Improved Topic Discovery and Visualization in Foxglove

Drag-and-drop topics into select panels for instant visualization
Esther WeonEsther Weon ·
3 min read
Improved Topic Discovery and Visualization in Foxglove

Foxglove users can now search for relevant topics and message paths via the “Topics” sidebar, and then drag-and-drop the one they want to visualize into select Foxglove panels (Raw Messages, Image, Plot, State Transitions, and Table).

Getting started

It’s become easier than ever to find and explore data you’re interested in. Instead of using each panel’s settings and interfaces to select topics to display, you can now search for relevant data and decide how to visualize it all in one place.

To get started, open or connect to a data source in Foxglove. Then, open the “Topics” sidebar to search your data source for topics and message paths you want to inspect:

Search topics and message paths

From there, drag-and-drop the desired message paths into the panel of your choice to display them. For example, you could plot your IMU's linear acceleration on all 3 axes by dragging these paths (/imu.linear_accel.x, /imu.linear_accel.y, and /imu.linear_accel.z) into an available Plot panel:

Drag-and-drop message paths

To select multiple message paths for drag-and-drop visualization, use “Shift” to select a range of adjacent items, or “Ctrl” (and “Cmd” on macOS) to select and deselect multiple non-adjacent items.

If a message path isn’t supported for visualization by a particular panel, the panel will be grayed out:

Disabled panel

After dropping a message path onto a panel, open the panel's settings to edit the selected topic or configure any other options.

Stay tuned

With this new search and drag-and-drop support, we hope Foxglove is helping make multimodal data visualization easier, faster, and more seamless than ever for your entire robotics team.

As always, feel free to share your questions and feedback in our Slack community or on any of our other platforms (GitHub, Twitter, LinkedIn).

Read more:

Sending ROS 2 Message Types Over the Wire
Sending ROS 2 Message Types Over the Wire

Dynamically fetch type descriptions for ROS 2 topics at runtime.

Emerson KnappEmerson KnappEmerson Knapp
Esther WeonEsther WeonEsther Weon
5 min read
Announcing Foxglove's Improved URDF Support
Announcing Foxglove's Improved URDF Support

Fetch remote meshes, use additional URDF sources, and visualize collision geometries.

Hans-Joachim KrauchHans-Joachim KrauchHans-Joachim Krauch
Esther WeonEsther WeonEsther Weon
2 min read

Get blog posts sent directly to your inbox.

Ready to try Foxglove?

Get started for free