Prerequisites:
-
Thorough understanding of linear algebra
-
Vector calculus
-
A good working knowledge of C/C++ programming
Topics:
-
Physics simulation
-
Differential equations
-
Particle dynamics
-
Rigid body dynamics
-
Contact modeling
-
Multi-body dynamics
-
Deformable body simulation
-
Fluid simulation
-
Cloth simulation
-
-
Human motion control
-
Human kinematics
-
Motion capture techniques
-
Optimization methods
-
Locomotion
-
Manipulation
-
Controller design
-
Optimal control theory
-
Reinforcement learning
-
Skinning techniques
-
Facial animation
Coursework:
-
Four projects
-
Paper presentations and reviews
-
No midterm
-
No final exam
Late Policy:
The projects are due at the beginning of the lecture on the due date. Late assignments are marked down at the rate of 25% per day (not per lecture).