Our new X account is live! Follow @wizwand_team for updates
WorkDL logo mark

DWPP: Dynamic Window Pure Pursuit Considering Velocity and Acceleration Constraints

About

Pure pursuit and its variants are widely used for mobile robot path tracking owing to their simplicity and computational efficiency. However, many conventional approaches do not explicitly account for velocity and acceleration constraints, resulting in discrepancies between commanded and actual velocities that result in overshoot and degraded tracking performance. To address this problem, this paper proposes dynamic window pure pursuit (DWPP), which fundamentally reformulates the command velocity computation process to explicitly incorporate velocity and acceleration constraints. Specifically, DWPP formulates command velocity computation in the velocity space (the $v$-$\omega$ plane) and selects the command velocity as the point within the dynamic window that is closest to the line $\omega = \kappa v$. Experimental results demonstrate that DWPP avoids constraint-violating commands and achieves superior path-tracking accuracy compared with conventional pure pursuit methods. The proposed method has been integrated into the official Nav2 repository and is publicly available (https://github.com/ros-navigation/navigation2).

Fumiya Ohnishi, Masaki Takahashi• 2026

Related benchmarks

TaskDatasetResultRank
Command Velocity CompliancePath A
Constraint Violation Ratio0.00e+0
4
Command Velocity CompliancePath B
Constraint Violation Ratio0.00e+0
4
Command Velocity CompliancePath C
Constraint Violation Ratio0.00e+0
4
Path TrackingCOCO-like custom reference paths (Path B)
Mean Cross Track Error (m)0.03
4
Path TrackingCOCO-like custom reference paths (Path C)
Mean Cross Track Error (m)0.03
4
Path TrackingPath B
Max Cross Track Error0.12
4
Path TrackingPath C
Max Cross Track Error0.13
4
Path TrackingPath A
Max Cross Track Error0.1
4
Path TrackingCOCO-like custom reference paths (Path A)
Mean Cross Track Error0.03
4
Showing 9 of 9 rows

Other info

Follow for update