QRB ROS Simulation launch files accept configuration through two mechanisms: command-line arguments passed directly toDocumentation 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.
ros2 launch, and a YAML config file specified via launch_config_file. When a config file is provided, the values in that file take highest priority and override both command-line arguments and built-in defaults.
Command-line arguments
Pass any parameter directly on the command line using thekey:=value syntax:
YAML config file
For repeatable or complex configurations, write your parameters to a YAML file and pass its path vialaunch_config_file. Parameters in this file override both defaults and any command-line values provided at the same time.
The repository ships a reference config file at qrb_ros_sim_gazebo/config/reference_launch_config.yaml:
Parameters
Core parameters
These parameters apply to all robot models.Path to a YAML configuration file. Parameters defined in this file have highest priority and override both command-line arguments and built-in defaults. Leave empty to rely on command-line and defaults.
Name of the Gazebo world model to load, without the
.sdf file extension. Available values: warehouse, warehouse_followme_path1, warehouse_followme_path2, office, ionic. See Gazebo world models for details.Name of the robot entity as it appears in the Gazebo simulation environment. Per-robot defaults:
qrb_amr_robot (AMR), qrb_amr_mini_robot (AMR Mini), qrb_mobile_manipulator_robot (Mobile Manipulator), rml_63_arm_robot (RML-63 arm).ROS 2 namespace applied to all topics and nodes launched for this robot. Leave empty for no namespace prefix.
Initial pose
These parameters set the robot’s starting position and orientation in world coordinates. All defaults are0.0 for AMR and Mobile Manipulator models. The RML-63 robotic arm uses different defaults (initial_x: 2.0, initial_y: -2.0, initial_z: 1.03, initial_yaw: 3.14159).
Initial X position of the robot in meters, in world coordinates.
Initial Y position of the robot in meters, in world coordinates.
Initial Z position of the robot in meters, in world coordinates.
Initial roll orientation of the robot in radians, around the X-axis.
Initial pitch orientation of the robot in radians, around the Y-axis.
Initial yaw orientation of the robot in radians, around the Z-axis. The RML-63 robotic arm defaults to
3.14159.Sensor enable flags
These parameters are available for robot base models (AMR, AMR Mini, and Mobile Manipulator). They are not applicable to the standalone RML-63 robotic arm.Enable or disable the LiDAR sensor. Accepted values:
"true" or "false". When disabled, no /scan topic is published and the ros-gz LiDAR bridge is not started.Absolute path to the LiDAR sensor configuration YAML file. The AMR Mini launch file substitutes
qrb_robot_base_mini_laser_params.yaml as its default. See Sensor configuration for the full file contents.Enable or disable the IMU sensor. Accepted values:
"true" or "false". When disabled, no /imu topic is published.Absolute path to the IMU configuration YAML file. See Sensor configuration for the full file contents.
Enable or disable odometry data publication. Accepted values:
"true" or "false". When disabled, no /odom topic is bridged from Gazebo.Enable or disable publication of odometry-based TF transforms. Accepted values:
"true" or "false". Disabled by default to avoid conflicts with external localization or navigation stacks that provide their own odom→base_link transform.Camera parameters
Camera parameters are available on the RML-63 Robotic Arm, QRB Robot Base AMR Mini, and QRB Mobile Manipulator — all three models declare RGB and depth camera support. They are not available for the standard QRB Robot Base AMR.The
enable_rgb_camera, rgb_camera_config_file, enable_depth_camera, and depth_camera_config_file parameters are not declared by the standard AMR (gazebo_robot_base.launch.py) launch file. Passing them to that launch file will produce an unrecognized argument error.Enable or disable the RGB camera sensor. Accepted values:
"true" or "false". When disabled, the /camera/color/image_raw and /camera/color/camera_info topics are not bridged.Absolute path to the RGB camera configuration YAML file. See Sensor configuration for the full file contents.
Enable or disable the depth camera sensor. Accepted values:
"true" or "false". When disabled, the /camera/depth/image_raw, /camera/depth/camera_info, and /camera/depth/points topics are not bridged.Absolute path to the depth camera configuration YAML file. See Sensor configuration for the full file contents.