I’m excited to share Foxglove Studio (foxglove.dev), a new open source tool that we have been working on for robotics visualization and debugging. It’s similar in some ways to existing ROS tools (rviz, rqt, etc), but in one integrated tool, with some extra features thrown in.
We would love feedback - feel free to download it (foxglove.dev/download) and give it a try. Feature requests and PRs are welcome! You can reach us here, or on Slack or GitHub.
We have builds for Linux (Ubuntu/Debian), macOS, and Windows, so it’s easy to get started. You can open ROS bag files, or connect to a running ROS master (either directly or via a rosbridge websocket). We currently support ROS 1, and ROS 2 support is planned very soon.
Foxglove began as a fork of Webviz, developed at Cruise and originally introduced in this post. Our team all previously worked at Cruise and worked on + used Webviz. However, Webviz is first and foremost an internal Cruise tool, and we intend to take Foxglove in a different direction (for example, we are focusing on a desktop app rather than browser-based, which allows us to connect directly to TCP sockets and do many other interesting things). I’m happy to share more about our roadmap if people are interested.
For those following along, we just released v0.3. The major new feature in this version is the ability to connect directly to a live running rosmaster, without needing to run a rosbridge_server node.
We also improved bz2 bag decoding performance, made some improvements to time stamp formatting, and added support for rendering nav_msgs/Path.
Try it out, we’re eager to improve based on your feedback!
@rgov on our roadmap, besides lots of small feature requests that we are getting, some of the major things are ROS 2 support, ability to more easily share layouts among team members, and an extension API so that folks can develop and share plugins.
Announcing v0.5 with bunch more features ready for you to test out:
We added a grid view in the 3D panel (@Luka_Pevec thanks for the idea!)
New Topic Graph panel (replaces rqt_graph)
New Map panel (similar to rviz_satellite although it’s just our first version of this panel, feedback welcome)
Lots of improvements to how we handle TFs and bags without TFs
A whole stack of smaller tweaks, bug fixes, and performance improvements
We’re starting to look into URDF support since several people have asked for that. Let me know if you have any other feedback, or feel free to file GitHub issues or drop by our Slack channel (Community - Foxglove Studio). We’re happy to build any features to make your robotics development workflow easier/faster/better.