gazebosim/ros_gz

Integration between ROS (1 and 2) and Gazebo simulation

What it solves

It provides a seamless integration layer between the Robot Operating System (ROS) and the Gazebo simulator, allowing developers to connect robotic software stacks with high-fidelity physics simulations.

How it works

The project consists of several specialized packages that bridge the gap between ROS and Gazebo:

  • ros_gz_bridge: A bidirectional transport bridge that allows data to flow between Gazebo Transport and ROS.
  • ros_gz_image: A unidirectional bridge specifically for transporting images from Gazebo to ROS using image_transport.
  • ros_gz_sim: Provides launch files and executables to simplify the process of running Gazebo Sim within a ROS environment.
  • ros_gz_point_cloud: Plugins that enable the publishing of simulation point clouds directly to ROS.

Who it’s for

Robotics engineers and researchers who need to test and validate ROS-based robot controllers, sensors, and algorithms in a simulated environment before deploying them to physical hardware.

Highlights

  • Bidirectional Communication: Supports two-way data exchange between the simulator and the robot software.
  • ** crossorigin-compatibility**: Provides specific branches and binaries for a wide range of ROS (Humble, Jazzy, Kilted, Lyrical, Rolling) and Gazebo (Fortress, Garden, Harmonic, Ionic, Jetty) versions.
  • Specialized Data Bridges: Dedicated handling for high-bandwidth data like images and point clouds.

Related

  • Project
  • Project
  • Project
  • Project
  • Project