Improved Path Planning by Tightly Combining Lattice-based Path Planning and Numerical Optimal Control

This paper presents a unified optimization-based path planning approach to efficiently compute locally optimal solutions to advanced path planning problems. The approach is motivated by first showing that a lattice-based path planner can be cast and analyzed as a bilevel optimization problem. This information is then used to tightly integrate a lattice-based path planner and numerical optimal control in a novel way. The lattice-based path planner is applied to the problem in a first step using a discretized search space, where system dynamics and objective function are chosen to coincide with those used in a second numerical optimal control step. As a consequence, the lattice planner provides the numerical optimal control step with a resolution optimal solution to the problem, which is highly suitable as a warm-start to the second step. This novel tight combination of a sampling-based path planner and numerical optimal control makes, in a structured way, benefit of the former method's ability to solve combinatorial parts of the problem and the latter method's ability to obtain locally optimal solutions not constrained to a discretized search space. Compared to previously presented combinations of sampling-based path planners and optimization, the proposed approach is shown in several path planning experiments to provide significant improvements in terms of computation time, numerical reliability, and objective function value.

[1]  Anil V. Rao,et al.  ( Preprint ) AAS 09-334 A SURVEY OF NUMERICAL METHODS FOR OPTIMAL CONTROL , 2009 .

[2]  Christof Büskens,et al.  The ESA NLP Solver WORHP , 2012 .

[3]  A. Rantzer,et al.  Optimal control of hybrid systems , 1999, Proceedings of the 38th IEEE Conference on Decision and Control (Cat. No.99CH36304).

[4]  Emilio Frazzoli,et al.  A Survey of Motion Planning and Control Techniques for Self-Driving Urban Vehicles , 2016, IEEE Transactions on Intelligent Vehicles.

[5]  Ross A. Knepper,et al.  High Performance State Lattice Planning Using Heuristic Look-Up Tables , 2006, 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[6]  Lorenz T. Biegler,et al.  On the implementation of an interior-point filter line-search algorithm for large-scale nonlinear programming , 2006, Math. Program..

[7]  Berç Rustem,et al.  Parametric global optimisation for bilevel programming , 2007, J. Glob. Optim..

[8]  Steven M. LaValle,et al.  Planning algorithms , 2006 .

[9]  Leobardo Emmanuel Campos-Macias,et al.  A Hybrid Method for Online Trajectory Planning of Mobile Robots in Cluttered Environments , 2017, IEEE Robotics and Automation Letters.

[10]  Xiaojing Zhang,et al.  Optimization-Based Collision Avoidance , 2017, IEEE Transactions on Control Systems Technology.

[11]  I. Grossmann Review of Nonlinear Mixed-Integer and Disjunctive Programming Techniques , 2002 .

[12]  Alonzo Kelly,et al.  Kinodynamic motion planning with state lattice motion primitives , 2011, 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[13]  M. Fliess,et al.  Flatness, motion planning and trailer systems , 1993, Proceedings of 32nd IEEE Conference on Decision and Control.

[14]  Dario Floreano,et al.  The Foldable Drone: A Morphing Quadrotor That Can Squeeze and Fly , 2019, IEEE Robotics and Automation Letters.

[15]  Atsushi Sakai,et al.  Autonomous Parking Using Optimization-Based Collision Avoidance , 2018, 2018 IEEE Conference on Decision and Control (CDC).

[16]  Patrice Marcotte,et al.  An overview of bilevel optimization , 2007, Ann. Oper. Res..

[17]  Bo Wahlberg,et al.  Combining Lattice-Based Planning and Path Optimization in Autonomous Heavy Duty Vehicle Applications , 2018, 2018 IEEE Intelligent Vehicles Symposium (IV).

[18]  Jari Saarinen,et al.  Fast, continuous state path smoothing to improve navigation accuracy , 2015, 2015 IEEE International Conference on Robotics and Automation (ICRA).

[19]  Aurelio Piazzi,et al.  ${ \mmb{\eta } }^{3}$-Splines for the Smooth Path Generation of Wheeled Mobile Robots , 2007, IEEE Transactions on Robotics.

[20]  Salah Sukkarieh,et al.  An Analytical Continuous-Curvature Path-Smoothing Algorithm , 2010, IEEE Transactions on Robotics.

[21]  Stephen J. Wright,et al.  Numerical Optimization , 2018, Fundamental Statistical Inference.

[22]  Daniel Axehill,et al.  Lattice-based motion planning for a general 2-trailer system , 2017, 2017 IEEE Intelligent Vehicles Symposium (IV).

[23]  Ross A. Knepper,et al.  Differentially constrained mobile robot motion planning in state lattices , 2009 .

[24]  Daniel Axehill,et al.  Improved Optimization of Motion Primitives for Motion Planning in State Lattices , 2019, 2019 IEEE Intelligent Vehicles Symposium (IV).

[25]  Daniel Axehill,et al.  Combining Homotopy Methods and Numerical Optimal Control to Solve Motion Planning Problems , 2017, 2018 IEEE Intelligent Vehicles Symposium (IV).

[26]  Moritz Diehl,et al.  CasADi: a software framework for nonlinear optimization and optimal control , 2018, Mathematical Programming Computation.

[27]  Roberto Lampariello,et al.  Embedding nonlinear optimization in RRT* for optimal kinodynamic planning , 2014, 53rd IEEE Conference on Decision and Control.

[28]  Claudio Altafini,et al.  Hybrid Control of a Truck and Trailer Vehicle , 2002, HSCC.