Synthesizing Realistic Human Motion

Slides:



Advertisements
Similar presentations
Development of Human Locomotion
Advertisements

Mechatronics 1 Weeks 5,6, & 7. Learning Outcomes By the end of week 5-7 session, students will understand the dynamics of industrial robots.
Looking for a dynamic model of a bicycle and rider system: - Simple - Clear - Compliant with Simulink.
Running Biomechanics High Peaks Elite Distance Camp.
Communication Piazza – Code Angel Computers in Lab Joined late – Be sure to me to remind me!
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.
Foundations of Computer Graphics (Spring 2010) CS 184, Lecture 24: Animation Many slides courtesy Adam Finkelstein,
1 7M836 Animation & Rendering Animation Jakob Beetz Joran Jessurun
Behaviors for Compliant Robots Benjamin Stephens Christopher Atkeson We are developing models and controllers for human balance, which are evaluated on.
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.
Computer Animation CS 445/645 Fall Let’s talk about computer animation Must generate 30 frames per second of animation (24 fps for film) Issues.
05/09/02(c) 2002 University of Wisconsin Last Time Global illumination algorithms Grades so far.
Development of Human Locomotion
Simulating Riding Dynamics toward Developing a Kinematically-Realistic Mechanical Horse for Hippotherapy Research Rhett Rigby.
Biped Robots. Definitions Static Walking Static Walking The centre of gravity of the robot is always within the area bounded by the feet that are touching.
In this section you will:
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.
Adapting Simulated Behaviors For New Characters Jessica K. Hodgins and Nancy S. Pollard presentation by Barış Aksan.
BIPEDAL LOCOMOTION Prima Parte Antonio D'Angelo.
CSC418 Computer Graphics n Animation Principles n Keyframe Animation.
Computer Graphics 2 In the name of God. Outline Introduction Animation The most important senior groups Animation techniques Summary Walking, running,…examples.
Math / Physics 101 GAM 376 Robin Burke Fall 2006.
Whitman and Atkeson.  Present a decoupled controller for a simulated three-dimensional biped.  Dynamics broke down into multiple subsystems that are.
Computing & Information Sciences Kansas State University Lecture 15 of 42CIS 636/736: (Introduction to) Computer Graphics Lecture 15 of 42 William H. Hsu.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
Computer Animation CS 551/645 Fall Administrivia Assignment due Tuesday morning –Depending on when you downloaded writerib.C Move walls of room.
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.
Animation CMSC 435/634 By Prof. Marc Olano. Keyframe Animation From hand drawn animation – Lead animator draws poses at key frames – Inbetweener draws.
CS-378: Game Technology Lecture #13: Animation Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney, Zoran Popovic, Jessica.
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.
Online Control of Simulated Humanoids Using Particle Belief Propagation.
12 Principles Of Animation (1)Squash and Stretch (2)Anticipation (3)Staging (4)Straight Ahead Action and Pose to Pose (5)Follow Through and Overlapping.
Introduction to Biped Walking
Progress Report Yoonsang Lee, Movement Research Lab., Seoul National University.
Chapter 3. Random Interesting Fun Facts Michael Jordan makes more money from Nike annually than all of the Nike factory workers in Malaysia combined.
Maximum Force and Levers. The production of maximum force requires the use of all possible joint movements that contribute to the task’s objective. The.
City College of New York 1 John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Control G3300:
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.
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
Feature-length films: Games: Desktop Animations:.
Date of download: 7/8/2016 Copyright © ASME. All rights reserved. From: Stabilization of a Dynamic Walking Gait Simulation J. Comput. Nonlinear Dynam.
University of Pisa Project work for Robotics Prof. Antonio Bicchi Students: Sergio Manca Paolo Viccione WALKING ROBOT.
CSE Advanced Computer Animation Short Presentation Topic: Locomotion Kang-che Lee 2009 Fall 1.
Physics-Based Simulation: Graphics and Robotics Chand T. John.
Computer Animation CS 446 September 5, 2001.
Animating Human Locomotion
Physically-Based Motion Synthesis in Computer Graphics
Computer Graphics.
Realization of Dynamic Walking of Biped Humanoid Robot
Computer Animation cgvr.korea.ac.kr.
Alternatives for Locomotion Control
Keith Thoresz Suan Yong April 6, 1999
Prepared by: Engr . Syed Atir Iftikhar
UMBC Graphics for Games
WELCOME.
Synthesis of Motion from Simple Animations
Computer Graphics Lecture 15.
Presentation transcript:

Synthesizing Realistic Human Motion by Greg Coombe

Applications Games/Special FX Virtual Environments Ergonomics/Design Military/Medical Simulations

