A dynamic programming approach for nonholonomic vehicle maneuvering in tight environments

State-of-the-art autonomous cars use various algorithms for path planning in different environments. The design of these algorithms is difficult when the nonlinear and the nonholonomic aspect of the vehicle dynamics are dominant. These aspects are small at high speeds and for simple maneuvers at low speeds, so effective algorithms exist. However, path planning for more complex maneuvers at low speeds, especially in tight and cluttered environments, remains a difficult challenge. This paper proposes a new approach to this problem. The presented algorithm performs a tree-search on a discretized state space using dynamic programming. It is shown in simulation and experiments that even complicated paths can be computed very efficiently. Since a path is composed of a sequence of simple arcs, it is easy to track by a linear controller.

[1]  Steven M. LaValle,et al.  Randomized Kinodynamic Planning , 1999, Proceedings 1999 IEEE International Conference on Robotics and Automation (Cat. No.99CH36288C).

[2]  L. Shepp,et al.  OPTIMAL PATHS FOR A CAR THAT GOES BOTH FORWARDS AND BACKWARDS , 1990 .

[3]  Jean-Paul Laumond,et al.  Guidelines in nonholonomic motion planning for mobile robots , 1998 .

[4]  S. Sastry,et al.  Nonholonomic motion planning: steering using sinusoids , 1993, IEEE Trans. Autom. Control..

[5]  S. LaValle Rapidly-exploring random trees : a new tool for path planning , 1998 .

[6]  Hadas Kress-Gazit,et al.  Valet parking without a valet , 2007, 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[7]  Richard M. Murray,et al.  A motion planner for nonholonomic mobile robots , 1994, IEEE Trans. Robotics Autom..

[8]  Matthew D. Berkemeier Clothoid segments for optimal switching between arcs during low-speed Ackerman path tracking with rate-limited steering , 2015, 2015 American Control Conference (ACC).

[9]  Saïd Mammar,et al.  Automatic parallel parking with geometric continuous-curvature path planning , 2014, 2014 IEEE Intelligent Vehicles Symposium Proceedings.

[10]  Andreas Kugi,et al.  A fast motion planning algorithm for car parking based on static optimization , 2013, 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[11]  Magda Osman,et al.  Control Systems Engineering , 2010 .

[12]  S. Zucker,et al.  Toward Efficient Trajectory Planning: The Path-Velocity Decomposition , 1986 .

[13]  Magnus Egerstedt,et al.  Autonomous driving in urban environments: approaches, lessons and challenges , 2010, Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences.

[14]  Rajesh Rajamani,et al.  Vehicle dynamics and control , 2005 .

[15]  Dimitri P. Bertsekas,et al.  Dynamic Programming and Optimal Control, Two Volume Set , 1995 .

[16]  Woojin Chung,et al.  Practical motion planning for car-parking control in narrow environment , 2010 .