Long range constraints for rigid body simulations

The two main constraints used in rigid body simulations are contacts and joints. Both constrain the motion of a small number of bodies in close proximity. However, it is often the case that a series of constraints restrict the motion of objects over longer distances such as the contacts in a large pile or the joints in a chain of rigid bodies. When only short range constraints are considered, a large number of solver iterations is typically needed for long range effects to emerge because information has to be propagated through individual joints and contacts. Our basic idea to significantly speed up this process is to analyze the contact or joint graphs and automatically derive long range constraints such as upper and lower distance bounds between bodies that can potentially be far apart both spatially and topologically. The long range constraints are either generated or updated at every time step in case of contacts or whenever their topology changes within a joint graph. The significant increase of the convergence rate due to the use of long range constraints allows us to simulate scenarios that cannot be handled by traditional solvers with a number of solver iterations that allow real time simulation.

[1]  A. M. Andrew,et al.  Another Efficient Algorithm for Convex Hulls in Two Dimensions , 1979, Inf. Process. Lett..

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

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

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

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

[6]  David Baraff,et al.  Linear-time dynamics using Lagrange multipliers , 1996, SIGGRAPH.

[7]  Jean-Claude Latombe,et al.  Real-time knot-tying simulation , 2004, The Visual Computer.

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

[9]  Dave H. Eberly Game Physics , 2003 .

[10]  William W. Armstrong,et al.  The dynamics of articulated rigid bodies for purposes of animation , 1985, The Visual Computer.

[11]  Markus H. Gross,et al.  Meshless deformations based on shape matching , 2005, ACM Trans. Graph..

[12]  F. Amirouche Fundamentals Of Multibody Dynamics. Theory And Applications , 2005 .

[13]  Matthias Müller,et al.  Position based dynamics , 2007, J. Vis. Commun. Image Represent..

[14]  Kenny Erleben,et al.  Velocity-based shock propagation for multibody dynamics animation , 2007, TOGS.

[15]  Ayman Habib,et al.  OpenSim: Open-Source Software to Create and Analyze Dynamic Simulations of Movement , 2007, IEEE Transactions on Biomedical Engineering.

[16]  P. Lidström,et al.  Fundamentals of Multibody Dynamics , 2007 .

[17]  Matthias Müller,et al.  Hierarchical Position Based Dynamics , 2008, VRIPHYS.

[18]  Jumpei Tsuda Practical rigid body physics for games , 2009, SIGGRAPH ASIA Courses.

[19]  David I. W. Levin,et al.  Large-scale dynamic simulation of highly constrained strands , 2011, SIGGRAPH 2011.

[20]  Nuttapong Chentanez,et al.  Long range attachments - a method to simulate inextensible clothing in computer games , 2012, SCA '12.

[21]  Tae-Yong Kim,et al.  Fast Simulation of Inextensible Hair and Fur , 2012, VRIPHYS.

[22]  Jeffrey C. Trinkle,et al.  Interactive Simulation of Rigid Body Dynamics in Computer Graphics , 2014, Eurographics.

[23]  Tae-Yong Kim,et al.  Unified particle physics for real-time applications , 2014, ACM Trans. Graph..

[24]  Leif Kobbelt,et al.  Efficient enforcement of hard articulation constraints in the presence of closed loops and contacts , 2014, Comput. Graph. Forum.

[25]  Jan Bender,et al.  Position-Based Simulation Methods in Computer Graphics , 2015, Eurographics.

[26]  Oussama Khatib,et al.  Springer Handbook of Robotics , 2007, Springer Handbooks.

[27]  Jan Bender,et al.  Position‐based rigid‐body dynamics , 2016, Comput. Animat. Virtual Worlds.

[28]  Matthias Müller,et al.  XPBD: position-based simulation of compliant constrained dynamics , 2016, MIG.