GuSTO: Guaranteed Sequential Trajectory optimization via Sequential Convex Programming

Sequential Convex Programming (SCP) has recently seen a surge of interest as a tool for trajectory optimization. However, most available methods lack rigorous performance guarantees and they are often tailored to specific optimal control setups. In this paper, we present GuSTO (Guaranteed Sequential Trajectory optimization), an algorithmic framework to solve trajectory optimization problems for control-affine systems with drift. GuSTO generalizes earlier SCP-based methods for trajectory optimization (by addressing, for example, goal-set constraints and problems with either fixed or free final time) and enjoys theoretical convergence guarantees in terms of convergence to, at least, a stationary point. The theoretical analysis is further leveraged to devise an accelerated implementation of GuSTO, which originally infuses ideas from indirect optimal control into an SCP context. Numerical experiments on a variety of trajectory optimization setups show that GuSTO generally outperforms current state-of-the-art approaches in terms of success rates, solution quality, and computation times.

[1]  Emmanuel Trélat,et al.  Convergence Results for Smooth Regularizations of Hybrid Nonlinear Optimal Control Problems , 2011, SIAM J. Control. Optim..

[2]  Mo Chen,et al.  Robust Tracking with Model Mismatch for Fast and Safe Planning: an SOS Optimization Approach , 2018, WAFR.

[3]  Moritz Diehl,et al.  Local Convergence of Sequential Convex Programming for Nonconvex Optimization , 2010 .

[4]  Soon-Jo Chung,et al.  Decentralized Model Predictive Control of Swarms of Spacecraft Using Sequential Convex Programming , 2013 .

[5]  Trey Smith,et al.  Astrobee: A New Platform for Free-Flying Robotics on the International Space Station , 2016 .

[6]  Emmanuel Trélat,et al.  Singular Trajectories of Control-Affine Systems , 2006, SIAM J. Control. Optim..

[7]  Steven M. LaValle,et al.  Rapidly-Exploring Random Trees: Progress and Prospects , 2000 .

[8]  Marco Pavone,et al.  Fast marching tree: A fast marching sampling-based method for optimal motion planning in many dimensions , 2013, ISRR.

[9]  Alan Edelman,et al.  Julia: A Fast Dynamic Language for Technical Computing , 2012, ArXiv.

[10]  Angela P. Schoellig,et al.  Generation of collision-free trajectories for a quadrocopter fleet: A sequential convex programming approach , 2012, 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[11]  H. Hermes,et al.  Foundations of optimal control theory , 1968 .

[12]  Jan Swevers,et al.  Time-Optimal Path Tracking for Robots: A Convex Optimization Approach , 2009, IEEE Transactions on Automatic Control.

[13]  H. Maurer,et al.  Optimal control problems with delays in state and control variables subject to mixed control–state constraints , 2009 .

[14]  A. F. Filippov On Certain Questions in the Theory of Optimal Control , 1962 .

[15]  H. Brezis Functional Analysis, Sobolev Spaces and Partial Differential Equations , 2010 .

[16]  A. Agrachev,et al.  Control Theory from the Geometric Viewpoint , 2004 .

[17]  J. Betts Survey of Numerical Methods for Trajectory Optimization , 1998 .

[18]  Timothy W. McLain,et al.  Small Unmanned Aircraft: Theory and Practice , 2012 .

[19]  Stefan Schaal,et al.  STOMP: Stochastic trajectory optimization for motion planning , 2011, 2011 IEEE International Conference on Robotics and Automation.

[20]  M. Shuster A survey of attitude representation , 1993 .

[21]  V. Braibant,et al.  Structural optimization: A new dual method using mixed variables , 1986 .

[22]  Riccardo Bonalli,et al.  Optimal control of aerospace systems with control-state constraints and delays , 2018 .

[23]  Ping Lu,et al.  Solving Nonconvex Optimal Control Problems by Convex Optimization , 2014 .

[24]  Siddhartha S. Srinivasa,et al.  CHOMP: Gradient optimization techniques for efficient motion planning , 2009, 2009 IEEE International Conference on Robotics and Automation.

[25]  Pieter Abbeel,et al.  Motion planning with sequential convex optimization and convex collision checking , 2014, Int. J. Robotics Res..

[26]  Christer Ericson,et al.  Real-Time Collision Detection , 2004 .

[27]  Richard B. Vinter,et al.  Regularity properties of optimal controls for problems with time-varying state and control constraints , 2006 .

[28]  Georges S. Aoude,et al.  Two-stage path planning approach for designing multiple spacecraft reconfiguration maneuvers and application to SPHERES onboard ISS , 2007 .

[29]  Behçet Açikmese,et al.  Successive convexification of non-convex optimal control problems and its convergence properties , 2016, 2016 IEEE 55th Conference on Decision and Control (CDC).