🤖 AI Summary
This work addresses the prevalent instability of linear controllers—particularly LQR—in rich-contact manipulation under smooth contact dynamics. We systematically identify the root cause: strong coupling among contact transients, ill-conditioning of the Jacobian matrix, and state constraints. To overcome this, we propose a differential simulation framework grounded in smoothed contact modeling, thereby relaxing the implicit smoothness assumption inherent in gradient-based controllers. Furthermore, we introduce a co-optimization method that jointly designs robust open-loop trajectories and feedback gains. Empirical evaluation on over 300 high-contact-density trajectories executed on a dual-arm whole-body manipulation platform demonstrates that standard LQR achieves less than 40% closed-loop stability, whereas our approach significantly improves stability. The source code, models, and hardware experiment videos are publicly available.
📝 Abstract
Designing planners and controllers for contact-rich manipulation is extremely challenging as contact violates the smoothness conditions that many gradient-based controller synthesis tools assume. Contact smoothing approximates a non-smooth system with a smooth one, allowing one to use these synthesis tools more effectively. However, applying classical control synthesis methods to smoothed contact dynamics remains relatively under-explored. This paper analyzes the efficacy of linear controller synthesis using differential simulators based on contact smoothing. We introduce natural baselines for leveraging contact smoothing to compute (a) open-loop plans robust to uncertain conditions and/or dynamics, and (b) feedback gains to stabilize around open-loop plans. Using robotic bimanual whole-body manipulation as a testbed, we perform extensive empirical experiments on over 300 trajectories and analyze why LQR seems insufficient for stabilizing contact-rich plans. The video summarizing this paper and hardware experiments is found here: https://youtu.be/HLaKi6qbwQg?si=_zCAmBBD6rGSitm9.