6.837 Fall 2001 - PowerPoint PPT Presentation

About This Presentation
Title:

6.837 Fall 2001

Description:

Solves equations of motion to compute motion. Realistic motion. Automatic generation ... to an initial value problem is a motion that is the solution to a differential ... – PowerPoint PPT presentation

Number of Views:33
Avg rating:3.0/5.0
Slides: 24
Provided by: JOV91
Category:
Tags: amotion | fall

less

Transcript and Presenter's Notes

Title: 6.837 Fall 2001


1
Controlling Animation
  • Boundary-Value Problems
  • Shooting Methods
  • Constrained Optimization
  • Robot Control

2
Computer Animation
  • Story
  • (concept, storyboard)
  • Production
  • (modeling, motion, lighting)

3
Motion
  • Keyframing
  • Interpolates motion from key positions
  • Perfect control
  • Can be tedious
  • No realism

4
Motion
  • Simulation
  • Solves equations of motion to compute motion
  • Realistic motion
  • Automatic generation
  • Difficult to control

5
Controlling Simulation
  • What initial velocity will cause the hat to land
    on the coatrack?

?
6
Production
  • Story dictates the motion. Animators must
    control the behavior.

7
Simulation Function S(t, u)
nonlinear not continuous
8
How do we compute S(t, u)?
  • Solve an initial-value problem numerically
    integrate the first-order differential
    equation...detect collisions...apply impulses
    when collisions occur.

9
Boundary-Value Problem
  • A solution to an initial value problem is a
    motion that is the solution to a differential
    equation with the specified initial value. A
    solution to a boundary value must also solve the
    ordinary differential equation and match the
    specified boundary values (initial, final, or any
    other).

?
10
Boundary-Value Problem
  • What initial velocity will cause the hat to land
    on the coatrack?

11
Solution by Shooting
  • Shooting Method
  • Pick initial linear and angular velocity u (v,
    ?)
  • Simulate with initial value q0(x0, R0, u) to
    compute the simulation function S(t, u)
  • Repeat until S(t, u) matches the other boundary
    value x1, R1
  • Problem
  • The initial linear and angular velocity are
    described by 6 parameters.
  • Exploring a parameter space of high-dimension
    requires many samples number of points in a
    uniform grid grows exponentially.

12
Shooting Method
  • We can combat the high dimensional parameter
    spaces with clever sampling techniques or
    derivative-based methods.
  • Sampling techniques
  • Importance Sampling
  • Markov Chain Monte Carlo
  • Derivative-based Methods
  • Gradient descent
  • Newtons root finding method
  • Human assistance (interaction)

13
Interactive Control
14
Interactive Control
15
Interactive Control
16
Interactive Control
17
More Parameters
velocity

18
More Constraints
velocity
surface
gravity

19
More Bodies
velocity
surface
gravity

20
Active Characters
  • What about objects that have self-propelling
    muscles and forces. How can we compute their
    motion automatically?

21
Constrained Optimization
  • Body, muscle and force degrees of freedom q(t)
  • Constraints
  • Pose Cp
  • Mechanical Cm
  • Dynamics Cd
  • Objective Function E(q(t))

22
Controller Approach
  • Roboticists address almost identical problems in
    robot design. How should we control a robot to
    make it walk or run? Similar techniques have
    been applied for problems in computer animation.
  • Biomechanics data and observations
  • Feedback controllers
  • designed by hand
  • simulated annealing
  • generate-and-test strategy
  • parameter estimation and parallel optimization
    techniques

23
Next Time
  • Research in the MIT Computer Graphics Group
Write a Comment
User Comments (0)
About PowerShow.com