Skip to main content

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.