Variations of Augmented Lagrangian for Robotic Multi-Contact Simulation
Jeongmin Lee, Minji Lee, Sunkyung Park, Jinhee Yun, Dongjun Lee
TL;DR
This work tackles the challenge of accurate and efficient multi-contact simulation in robotics by extending the augmented Lagrangian (AL) framework to robotic contact problems. It introduces two practical solver variants: CANAL, a cascaded Newton-based AL method with exact line-search for robust, high-precision solutions, and SubADMM, a subsystem-based ADMM that exploits kinematic-tree structure for scalable, parallelizable computation. The authors derive closed-form slack-variable updates, prove surrogate problem feasibility, and demonstrate substantial performance gains on dense contact tasks (bolt-nut assembly, dish piling) and high-DOF robotic manipulation, achieving sub-millisecond per-step performance in some cases. Together, CANAL and SubADMM offer complementary strengths—CANAL for accuracy and robustness, SubADMM for speed and scalability—significantly advancing practical, model-based robotic simulation and manipulation planning under contact. The framework also opens avenues for integration with broader contact modeling and differentiable dynamics pipelines, enabling improved data generation and control for robotic systems with complex interactions.
Abstract
The multi-contact nonlinear complementarity problem (NCP) is a naturally arising challenge in robotic simulations. Achieving high performance in terms of both accuracy and efficiency remains a significant challenge, particularly in scenarios involving intensive contacts and stiff interactions. In this article, we introduce a new class of multi-contact NCP solvers based on the theory of the Augmented Lagrangian (AL). We detail how the standard derivation of AL in convex optimization can be adapted to handle multi-contact NCP through the iteration of surrogate problem solutions and the subsequent update of primal-dual variables. Specifically, we present two tailored variations of AL for robotic simulations: the Cascaded Newton-based Augmented Lagrangian (CANAL) and the Subsystem-based Alternating Direction Method of Multipliers (SubADMM). We demonstrate how CANAL can manage multi-contact NCP in an accurate and robust manner, while SubADMM offers superior computational speed, scalability, and parallelizability for high degrees-of-freedom multibody systems with numerous contacts. Our results showcase the effectiveness of the proposed solver framework, illustrating its advantages in various robotic manipulation scenarios.
