DWA Configuration
Configuration guide for the Dynamic Window Approach planner.
Configuration File
Location: config/dwa_config.yaml
# DWA Planner Configuration
vehicle:
max_speed: 5.0 # Maximum forward speed (m/s)
min_speed: 0.0 # Minimum speed (m/s)
max_yaw_rate: 1.0 # Maximum rotation rate (rad/s)
max_accel: 2.0 # Maximum acceleration (m/s²)
max_yaw_rate_accel: 3.0 # Maximum rotation acceleration (rad/s²)
robot_radius: 0.8 # Collision radius (m)
sampling:
v_resolution: 0.2 # Velocity sampling resolution (m/s)
yaw_rate_resolution: 0.1 # Yaw rate sampling resolution (rad/s)
prediction:
dt: 0.1 # Time step for trajectory prediction (s)
predict_time: 2.0 # Prediction horizon (s)
costs:
goal_cost_gain: 1.0 # Weight for goal heading cost
speed_cost_gain: 0.5 # Weight for speed cost
obstacle_cost_gain: 2.0 # Weight for obstacle avoidance cost
Parameter Reference
Vehicle Parameters
- max_speed (float)
Maximum forward velocity in meters per second.
Default: 5.0
Range: 0.0 - 10.0
Higher values allow faster travel but require more stopping distance
- robot_radius (float)
Radius used for collision checking in meters.
Default: 0.8
Should be >= actual vehicle radius + safety margin
Cost Weights
- goal_cost_gain (float)
Weight for alignment with goal direction.
Higher: More aggressive goal seeking
Lower: More conservative path selection
- obstacle_cost_gain (float)
Weight for obstacle clearance.
Higher: Larger margins around obstacles
Lower: Closer passes permitted
Tuning Guide
For Narrow Spaces
vehicle:
max_speed: 2.0
robot_radius: 0.5
costs:
obstacle_cost_gain: 3.0
For Open Areas
vehicle:
max_speed: 5.0
prediction:
predict_time: 3.0
costs:
speed_cost_gain: 1.0