Files
2026-02-26 09:48:16 +07:00

56 lines
2.1 KiB
YAML
Executable File

# -----------------------------------
mobile_base_controller:
type : "steer_drive_controller/SteerDriveController"
rear_wheel: '$(arg prefix)steer2sd_wheel_joint'
front_steer: '$(arg prefix)base2steer_joint'
publish_rate: 41.2 # this is what the real MiR platform publishes (default: 50)
# These covariances are exactly what the real MiR platform publishes
pose_covariance_diagonal: [0.001, 0.001, 1000000.0, 1000000.0, 1000000.0, 1000.0]
twist_covariance_diagonal: [0.001, 0.001, 1000000.0, 1000000.0, 1000000.0, 1000.0]
enable_odom_tf: false
# Wheel separation and diameter. These are both optional.
# diff_drive_controller will attempt to read either one or both from the
# URDF if not specified as a parameter.
# We don't set the value here because it's different for each MiR type (100, 250, ...), and
# the plugin figures out the correct values.
wheel_separation : 1.3268
wheel_radius : 0.125
# Wheel separation and radius multipliers
wheel_separation_multiplier: 1.0 # default: 1.0
wheel_radius_multiplier : 1.0 # default: 1.0
# Steer position angle multipliers for fine tuning.
steer_pos_multiplier : 1.0
# Velocity commands timeout [s], default 0.5
cmd_vel_timeout: 0.25
# frame_ids (same as real MiR platform)
base_frame_id: $(arg prefix)base_footprint # default: base_link
odom_frame_id: $(arg prefix)odom # default: odom
# Velocity and acceleration limits
# Whenever a min_* is unspecified, default to -max_*
linear:
x:
has_velocity_limits : true
max_velocity : 1.5 # m/s
min_velocity : -1.5 # m/s
has_acceleration_limits: true
max_acceleration : 3.0 # m/s^2
min_acceleration : -3.0 # m/s^2
has_jerk_limits : false
max_jerk : 5.0 # m/s^3
angular:
z:
has_velocity_limits : true
max_velocity : 2.0 # rad/s
min_velocity : -2.0
has_acceleration_limits: true
max_acceleration : 1.5 # rad/s^2
min_acceleration : -1.5
has_jerk_limits : false
max_jerk : 2.5 # rad/s^3