Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1111/cgf.14105acmconferencesArticle/Chapter ViewAbstractPublication PagesscaConference Proceedingsconference-collections
research-article

Detailed rigid body simulation with extended position based dynamics

Published: 22 November 2020 Publication History

Abstract

We present a rigid body simulation method that can resolve small temporal and spatial details by using a quasi explicit integration scheme that is unconditionally stable. Traditional rigid body simulators linearize constraints because they operate on the velocity level or solve the equations of motion implicitly thereby freezing the constraint directions for multiple iterations. Our method always works with the most recent constraint directions. This allows us to trace high speed motion of objects colliding against curved geometry, to reduce the number of constraints, to increase the robustness of the simulation, and to simplify the formulation of the solver. In this paper we provide all the details to implement a fully fledged rigid body solver that handles contacts, a variety of joint types and the interaction with soft objects.

Supplementary Material

MP4 File (a10-mueller.mp4)

References

[1]
[Bar93] Baraff D.: Non-penetrating rigid body simulation. State of the art reports (1993). 3
[2]
[Bar97] Baraff D.: An introduction to physically based modeling: Rigid body simulation. In SIGGRAPH '97 Course Notes (1997). 2
[3]
[BB04] Blow J., Binstock A.: How to find the inertia tensor (or other mass properties) of a 3d solid body represented by a triangle mesh. 4
[4]
[BET14] Bender J., Erleben K., Trinkle J.: Interactive simulation of rigid body dynamics in computer graphics. Computer Graphics Forum 33, 1 (2014), 246--270. URL: https://onlinelibrary.wiley.com/doi/abs/10.1111/cgf.12272, arXiv:https://onlinelibrary.wiley.com/doi/pdf/10.1111/cgf.12272. 3
[5]
[DBDB11] Daviet G., Bertails-Descoubes F., Boissieux L.: A hybrid iterative solver for robustly capturing coulomb friction in hair dynamics. In ACM Transactions on Graphics (TOG) (2011), vol. 30, ACM, p. 139. 2
[6]
[DCB14] Deul C., Charrier P., Bender J.: Position-based rigid body dynamics. Computer Animation and Virtual Worlds 27, 2 (2014), 103--112. 2, 3
[7]
[Erl17] Erleben K.: Rigid body contact problems using proximal operators. In Proceedings of the ACM Symposium on Computer Animation (2017), p. 13. 2
[8]
[GCC*] Galvez J., Cavalieri F. J., Cosimo A., Brüls O., Cardona A.: A nonsmooth frictional contact formulation for multibody system dynamics. International Journal for Numerical Methods in Engineering n/a, n/a. URL: https://onlinelibrary.wiley.com/doi/abs/10.1002/nme.6371, arXiv:https://onlinelibrary.wiley.com/doi/pdf/10.1002/nme.6371. 3
[9]
[Hec97] Hecker C.: The third dimension. Game Developer Magazine (June 1997). URL: chrishecker.com/Rigid_Body_Dynamics. 2
[10]
[KSJP08] Kaufman D. M., Sueda S., James D. L., Pai D. K.: Staggered projections for frictional contact in multibody systems. In ACM Transactions on Graphics (TOG) (2008), vol. 27, ACM, p. 164. 2
[11]
[MC95] Mirtich B., Canny J.: Impulse-based simulation of rigid bodies. In Proceedings of the 1995 Symposium on Interactive 3D Graphics (New York, NY, USA, 1995), I3D '95, Association for Computing Machinery, p. 181-ff. 1
[12]
[MC11] Müller M., Chentanez N.: Solid simulation with oriented particles. ACM Trans. Graph. 30, 4 (July 2011). 3
[13]
[MEM*19] Macklin M., Erleben K., Müller M., Chentanez N., Jeschke S., Makoviychuk V.: Non-smooth newton methods for deformable multi-body dynamics. ACM Trans. Graph. 38, 5 (Oct. 2019). 2
[14]
[MHR06] Müller M., Hennix B. H. M., Ratcliff J.: Position based dynamics. Proceedings of Virtual Reality Interactions and Physical Simulations (2006), 71--80. 2
[15]
[MHTG05] Müller M., Heidelberger B., Teschner M., Gross M.: Meshless deformations based on shape matching. ACM Trans. Graph. 24, 3 (July 2005), 471--478. 2, 11
[16]
[Mir96] Mirtich B. V.: Impulse-based Dynamic Simulation of Rigid Body Systems. PhD thesis, 1996. AAI9723116. 5
[17]
[MM13] Macklin M., Müller M.: Position based fluids. ACM Trans. Graph. 32, 4 (July 2013). 2
[18]
[MMC16] Macklin M., Müller M., Chentanez N.: Xpbd: Position-based simulation of compliant constrained dynamics. In Proceedings of the 9th International Conference on Motion in Games (New York, NY, USA, 2016), MIG '16, Association for Computing Machinery, p. 49--54. 2, 3
[19]
[MMCK14] Macklin M., Müller M., Chentanez N., Kim T.-Y.: Unified particle physics for real-time applications. ACM Trans. Graph. 33, 4 (July 2014). 2
[20]
[MMM14] Masarati P., Morandini M., Mantegazza P.: An Efficient Formulation for General-Purpose Multibody/Multiphysics Analysis. Journal of Computational and Nonlinear Dynamics 9, 4 (07 2014). 041001. 3
[21]
[Mor] Morrell D.: Rolling ball sculptures. URL: https://www.rollingballsculpture.com.au. 10
[22]
[MSL*19] Macklin M., Storey K., Lu M., Terdiman P., Chentanez N., Jeschke S., Müller M.: Small steps in physics simulation. In Proceedings of the 18th Annual ACM SIGGRAPH/Eurographics Symposium on Computer Animation (New York, NY, USA, 2019), SCA '19, Association for Computing Machinery. 3, 4
[23]
[Mue20] Mueller M.: Web page, 2020. URL: matthiasmueller.info/challenges/challenges.html. 11
[24]
[OCC77] Orlandea N., Chace M. A., Calahan D. A.: A sparsity-oriented approach to the dynamic analysis and design of mechanical systems---part 1. 3
[25]
[Rya90] Ryan R.: Adams---multibody system analysis software. In Multibody systems handbook. Springer, 1990, pp. 361--402. 3
[26]
[ST96] Stewart D. E., Trinkle J. C.: An implicit time-stepping scheme for rigid body dynamics with inelastic collisions and coulomb friction. International Journal for Numerical Methods in Engineering 39, 15 (1996), 2673--2691. 2
[27]
[Sta09] Stam J.: Nucleus: Towards a unified dynamics solver for computer graphics. In Computer-Aided Design and Computer Graphics, 2009. CAD/Graphics' 09. 11th IEEE International Conference on (2009), IEEE, pp. 1--11. 2
[28]
[USS15] Umetani N., Schmidt R., Stam J.: Position-based elastic rods. In Proceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation (Goslar, DEU, 2015), SCA '14, Eurographics Association, p. 21--30. 3
[29]
[WSPJ17] Wang J.-H., Setaluri R., Pai D. K., James D. L.: Bounce maps: An improved restitution model for real-time rigid-body impact. ACM Transactions on Graphics (Proceedings of SIGGRAPH 2017) 36, 4 (July 2017). 3
[30]
[XZB14] Xu H., Zhao Y., Barbič J.: Implicit multibody penalty-baseddistributed contact. IEEE Transactions on Visualization and Computer Graphics 20, 9 (2014), 1266--1279. 3

