ROS Foxglove bridge
Use the ROS Foxglove bridge to visualize your live ROS 1 or ROS 2 data via the Foxglove WebSocket connection.
Overview
The Foxglove Bridge connects your ROS stack to Foxglove. It uses a protocol similar to rosbridge
, but with the ability to support additional schema formats such as ROS 2 .msg
and ROS 2 .idl
, parameters, graph introspection, and non-ROS systems.
The bridge is implemented as a C++ node and is designed for high performance with low overhead.
Installation
The foxglove_bridge
package is available for ROS 1 Melodic and Noetic, and ROS 2 Humble, Iron and Rolling. Earlier releases of ROS will not be supported due to API design and/or performance limitations. The package can be installed with the following command:
sudo apt install ros-$ROS_DISTRO-foxglove-bridge
Launch
Start the foxglove_bridge
from your ROS workspace using roslaunch
in ROS 1 or ros2 launch
in ROS 2. Optional configurations and their default values are below.
ros2 launch foxglove_bridge foxglove_bridge_launch.xml
Add foxglove_bridge
to your launch file if you plan to use it anytime your robot is online.
Configuration
Configuration options vary depending on whether you're using ROS 1 or ROS 2.
Development
To build from source or to contribute to the project, check out the foxglove-sdk
GitHub repo.