Presentation is loading. Please wait.

Presentation is loading. Please wait.

Behavior Planning for Character Animation Manfred Lau and James Kuffner Carnegie Mellon University.

Similar presentations


Presentation on theme: "Behavior Planning for Character Animation Manfred Lau and James Kuffner Carnegie Mellon University."— Presentation transcript:

1 Behavior Planning for Character Animation Manfred Lau and James Kuffner Carnegie Mellon University

2 Problem

3 Key ideas Motions abstracted as high- level behaviors and organized into a finite state machine (FSM). (in contrast to connections of individual poses) Build search tree of behavior states and perform global planning in both space and time. (in contrast to local policies)

4 Overview FSM Environment

5 Overview Behavior Planner FSM Environment

6 Overview Behavior Planner Solution Path (Sequence of Behaviors) Animation FSM Environment

7 Overview Dynamic Environments Terrain with small slopes

8 Overview Different behavior preferences Variety of characters

9 Related Work Motion Planning Kuffner 98 Shiller et al. 01 Bayazit et al. 02 Choi et al. 03 Pettre et al. 03 Koga et al. 94 Kalisiak and van de Panne 01 Yamane et al. 04 Choi et al. 03 Global Navigation Manipulation and whole-body motions

10 Related Work Re-playing original motion capture data Arikan and Forsyth 02 Kovar et al. 02 Lee et al. 02 Pullen and Bregler 02 Gleicher et al. 03 Move Trees / Steering Approaches Brogan and Hodgins 97 Menache 99 Reynolds 99 Mizuguchi et al. 01 Reynolds 99 Kovar et al. 02

11 Our Approach Manually-Constructed Behavior FSM + Scalability + Search Efficiency + Memory Usage + Intuitive Structure – Requires segmented motion data – Requires FSM with appropriate transitions

12 Behavior Finite-State Machine

13 Environment Representation Obstacle Growth in Robot Path Planning Udupa 77 Lozano-Pérez and Wesley 83 2D Heightfield

14 Behavior Planner – A* search initialize Tree and Queue while Queue is not empty remove s best if Goal reached return s best if appropriate expand s best end return no possible solution position orientation time cost

15 State-dependent Transitions if appropriate expand s best Retrieve (from FSM) the states that s best can transition to Updates position, orientation, cost, time Collision checking

16 Visualization of search tree

17 Motion Generation / Blending Sequence of behaviors  converted to actual motion Blending at frames near transition points Linearly interpolate root positions Smooth-in, smooth-out slerp interpolation for joint rotations

18 Generated Animation from Computed Behavior Sequence

19 Environment-dependent Transitions Transition regions near obstacles (computed automatically from environment geometry) Action must completely traverse corresponding obstacle (pass underneath, cross over, etc.)

20 Generated Animation from Computed Behavior Sequence

21 Dynamic Obstacles State and Time-dependent Transitions Movement of dynamic obstacles needs to be predictable env t  E(time)

22 Time-dependent obstacle

23

24 Planning for Multiple Characters Centralized Planning Plan jointly for all characters using all possible combinations of behaviors + returns globally optimal solutions – search time exponential in # of characters and behaviors Prioritized Planning Plan for each character in turn according to priority – not as general – returns globally non- optimal solutions + linear time in the # of characters

25 Multiple Characters – Prioritized Planning

26 Multiple Characters – Dynamic Obstacles

27 Optimality / Speed Tradeoff A* search truncated A* inflated A* 2241 nodes 1977 nodes 1421 nodes faster than A* search by 6% 16%

28 “Anytime” Version of Algorithm initialize Tree and Queue while (!Q.empty() and t < T max ) remove s best if Goal reached return s best if appropriate expand s best end return no possible solution returns best “partial path” found so far

29 Navigating in uneven terrain Adjust relative costs of behaviors Add non-uniform terrain costs

30 Tuning Behavior Preferences

31 Re-use FSM for different characters

32 Skateboarder

33 Horses

34 100 characters

35 Conclusion Behavior planning approach Organize the motion data into a data structure of high-level behaviors Planner performs global search of behaviors to synthesize motions


Download ppt "Behavior Planning for Character Animation Manfred Lau and James Kuffner Carnegie Mellon University."

Similar presentations


Ads by Google