SLIDE 1 Towards Real-time Simulation
A Dissertation Presentation
Tiantian Liu April 24th 2018
SLIDE 2
Deformable Body Simulation
SLIDE 3
Limited Human Interactivity in Mixed Reality Environments
SLIDE 4
Limited Materials in Real-time Simulators
SLIDE 5 Robotics
[Bai et al. 2016]
SLIDE 6
Rigid Body v.s. Deformable Body
SLIDE 7
Goal: Fast simulation of general deformable objects
SLIDE 8
Goal: Fast simulation of general deformable objects
Simple
SLIDE 9 Related Work: Classic work
Towards Real-time Simulation of Deformable Objects 9
[Baraff and Witkin 1998] [Goldenthal et al. 2007] [Tournier et al. 2015]
Simple
SLIDE 10 Related Work: Position Based Dynamics
10 Quasi-Newton Methods for Real-time Simulation of Hyperelastic Materials
[Mรผller et al. 2007] [Macklin et al. 2016]
Simple
SLIDE 11
Simulation: Prediction of Future
โ ๐ฆ0 ๐ฆ๐ ๐ฆ๐+1
SLIDE 12 Temporal Discretization
๏ตNewtonโs 2nd Law of Motion
๏ต๐ฆ๐+1 = ๐ฆ๐ +
๐ข๐ ๐ข๐+โ ๐ค ๐ข ๐๐ข
๏ต๐ค๐+1 = ๐ค๐ +
๐ข๐ ๐ข๐+โ ๐โ1 ๐ ๐๐๐ข ๐ฆ ๐ข
+ ๐
๐๐ฆ๐ข ๐๐ข
SLIDE 13 Temporal Discretization
๏ตImplicit Euler Integration
๏ต๐ฆ๐+1 = ๐ฆ๐ + โ๐ค๐+1 ๏ต๐ค๐+1 = ๐ค๐ + โ๐โ1 ๐
๐๐๐ข ๐ฆ๐+1 + ๐ ๐๐ฆ๐ข ๏ต๐ฆ๐+1 = ๐ฆ๐ + โ๐ค๐ + โ2๐โ1๐
๐๐ฆ๐ข + โ2๐โ1๐ ๐๐๐ข(๐ฆ๐+1)
๐ง
SLIDE 14 Temporal Discretization
๏ตVariational Implicit Euler
๏ต๐ฆ๐+1 = ๐๐ ๐๐๐๐๐ฆ
1 2โ2 ๐ฆ โ ๐ง ๐ + ๐น(๐ฆ)
inertia elasticity ๐(๐ฆ)
SLIDE 15 Typical workflow of a deformable body simulation
Spatial Discretization Temporal Discretization
min
๐ฆ
1 2โ2 ๐ฆ โ ๐ง ๐ + ๐น(๐ฆ)
Numerical Solution
SLIDE 16 ๐ผ๐ ๐
๐
Numerical Solution
๐ ๐
๐ผ2๐ ๐ โ๐ = โ
โ1
SLIDE 17 Numerical Solution: Newton's Method
min
๐ฆ
1 2โ2 ๐ฆ โ ๐ง ๐ + ๐น(๐ฆ)
๏ ๏ ๏ ๏ต Slow
๏ต ๐ผ2๐น depends on ๐ฆ
๏ต Non-convex
๏ต The Hessian ๐/โ2 + ๐ผ2๐น can be indefinite
๏
SLIDE 18 Non-convex Potential
t
SLIDE 19 Numerical Solution: Newton's Method
t
SLIDE 20
Ideal Numerical Problems
Large Convex Quadratic Problem (Ideally with Constant System Matrix) Many Small Non-convex Problems (Ideally Independent)
SLIDE 21 Mass-spring Systems
Fast Simulation of Mass-Spring Systems Tiantian Liu, Adam W. Bargteil, James F . O'Brien, Ladislav Kavan ACM Transactions on Graphics 32(6) [Proceedings
SLIDE 22
Mass-spring System: Basis
Hookeโs Law: ๐น ๐๐, ๐๐ = 1 2 ๐ ๐๐ โ ๐๐ โ ๐0 2
๐1 ๐2 ๐0
SLIDE 23 Hookeโs Law with auxiliary variables
๏ตFor the j-th spring: ๏ต๐นj ๐ =
1 2 ๐j
๐j1 โ ๐j2 โ lj0
2
๏ตIntroduce auxiliary variable ๐ชj where ๐ชj
= lj0
๐๐1 ๐๐2 ๐๐
SLIDE 24 Hookeโs Law with auxiliary variables
๐๐1 ๐๐2 ๐๐
๏ต min
๐๐ =๐๐0 1 2 ๐๐ ๐๐1 โ ๐๐2 โ ๐๐ 2
=
1 2 ๐๐
๐๐1 โ ๐๐2 โ ๐๐0
2
๏ตWhen ๐๐ = ๐๐0
๐๐1โ๐๐2 ๐๐1โ๐๐2
SLIDE 25 Hookeโs Law with auxiliary variables
๐๐1 ๐๐2
๐น ๐ =
๐
min
๐๐ =๐0๐
1 2 ๐๐ ๐๐1 โ ๐๐2 โ ๐๐
2
๐น ๐ = min
๐โโณ ๐
1 2 ๐๐ ๐๐1
๐ โ ๐๐2 ๐ โ ๐๐ ๐ 2
SLIDE 26 Hookeโs Law with auxiliary variables
๐๐1
๐ โ ๐๐2 ๐ : Discrete Shape Descriptor
๐๐1
๐ โ ๐๐2 ๐ = ๐ฏ๐ ๐ผ๐
โฎ 1 โฎ โ1 โฎ ๐ฏ๐ โ โ๐ร๐ ๐๐ ๐๐ ๐1
๐
๐2
๐
โฎ โฎ โฎ โฎ โฎ ๐๐
๐
๐ โ โ๐ร๐
SLIDE 27 Hookeโs Law with auxiliary variables
๐๐
๐: Projection
๐๐
๐ = ๐ป๐ ๐ผ๐
โฎ 1 โฎ โฎ โฎ ๐ป๐ โ โ๐ร๐ ๐ ๐1
๐
๐2
๐
โฎ โฎ โฎ โฎ โฎ ๐๐
๐
๐ โ โ๐ร๐
SLIDE 28 Hookeโs Law with auxiliary variables
๐น ๐ = min
๐โโณ ๐
1 2 ๐๐ ๐๐1
๐ โ ๐๐2 ๐ โ ๐๐ ๐ 2
๐น ๐ = min
๐โโณ
1 2 ๐ข๐ ๐๐
๐
๐๐๐ฏ๐๐ฏ๐
๐
๐ โ ๐ข๐ ๐๐
๐
๐๐๐ฏ๐๐ป๐
๐
๐ + ๐ซ
๐ด ๐ฒ ๐น ๐ = min
๐โโณ
1 2 ๐ข๐ ๐๐๐ด๐ โ ๐ข๐ ๐๐๐ฒ๐ + ๐ท
SLIDE 29 Variational Time Integration with Auxiliary Variable
min
๐ฆ
1 2โ2 ๐ข๐ ๐ฆ โ ๐ง ๐๐ต ๐ฆ โ ๐ง + ๐น(๐ฆ) ๐ โ ๐ ๐๐ = ๐๐0
min
๐ฆโโ๐ร3,๐โ๐
1 2โ2 ๐ข๐ ๐ฆ โ ๐ง ๐๐ต ๐ฆ โ ๐ง + 1 2 ๐ข๐ ๐๐๐ด๐ โ ๐ข๐ ๐๐๐ฒ๐ + ๐ท
SLIDE 30 Optimization
min
๐ฆโโ๐ร3,๐โ๐
1 2โ2 ๐ข๐ ๐ฆ โ ๐ง ๐๐ต ๐ฆ โ ๐ง + 1 2 ๐ข๐ ๐๐๐ด๐ โ ๐ข๐ ๐๐๐ฒ๐ + ๐ท
๏ต ๐ต, ๐ด, ๐ฒ, ๐
does not depend on ๐ or ๐ ๏ต If we fix ๐ -> easy to solve for ๐ ๏ต If we fix ๐ -> easy to solve for ๐ ๏ต Invites alternate solver (local/global)
SLIDE 31
Local Step
๐๐1 ๐๐2 ๐๐
๏ตFor each spring, project to unit length using the
current ๐ to find ๐๐
๏ตTrivially Parallelizable
SLIDE 32 Global Step
min
๐ฆโโ๐ร3,๐โ๐
1 2โ2 ๐ข๐ ๐ฆ โ ๐ง ๐๐ต ๐ฆ โ ๐ง + 1 2 ๐ข๐ ๐๐๐ด๐ โ ๐ข๐ ๐๐๐ฒ๐ + ๐ท
๏ตSystem matrix (๐/h2 + ๐ด) is: ๏ตIndependent of ๐ and ๐ (Constant) ๏ตPositive Definite ๏ตThus can be pre-factorized (using e.g. Cholesky)
๐บ๐๐ฆ ๐: ๐โ = ๐ต โ2 + ๐ด
โ1
๐ต โ2 ๐ + ๐ฒ๐
SLIDE 33
Alternating Solver
Large Convex Quadratic Problem (with a Constant System Matrix) Many Small Non-convex Problems
SLIDE 34
Performance
Our Method Newtonโs Method
SLIDE 35
Performance
Our Method Newtonโs Method
SLIDE 36
Results: Mass-spring Systems
SLIDE 37
Results: Mass-spring Systems
SLIDE 38
Results: Mass-spring Systems
SLIDE 39 Remark: Fast Mass-spring Systems
1 2 ๐๐ ๐๐1 โ ๐๐2 โ ๐๐0
2 =
min
๐๐ =๐๐0
1 2 ๐๐ ๐๐1 โ ๐๐2 โ ๐๐
2
min
๐ฆ
1 2โ2 ๐ข๐ ๐ฆ โ ๐ง ๐๐ต ๐ฆ โ ๐ง + ๐น(๐ฆ)
min
๐ฆโโ๐ร3,๐โ๐
1 2โ2 ๐ข๐ ๐ฆ โ ๐ง ๐๐ต ๐ฆ โ ๐ง + 1 2 ๐ข๐ ๐๐๐ด๐ โ ๐ข๐ ๐๐๐ฒ๐ + ๐ท
SLIDE 40 Remark: Fast Mass-spring Systems
1 2 ๐๐ ๐๐1 โ ๐๐2 โ ๐๐0
2 =
min
๐๐ =๐๐0
1 2 ๐๐ ๐๐1 โ ๐๐2 โ ๐๐
2
min
๐ฆ
1 2โ2 ๐ข๐ ๐ฆ โ ๐ง ๐๐ต ๐ฆ โ ๐ง + ๐น(๐ฆ)
min
๐ฆโโ๐ร3,๐โ๐
1 2โ2 ๐ข๐ ๐ฆ โ ๐ง ๐๐ต ๐ฆ โ ๐ง + 1 2 ๐ข๐ ๐๐๐ด๐ โ ๐ข๐ ๐๐๐ฒ๐ + ๐ท
Formulate IE as an Optimization Problem Formulate Hookeโs Law with an Auxiliary Variable Local/global Solve
SLIDE 41 Remark: Fast Mass-spring Systems
1 2 ๐๐ ๐๐1 โ ๐๐2 โ ๐๐0
2 =
min
๐๐ =๐๐0
1 2 ๐๐ ๐๐1 โ ๐๐2 โ ๐๐
2
min
๐ฆ
1 2โ2 ๐ข๐ ๐ฆ โ ๐ง ๐๐ต ๐ฆ โ ๐ง + ๐น(๐ฆ)
min
๐ฆโโ๐ร3,๐โ๐
1 2โ2 ๐ข๐ ๐ฆ โ ๐ง ๐๐ต ๐ฆ โ ๐ง + 1 2 ๐ข๐ ๐๐๐ด๐ โ ๐ข๐ ๐๐๐ฒ๐ + ๐ท
SLIDE 42 Remark: Fast Mass-spring Systems
min
๐๐ =๐๐0
1 2 ๐๐ ๐๐1 โ ๐๐2 โ ๐๐
2
SLIDE 43 Projective Dynamics
Projective Dynamics: Fusing Constraint Projections for Fast Simulation Sofien Bouaziz, Sebastian Martin, Tiantian Liu, Ladislav Kavan, Mark Pauly ACM Transactions on Graphics 33(4) [Proceedings
SLIDE 44 Key Idea of Fast Mass-Spring Systems
๐น ๐ = min
๐โโณ ๐
๐ฅ
๐ ๐ฏ๐ ๐ผ๐ โ ๐๐ 2
๐ธ๐๐ก๐๐ ๐๐ข๐ ๐โ๐๐๐ ๐ธ๐๐ก๐๐ ๐๐๐ข๐๐ โ ๐๐ ๐๐๐๐๐ข๐๐๐ 2
SLIDE 45 Other Discrete Shape Descriptors
Rest pose ๐ Current pose ๐ ๐ฏ๐ผ๐ ๐น ๐ = min
๐โโณ ๐
๐ฅ
๐ ๐ฏ๐ ๐ผ๐ โ ๐๐ 2
SLIDE 46 Other Manifolds
๐ฏ๐
๐ผ๐
๐๐
๐ฏ๐
๐ผ๐
๐๐
๐น ๐ = min
๐โโณ ๐
๐ฅ
๐ ๐ฏ๐ ๐ผ๐ โ ๐๐ 2
SLIDE 47
Intuitive Projection Manifold: SO(3)
๏ตSO(3) โฆ Best Fit Rotation Matrix ๏ตโAs Rigid As Possibleโ [Chao et al. 2010]
SLIDE 48
Intuitive Projection Manifold: SL(3)
๏ตSL(3) โฆ Group of Matrices with det = 1 ๏ตVolume Preservation
SLIDE 49
More Discrete Shape Descriptors:
Laplace-Beltrami operator
SLIDE 50
Results: Projective Dynamics
SLIDE 51 Remark: Projective Dynamics
๐น ๐ = min
๐โโณ ๐
๐ฅ
๐ ๐ฏ๐ ๐ผ๐ โ ๐๐ 2
๏ต Like before, ๐ต, ๐ด, ๐ฒ, ๐
does not depend on ๐ and ๐ ๏ต If we fix ๐ -> easy to solve for ๐: Projection ๏ต If we fix ๐ -> easy to solve for ๐: ๐โ =
๐ต โ2 + ๐ด โ1 ๐ต โ2 ๐ + ๐ฒ๐
min
๐ฆโโ๐ร3,๐โ๐
1 2โ2 ๐ข๐ ๐ฆ โ ๐ง ๐๐ต ๐ฆ โ ๐ง + 1 2 ๐ข๐ ๐๐๐ด๐ โ ๐ข๐ ๐๐๐ฒ๐ + ๐ท
SLIDE 52 Limitation: Projective Dynamics
๐ธ๐๐ก๐๐ ๐๐ข๐ ๐โ๐๐๐ ๐ธ๐๐ก๐๐ ๐๐๐ข๐๐ โ ๐๐ ๐๐๐๐๐ข๐๐๐ 2
๐น ๐ = min
๐โโณ ๐
๐ฅ
๐ ๐ฏ๐ ๐ผ๐ โ ๐๐ 2 Special Requirement for the Energy Representation
SLIDE 53
More Materials?
Soft ARAP Stiff ARAP
SLIDE 54 Spline-Based Materials [Xu et al. 2015]
Soft ARAP Stiff ARAP
Polynomial Material [Xu et al. 2015]
SLIDE 55 Quasi-Newton Methods for Real-Time Simulation of Hyperelastic Materials
Quasi-Newton Methods for Real-Time Simulation
Tiantian Liu, Sofien Bouaziz, Ladislav Kavan ACM Transactions on Graphics 36(3) [Presented at SIGGRAPH],2017.
SLIDE 56 Reformulation of Projective Dynamics
min
๐ฆโโ๐ร3,๐โ๐
1 2โ2 ๐ข๐ ๐ฆ โ ๐ง ๐๐ต ๐ฆ โ ๐ง + 1 2 ๐ข๐ ๐๐๐ด๐ โ ๐ข๐ ๐๐๐ฒ๐ + ๐ท min
๐ฆโโ๐ร3
1 2โ2 ๐ข๐ ๐ฆ โ ๐ง ๐๐ต ๐ฆ โ ๐ง + 1 2 ๐ข๐ ๐๐๐ด๐ โ ๐ข๐ ๐๐๐ฒ๐(๐) + 1 2 ๐ข๐ ๐(๐)๐ผ๐ป๐(๐)
๐(๐)
SLIDE 57 Reformulation of Projective Dynamics
๐ผ๐ ๐ = ๐ต โ2 ๐ โ ๐ + ๐ด๐ โ ๐ฒ๐ ๐ + ๐๐ ๐ ๐๐ : (๐ป๐ ๐ โ ๐ฒ๐ผ๐)
min
๐ฆโโ๐ร3
1 2โ2 ๐ข๐ ๐ฆ โ ๐ง ๐๐ต ๐ฆ โ ๐ง + 1 2 ๐ข๐ ๐๐๐ด๐ โ ๐ข๐ ๐๐๐ฒ๐(๐) + 1 2 ๐ข๐ ๐(๐)๐ผ๐ป๐(๐)
๐(๐)
SLIDE 58 Projection Differential
๐ ๐ฏ๐ผ๐ โ ๐ ๐
2 = ๐ฏ๐ผ๐ โ ๐ ๐ ๐
๐ฏ๐ผ๐๐ โ๐๐ ๐ ๐ ๐ฏ๐ผ๐ โ ๐ ๐ ๐ฏ๐ผ๐ ๐(๐) ๐๐ ๐
SLIDE 59 Reformulation of Projective Dynamics
๐ผ๐ ๐ = ๐ต โ2 ๐ โ ๐ + ๐ด๐ โ ๐ฒ๐ ๐ + ๐๐ ๐ ๐๐ : (๐ป๐ ๐ โ ๐ฒ๐ผ๐)
(๐ต โ2 + ๐)โ1๐ผ๐ ๐ = ๐ โ
๐ต โ2 + ๐ด
โ1 ๐ต
โ2 ๐ + ๐ฒ๐ ๐โ ๐โ = ๐ โ (๐ต/โ2 + ๐ด)โ1๐ผ๐ ๐
min
๐ฆโโ๐ร3
1 2โ2 ๐ข๐ ๐ฆ โ ๐ง ๐๐ต ๐ฆ โ ๐ง + 1 2 ๐ข๐ ๐๐๐ด๐ โ ๐ข๐ ๐๐๐ฒ๐(๐) + 1 2 ๐ข๐ ๐(๐)๐ผ๐ป๐(๐)
๐(๐)
SLIDE 60 ๐โ = ๐ โ (๐ต/โ2 + ๐ด)โ1๐ผ๐ ๐
๐โ = ๐ โ ๐ท ๐ผ2๐(๐)
โ1๐ผ๐ ๐
Compare to one Newton step:
Reformulation of Projective Dynamics
๏ต ๐ฝ: Step size, usually decided by linesearch, typical value is 1. ๏ต ๐ผ2๐ ๐ : Hessian Matrix, ๐ต/โ2 + ๐ผ2๐น(๐)
SLIDE 61 Projective Dynamics: A Quasi Newton method applied
- n a special type of energy
Quasi-Newton Formulation
๐โ = ๐ โ ๐ฝ(๐ต/โ2 + ๐ด)โ1๐ผ๐ ๐ ๐ฝ = 1
SLIDE 62 Supporting More General Materials
๐โ = ๐ โ ๐ฝ(๐ต/โ2 + ๐ด)โ1๐ผ๐ ๐ This quasi-Newton formulation can be used for any hyperelastic material, but:
- We need to do line-search
- ๐ฝ = 1 only works for Projective Dynamics
- We need to define the proper weights ๐ฅ๐
- ๐ต/โ2 + ๐ ๐ฅ
๐๐ฏ๐๐ฏ๐ ๐ผ
SLIDE 63 ๐ฅ
๐
Strain-Stress Curve for PD
๐๐ฏ๐๐ฏ๐ ๐ผ
Strain Stress
SLIDE 64 Supporting More General Materials
Strain Stress
๐ฅ
๐
๐๐ฏ๐๐ฏ๐ ๐ผ
SLIDE 65
Supporting More General Materials
SLIDE 66
Quasi-Newton Algorithm
Compute Gradient
SLIDE 67
Quasi-Newton Algorithm
Evaluate Descent Direction
SLIDE 68
Quasi-Newton Algorithm
Line Search
SLIDE 69
Quasi-Newton Algorithm
SLIDE 70
We can do more
SLIDE 71 L-BFGS Acceleration
Projective Dynamics Quasi-Newton Method Exact Solution
SLIDE 72 L-BFGS Acceleration
Quasi-Newton Method Projective Dynamics
SLIDE 73 ๐ผ๐ ๐
๐
Core of Quasi-Newton Methods
๐ ๐
โ๐ = โ
โ1
๐ต ๐๐ + ๐ด ๐ฉ
SLIDE 74
L-BFGS with rest-pose Hessian
SLIDE 75
L-BFGS with rest-pose Hessian
SLIDE 76
L-BFGS with Scaled Identity
SLIDE 77
L-BFGS with updating Hessian
SLIDE 78
Performance of L-BFGS family
SLIDE 79
Results: Accuracy
SLIDE 80
Results: Robustness
SLIDE 81
Results: Collision
SLIDE 82
Results: Anisotropy
SLIDE 83
Results: Spline-Based Materials
SLIDE 84 Remark
๏ต Our method is:
๏ต General: supports a variety types of hyperelastic materials ๏ต Fast: >10x faster compared to Newtonโs method to achieve similar accuracy level ๏ต Simple: avoids Hessian computation, avoids definiteness fix
Simple
SLIDE 85
Towards Real-time Simulation of Deformable Objects:
Generalization of Spatial Discretization Models
Fast Mass Spring System Projective Dynamics
SLIDE 86
Towards Real-time Simulation of Deformable Objects:
Generalization of Material Models + Acceleration
Projective Dynamics Quasi-Newton Methods
SLIDE 87
Towards Real-time Simulation of Deformable Objects:
Whatโs Next?
Quasi-Newton Methods ?
SLIDE 88 Core of Our Methods
โ๐ = โ ๐ต ๐๐ + ๐ด
โ1
๐ผg(๐ฒ) ร
๐ต ๐๐ + ๐ด =
SLIDE 89 Core of Our Methods
โ๐ = โ ๐ต ๐๐ + ๐ด
โ1
๐ผg(๐ฒ) ร =
SLIDE 90 Time Varying Events
๏ต Collisions ๏ต Tearing or Cutting
ร
SLIDE 91
Collisions
SLIDE 92
Collisions
SLIDE 93 Collision: Soft Constraint ๐ ๐ฆ๐ก ๐ฆ
๐น๐๐๐ = ๐๐๐๐ 2 ๐ฆ โ ๐ฆ๐ก ๐๐
2
, ๐๐ ๐ฆ โ ๐ฆ๐ก ๐๐ < 0 , ๐๐ขโ๐๐ ๐ฅ๐๐ก๐
SLIDE 94 Collision: Soft Constraint
๐น๐๐๐ = ๐๐๐๐ 2 ๐ฆ โ ๐ฆ๐ก ๐๐
2
, ๐๐ ๐ฆ โ ๐ฆ๐ก ๐๐ < 0 , ๐๐ขโ๐๐ ๐ฅ๐๐ก๐ ๐ผ๐น๐๐๐ = ๐๐๐๐ ๐ฆ โ ๐ฆ๐ก ๐๐ ๐ , ๐๐ ๐ฆ โ ๐ฆ๐ก ๐๐ < 0 , ๐๐ขโ๐๐ ๐ฅ๐๐ก๐ ๐ผ2๐น๐๐๐ = ๐๐๐๐๐๐๐ , ๐๐ ๐ฆ โ ๐ฆ๐ก ๐๐ < 0 , ๐๐ขโ๐๐ ๐ฅ๐๐ก๐
SLIDE 95
Quasi-Newton Algorithm with Collisions
๐ผ๐น๐๐๐ ๐น๐๐๐
SLIDE 96
Tearing
SLIDE 97
Tearing
SLIDE 98
Tearing
SLIDE 99
Tearing
SLIDE 100
Tearing
SLIDE 101
Quasi-Newton Algorithm with Tearing
Original L
SLIDE 102 Parallelization
๏ต Local Step / Gradient Evaluation Step ?
๏ต Yes
๏ต Global Step / Decent Direction Evaluation ?
๏ต Dependents on the Linear Solver
SLIDE 103
Choice of Linear Solver: Direct Solver
ร =
Pros: Accurate Fast in CPU if Prefactorized Cons: Hard to Parallelize Memory Consuming
SLIDE 104 Choice of Linear Solver: Iterative Solvers
[Wang 2015] [Fratarcangeli et al. 2016]
SLIDE 105
Choice of Linear Solver: CG
SLIDE 106
Simulating Stiff/Rigid Materials
SLIDE 107 Simulating Stiff/Rigid Materials
[Image courtesy of FistfulOfTalent.com]
SLIDE 108
Increasing Stiffness Directly?
SLIDE 109 Using Hard Constraints
[Tournier et al. 2015]
๐ ๐บ = ๐บ โ ๐ = 0
SLIDE 110
Using Hard Constraints (Contโd)
๐ฆ = ๐๐ + ๐ข
SLIDE 111 Damping
๏ต Current damping model: post-processing models โ Ether drag, PBD damping
[Li et al. 2018]
SLIDE 112 Other Time Integrators
๏ต More vivid motion?
๏ต Other Integrators
๏ต Implicit Midpoint ๏ต Newmark-Beta ๏ต BDF2 ๏ต [Bathe 2007] Integrator
๏ต Energy Momentum Methods
๏ต [Dimitar et al. 2018]
SLIDE 113 Whatโs Next?
๏ต Bring Machine Learning to Physics?
[Video courtesy of Junior Rojas]
SLIDE 114 Forward Physics Inverse Physics
Our Method
A Bigger Picture
SLIDE 115 A Bigger Picture
Phys-based Simulation
SLIDE 116
Thank You