Adaptive Contact-Implicit Model Predictive Control with Online Residual Learning
Wei-Cheng Huang, Alp Aydinoglu, Wanxin Jin, Michael Posa
TL;DR
This work tackles the difficulty of controlling multi-contact robotic systems with uncertain contact events by introducing a real-time adaptive MPC framework that online learns a residual on top of a physics-based hybrid model. The residual focuses on correcting contact dynamics via the complementarity constraints, enabling on-the-fly adaptation at real-time rates (about 20 Hz) and improving performance in contact-rich manipulation tasks. The method is validated through synthetic examples and hardware experiments, including rolling unknown objects and handling non-smooth surfaces, demonstrating that adaptation enables success where pure model-based controllers fail. Overall, the approach enhances robustness and versatility for dexterous manipulation in uncertain environments by integrating online residual learning with fast, contact-implicit MPC.
Abstract
The hybrid nature of multi-contact robotic systems, due to making and breaking contact with the environment, creates significant challenges for high-quality control. Existing model-based methods typically rely on either good prior knowledge of the multi-contact model or require significant offline model tuning effort, thus resulting in low adaptability and robustness. In this paper, we propose a real-time adaptive multi-contact model predictive control framework, which enables online adaption of the hybrid multi-contact model and continuous improvement of the control performance for contact-rich tasks. This framework includes an adaption module, which continuously learns a residual of the hybrid model to minimize the gap between the prior model and reality, and a real-time multi-contact MPC controller. We demonstrated the effectiveness of the framework in synthetic examples, and applied it on hardware to solve contact-rich manipulation tasks, where a robot uses its end-effector to roll different unknown objects on a table to track given paths. The hardware experiments show that with a rough prior model, the multi-contact MPC controller adapts itself on-the-fly with an adaption rate around 20 Hz and successfully manipulates previously unknown objects with non-smooth surface geometries.
