Keith Thoresz Suan Yong April 6, 1999

Slides:



Advertisements
Similar presentations
LOCOMOTION IN INTERACTIVE ENVIRONMENTS Navjot Garg.
Advertisements

Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
A Momentum-based Bipedal Balance Controller Yuting Ye May 10, 2006.
Control Design to Achieve Dynamic Walking on a Bipedal Robot with Compliance Young-Pil Jeon.
Graphics Korea University Computer Animation Computer Graphics.
KAIST CS780 Topics in Interactive Computer Graphics : Crowd Simulation A Task Definition Language for Virtual Agents WSCG’03 Spyros Vosinakis, Themis Panayiotopoulos.
Foundations of Computer Graphics (Spring 2010) CS 184, Lecture 24: Animation Many slides courtesy Adam Finkelstein,
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 24: Motion Capture Ravi Ramamoorthi Most slides courtesy.
UNC Chapel Hill M. C. Lin Reading Assignments Principles of Traditional Animation Applied to 3D Computer Animation, by J. Lasseter, Proc. of ACM SIGGRAPH.
Motion Planning for Legged Robots on Varied Terrain Kris Hauser, Timothy Bretl, Jean-Claude Latombe Kensuke Harada, Brian Wilcox Presented By Derek Chan.
Animating Human Athletes By J.K. Hodgkins and W.L. Wooten Arjun Rihan CS 99K: Digital Actors.
CS274 Spring 01 Lecture 5 Copyright © Mark Meyer Lecture V Higher Level Motion Control CS274: Computer Animation and Simulation.
1 Control of Articulated Bodies Lecture for COMP 768 presented by Georgi Tsankov Oct 30, 2007.
Artificial Neural Networks -Application- Peter Andras
1 Research on Animals and Vehicles Chapter 8 of Raibert By Rick Cory.
Advanced Programming for 3D Applications CE Bob Hobbs Staffordshire university Human Motion Lecture 3.
© Manfred Huber Autonomous Robots Robot Path Planning.
Adapting Simulated Behaviors For New Characters Jessica K. Hodgins and Nancy S. Pollard presentation by Barış Aksan.
BIPEDAL LOCOMOTION Prima Parte Antonio D'Angelo.
Chapter 5 Trajectory Planning 5.1 INTRODUCTION In this chapters …….  Path and trajectory planning means the way that a robot is moved from one location.
Chapter 5 Trajectory Planning 5.1 INTRODUCTION In this chapters …….  Path and trajectory planning means the way that a robot is moved from one location.
Computer Graphics 2 In the name of God. Outline Introduction Animation The most important senior groups Animation techniques Summary Walking, running,…examples.
Whitman and Atkeson.  Present a decoupled controller for a simulated three-dimensional biped.  Dynamics broke down into multiple subsystems that are.
Muhammad Al-Nasser Mohammad Shahab Stochastic Optimization of Bipedal Walking using Gyro Feedback and Phase Resetting King Fahd University of Petroleum.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Simulating Balance Recovery Responses to Trips Based on Biomechanical Principles Takaaki Shiratori 1,2 Rakié Cham 3 Brooke Coley 3 Jessica K. Hodgins 1,2.
Yoonsang Lee Sungeun Kim Jehee Lee Seoul National University Data-Driven Biped Control.
CS-378: Game Technology Lecture #13: Animation Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney, Zoran Popovic, Jessica.
Towards Practical Automated Motion Synthesis Auslander, Fukunaga, Partovi, Christensen, Hsu, Reiss, Shuman, Marks, Ngo.
ZMP-BASED LOCOMOTION Robotics Course Lesson 22.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Computer Animation 고려대학교 컴퓨터 그래픽스 연구실.
Benjamin Stephens Carnegie Mellon University Monday June 29, 2009 The Linear Biped Model and Application to Humanoid Estimation and Control.
Lecture 3 Intro to Posture Control Working with Dynamic Models.
Introduction to Biped Walking
1 Motivation We wish to test different trajectories on the Stanford Test Track in order to gain insight into the effects of different trajectory parameters.
UNC Chapel Hill M. C. Lin Basics of Motion Generation let X i = position,orient. of O i at t k = t 0,  i END = false while (not END) do display O i, 
City College of New York 1 John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Control G3300:
Computer Graphics Chapter 12 Computer Animation.
Lecture Fall 2001 Controlling Animation Boundary-Value Problems Shooting Methods Constrained Optimization Robot Control.
Rick Parent - CIS681 Reaching and Grasping Reaching control synthetic human arm to reach for object or position in space while possibly avoiding obstacles.
Humanoid دکتر سعید شیری قیداری Amirkabir University of Technology Computer Engineering & Information Technology Department.
Human Simulation Keith Thoresz Suan Yong April 6, 1999.
Animation Animation is about bringing things to life Technically: –Generate a sequence of images that, when played one after the other, make things move.
Robot Intelligence Technology Lab. 10. Complex Hardware Morphologies: Walking Machines Presented by In-Won Park
Fundamentals of Computer Animation
CSE Advanced Computer Animation Short Presentation Topic: Locomotion Kang-che Lee 2009 Fall 1.
Computer Animation Algorithms and Techniques
Animating Human Locomotion
Physically-Based Motion Synthesis in Computer Graphics
Computer Graphics.
Character Animation Forward and Inverse Kinematics
Simulation Analysis: Estimating Joint Loads
Computer Animation cgvr.korea.ac.kr.
Heuristic Optimization Methods
Multi-Policy Control of Biped Walking
Biomechanical Principles
Reading Assignments Principles of Traditional Animation Applied to 3D Computer Animation, by J. Lasseter, Proc. of ACM SIGGRAPH 1987 Computer Animation:
Basics of Motion Generation
Alternatives for Locomotion Control
Triple Jump Drills & Techniques
Prepared by: Engr . Syed Atir Iftikhar
UMBC Graphics for Games
(c) 2002 University of Wisconsin
WELCOME.
Synthesis of Motion from Simple Animations
Synthesizing Realistic Human Motion
Computer Graphics Lecture 15.
Emir Zeylan Stylianos Filippou
Special English for Industrial Robot
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

