Energy stability and fracture for frame rate rigid body simulations

Our goal is to design robust algorithms that can be used for building real-time systems, but rather than starting with overly simplistic particle-based methods, we aim to modify higher-end visual effects algorithms. A major stumbling block in utilizing these visual effects algorithms for real-time simulation is their computational intensity. Physics engines struggle to fully exploit available resources to handle high scene complexity due to their need to divide those resources among many smaller time steps, and thus to obtain the maximum spatial complexity we design our algorithms to take only one time step per frame. This requires addressing both accuracy and stability issues for collisions, contact, and evolution in a manner significantly different from a typical simulation in which one can rely on shrinking the time step to ameliorate accuracy and stability issues. In this paper we present a novel algorithm for conserving both energy and momentum when advancing rigid body orientations, as well as a novel technique for clamping energy gain during contact and collisions. We also introduce a technique for fast and realistic fracture of rigid bodies using a novel collision-centered prescoring algorithm.

[1]  William E. Lorensen,et al.  Marching cubes: a high resolution 3D surface construction algorithm , 1996 .

[2]  Ronald Fedkiw,et al.  Fracturing Rigid Materials , 2007, IEEE Transactions on Visualization and Computer Graphics.

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

[4]  John F. Hughes,et al.  Plausible motion simulation for computer graphics animation , 1996 .

[5]  Jagnow Robert Carl,et al.  Real-time simulation of deformation and fracture of stiff materials , 2001 .

[6]  Jerrold E. Marsden,et al.  Hamilton–Pontryagin Integrators on Lie Groups Part I: Introduction and Structure-Preserving Properties , 2008, Found. Comput. Math..

[7]  Jessica K. Hodgins,et al.  Animating explosions , 2000, SIGGRAPH.

[8]  J. C. Simo,et al.  Unconditionally stable algorithms for rigid body dynamics that exactly preserve energy and momentum , 1991 .

[9]  James F. O'Brien,et al.  Generating surface crack patterns , 2006 .

[10]  Keenan Crane,et al.  Lie group integrators for animation and control of vehicles , 2009, TOGS.

[11]  Tao Ju,et al.  Dual contouring of hermite data , 2002, ACM Trans. Graph..

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

[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]  Dinesh K. Pai,et al.  Fast frictional dynamics for rigid bodies , 2005, ACM Trans. Graph..

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

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

[17]  Dinesh K. Pai,et al.  Staggered projections for frictional contact in multibody systems , 2008, SIGGRAPH Asia '08.

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

[19]  James F. O'Brien,et al.  Graphical modeling and animation of ductile fracture , 2002, SIGGRAPH '02.

[20]  Ronald Fedkiw,et al.  A virtual node algorithm for changing mesh topology during simulation , 2004, ACM Trans. Graph..

[21]  Ronald Fedkiw,et al.  Two-way coupling of rigid and deformable bodies , 2008, SCA '08.

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

[23]  Ramses van Zon,et al.  Numerical implementation of the exact dynamics of free rigid bodies , 2006, J. Comput. Phys..

[24]  Jessica K. Hodgins,et al.  Graphical modeling and animation of brittle fracture , 1999, SIGGRAPH.

[25]  Robert Bacon,et al.  Animation of fracture by physical modeling , 1991, The Visual Computer.

[26]  F. Armero,et al.  Formulation and analysis of conserving algorithms for frictionless dynamic contact/impact problems , 1998 .

[27]  Gilles Vilmart,et al.  Reducing round-off errors in rigid body dynamics , 2008, J. Comput. Phys..

[28]  Jerrold E. Marsden,et al.  Geometric, variational integrators for computer animation , 2006, SCA '06.

[29]  Wolfgang Straßer,et al.  Magnets in motion , 2008, SIGGRAPH Asia '08.

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

[31]  D. Bara Curved surfaces and coherence for non-penetrating rigid body simulation , 1990 .

[32]  James F. O'Brien,et al.  Eurographics/ Acm Siggraph Symposium on Computer Animation (2006) Generating Surface Crack Patterns , 2022 .