A hybrid iterative solver for robustly capturing coulomb friction in hair dynamics

Dry friction between hair fibers plays a major role in the collective hair dynamic behavior as it accounts for typical nonsmooth features such as stick-slip instabilities. However, due the challenges posed by the modeling of nonsmooth friction, previous mechanical models for hair either neglect friction or use an approximate smooth friction model, thus losing important visual features. In this paper we present a new generic robust solver for capturing Coulomb friction in large assemblies of tightly packed fibers such as hair. Our method is based on an iterative algorithm where each single contact problem is efficiently and robustly solved by introducing a hybrid strategy that combines a new zero-finding formulation of (exact) Coulomb friction together with an analytical solver as a fail-safe. Our global solver turns out to be very robust and highly scalable as it can handle up to a few thousand densely packed fibers subject to tens of thousands frictional contacts at a reasonable computational cost. It can be conveniently combined to any fiber model with various rest shapes, from smooth to curly. Our results, visually validated against real hair motions, depict typical hair collective effects and greatly enhance the realism of standard hair simulators.

[1]  F. Jourdan,et al.  A Gauss-Seidel like algorithm to solve frictional contact problems , 1998 .

[2]  Dinesh K. Pai,et al.  STRANDS: Interactive Simulation of Thin Solids using Cosserat Models , 2002, Comput. Graph. Forum.

[3]  Steve Marschner,et al.  Efficient yarn-based cloth with adaptive contact linearization , 2010, SIGGRAPH 2010.

[4]  Eitan Grinspun,et al.  Discrete elastic rods , 2008, ACM Trans. Graph..

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

[6]  Olivier Bonnefon,et al.  Quartic formulation of Coulomb 3D frictional contact , 2011 .

[7]  Markus H. Gross,et al.  Optimized Spatial Hashing for Collision Detection of Deformable Objects , 2003, VMV.

[8]  Maryann Simmons,et al.  Simulating Rapunzel's hair in Disney's Tangled , 2010, SIGGRAPH '10.

[9]  Masao Fukushima,et al.  Smoothing Functions for Second-Order-Cone Complementarity Problems , 2002, SIAM J. Optim..

[10]  Yoshihiro Kanno,et al.  SECOND-ORDER CONE LINEAR COMPLEMENTARITY FORMULATION OF QUASI-STATIC INCREMENTAL FRICTIONAL CONTACT PROBLEM , 2004 .

[11]  Wayne E. Carlson,et al.  Simulating the structure and dynamics of human hair: Modelling, rendering and animation , 1991, Comput. Animat. Virtual Worlds.

[12]  C Duriez Rendering of Frictional Contact with Deformable Environments , 2008 .

[13]  Eftychios Sifakis,et al.  To appear in the ACM SIGGRAPH conference proceedings Detail Preserving Continuum Simulation of Straight Hair , 2009 .

[14]  Andrew Selle,et al.  To appear in the ACM SIGGRAPH conference proceedings A Mass Spring Model for Hair Simulation , 2008 .

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

[16]  F. Dubois,et al.  The non smooth contact dynamic method: recent LMGC90 software developments and application , 2006 .

[17]  E. Vouga,et al.  Discrete viscous threads , 2010, ACM Trans. Graph..

[18]  Eitan Grinspun,et al.  To appear in the ACM SIGGRAPH conference proceedings Efficient Simulation of Inextensible Cloth , 2007 .

[19]  Jein-Shan Chen,et al.  The SC1 property of the squared norm of the SOC Fischer-Burmeister function , 2008, Oper. Res. Lett..

[20]  J. Spillmann,et al.  CoRdE: Cosserat rod elements for the dynamic simulation of one-dimensional elastic objects , 2007, SCA '07.

[21]  Marie-Paule Cani,et al.  Super-helices for predicting the dynamics of natural hair , 2006, SIGGRAPH 2006.

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

[23]  Doug L. James,et al.  Efficient yarn-based cloth with adaptive contact linearization , 2010, ACM Trans. Graph..

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

[25]  R. Luciano,et al.  Stress-penalty method for unilateral contact problems: mathematical formulation and computational aspects , 1994 .

[26]  Liqun Qi,et al.  A nonsmooth version of Newton's method , 1993, Math. Program..

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

[28]  Sunil Hadap,et al.  Oriented Strands-dynamics of stiff multi-body system , 2006 .

[29]  Sarah Niebe,et al.  Nonsmooth Newton Method for Fischer Function Reformulation of Contact Force Problems for Interactive Rigid Body Simulation , 2009, VRIPHYS.

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

[31]  Eitan Grinspun,et al.  Asynchronous contact mechanics , 2009, ACM Trans. Graph..

[32]  Hyeong-Seok Ko,et al.  Simulating complex hair with robust collision handling , 2005, SCA '05.

[33]  Christian Duriez,et al.  Realistic haptic rendering of interacting deformable objects in virtual environments , 2008, IEEE Transactions on Visualization and Computer Graphics.

[34]  S. Pan,et al.  New second-order cone linear complementarity formulation and semi-smooth Newton algorithm for finite element analysis of 3D frictional contact problem , 2011 .

[35]  Vincent Acary,et al.  Numerical Methods for Nonsmooth Dynamical Systems: Applications in Mechanics and Electronics , 2008 .

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

[37]  Dinesh K. Pai,et al.  Fast frictional dynamics for rigid bodies , 2005, ACM Trans. Graph..

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

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

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

[41]  B. Brogliato,et al.  Numerical Methods for Nonsmooth Dynamical Systems: Applications in Mechanics and Electronics , 2008 .

[42]  A. Fischer A special newton-type optimization method , 1992 .

[43]  Marie-Paule Cani,et al.  A layered wisp model for simulating interactions inside long hair , 2001 .

[44]  Ken-ichi Anjyo,et al.  A simple method for extracting the natural beauty of hair , 1992, SIGGRAPH.

[45]  Steve Marschner,et al.  Simulating knitted cloth at the yarn level , 2008, ACM Trans. Graph..

[46]  Nadia Magnenat-Thalmann,et al.  Modeling Dynamic Hair as a Continuum , 2001, Comput. Graph. Forum.

[47]  David Harmon,et al.  Asynchronous contact mechanics , 2009, SIGGRAPH 2009.

[48]  Mihai Anitescu,et al.  An iterative approach for cone complementarity problems for nonsmooth dynamics , 2010, Comput. Optim. Appl..

[49]  Farhang Radjai,et al.  BIMODAL CHARACTER OF STRESS TRANSMISSION IN GRANULAR PACKINGS , 1998 .

[50]  Zhi-Qiang Feng,et al.  The bipotential method: A constructive approach to design the complete contact law with friction and improved numerical algorithms , 1998 .