Projective dynamics with dry frictional contact

Projective dynamics was introduced a few years ago as a fast method to yield an approximate yet stable solution to the dynamics of nodal systems subject to stiff internal forces. Previous attempts to include contact forces in that framework considered adding a quadratic penalty energy to the global system, which however broke the simple - constant matrix - structure of the global linear equation, while failing to treat contact in an implicit manner. In this paper we propose a simple yet effective method to integrate in a unified and semi-implicit way contact as well as dry frictional forces into the nested architecture of Projective dynamics. Assuming that contacts apply to nodes only, the key is to split the global matrix into a diagonal and a positive matrix, and use this splitting in the local step so as to make a good prediction of frictional contact forces at next iteration. Each frictional contact force is refined independently in the local step, while the original efficient structure of the global step is left unchanged. We apply our algorithm to cloth simulation and show that contact and dry friction can be captured at a reasonable precision within a few iterations only, hence one order of magnitude faster compared to global implicit contact solvers of the literature.

[1]  Marco Fratarcangeli,et al.  Vivace: a practical gauss-seidel method for stable soft body dynamics , 2016, ACM Trans. Graph..

[2]  P. Alart,et al.  A mixed formulation for frictional contact problems prone to Newton like solution methods , 1991 .

[3]  Romain Casati,et al.  Fast cloth simulation with implicit contact and exact coulomb friction , 2015, Symposium on Computer Animation.

[4]  James F. O'Brien,et al.  Adaptive anisotropic remeshing for cloth simulation , 2012, ACM Trans. Graph..

[5]  Jie Li,et al.  ADMM ⊇ Projective Dynamics: Fast Simulation of Hyperelastic Models with Dynamic Constraints , 2017, IEEE Trans. Vis. Comput. Graph..

[6]  Huamin Wang,et al.  A chebyshev semi-iterative approach for accelerating projective and position-based dynamics , 2015, ACM Trans. Graph..

[7]  Jernej Barbic,et al.  Interactive editing of deformable simulations , 2012, ACM Trans. Graph..

[8]  Mark Pauly,et al.  Projective dynamics , 2014, ACM Trans. Graph..

[9]  J. Moreau,et al.  Unilateral Contact and Dry Friction in Finite Freedom Dynamics , 1988 .

[10]  Florence Bertails-Descoubes,et al.  A hybrid iterative solver for robustly capturing coulomb friction in hair dynamics , 2011, ACM Trans. Graph..

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

[12]  Huamin Wang,et al.  Rule-free sewing pattern adjustment with precision and efficiency , 2018, ACM Trans. Graph..

[13]  Vladimir G. Kim,et al.  Physics-driven pattern adjustment for direct 3D garment editing , 2016, ACM Trans. Graph..

[14]  Jie Li,et al.  An implicit frictional contact solver for adaptive cloth simulation , 2018, ACM Trans. Graph..

[15]  Markus H. Gross,et al.  Implicit Contact Handling for Deformable Objects , 2009, Comput. Graph. Forum.

[16]  Michel Saint Jean,et al.  The non-smooth contact dynamics method , 1999 .

[17]  Vincent Acary,et al.  A nonsmooth Newton solver for capturing exact Coulomb friction in fiber assemblies , 2011, TOGS.

[18]  BoissieuxLaurence,et al.  A hybrid iterative solver for robustly capturing coulomb friction in hair dynamics , 2011 .

[19]  Peter-Pike J. Sloan,et al.  Physics-inspired upsampling for cloth simulation in games , 2011, ACM Trans. Graph..

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

[21]  Rahul Narain,et al.  Accurate dissipative forces in optimization integrators , 2018, ACM Trans. Graph..

[22]  WangHuamin A chebyshev semi-iterative approach for accelerating projective and position-based dynamics , 2015 .

[23]  Mario Botsch,et al.  Fast Projective Skinning , 2019, MIG.

[24]  C. Lemaréchal,et al.  A formulation of the linear discrete Coulomb friction problem via convex optimization , 2011 .

[25]  P. Panagiotopoulos,et al.  Nonsmooth Mechanics I , 1996 .