rst-tu-dortmund / mpc_local_planner

The mpc_local_planner package implements a plugin to the base_local_planner of the 2D navigation stack. It provides a generic and versatile model predictive control implementation with minimum-time and quadratic-form receding-horizon configurations.
http://wiki.ros.org/mpc_local_planner
GNU General Public License v3.0
545 stars 143 forks source link

What's the difference between mpc_local_planner and teb_local_planner and dwa_local_planner? #51

Open ruficol opened 1 year ago

ruficol commented 1 year ago

Why all three of them can be members of mpc, as you wrote it in the paper. DWA For example the dynamic window approach (DWA) [11] can be interpreted as a special receding horizon MPC scheme [12]. TEB Another approach is the Timed-Elastic-Band (TEB) approach, which was originally derived as a scalarized multi-objective least squares optimization [13]. It can also be derived from a time-optimal control problem as shown in the right of Fig. 1.

[1] C. Rösmann, A. Makarow, and T. Bertram: Online Motion Planning based on Nonlinear Model Predictive Control with Non-Euclidean Rotation Groups, arXiv:2006.03534 '[cs.RO]', June 2020.