Cited By

View all
  • (2024)Adaptive Sub-stepping for Constrained Rigid Body SimulationsProceedings of the 17th ACM SIGGRAPH Conference on Motion, Interaction, and Games10.1145/3677388.3696331(1-6)Online publication date: 21-Nov-2024
  • (2024)Primal-Dual Non-Smooth Friction for Rigid Body AnimationACM SIGGRAPH 2024 Conference Papers10.1145/3641519.3657485(1-10)Online publication date: 13-Jul-2024
  • (2024)A Multi-Layer Solver for XPBDProceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation10.1111/cgf.15186(1-11)Online publication date: 21-Aug-2024
  • Show More Cited By

Index Terms

  1. Detailed rigid body simulation with extended position based dynamics

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      SCA '20: Proceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation
      October 2020
      252 pages

      Sponsors

      In-Cooperation

      • EUROGRAPHICS: The European Association for Computer Graphics

      Publisher

      Eurographics Association

      Goslar, Germany

      Publication History

      Published: 22 November 2020

      Check for updates

      Author Tags

      1. position based dynamics
      2. rigid body simulation
      3. soft body simulation

      Qualifiers

      • Research-article

      Conference

      SCA '20
      Sponsor:

      Acceptance Rates

      Overall Acceptance Rate 183 of 487 submissions, 38%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)64
      • Downloads (Last 6 weeks)4
      Reflects downloads up to 08 Dec 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)Adaptive Sub-stepping for Constrained Rigid Body SimulationsProceedings of the 17th ACM SIGGRAPH Conference on Motion, Interaction, and Games10.1145/3677388.3696331(1-6)Online publication date: 21-Nov-2024
      • (2024)Primal-Dual Non-Smooth Friction for Rigid Body AnimationACM SIGGRAPH 2024 Conference Papers10.1145/3641519.3657485(1-10)Online publication date: 13-Jul-2024
      • (2024)A Multi-Layer Solver for XPBDProceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation10.1111/cgf.15186(1-11)Online publication date: 21-Aug-2024
      • (2023)Unified treatment of contact, friction and shock-propagation in rigid body animationProceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation10.1145/3606037.3606836(1-2)Online publication date: 4-Aug-2023
      • (2023)Parallel block Neo-Hookean XPBD using graph clusteringComputers and Graphics10.1016/j.cag.2022.10.009110:C(1-10)Online publication date: 1-Feb-2023
      • (2022)ElastoMonolithACM Transactions on Graphics10.1145/3550454.355547441:6(1-19)Online publication date: 30-Nov-2022
      • (2021)Intersection-free rigid body dynamicsACM Transactions on Graphics10.1145/3450626.345980240:4(1-16)Online publication date: 19-Jul-2021

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media