On the Surprising Robustness of Sequential Convex Optimization for Contact-Implicit Motion Planning
Yulin Li, Haoyu Han, Shucheng Kang, Jun Ma, Heng Yang
TL;DR
This work introduces CRISP, a primal-only sequential convex programming solver for contact-implicit motion planning with nonlinear complementarity constraints. By employing a weighted $\ell_1$ merit and trust-region convex subproblems, CRISP avoids primal–dual difficulties arising from violated constraint qualifications and offers convergence guarantees to merit stationary points. The authors provide a high-performance C++ implementation with automatic differentiation, benchmark CRISP against state-of-the-art solvers on six contact-rich tasks, and demonstrate robust performance from naive initializations, including all-zero starts. The approach is validated both in simulation and real-world MPC-like deployment, and the codebase is open-source, enabling broader adoption in robotics optimization.
Abstract
Contact-implicit motion planning-embedding contact sequencing as implicit complementarity constraints-holds the promise of leveraging continuous optimization to discover new contact patterns online. Nevertheless, the resulting optimization, being an instance of Mathematical Programming with Complementary Constraints, fails the classical constraint qualifications that are crucial for the convergence of popular numerical solvers. We present robust contact-implicit motion planning with sequential convex programming (CRISP), a solver that departs from the usual primal-dual algorithmic framework but instead only focuses on the primal problem. CRISP solves a convex quadratic program with an adaptive trust region radius at each iteration, and its convergence is evaluated by a merit function using weighted penalty. We (i) provide sufficient conditions on CRISP's convergence to first-order stationary points of the merit function; (ii) release a high-performance C++ implementation of CRISP with a generic nonlinear programming interface; and (iii) demonstrate CRISP's surprising robustness in solving contact-implicit planning with naive initialization. In fact, CRISP solves several contact-implicit problems with all-zero initialization.
