This guide walks you through installing dependencies, cloning the repository, building the packages, and launching your first simulated robot. By the end you will have a QRB Robot Base AMR running in Gazebo with a full sensor stack publishing to ROS 2 topics.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/qualcomm-qrb-ros/qrb_ros_simulation/llms.txt
Use this file to discover all available pages before exploring further.
Install ROS 2 Jazzy and Gazebo
Install ROS 2 Jazzy on Ubuntu 24.04, then install Gazebo and the required ROS-Gazebo bridge packages:
Clone the repo and download meshes
Create a workspace, clone the repository, and run the mesh download script. The meshes are not stored in Git and must be fetched separately.
Build with colcon
Source the ROS 2 environment, then build all packages from the workspace root and source the install overlay:
Launch a robot
Launch the QRB Robot Base AMR in Gazebo:Gazebo opens with the robot spawned in the default warehouse world. The ros-gz bridge starts automatically, publishing sensor data to standard ROS 2 topics including
/scan, /imu, /odom, and /tf. The simulation starts running immediately — no Play button required for the AMR.Next steps
Robot models
Explore all four pre-configured robots and their individual launch instructions.
Configuration
Customize world models, initial pose, sensor enable flags, and more.
ROS topics
Reference for all published and subscribed ROS topics and actions.