Our new 3D panel is no longer in beta 🎉 📹
The old 3D panel has been renamed to "3D (Legacy)", and will continue to work as before.
New 3D panel improvements
- Added touchscreen support
- Added support for deleting markers using Foxglove schemas
- Added support for rendering cubes, meshes, and lines, arrows, cylinders, and spheres using Foxglove schemas
- Added support for selecting individual points in point clouds and laser scans
- Added follow modes “Pose” (current frame’s orientation + position), “Position” (current frame’s position), and “Fixed” (static)
- Updated default camera position
- Added support for preloading all transforms from local and remote file sources
- Added support for rendering text primitives using Foxglove schemas
Added
- Added support for clicking and dragging numbers in the panel settings UI to set their value
- Added support for displaying Foxglove events on the playback bar including hover interactions
- Added support for specifying
options
for extension panels using “toggle” inputs
- Changed app color scheme to use the system’s color scheme by default
- Added link to Foxglove schemas documentation in the Raw Messages panel
Changed
- Moved all controls in the URDF panel to the settings sidebar
- Changed the default behavior of Foxglove links to open in the web app
- Updated Foxglove’s internal ROS node to listen on all network interfaces when Foxglove is publishing messages on the native ROS 1 connection
Fixed
- Mitigated app crashes when plotting series that result in millions of points
- Added graceful error handling when loading Foxglove sources with malformed topic schemas
- Fixed an issue with the User Scripts panel that caused it to be covered by the playback bar
- Fixed inconsistent time formatting in the Data source sidebar
- Fixed looping when playing back a file to be more reliable
- Fixed extension panels to persist their settings through data source changes
- Fixed subscribing to new topics while playback is paused
- Fixed issue where old GeoJSON messages were not cleared before rendering new messages