Structure-Exploiting Sequential Quadratic Programming for Model-Predictive Control
Preprint
Abstract
The promise of model-predictive control in robotics has led to extensive development of efficient numerical optimal control solvers in line with differential dynamic programming because it exploits the sparsity induced by time. In this work, we argue that this effervescence has hidden the fact that sparsity can be equally exploited by standard nonlinear optimization. In particular, we show how a tailored implementation of sequential quadratic programming achieves state-of-the-art model-predictive control. Then, we clarify the connections between popular algorithms from the robotics community and well-established optimization techniques. Further, the sequential quadratic program formulation naturally encompasses the constrained case, a notoriously difficult problem in the robotics community. Specifically, we show that it only requires a sparsity-exploiting implementation of a state-of-the-art quadratic programming solver. We illustrate the validity of this approach in a comparative study and experiments on a torque-controlled manipulator. To the best of our knowledge, this is the first demonstration of closed loop nonlinear model-predictive control with constraints on a real robot.Keywords
All Related Versions
This publication has 42 references indexed in Scilit:
- A feasibility-driven approach to control-limited DDPAutonomous Robots, 2022
- Recent Advances in Quadratic Programming Algorithms for Nonlinear Model Predictive ControlVietnam Journal of Mathematics, 2018
- Parallel cyclic reduction strategies for linear systems that arise in dynamic optimization problemsComputational Optimization and Applications, 2018
- Fast Direct Multiple Shooting Algorithms for Optimal Robot Control2007
- An online active set strategy to overcome the limitations of explicit MPCInternational Journal of Robust and Nonlinear Control, 2007
- On the implementation of an interior-point filter line-search algorithm for large-scale nonlinear programmingMathematical Programming, 2005
- A Structured Interior Point SQP Method for Nonlinear Optimal Control Problems1994
- Interior point methods for optimal control of discrete time systemsJournal of Optimization Theory and Applications, 1993
- Efficient dynamic programming implementations of Newton's method for unconstrained optimal control problemsJournal of Optimization Theory and Applications, 1989
- Differential dynamic programming and Newton's method for discrete optimal control problemsJournal of Optimization Theory and Applications, 1984