On the Similarities and Differences Among Contact Models in Robot Simulation
- 7 January 2019
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Robotics and Automation Letters
- Vol. 4 (2) , 493-499
Abstract
Over the past several decades, as affordable computational power has increased, simulation has become increasingly important in robot analysis, planning, and control. Smooth robot dynamics can be simulated efficiently and accurately and therefore readily used in model-based control schemes. However, some of the most difficult and important problems in robotics, such as running, grasping, and parts assembly, involve intermittent frictional contacts, which introduce extreme nonlinearities into the dynamics. Numerous approaches have been developed to simulate contact dynamics. Even though real bodies are not rigid, idealized rigid contact models have been used widely and productively for decades. However, the resulting non-smooth dynamics can be computationally difficult to solve or use in model-based planning and control, motivating researchers to propose various relaxations of the idealized contact models. The varied origins and formulations of these approaches can obscure their similarities and differences. In this paper, we identify and explain differences between four contact models. We present the models in the context of one solver that is applicable to all of them, namely Projected Gauss-Seidel, in order to highlight their common structure and to avoid confounding their comparison with differences in the solution methods. Simulation results from sliding, wedging, grasping, and stacking experiments illustrate consequences of the differences. The results can help inform roboticists when comparing and selecting models for their specific applications.Keywords
Funding Information
- NSF (IIS-1537023, EFRI-1832795)
This publication has 22 references indexed in Scilit:
- Simulation tools for model-based robotics: Comparison of Bullet, Havok, MuJoCo, ODE and PhysX2015
- A Framework for Problem Standardization and Algorithm Comparison in Multibody System2014
- Interactive Simulation of Rigid Body Dynamics in Computer GraphicsComputer Graphics Forum, 2013
- A direct method for trajectory optimization of rigid bodies through contactThe International Journal of Robotics Research, 2013
- A matrix-free cone complementarity approach for solving large-scale, nonsmooth, rigid body dynamicsComputer Methods in Applied Mechanics and Engineering, 2011
- Sources of Error in a Simulation of Rigid Parts on a Vibrating Rigid PlateJournal of Computational and Nonlinear Dynamics, 2010
- Modeling Contact Friction and Joint Friction in Dynamic Robotic Simulation Using the Principle of Maximum Dissipation2010
- An iterative approach for cone complementarity problems for nonsmooth dynamicsComputational Optimization and Applications, 2008
- Velocity-based shock propagation for multibody dynamics animationACM Transactions on Graphics, 2007
- On Dynamic Multi‐Rigid‐Body Contact Problems with Coulomb FrictionZAMM - Journal of Applied Mathematics and Mechanics / Zeitschrift für Angewandte Mathematik und Mechanik, 1997