Character Animation:
Dynamic Approaches
Character Animation: Dynamic Approaches Simulate articulated rigid - - PowerPoint PPT Presentation
Character Animation: Dynamic Approaches Simulate articulated rigid body system Feedback and feedforward control Simple models Optimal control Simulation x i Newtonian laws gravity ground contact forces x i +1 . . . x
Dynamic Approaches
xi ∆x
xi+1
Newtonian laws gravity
. . .
degrees of freedom actuators
ground contact forces
xi ∆x
xi+1
Newtonian laws gravity ground contact forces internal forces
. . .
actuators
ODE integration collision handling contact force next state current state
ODE integration Dynamic controller collision handling contact force joint torque next state current state Control Forward simulation
body system is the reduced coordinates
Maximal coordinates
(x0, R0) (x1, R1) (x2, R2)
Reduced coordinates
θ1, φ1 θ2 state variables: 18 state variables: 9
x, y, z, θ0, φ0, ψ0
joint acceleration via equations of motion
via any integration method
system?
ODE integration Dynamic controller collision handling contact force joint torque next state current state Control Forward simulation
compute the joint torques
system?
generates torques when current state deviates from desired state
desired pose or trajectory
can be tedious
τ = kp(θd − θ) − kv ˙ θ
especially when there is delay
articulated system
a open-loop manner
movements; consistent with internal model theory
computed during motor learning
feedback controllers
small deviations from desired trajectory
the human nervous system
stiffness
can manually construct controllers for human behaviors
and error, intuition and heuristics, and side- by-side comparisons with video footage
density from biomechanical data
calculated from polygonal model
individual controller to activate
post-condition, and expected performance
point to maintain a balanced position
point must be within the support polygon
¨ θ = g l sin θ + m τ l2
representing target angles
controlled by PD servos
events
have target angles expressed in world coordinates
as a free variable
τA = −τtorso − τB
continuously modified based on the center of mass
change the future point of support
ODE integration torques optimization collision handling joint torque next state current state
solve joint torques that
contacts with the environment
and uses the resulting force to control its motion
ODE integration torques optimization collision handling contact force joint torque next state current state
solve joint torque that
contact information
to control the center of mass and center of pressure simultaneously
physical model
dynamics are approximated by a set of closed-form equations-
under various sources of uncertainty
beliefs over unknown quantities are modeled by probability distributions
return, which is computed by Monte Carlo methods