Title: Composition of complex optimal multicharacter motions
1Composition of complex optimal multi-character
motions
- C. Karen Liu
- Aaron Hertzmann
- Zoran Popovic
2Goal
Monster house by Sony Pictures
Madden NFL by Electronic Arts
- Synthesize complex and realistic interactions
among multiple characters
3Approach
4Approach
5Related work
- Motion warping
- Motion composition
- Multi-character motion
- Motion optimization
Motion wapring Witkin and Popovic SIGGRAPH 95
6Related work
- Motion warping
- Motion composition
- Multi-character motion
- Motion optimization
Keyframe motion optimization Liu and Cohen
Animation and Simulation 95
7Related work
- Motion warping
- Motion composition
- Multi-character motion
- Motion optimization
Kovar et. al. SIGGRAPH 02
Li et. al. SIGGRAPH 02
Arikan et. al. SIGGRAPH 03
8Related work
- Motion wapring
- Motion composition
- Multi-character motion
- Motion optimization
Interactive motion generation from
examples Arikan and Forsyth SIGGRAPH 02
9Related work
- Motion warping
- Motion composition
- Multi-character motion
- Motion optimization
Dynamic response for motion capture
animation Zordan et. al. SIGGRAPH 05
10Related work
- Motion warping
- Motion composition
- Multi-character motion
- Motion optimization
Physically based motion transformation Popovic
and Witkin SIGGRAPH 99
11Related work
- Motion warping
- Motion composition
- Multi-character motion
- Motion optimization
Learning physics-based motion style Liu et. al.
SIGGRAPH 05
12Spacetime optimization
13Spacetime optimization
14Spacetime optimization
15Spacetime optimization
16Overview
1. Optimize motion,environment constraints, and
timing
2. Compose complex interaction of multiple
characters from simple motion building blocks
17Overview
1. Optimize motion,environment constraints, and
timing
Environment constraints
User-specified constraint
18Overview
2. Compose complex interaction of multiple
characters from simple motion building blocks
?
?
19- Motion optimization
- Motion composition
- Results
20Optimal constraints
C(qtc,p) d(qtc)-p
c
c
c
21Motion representation
22Constraint representation
23Environment constraints
- Enforce the spatial relation between a character
and its environment - Represented as a function of joint angles (hq)
and spatial coefficient (p) - Activated at a particular warped time instance
24Dynamic constraints
- Ensure physical realism by satisfying Lagrangian
dynamics at each joint DOF - Represented as a function of joint angles, hq
- Activated at a particular warped time instance,
25Dynamic constraints
- Move along with environment constraints in actual
time domain
26Optimization
- DOFs
- joint angles (hq), timing (ht), environment
constraints (p), contact forces(?) - Constraints
- environment constraints, dynamic constraints,
user-specified constraints - Objective function
- minimizing muscle forces usage
27- Motion optimization
- Motion composition
- Results
28Block coordinate descent
- Optimize one block of unknowns at a time
- Interaction constraints are specified based on
the result of the previous optimization - Blocks are selected by spatial or temporal
relations
29Continuations
- Solve a sequence of problems that smoothly
approach the constraints - Apply in concert with block coordinate descent
30- Motion optimization
- Motion composition
- Results
31Input dataset
- Only three motion clips a walk cycle, a run
cycle, and a child walk cycle - Less than 6 seconds long
- All the results are created from these three
motion sequences
32(No Transcript)
33Time-layered schedule
- Synthesis of a sequence of actions
- specify common transition constraints for two
problems - solve each problem separately to reach the
transition constraint - remove transition constraints and solve the
overlap motion
A
B
C
34(No Transcript)
35Constrained multi-character schedule
- Synthesis of mutually constrained motion with
multiple characters - Specify constraints connecting two characters
- Solve one characters motion at a time
- Increase the strength of the constraints to
guide the characters towards optimal solution
36(No Transcript)
37Decreasing-horizon optimizations
- Synthesis of reaction to unexpected events
- Specify interaction constraints for each
character - Solve for each characters motion based on the
opponents latest movement - Reduce the horizon after each run of optimizations
38(No Transcript)
39Acknowledgements
40- Brett Allen
- UW Animation Research Lab
- NSF grants, NSERC Discovery grant, Alfred P.
Sloan Fellowship - Electronic Arts, Sony, and Microsoft Research