A penalty-based approach for contact forces computation in bipedal robots

Computation of contact forces is essential for the simulation of mechanical systems with unilateral constraints, like bipedal robots. Most methods are based on the rigid body assumption. They can be categorized into constraint-based and penalty-based approaches. In the former, contact forces are computed by solving an optimization problem based on linear or nonlinear complementarity conditions. Unfortunately, these methods cannot be directly applied to articulated systems described in generalized coordinates. In the second approach, spring-damper models are used to minimize interpenetration between the surfaces in contact. The main criticism to penalty approaches are parameter tunning, static friction handling, and the difficulties to treat multiple simultaneous unilateral contacts. In this work we present a new compliant approach based on input-output feedback linearization. The main advantages of the proposed approach are, the spring-damper parameters are independent of the parameters of the system (i.e masses, inertias), no a priori-defined velocity thresholds are required to distinguish between dynamic and static friction, multiple simultaneous unilateral contacts are naturally handled. The proposition has been succesfully applied to the simulation of a 3D bipedal walking robot.

[1]  Tong Liu,et al.  Computation of three-dimensional rigid-body dynamics with multiple unilateral contacts using time-stepping and Gauss-Seidel methods , 2005, IEEE Transactions on Automation Science and Engineering.

[2]  Joshua G. Hale,et al.  Robot simulation , collisions and contacts , 2008 .

[3]  Evan Drumwright,et al.  A Fast and Stable Penalty Method for Rigid Body Simulation , 2008, IEEE Transactions on Visualization and Computer Graphics.

[4]  Kazuhito Yokoi,et al.  Dynamic simulator for humanoids using constraint-based method with static friction , 2006, 2006 IEEE International Conference on Robotics and Biomimetics.

[5]  D. Stewart Convergence of a Time‐Stepping Scheme for Rigid‐Body Dynamics and Resolution of Painlevé's Problem , 1998 .

[6]  David E. Orin,et al.  Simulation of contact using a nonlinear damping model , 1996, Proceedings of IEEE International Conference on Robotics and Automation.

[7]  Atsushi Konno,et al.  An order n dynamic simulator for a humanoid robot with a virtual spring-damper contact model , 2003, 2003 IEEE International Conference on Robotics and Automation (Cat. No.03CH37422).

[8]  Katsu Yamane,et al.  Stable penalty-based model of frictional contacts , 2006, Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006..

[9]  Katsu Yamane,et al.  Dynamics Filter - concept and implementation of online motion Generator for human figures , 2000, IEEE Trans. Robotics Autom..

[10]  David E. Stewart,et al.  Rigid-Body Dynamics with Friction and Impact , 2000, SIAM Rev..

[11]  Dinesh K. Pai,et al.  Post-stabilization for rigid body simulation with contact and constraints , 2003, 2003 IEEE International Conference on Robotics and Automation (Cat. No.03CH37422).

[12]  M. Anitescu,et al.  A Time-stepping Method for Stii Multibody Dynamics with Contact and Friction ‡ , 2022 .

[13]  Jeffrey C. Trinkle,et al.  An implicit time-stepping scheme for rigid body dynamics with Coulomb friction , 2000, Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065).

[14]  Kazuhito Yokoi,et al.  Experimental evaluation of the dynamic simulation of biped walking of humanoid robots , 2003, 2003 IEEE International Conference on Robotics and Automation (Cat. No.03CH37422).

[15]  Friedrich Pfeiffer,et al.  Dynamics simulation for a biped robot: modeling and experimental verification , 2006, Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006..