v0.16.0
We've added a Teleop panel, as well as support for live ROS 2 Rosbridge Websocket connections!
Added
- Added a Teleop panel to send
geometry_msgs/Twistmessages with a configurable publish rate - Added
advertise,unadvertise, andpublishmethods to the panel extensions API - Added ROS 2 support to panels that support only certain datatypes (e.g.
sensor_msgs/msg/Imagein addition tosensor_msgs/Image), to improve compatibility with ROS 2 bags, WebSocket connections, and future native connections - Added a
README.mdfor@foxglove/studio-base - Added ROS 2 support for Rosbridge WebSocket connections
- Added "Foxglove Studio" after the current data source in the titlebar title
Changed
- Detected host platform to display the correct shortcut key in the Welcome panel
- Added a check to avoid rendering if point cloud field offsets point past the end of the byte array
- Improved error handling for native ROS 1 connection failures, by surfacing them as player problems
- Added a check for the size of ROS 1 messages before deserializing, surfacing failures as player problems or user notifications
- Removed in-app title bar to display connection problems as a badge on the connections icon or as text inside the connections tab
Fixed
- Fixed Legacy Plot to properly display data when read from bags and other data sources using lazy messages
- Display title and axis labels from message on the Legacy Plot
- Fixed ROS 2 message parsing and deserialization, and improved error reporting
- Fixed issue where panels would sometimes disappear from the layout when dragged out of Tab panels
- Fixed an issue with performing mDNS lookups with a
@foxglove/electron-socketupdate - Filtered the datasets down to the configured view bounds before sending to the Plot panel
- Fixed ROS 1 message decoding regression with a
@foxglove/rosmsg-serializationupdate - Fixed ROS 1 publishing with
@foxglove/ros1and@foxglove/electron-socketupdates - Fixed State Transitions panel to place chart items under the correct legend item
- Fixed styling on the Plot panel's hover bar to appear consistently on all browsers
Internal
- Removed
punycode, a dependency for older libraries with Webpack v4, from appearing in web builds - Remove unused code
- Migrate to
@foxglove/rostimepackage