Keith Thoresz Suan Yong April 6, 1999 Human Simulation Keith Thoresz Suan Yong April 6, 1999

Papers J. Hodgins, W. Wooten, D. Brogan, and J. O'Brien. Animating Human Athletics. SIGGRAPH '95. J. Hodgins and N. Pollard, 1997. Adapting Simulated Behaviors For New Characters, SIGGRAPH 97 Proceedings, Los Angeles, CA. Bruderlin and Calvert. Goal-Directed, Dynamic Animation of Human Walking. Proceedings SIGGRAPH '89. Lee, Wei, Zhao, and Badler. Strength Guided Motion. SIGGRAPH '90. Phillips and Badler. Interactive Behaviors for Bipedal Articulated Figures. SIGGRAPH '91. N. Badler, R. Bindiganavale, J. Bourne, J. Allbeck, J. Shi and M. Palmer. "Real time virtual humans," International Conference on Digital Media Futures, Bradford, UK, April 1999.

Why simulating humans is useful Ergonomic prototyping Virtual conferencing Interaction in graphical worlds Games Education Training Military/Space/Whatever simulation

Background Biomechanics Robotics Computer graphics data for creating dynamic models and motions Robotics control strategies Computer graphics implementation experience

Difficulties in Animating Humans Natural motions almost impossible to create computationally (the problem) Large search spaces for underconstrained scenarios Physical realism requires complex models Fine control vs. tedious manual work How to specify controls/constraints intuitively

Animating Techniques Keyframing detailed control tedious Procedural Methods can be physically correct, high-level control unnatural motions, difficult to create Motion Capture natural motions inflexible

Procedural methods High-level control specifying desired motion Control Algorithms control the primary actions (choreography) Low-level Procedures generates the motion (kinematics) vault

Procedural methods High-level control specifying desired motion Control Algorithms control the primary actions (choreography) Low-level Procedures generates the motion (kinematics)

Procedural methods High-level control specifying desired motion Control Algorithms control the primary actions (choreography) Low-level Procedures generates the motion (kinematics)

Animating Human Athletics (Hodgins et al) Dynamic simulation of human motion Running Cycling Vaulting Control algorithms state machines that describe each specific motion Toolbox of motions (control algorithms)

Control Algorithms Control the primary actions using equations for motion Basic process: (for each time step) calculate joint positions and velocities compute joint torque (with proportional-derivative servos); integrate equations of motion Hand designed and tuned

Control Algorithms state machines connecting phase of behavior to active control laws flight ball of foot leaves ground heel touches ground unloading loading knee extended knee bends toe contact heel contact hip in front of heel ball of foot touches ground heel/toe contact

Example: Running Ground speed matching reduces disturbance due to foot touchdown Hand tuning of arms to produce natural looking gait Control algorithms modified (by hand) when path is a curve User-specified input forward velocity desired path

Manual vs. Automatic Generation of Control Algorithms requires vast knowledge of control techniques, human dynamics, etc. tedious Automatic reduces animator’s work expensive, harder to implement, impractical usually lacks natural look

Summary Advantages produce physically correct/realistic motions easy to create simulated motion can easily create similar motions Disadvantages robust algorithms difficult to create require detailed knowledge of the system computational expense grows with constraints generally accurate only for one complete action

