Human Simulation Keith Thoresz Suan Yong April 6, 1999.

Slides:



Advertisements
Similar presentations
LOCOMOTION IN INTERACTIVE ENVIRONMENTS Navjot Garg.
Advertisements

Kinematics & Grasping Need to know: Representing mechanism geometry Standard configurations Degrees of freedom Grippers and graspability conditions Goal.
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.
Physically Based Motion Transformation Zoran Popović Andrew Witkin SIGGRAPH ‘99.
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.
Animation From Motion Capture Motion Capture Assisted Animation: Texturing and Synthesis Kathy Pullen Chris Bregler Motion Capture Assisted Animation:
1 7M836 Animation & Rendering Animation Jakob Beetz Joran Jessurun
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
05/09/02(c) 2002 University of Wisconsin Last Time Global illumination algorithms Grades so far.
BIPEDAL LOCOMOTION Antonio D'Angelo.
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.
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.
Observing and Analyzing Performance (1) The Nature of Skills –Movement patterns - a general series of movements having common elements. Ex: running, jumping,
Yoonsang Lee Sungeun Kim Jehee Lee Seoul National University Data-Driven Biped Control.
University of Windsor School of Computer Science Topics in Artificial Intelligence Fall 2008 Sept 11, 2008.
CS-378: Game Technology Lecture #13: Animation Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney, Zoran Popovic, Jessica.
CLASS 10 SCENE GRAPHS BASIC ANIMATION CS770/870. A scene Graph A data structure to hold components of a scene Usually a Tree of a Directed Acyclic Graph.
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 고려대학교 컴퓨터 그래픽스 연구실.
1 1. Representing and Parameterizing Agent Behaviors Jan Allbeck and Norm Badler 연세대학교 컴퓨터과학과 로봇 공학 특강 학기 유 지 오.
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.
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, 
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.
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.
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.
Computer Animation cgvr.korea.ac.kr.
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
Keith Thoresz Suan Yong April 6, 1999
Prepared by: Engr . Syed Atir Iftikhar
WELCOME.
Synthesis of Motion from Simple Animations
Synthesizing Realistic Human Motion
Computer Graphics Lecture 15.
Emir Zeylan Stylianos Filippou
Special English for Industrial Robot
Presentation transcript:

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, 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 –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 vault 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)

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 heel contacttoe contact loadingunloading heel/toe contact knee extended ball of foot leaves ground hip in front of heel heel touches ground ball of foot touches ground knee bends

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 Manual: -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 –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 -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 comfort, perceived exertion, etc

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