Dynamic Window Approach
Local obstacle avoidance through velocity space search.
Introduction
The Dynamic Window Approach (DWA) is a local motion planning algorithm that selects optimal velocity commands by searching the velocity space.
Algorithm Overview
Compute the dynamic window (reachable velocities)
Sample candidate velocities
Simulate trajectories for each candidate
Evaluate trajectories with objective function
Select best velocity
Dynamic Window
The dynamic window constrains velocities to those reachable within one time step:
Combined with velocity limits:
Trajectory Simulation
For each velocity sample, predict the trajectory:
Objective Function
heading: Alignment with goal direction
clearance: Distance to nearest obstacle
velocity: Preference for higher speeds
Admissible Velocities
Velocities that allow stopping before collision:
References
Fox, D., Burgard, W., & Thrun, S. (1997). “The dynamic window approach to collision avoidance.”