DiffPD: Differentiable Projective Dynamics
Tao Du, Kui Wu, Pingchuan Ma, Sebastien Wah, Andrew Spielberg, Daniela, Rus, Wojciech Matusik

TL;DR
DiffPD is a fast, differentiable soft-body simulator based on Projective Dynamics, enabling efficient gradient computation for applications like control, design, and real-world scene reconstruction.
Contribution
It introduces DiffPD, a novel differentiable simulator leveraging PD and Cholesky factorization for speed, supporting contact models, and demonstrating significant performance improvements.
Findings
DiffPD is 4-19 times faster than standard Newton's method.
It effectively handles contact and friction in simulations.
Demonstrated success in system identification, inverse design, and real-to-sim reconstruction.
Abstract
We present a novel, fast differentiable simulator for soft-body learning and control applications. Existing differentiable soft-body simulators can be classified into two categories based on their time integration methods: Simulators using explicit time-stepping schemes require tiny time steps to avoid numerical instabilities in gradient computation, and simulators using implicit time integration typically compute gradients by employing the adjoint method and solving the expensive linearized dynamics. Inspired by Projective Dynamics (PD), we present Differentiable Projective Dynamics (DiffPD), an efficient differentiable soft-body simulator based on PD with implicit time integration. The key idea in DiffPD is to speed up backpropagation by exploiting the prefactorized Cholesky decomposition in forward PD simulation. In terms of contact handling, DiffPD supports two types of contacts: a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
