Subscribe

Issue No.06 - June (2013 vol.19)

pp: 991-1004

R. E. English , Comput. Sci. Dept., Stanford Univ., Stanford, CA, USA

M. Lentine , Lucas Arts, San Francisco, CA, USA

R. Fedkiw , Ind. Light + Magic, San Francisco, CA, USA

DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/TVCG.2012.179

ABSTRACT

We propose a new algorithm for rigid body simulation that guarantees each body is in an interpenetration free state, both increasing the accuracy and robustness of the simulation as well as alleviating the need for ad hoc methods to separate bodies for subsequent simulation and rendering. We cleanly separate collision and contact resolution such that objects move and collide in the first step, with resting contact handled in the second step. The first step of our algorithm guarantees that each time step produces geometry that does not intersect or overlap by using an approximation to the continuous collision detection (and response) problem and, thus, is amenable to thin shells and degenerately flat objects moving at high speeds. In addition, we introduce a novel fail-safe that allows us to resolve all interpenetration without iterating to convergence. Since the first step guarantees a noninterfering state for the geometry, in the second step we propose a contact model for handling thin shells in proximity considering only the instantaneous locations at the ends of the time step.

INDEX TERMS

Geometry, Dynamics, Vectors, Computational modeling, Robustness, Level set, Approximation methods, thin shells, Computer graphics, rigid bodies

CITATION

R. E. English, M. Lentine, R. Fedkiw, "Interpenetration Free Simulation of Thin Shell Rigid Bodies",

*IEEE Transactions on Visualization & Computer Graphics*, vol.19, no. 6, pp. 991-1004, June 2013, doi:10.1109/TVCG.2012.179REFERENCES

