This document summarizes the main runtime parameters currently used by the hardware interface and the Nav2 integration.
The hardware interface is configured from amr_ros/config/parameters.yaml.
robot.ip: robot controller IP addressrobot.port: controller portrobot.user: login userrobot.password: login passwordrobot.protocol: ARCL protocol profile
status.publish: enables the status interface and battery publisherstatus.topic: robot status topicstatus.battery_topic: battery state topicstatus.publish_period_ms: status publish period in milliseconds
laser.main_laser.enabled: enables the primary front laser publisherlaser.main_laser.*: primary front safety laser configuration for/scanlaser.low_laser.enabled: enables the low front laser publisherlaser.low_laser.*: low front laser configuration for/scan_low- Each laser block exposes
topic,frame_id,request,request_period_ms,angle_min,angle_max,angle_increment,range_min, andrange_max
The published angle_increment is derived from the configured angular span and the number of points received in each packet. The configured angle_increment acts as a fallback when the packet does not contain enough points to infer a step size.
driver.odom_topic: odometry topic, currently/odomdriver.cmd_vel_topic: velocity command topic, currently/cmd_veldriver.stop_topic: stop topicdriver.publish_odom: enables odometry publication fromamr_coredriver.publish_robot_tf: enables TF publication fromamr_coredriver.odom_frame: odom frame namedriver.base_frame: base frame namedriver.expected_cmd_vel_freq: expected command rate used by the cmd_vel watchdog timerdriver.min_linear_speed: minimum linear speed in mm/sdriver.max_linear_speed: maximum linear speed in mm/sdriver.min_angular_speed: minimum angular speed in deg/sdriver.max_angular_speed: maximum angular speed in deg/sdriver.drive_throttle_pct: throttle scalingdriver.unsafe_drive: enables unsafe drive modedriver.cmd_vel_timeout_sec: watchdog timeout for velocity commands
The Nav2 YAML files were updated to match the driver limits as closely as possible:
- max forward linear velocity:
1.2 m/s - max reverse linear velocity:
-0.2 m/s - max angular velocity:
1.0472 rad/s
These values appear in:
controller_server.FollowPathbehavior_servervelocity_smoother
Per-robot Nav2 parameters live in:
amr_nav2/config/ld90_nav2.yamlamr_nav2/config/ld250_nav2.yaml
These files now include:
- driver-aligned velocity limits
/odomas the odometry topic for Nav2 components- per-robot footprint geometry derived from the robot dimensions
The Nav2 footprint is set to:
[[0.475, 0.348], [0.475, -0.348], [-0.475, -0.348], [-0.475, 0.348]]This matches the dimensions documented in the LD250 URDF comments.
The Nav2 footprint is set to:
[[0.35, 0.25], [0.35, -0.25], [-0.35, -0.25], [-0.35, 0.25]]This matches the dimensions documented in the LD90 xacro comments.
The top-level map:=... launch argument is a filename, not a full path.
Example:
ros2 launch amr_ros ld250.launch.py use_nav2:=true use_localization:=true map:=warehouse.yamlThis resolves to:
amr_nav2/maps/warehouse.yaml
The corresponding occupancy image file referenced by that YAML must be present alongside it in the same maps directory.