Online Motion Planning based on Nonlinear Model Predictive Control with Non-Euclidean Rotation Groups

Christoph Rösmann, Artemi Makarow, Torsten Bertram
6/5/2020
cs.ROeess.SYmath.OC

Official code: rst-tu-dortmund/mpc_local_planner (666 stars, GPL-3.0, last commit 2022-11-29).

Abstract

This paper proposes a novel online motion planning approach to robot navigation based on nonlinear model predictive control. Common approaches rely on pure Euclidean optimization parameters. In robot navigation, however, state spaces often include rotational components which span over non-Euclidean rotation groups. The proposed approach applies nonlinear increment and difference operators in the entire optimization scheme to explicitly consider these groups. Realizations include but are not limited to quadratic form and time-optimal objectives. A complex parking scenario for the kinematic bicycle model demonstrates the effectiveness and practical relevance of the approach. In case of simpler robots (e.g. differential drive), a comparative analysis in a hierarchical planning setting reveals comparable computation times and performance. The approach is available in a modular and highly configurable open-source C++ software framework.

View on arXivView PDF

Code Implementations(1)

GPL-3.0

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.

666144C++, HTMLFeb 19, 20203 years agoGPL-3.0
car-like-robotsmobile-robotsmodel-predictive-controlmpcpath-planning+2 more

Cite this paper

@article{rsmann2020online,
  title  = {Online Motion Planning based on Nonlinear Model Predictive Control with Non-Euclidean Rotation Groups},
  author = {Christoph Rösmann and Artemi Makarow and Torsten Bertram},
  year   = {2020},
  eprint = {2006.03534},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2006.03534}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2006.03534.svg)](https://codeofpaper.com/paper/2006.03534)

Discussion