Physically Accurate Rigid-Body Dynamics in Particle-Based Simulation
Organizations: Department of Computer Science, University of Colorado Boulder, CO, USA
Abstract
Robotics demands simulation that can reason about the diversity of real-world physical interactions, from rigid to deformable objects and fluids. Current simulators address this by stitching together multiple subsolvers for different material types, resulting in a compositional architecture that complicates physical reasoning. Particle-based simulators offer a compelling alternative, representing all materials through a single unified formulation that enables seamless cross-material interactions. Among particle-based simulators, position-based dynamics (PBD) is a popular solver known for its computational efficiency and visual plausibility. However, its lack of physical accuracy has limited its adoption in robotics. To leverage the benefits of particle-based solvers while meeting the physical fidelity demands of robotics, we introduce PBD-R, a revised PBD formulation that enforces physically accurate rigid-body dynamics through a novel momentum-conservation constraint and a modified velocity update. Additionally, we introduce a solver-agnostic benchmark with analytical solutions to evaluate physical accuracy. Using this benchmark, we show that PBD-R significantly outperforms PBD and achieves competitive accuracy with MuJoCo while requiring less computation.
Figures & tables
| Test | Name | Analytical Solution | What is tested |
| 1 | Pushed box | Translation accuracy with a constant force applied at CoM with ground friction | |
| 2 | Box with torque | Rotation accuracy with a constant torque applied at CoM for a shape with isotropic inertia | |
| 3 | Box on slope | Accuracy in resolution of gravity, normal force, and friction on an incline | |
| 4 | Pushed bunny | Same as (1) but on a asymmetric mesh | |
| 5 | Bunny with torque | Same as (2) but on an asymmetric mesh with anisotropic inertia | |
| 6 | Bunny on slope | Same as (3) on an asymmetric mesh. |
| Parameter | Value | ||
| Box mass | |||
| Bunny mass | |||
| Friction coef. in Tests (1), (3), (4), (6), (7) | |||
| Friction coef. for Tests (2) and (5) | |||
| Force in Test (1) | |||
| Force in Test (4) | |||
| Ablation | Metric | s | s | Mean | |
| Velocity Update | Pos. (m) | 2e-4 | 1.33 | 0.32 | 310 |
| Vel. (m/s) | 9e-3 | 0.21 | 0.18 | 2403 | |
| Linear Momentum | Pos. (m) | 0.03 | 3.95 | 0.73 | 703 |
| Lin. (kg m/s) | 0.12 | 6.88 | 1.58 | 5063 | |
| Angular Momentum | Rot. (deg) | 14.99 | 135.85 | 64.74 | 1906 |
| Ang. (kg m 2 /s) | 6e-3 | 5e-3 | 6e-3 | 828 |
Physics-Based Simulation
Physics-based simulation models physical systems with equations and numerical solvers, increasingly augmented by learned models for speed and control.
See all 228 papers