- [1] J. Hahn, "Realistic Animation of Rigid Bodies,"
ACM SIGGRAPH Computer Graphics, vol. 22, no. 4, pp. 299-308, 1988.- [2] M. Moore and J. Wilhelms, "Collision Detection and Response for Computer Animation,"
ACM SIGGRAPH Computer Graphics, vol. 22, no. 4, pp. 289-298, 1988.- [3] D. Baraff, "Analytical Methods for Dynamic Simulation of Non-Penetrating Rigid Bodies,"
ACM SIGGRAPH Computer Graphics, vol. 23, no. 3, pp. 223-232, 1989.- [4] D. Baraff, "Curved Surfaces and Coherence for Non-Penetrating Rigid Body Simulation,"
ACM SIGGRAPH Computer Graphics, vol. 24, no. 4, pp. 19-28, 1990.- [5] D. Baraff, "Coping with Friction for Non-Penetrating Rigid Body Simulation,"
ACM SIGGRAPH Computer Graphics, vol. 25, no. 4, pp. 31-40, 1991.- [6] D. Baraff, "Fast Contact Force Computation for Nonpenetrating Rigid Bodies,"
Proc. ACM SIGGRAPH '94, pp. 23-34, 1994,- [7] D. Baraff, "Interactive Simulation of Solid Rigid Bodies,"
IEEE Computer Graphics and Applications, vol. 15, no. 3, pp. 63-75, May 1995.- [8] R. Barzel, J. Hughes, and D. Wood, "Plausible Motion Simulation for Computer Graphics Animation,"
Proc. Eurographics Workshop Computer Animation and Simulation '96, pp. 183-197, 1996.- [9] A. Chatterjee, "On the Realism of Complementarity Conditions in Rigid Body Collisions,"
Nonlinear Dynamics, vol. 20, no. 2, pp. 159-168, 1999.- [10] B. Thomaszewski, A. Gumann, S. Pabst, and W. Strasser, "Magnets in Motion,"
ACM Trans. Graphics, vol. 27, no. 5, pp. 162:1-162:9, 2008.- [11] T. Shinar, C. Schroeder, and R. Fedkiw, "Two-Way Coupling of Rigid and Deformable Bodies,"
Proc. ACM SIGGRAPH/Eurographics Symp. Computer Animation (SCA '08), pp. 95-103, 2008.- [12] S.-W. Hsu and J. Keyser, "Statistical Simulation of Rigid Bodies,"
Proc. ACM SIGGRAPH/Eurographics Symp. Computer Animation (SCA '09), 2009.- [13] J. Su, C. Schroeder, and R. Fedkiw, "Energy Stability and Fracture for Frame Rate Rigid Body Simulations,"
Proc. ACM SIGGRAPH/Eurographics Symp. Computer Animation, pp. 155-164. 2009,- [14] C. Zheng and D.L. James, "Rigid-Body Fracture Sound with Precomputed Soundbanks,"
ACM Trans. Graphics, vol. 29, no. 3,article 69, http://www.cs.cornell.edu/projectsfracturesound /, July 2010.- [15] E. Guendelman, R. Bridson, and R. Fedkiw, "Nonconvex Rigid Bodies with Stacking,"
ACM Trans. Graphics vol. 22, no. 3, pp. 871-878, 2003.- [16] M.K. Ponamgi, D. Manocha, and M.C. Lin, "Incremental Algorithms for Collision Detection between Solid Models,"
Proc. ACM Symp. Solid Modeling and Applications, pp. 293-304. 1995,- [17] M. Lin and S. Gottschalk, "Collision Detection between Geometric Models: A Survey,"
Proc. IMA Conf. Math. of Surfaces, pp. 37-56, 1998.- [18] Y. Kim, M. Otaduy, M. Lin, and D. Manocha, "Fast Penetration Depth Computation for Physically-Based Animation,"
Proc. ACM Symp. Computer Animation, 2002.- [19] S. Redon and M.C. Lin, "A Fast Method for Local Penetration Depth Computation,"
J. Graphics Tools, vol. 11, pp. 37-50, 2006.- [20] C.J. Ong and E. Gilbert, "The Gilbert-Johnson-Keerthi Distance Algorithm: A Fast Version for Incremental Motions,"
Proc. IEEE Int'l Conf. Robotics and Automation, vol. 2, pp. 1183-1189, Apr. 1997.- [21] S. Redon, A. Kheddar, and S. Coquillart, "Fast Continuous Collision Detection between Rigid Bodies,"
Computer Graphics Forum, vol. 21, no. 3, pp. 279-288, 2002.- [22] S. Redon, A. Kheddar, and S. Coquillart, "Gauss' Least Constraints Principle and Rigid Body Simulations,"
Proc. IEEE Int'l Conf. Robotics and Automation (ICRA '02), vol. 1, pp. 517-522, 2002.- [23] M. Otaduy, R. Tamstorf, D. Steinemann, and M. Gross, "Implicit Contact Handling for Deformable Objects,"
Computer Graphics Forum, vol. 28, no. 2, pp. 559-568, 2009.- [24] M. Tang, D. Manocha, M.A. Otaduy, and R. Tong, "Continuous Penalty Forces,"
ACM Trans. Graphics, vol. 31, no. 4, pp. 107:1-107:9, http://doi.acm.org/10.11452185520.2185603 , July 2012.- [25] Z. Bao, J. Hong, J. Teran, and R. Fedkiw, "Fracturing Rigid Materials,"
IEEE Trans. Visualization Computer Graphics, vol. 13, no. 2, pp. 370-378, Mar./Apr. 2007.- [26] X. Provot, "Collision and Self-Collision Handling in Cloth Model Dedicated to Design Garment,"
Proc. Graphics Interface, pp. 177-189, 1997.- [27] R. Bridson, R. Fedkiw, and J. Anderson, "Robust Treatment of Collisions, Contact and Friction for Cloth Animation,"
ACM Trans. Graphics, vol. 21, no. 3, pp. 594-603, 2002.- [28] M. Tang, D. Manocha, S.-E. Yoon, P. Du, J.-P. Heo, and R.-F. Tong, "VoICCD: Fast Continuous Collision Culling between Deforming Volume Meshes,"
ACM Trans. Graphics, vol. 30, no. 5, pp. 111:1-111:15, http://doi.acm.org/10.11452019627.2019630 , Oct. 2011.- [29] K. Erleben, "Velocity-Based Shock Propagation for Multibody Dynamics Animation,"
ACM Trans. Graphics, vol. 26, article 12, http://doi.acm.org/10.11451243980.1243986 , June 2007.- [30] D. Harmon, E. Vouga, R. Tamstorf, and E. Grinspun, "Robust Treatment of Simultaneous Collisions,"
Proc. ACM SIGGRAPH '08 Papers, pp. 23:1-23:4, http://doi.acm.org/10.11451399504. 1360622 , 2008.- [31] D. Kaufman, T. Edmunds, and D. Pai, "Fast Frictional Dynamics for Rigid Bodies,"
ACM Trans. Graphics, vol. 24, no. 3, pp. 946-956, 2005.- [32] D. Kaufman, S. Sueda, D. James, and D. Pai, "Staggered Projections for Frictional Contact in Multibody Systems,"
ACM Trans. Graphics, vol. 27, no. 5, pp. 164:1-164:11, 2008.- [33] C.D. Twigg and D.L. James, "Many-Worlds Browsing for Control of Multibody Dynamics,"
Proc. ACM SIGGRAPH '07 Papers, http://doi.acm.org/10.11451275808.1276395 , 2007.- [34] C.D. Twigg and D.L. James, "Backward Steps in Rigid Body Simulation,"
Proc. ACM SIGGRAPH '08 Papers, pp. 25:1-25:10, http://doi.acm.org/10.11451399504.1360624 , 2008.- [35] T.Y. Yeh, G. Reinman, S.J. Patel, and P. Faloutsos, "Fool Me Twice: Exploring and Exploiting Error Tolerance in Physics-Based Animation,"
ACM Trans. Graphics, vol. 29, pp. 5:1-5:11, http://doi.acm.org/10.11451640443.1640448 , Dec. 2009.- [36] G. Grabner and A. Kecskeméthy, "An Integrated Runge-Kutta Root Finding Method for Reliable Collision Detection in Multibody Systems,"
Multibody System Dynamics, vol. 14, pp. 301-316, http://dx.doi.org/10.1007s11044-005-2640-6 , 2005, doi: 10.1007/s11044-005-2640-6. - [37] B. Kim and J. Rossignac, "Collision Prediction for Polyhedra under Screw Motions,"
Proc. Eighth ACM Symp. Solid Modeling and Applications (SM '03), pp. 4-10, http://doi.acm.org/10.1145781606.781612, 2003.- [38] E. Schömer, J. Sellen, and M. Welsch, "Exact Geometric Collision Detection,"
Proc. Seventh Canadian Conf. Computational Geometry, pp. 211-216, 1995.- [39] M. Silcowitz-Hansen, S. Niebe, and K. Erleben, "A Nonsmooth Nonlinear Conjugate Gradient Method for Interactive Contact Force Problems,"
Visual Computer, vol. 26, pp. 893-901, http://dx. doi.org/10.1007s00371-010-0502-6 , June 2010.- [40] M. Anitescu and A. Tasora, "An Iterative Approach for Cone Complementarity Problems for Nonsmooth Dynamics,"
Computational Optimization and Applications, vol. 47, no. 2, pp. 207-235, http://dx.doi.org/10.1007s10589-008-9223-4 , Oct. 2010.- [41] A. Tasora and M. Anitescu, "A Matrix-Free Cone Complementarity Approach for Solving Large-Scale, Nonsmooth, Rigid Body Dynamics,"
Computer Methods in Applied Mechanics and Eng., vol. 200, pp. 439-453, 2011.- [42] N. Chakraborty, S. Berard, S. Akella, and J. Trinkle, "A Fully Implicit Time-Stepping Method for Multibody Systems with Intermittent Contact,"
Robotics: Science and Systems, http://www.cs.rpi.edu/trink/PapersCBATrss07.pdf , June 2007. |