Foxglove 2.27.0
⛰️ Support for Grid Maps in 3D
We've added support for visualizing grid_map_msgs/GridMap
messages in Foxglove. Grid Maps can be used to represent and visualize 2.5D height map information as well as other layers in the 3D panel. Common data layers stored in GridMap
include elevation, variance, color, friction coefficient, foothold quality, surface normal, traversability, and more.
For visualizing surfaces in the 3D panel, Foxglove currently supports two interpolation methods between points:
- Nearest neighbour: Creates cube volumes at the nearest grid point containing the elevation data (faster, less accurate representation of the surface).
- Linear: The value of any point (x, y) on the surface is estimated using bilinear interpolation or the four neighboring grid points (slower, more accurate representation of the surface).
📐 Inspect and measure points in the Plot panel
We've added inspect and measurement tools to the Plot panel. With the tool enabled, you can click on any point to highlight its x and y-values. Select a second point to view the x and y-delta between the points. Additionally, when viewing a path-based XY plot (as opposed to a time-series plot), the tool will also display the Euclidean distance between the two points.
🔬 Easier zooming in the Plot panel
We've updated how you zoom in the Plot panel for a faster and more intuitive experience. When scrolling to zoom, hold Shift
to zoom in y-axis and Alt
/Option
to zoom in the x-axis modifiers. You can also scroll either axis by hovering over the respective axis area for the plot.
📜 Quickly scroll through State Transitions
If your State Transitions panel contains a large number of rows, you can now use Shift
+ Scroll
to quickly scroll through them.
New & Improved
- Topics from scripts or converters are labeled as "from Script" or "from Converter" for topics generated by User Scripts or Converters respectively
- Non-critical URDF issues now appear as warnings instead of errors
- Added support for automatic min, max, and range detection for plots and state transitions using custom timestamp sources
Performance
- Added a "Compute vertex normals" toggle in the 3D panel to improve performance for large meshes
- Reduced initial opening time for ULog files
- Improved support for larger ULog files, enabling review of longer flight logs
Fixes
- Fixed an issue in the Plot panel where points were not displayed as expected
- Copying bigint values in the Raw Messages panel now copies them as numbers, not quoted strings
- Fixed a bug where certain paths would crash the Raw Messages panel
- Fixed an issue where the 3D panel transform tree frame list could get shuffled during looped playback
- Reduced flickering while streaming plot data
- Fixed a point cloud bug where some points would linger when in cube mode
- Fixed an issue where schemaless topics would not load from a streaming source
- Fixed an issue where holding down
z
rapidly toggled the zoom tool - Fixed the "Retry" button after a network interruption
- Fixed an issue where Plot and State Transitions panels would get stuck at deep zoom levels
- Fixed an issue in the Image panel where large images could fail to synchronize with their annotations
Downloads: Linux: deb amd64 arm64, snap amd64 | Windows: Universal | Mac: Universal