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

Slides:



Advertisements
Similar presentations
BEST FIRST SEARCH - BeFS
Advertisements

Additional Topics ARTIFICIAL INTELLIGENCE
Solving problems by searching
Review: Search problem formulation
AI Pathfinding Representing the Search Space
Problem Solving by Searching Copyright, 1996 © Dale Carnegie & Associates, Inc. Chapter 3 Spring 2007.
Synchronized Multi-character Motion Editing Manmyung Kim, Kyunglyul Hyun, Jongmin Kim, Jehee Lee Seoul National University.
Motion Planning for Point Robots CS 659 Kris Hauser.
UNINFORMED SEARCH Problem - solving agents Example : Romania  On holiday in Romania ; currently in Arad.  Flight leaves tomorrow from Bucharest.
Verbs and Adverbs: Multidimensional Motion Interpolation Using Radial Basis Functions Presented by Sean Jellish Charles Rose Michael F. Cohen Bobby Bodenheimer.
Automating Graph-Based Motion Synthesis Lucas Kovar Michael Gleicher University of Wisconsin-Madison.
Implicit Probabilistic Models of Human Motion for Synthesis and Tracking Hedvig Sidenbladh, KTH, Sweden (now FOI, Sweden) Michael J. Black, Brown University,
4/15/2017 Using Gaussian Process Regression for Efficient Motion Planning in Environments with Deformable Objects Barbara Frank, Cyrill Stachniss, Nichola.
DESIGN OF A GENERIC PATH PATH PLANNING SYSTEM AILAB Path Planning Workgroup.
Introduction to Data-driven Animation Jinxiang Chai Computer Science and Engineering Texas A&M University.
Review: Search problem formulation
Problem Solving by Searching Copyright, 1996 © Dale Carnegie & Associates, Inc. Chapter 3 Spring 2004.
Footstep Planning Among Obstacles for Biped Robots James Kuffner et al. presented by Jinsung Kwon.
Precomputed Search Trees: Planning for Interactive Goal-Driven Animation Manfred Lau and James Kuffner Carnegie Mellon University.
Multi-Arm Manipulation Planning (1994) Yoshihito Koga Jean-Claude Latombe.
Planning Motions with Intentions By Chris Montgomery A presentation on the paper Planning Motions with Intentions written by Yoshihito Koga, Koichi Kondo,
Rising from Various Lying Postures Wen-Chieh Lin and Yi-Jheng Huang Department of Computer Science National Chiao Tung University, Taiwan.
Motion Planning for Legged Robots on Varied Terrain Kris Hauser, Timothy Bretl, Jean-Claude Latombe Kensuke Harada, Brian Wilcox Presented By Derek Chan.
Interactive Navigation in Complex Environments Using Path Planning Salomon et al.(2003) University of North Carolina Presented by Mohammed Irfan Rafiq.
Planning Among Movable Obstacles with Artificial Constraints Presented by: Deborah Meduna and Michael Vitus by: Mike Stilman and James Kuffner.
Planning for Humanoid Robots Presented by Irena Pashchenko CS326a, Winter 2004.
Presented By: Huy Nguyen Kevin Hufford
Interactive Control of Avatars Animated with Human Motion Data Jehee Lee Carnegie Mellon University Seoul National University Jehee Lee Carnegie Mellon.
Randomized Motion Planning for Car-like Robots with C-PRM Guang Song, Nancy M. Amato Department of Computer Science Texas A&M University College Station,
1cs426-winter-2008 Notes  Text: End of 7.8 discusses flocking 7.13 discusses skinning 7.10 discusses motion capture  Remember online course evaluations.
Ant Colony Optimization Optimisation Methods. Overview.
Constraint-based Motion Optimization Using A Statistical Dynamic Model Jinxiang Chai Texas A&M University.
Dynamic Response for Motion Capture Animation Victor B. Zordan Anna Majkowska Bill Chiu Matthew Fast Riverside Graphics Lab University of California, Riverside.
Composition of complex optimal multi-character motions C. Karen Liu Aaron Hertzmann Zoran Popović.
Review: Search problem formulation Initial state Actions Transition model Goal state (or goal test) Path cost What is the optimal solution? What is the.
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
Search: Heuristic &Optimal Artificial Intelligence CMSC January 16, 2003.
Flow Fields Hao Li and Howard Hamilton. Motivation for Flow Fields Multiple AI algorithms in a computer game can produce conflicting results. The AI must.
Automated Construction of Parameterized Motions Lucas Kovar Michael Gleicher University of Wisconsin-Madison.
Ioannis Karamouzas, Roland Geraerts and A. Frank van der Stappen Space-time Group Motion Planning.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
Fast and Accurate Goal- Directed Motion Synthesis For Crowds Mankyu Sung Lucas Kovar Michael Gleicher University of Wisconsin- Madison
CS-378: Game Technology Lecture #13: Animation Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney, Zoran Popovic, Jessica.
Interactive Control of Avatars Animated with Human Motion Data Jehee Lee Carnegie Mellon University Seoul National University Jehee Lee Carnegie Mellon.
Billy Timlen Mentor: Imran Saleemi.  Goal: Have an optimal matching  Given: List of key-points in each image/frame, Matrix of weights between nodes.
Legged Locomotion Planning Kang Zhao B659 Intelligent Robotics Spring
Real-time motion planning for Manipulator based on Configuration Space Chen Keming Cis Peking University.
Wouter G. van Toll Atlas F. Cook IV Roland Geraerts Realistic Crowd Simulation with Density-Based Path Planning ICT.OPEN / ASCI October 22nd, 2012.
Flexible Automatic Motion Blending with Registration Curves
A Grasp-Based Motion Planning Algorithm for Character Animation M. Kalisiak, M. van de Panne Eurographics Workshop on Computer Animation & Simulation 2000.
Autonomous Robots Robot Path Planning (3) © Manfred Huber 2008.
Interactive Control of Avatars Animated with Human Motion Data By: Jehee Lee, Jinxiang Chai, Paul S. A. Reitsma, Jessica K. Hodgins, Nancy S. Pollard Presented.
Animation From Observation: Motion Editing Dan Kong CMPS 260 Final Project.
Planning Tracking Motions for an Intelligent Virtual Camera Tsai-Yen Li & Tzong-Hann Yu Presented by Chris Varma May 22, 2002.
Constrained Synthesis of Textural Motion for Animation Shmuel Moradoff Dani Lischinski The Hebrew University of Jerusalem.
Vision-Guided Humanoid Footstep Planning for Dynamic Environments P. Michel, J. Chestnutt, J. Kuffner, T. Kanade Carnegie Mellon University – Robotics.
9/30/20161 Path Planning Cognitive Robotics David S. Touretzky & Ethan Tira-Thompson Carnegie Mellon Spring 2012.
Vision-Guided Humanoid Footstep Planning for Dynamic Environments
On Multi-Arm Manipulation Planning
Artificial Intelligence
Motion Graph for Crowd Tao Yu.
CIS 488/588 Bruce R. Maxim UM-Dearborn
Artificial Intelligence
WELCOME.
Workshop: A* Search.
Emir Zeylan Stylianos Filippou
More advanced aspects of search
Humanoid Motion Planning for Dual-Arm Manipulation and Re-Grasping Tasks Nikolaus Vahrenkamp, Dmitry Berenson, Tamim Asfour, James Kuffner, Rudiger Dillmann.
Chapter 4 . Trajectory planning and Inverse kinematics
Computer Graphics Matrix Hierarchies / Animation
Presentation transcript:

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

Problem

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)

Overview FSM Environment

Overview Behavior Planner FSM Environment

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

Overview Dynamic Environments Terrain with small slopes

Overview Different behavior preferences Variety of characters

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

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

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

Behavior Finite-State Machine

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

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

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

Visualization of search tree

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

Generated Animation from Computed Behavior Sequence

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

Generated Animation from Computed Behavior Sequence

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

Time-dependent obstacle

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

Multiple Characters – Prioritized Planning

Multiple Characters – Dynamic Obstacles

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

“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

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

Tuning Behavior Preferences

Re-use FSM for different characters

Skateboarder

Horses

100 characters

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