Adapting Simulated Behaviors (Hodgins et al) Goal: fit a simulated motion from one model to another simulated motion represented as control algorithms This is not a trivial task models may have different geometries simple geometric scaling is not enough

Basic Method Approximate new control system Fine-tune control system scale control parameters (e.g. size, masses, moments etc) Fine-tune control system search for a control system with good steady-state behavior use simulated annealing

Scaling Geometric scaling joint angles, position/orientation, forward velocity, etc “Good” scale ratio must be found (e.g. leg length for running) Mass Scaling requires selection of relevant body segments (based on knowledge of behavior)

Tuning Implemented as a search over the reduced space. Optimization Criteria: ground speed matching, body pitch, timing of thrust, extension of ankle and knee Search space contains large number of local minima use simulated annealing Tuning done in steps of different scales to reduce step sizes Ankle Thrust Evaluation

Goal-directed Animation (Bruderlin et al) Humans and animals are goal-oriented motions are specified as goals, then translated into joint movements, etc. Idea: Combine dynamic motion control with goal-directed motion control simplifies the work of animating less detail needed to define a motion compared to keyframing

Keyframe-Less Animation of Walking (KLAW) Levels of control: Desired motion (goal) = high-level control Control algorithms (kinematics) and gait refinements Motion equations are Lagrangian Dynamic model assumes constant segment masses and symmetrical segments

High Level Control Three fundamental locomotion parameters: forward velocity step length step frequency Decomposed into state-phase timings and symmetry of steps Passed as step constraints to low-level control

Low-level Control Motion broken up into stance and swing phases

Strength-guided Motion (Lee et al) Idea: Use strength, comfort, and perceived exertion as heuristics for optimizing movement

Basic Approach strength model used as optimality criterion for control algorithms and path decisions. comfort region dictated by muscular strength task paths chosen by system, not animator (i.e. keyframing) plans short paths toward the goal based on desired action

Problem specification Comfort level for each joint given by max torque ratio (current torque divided by max torque for current position and velocity) Perceived exertion: expected level of difficulty in completing a task; perception of amount of strength required Strength model: maximum achievable joint torque based on muscle groups Muscle group strength depends on body position, gender, handedness, fatigue, etc

System Design comfort, perceived exertion, etc Condition Monitor: monitors body state (positions, max strength, torques, etc.) and suggests motion strategies to PPS Path Planning Scheme (PPS): plans end effector movements; must not violate strength constraints tradeoff between reaching goal and avoiding straining the model Rate Control Process (RCP): determines joint rates for motion Condition Monitor Path Planning Scheme Rate Control Process

Motion Strategies Available torque (available strength): people tend to move stronger joint. Reducing moment: avoids further stress while trying to reach goal (increases available torque) Pull back: retract when a joint reaches max strength; leads to a stable configuration (posture that a set of joints should form in order to withstand large forces) Recoil and jerk: similar to a weight lifter recoiling legs; jerk reduces forces necessary to complete a task for the set of active joints

Interactive Behaviors (Phillips, Badler) Approach: Specify constraints on parts of the figure Constraints determine end-effector positions Use Inverse Kinematics to computes motion (joint angles) Important constraints identified for bipedal articulated figures: the feet: position relative to the ground center of mass and balance: to maintain balance

Real-time Virtual Humans (Badler et al) Idea: Motions for animated humans can be described at a high-level using natural language. Scenes and motions can be more complicated if computed in parallel.

Goals What should Virtual Humans be capable of doing? Playing a stored motion sequence Posture changes and balance adjustments Reaching, grasping, locomoting, looking Facial expressions Physical force- or torque-induced movements (jumping, falling, swinging) Blending (coarticulating) one movement into the next one

Specifying Actions Parameterized Action Representation (PAR) Natural language representation for specifying motions and dynamics Parameterized because the action depends on its participants (agents, object, etc.) Output fed to PaT-Net

Performing Simultaneous Actions Parallel Transition Networks (PaT-Nets) Provides a non-linear animation model that enables simultaneous control over body motions as well as interaction between characters and their environments. Effective, but must be hand-coded in Lisp or C++.

Conclusions The state of the art still falls short of expectations Procedural methods for creating human motion are difficult to design, and seldom look realistic Control algorithms are specific to one action, and must be recoded for new actions actions that seem related, e.g. walking and running, are physically very different automatic methods exist, but hand coding produces more natural looking results

Open Questions Transitioning between unrelated motions e.g. between walk and run What are the characteristics of human motion that current systems are unable to simulate? is this worth pursuing? is Motion Capture a more viable alternative? How to simulate high-level behaviors such as personality?

The End