Motivation People are skilled at perceiving the subtle details of human motion. We can identify friends by the style of their walk, even from far away. To be compelling, synthesized humans in computer animations and virtual environments must have realistic motion. from Hodgins

Human Motion Data Three major techniques Advantages of Simulation Motion Capture Animators Advantages of Simulation Greater flexibility Interaction with virtual environment Secondary motion (hair, clothes, etc.)

Controlling Virtual Characters from Badler

Control - Language High-level specifications are often in the form of a language ex: Push Neck joint Nod joint draw_head Lchest joint Lshoulder joint Lelbow joint Lwrist joint draw_arm -1,1,1 scale Rchest joint Rshoulder joint Relbow joint Rwrist joint draw_arm Pop Waist draw_torso Lpelvis joint Lhip joint Lankle joint 1 draw_leg from Jack

Control - Keyframe Keyframing, with physical simulation between frames Knowledge-Driven, Interactive Animation of Human Running, Brunderin, A.

Control - Operators Small programs, called operators, perform simple tasks. Ex. Balance, Lift Leg, Turn Head, etc. Complex, human-like behavior from applying multiple operators. Animators usually connect together operators, and supply transitions

How do you do this? Need: Accurate models Flexible control strategies Mass/inertia derived from biomedical literature DOF for joints based on bone/tendon/ligament structure Flexible control strategies High-level, mathematically accurate (“good math makes good simulations”)

Papers Animating Human Athletics. Hodgins, J. K., Wooten, W. L., Brogan, D. C., O'Brien, J. F. SIGGRAPH '95. Animation of Dynamic Legged Locomotion. Raibert, M., and Hodgins, J. SIGGRAPH `91. Transitions Between Dynamically Simulated Motions: Leaping, Tumbling, Landing, and Balancing. Wooten, W. L., Hodgins, J. K., 1997. Adapting Simulated Behaviors For New Characters. Hodgins, J. K. and Pollard, N. S., SIGGRAPH 1997

Some running movies…

Human Model The human model is a set of rigid links connected by rotary joints. These joints have simplified DOF based on skeletal structure.

Control - Operators The joints are controlled by a simple Finite State Machine.

Finite State Machine Each state has equations governing its behavior. ex. When the foot touches the ground, the desired distance from the hip to the heel is: ts – estimated time to contact Θ – angle of runner on ground lf – length of foot x’, y’ – velocity xd’, yd’ – desired velocity

How are forces applied? Torque forces Constraint forces Each internal joint has a simplified muscle model, a “torque source”. Constraint forces Points of contact (such as feet & ground) are modeled with constraints.

Proportional Derivative Servos Not all behavior encapsulated by these equations. Much of human motion is just trying to compensate for forces. Examples include trying to balance, swinging arms when running, etc. Use proportional-derivative servos to control the other limbs (such as arms and hips). This is like correcting your car direction while driving; first steer towards the lane, then back off as you get closer. Raibert, M., and Hodgins, J., "Animation of Dynamic Legged Locomotion," SIGGRAPH `91

Where did these ideas come from? MIT Leg Lab, Raibert showed robotic running could be accomplished using a few simple, de-coupled control laws.

How does this compare? In the paper, some effort is spent trying to evaluate the correctness of these models. There is a later paper (Judgments of Human Motion with Different Geometric Models, IEEE: Transactions on Visualization and Computer Graphics, 1998) where a more rigorous comparison is performed.

How does this compare? Simulated Runner Real Runner

Some vaulting movies…

Closeup

Transitions These systems work well for simple, repeated motions like running or bicycling. But, equations are pretty specific to these motions. What about more complex behavior? Chain together several simple actions Need to handle transitions between actions

Transitions Wooten, W. L., Hodgins, J. K., 1997. Transitions Between Dynamically Simulated Motions: Leaping, Tumbling, Landing, and Balancing.

Scaling Can we adapt the running simulation to humans of different sizes? Need to scale the control algorithms and forces to account for different limb lengths, masses, and inertial moments. Adapting Simulated Behaviors For New Characters Hodgins, J. K. and Pollard, N. S., SIGGRAPH 1997.

Scaling Two stages: Control system parameters are scaled based on the size and moment of inertia of the dynamic models for the new and the old actors. A subset of the parameters is fine-tuned using a search process based on simulated annealing.

Implementation These videos look good. Can I go implement this myself? Maybe, but “observations of human runners were used to tune the parameters to produce a natural-looking gait.” That is, this requires a lot of hand-tuning.

References Virtual Humans: Behaviors and Physics, Acting and Reacting. Siggraph Course 28, 1998. GVU Animation Lab. http://www.cc.gatech.edu/gvu/animation/ UPenn Center for Human Modeling and Simulation http://hms.upenn.edu/