A robust and tractable contact model for dynamic robotic simulation

Existing contact modeling in rigid body simulation is inadequate for robotics: no algorithms guarantee both convergence and nonpenetration at multiple contact points in the presence of Coulomb friction. We present a convex optimization based algorithm that models simultaneous contact at multiple points, ensures nonpenetration, and yields Coulomb friction effects. An example of simulated robotic grasping shows that the proposed algorithm is robust where most other methods fail.

[1]  A. Ishlinsky On the dynamics of a system of rigid bodies , 1973 .

[2]  D. Anderson,et al.  Algorithms for minimization without derivatives , 1974 .

[3]  J. Keller Impact With Friction , 1986 .

[4]  Roy Featherstone,et al.  Robot Dynamics Algorithms , 1987 .

[5]  Edmund Taylor Whittaker,et al.  A Treatise on the Analytical Dynamics of Particles and Rigid Bodies: THE GENERAL THEORY OF ORBITS , 1988 .

[6]  Jane Wilhelms,et al.  Collision Detection and Response for Computer Animation , 1988, SIGGRAPH.

[7]  James K. Hahn,et al.  Realistic animation of rigid bodies , 1988, SIGGRAPH.

[8]  David Baraff,et al.  Analytical methods for dynamic simulation of non-penetrating rigid bodies , 1989, SIGGRAPH.

[9]  W. Stronge Rigid body collisions with friction , 1990, Proceedings of the Royal Society of London. Series A: Mathematical and Physical Sciences.

[10]  David Baraff,et al.  Coping with friction for non-penetrating rigid body simulation , 1991, SIGGRAPH.

[11]  Charles E. Smith Predicting Rebounds Using Rigid-Body Dynamics , 1991 .

[12]  Richard W. Cottle,et al.  Linear Complementarity Problem. , 1992 .

[13]  David Baraff,et al.  Fast contact force computation for nonpenetrating rigid bodies , 1994, SIGGRAPH.

[14]  V. Bhatt,et al.  Three-Dimensional Frictional Rigid-Body Impact , 1995 .

[15]  Brian Mirtich,et al.  Impulse-based dynamic simulation of rigid body systems , 1996 .

[16]  A. Ruina,et al.  A New Algebraic Rigid-Body Collision Law Based on Impulse Space Considerations , 1998 .

[17]  Brian Mirtich,et al.  V-Clip: fast and robust polyhedral collision detection , 1998, TOGS.

[18]  D. Stewart,et al.  Time-stepping for three-dimensional rigid body dynamics , 1999 .

[19]  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).

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

[21]  B. Brogliato,et al.  Numerical simulation of finite dimensional multibody nonsmooth mechanical systems , 2001 .

[22]  L. Johansson A Newton method for rigid body frictional impact with multiple simultaneous impact points , 2001 .

[23]  Ronald Fedkiw,et al.  Nonconvex rigid bodies with stacking , 2003, ACM Trans. Graph..

[24]  Evangelos Kokkevis,et al.  Practical Physics for Articulated Characters , 2004 .

[25]  Stephen P. Boyd,et al.  Convex Optimization , 2004, Algorithms and Theory of Computation Handbook.

[26]  F. Pfeiffer,et al.  Dynamics of Rigid Body Systems , 2008 .

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

[28]  E. Whittaker A Treatise on the Analytical Dynamics of Particles and Rigid Bodies; With an Introduction to the Problem of Three Bodies , 2012 .