Human Pose Tracking III: Dynamics. David Fleet University of Toronto

Similar documents
Biomechanics and Models of Locomotion

OPTIMAL TRAJECTORY GENERATION OF COMPASS-GAIT BIPED BASED ON PASSIVE DYNAMIC WALKING

Effects of Ankle Stiffness on Gait Selection of Dynamic Bipedal Walking with Flat Feet

Humanoid Robots and biped locomotion. Contact: Egidio Falotico


Dynamically stepping over large obstacle utilizing PSO optimization in the B4LC system

Stabilization of a Three-Dimensional Limit Cycle Walking Model through Step-to-Step Ankle Control

Toward a Human-like Biped Robot with Compliant Legs

ABSTRACT PATTERNS USING 3D-DYNAMIC MODELING. Kaustav Nandy, Master of Science, Department of Electrical And Computer Engineering

REPRESENTATION OF HUMAN GAIT TRAJECTORY THROUGH TEMPOROSPATIAL IMAGE MODELLING

Modeling Human Movement

Body Stabilization of PDW toward Humanoid Walking

RUNNING ON SOFT GROUND: SIMPLE, ENERGY-OPTIMAL DISTURBANCE REJECTION

Energetics of Actively Powered Locomotion Using the Simplest Walking Model

Foot Placement in the Simplest Slope Walker Reveals a Wide Range of Walking Solutions

BUILDING A BETTER PASSIVE WALKER

ZMP Trajectory Generation for Reduced Trunk Motions of Biped Robots

Gait Analysis of a Little Biped Robot. Received May 2015; accepted July 2015

Swing leg retraction helps biped walking stability

Bio-Inspired Optimal Control Framework to Generate Walking Motions for the Humanoid Robot icub Using Whole Body Models

Controlling Velocity In Bipedal Walking: A Dynamic Programming Approach

Design and control of Ranger: an energy-efficient, dynamic walking robot

Toward a Human-like Biped Robot with Compliant Legs

STABILITY AND CHAOS IN PASSIVE-DYNAMIC LOCOMOTION

Energetic Consequences of Walking Like an Inverted Pendulum: Step-to-Step Transitions

Passive dynamic walking model with upper body M. Wisse, A. L. Schwab and F. C. T. van der Helm

Motion Control of a Bipedal Walking Robot

Limit Cycle Walking and Running of Biped Robots

Book Review. I. Background

An investigation of kinematic and kinetic variables for the description of prosthetic gait using the ENOCH system

In memory of Dr. Kevin P. Granata, my graduate advisor, who was killed protecting others on the morning of April 16, 2007.

ON PASSIVE MOTION OF THE ARMS FOR A WALKING PLANAR BIPED

Gyro stabilized biped walking

EXSC 408L Fall '03 Problem Set #2 Linear Motion. Linear Motion

Dynamic Lateral Stability for an Energy Efficient Gait

Gait analysis for the development of the biped robot foot structure

YAN GU. Assistant Professor, University of Massachusetts Lowell. Frederick N. Andrews Fellowship, Graduate School, Purdue University ( )

Stability Control of Bipedal Walking Robot

ABSTRACT. ambulatory aid by individuals with this type of permanent disability. This study

Decentralized Autonomous Control of a Myriapod Locomotion Robot

Optimal Gait Primitives for Dynamic Bipedal Locomotion

Faster and Smoother Walking of Humanoid HRP-2 with Passive Toe Joints *

Powered Bipeds Based on Passive Dynamic Principles

Mecánica de Sistemas Multicuerpo:

PERCEPTIVE ROBOT MOVING IN 3D WORLD. D.E- Okhotsimsky, A.K. Platonov USSR

Proof Copy. Controlling the Walking Period of a Pneumatic Muscle Walker. Takashi Takuma Koh Hosoda. Abstract. 1. Introduction

Inertial compensation for belt acceleration in an instrumented treadmill

Study of Dynamic Biped Locomotion on Rugged Terrain - Derivation and Application of the Linear Inverted Pendulum Mode -

Effects of a Passive Dynamic Walker s Mechanical Parameters on Foot- Ground Clearance

John Sushko. Major Professor: Kyle B. Reed, Ph.D. Rajiv Dubey, Ph.D. Jose Porteiro, Ph.D. Date of Approval: October 21, 2011

A Bio-inspired Behavior Based Bipedal Locomotion Control B4LC Method for Bipedal Upslope Walking

TEN YEARS IN LOCOMOTION CONTROL RESEARCH

Velocity Based Stability Margins for Fast Bipedal Walking

Control based on passive dynamic walking

Compliance for a cross four-bar knee joint

Stable Upright Walking and Running using a simple Pendulum based Control Scheme

Ankle springs instead of arc-shaped feet for passive dynamic walkers

Compliance Control for Biped Walking on Rough Terrain

A 3D passive dynamic biped with yaw and roll compensation M. Wisse*, A. L. Schwab**, R. Q. vd. Linde*

Controlling Walking Behavior of Passive Dynamic Walker utilizing Passive Joint Compliance

Skippy: Reaching for the Performance Envelope

DETC DESIGN OPTIMIZATION OF A NOVEL TRIPEDAL LOCOMOTION ROBOT THROUGH SIMULATION AND EXPERIMENTS FOR A SINGLE STEP DYNAMIC GAIT

Gait. Kinesiology RHS 341 Lecture 12 Dr. Einas Al-Eisa

An Energy Efficient Dynamic Gait for a Nao Robot

Walking Experiment of Biped Robot with Antagonistic Actuation Using Non-Linear Spring

Spring Locomotion Concepts. Roland Siegwart, Margarita Chli, Martin Rufli. ASL Autonomous Systems Lab. Autonomous Mobile Robots

First Hops of the 3D Bow Leg

Generation of Robot Motion Based on Measurement of Human Movement. Susumu Sakano 1, Satoru Shoji 1

Quadratic Encoding of Optimized Humanoid Walking

Learning Energy Efficient Walking Based on Ballistics

Kungl Tekniska Högskolan

Centre for Autonomous Systems

3D Limit Cycle Walking of Musculoskeletal Humanoid Robot with Flat Feet

Mechanics of dog walking compared with a passive, stiff-limbed, 4-bar linkage model, and their collisional implications

Walking and Running BACKGROUND REVIEW. Planar Pendulum. BIO-39 October 30, From Oct. 25, Equation of motion (for small θ) Solution is

4. Learning Pedestrian Models

Mobile Robots (Legged) (Take class notes)

Using GPOPS-II to optimize sum of squared torques of a double pendulum as a prosthesis leg. Abstract

The Starting Point. Prosthetic Alignment in the Transtibial Amputee. Outline. COM Motion in the Coronal Plane

INTERACTION OF STEP LENGTH AND STEP RATE DURING SPRINT RUNNING

Gait Sequence generation of a Hybrid Wheeled-Legged Robot for negotiating discontinuous terrain

Human-Oriented Biped Robot Design: Insights into the Development of a truly Anthropomorphic Leg

THe rip currents are very fast moving narrow channels,

Learning Energy Efficient Walking with Ballistic Walking

Sample Solution for Problem 1.a

Optimized Passive Coupling Control for Biped Robot

From Passive to Active Dynamic 3D Bipedal Walking - An Evolutionary Approach -

Human-Inspired Control of Bipedal Walking Robots

Planning energy-efficient bipedal locomotion on patterned terrain

Asymmetric Passive Dynamic Walker

Trajectory Planning for Smooth Transition of a Biped Robot

Development of a Simulation Model for Swimming with Diving Fins

Biomechanics analysis of human walking with load carriage

Robots With Legs. Helge Wrede

Joint Torque Evaluation of Lower Limbs in Bicycle Pedaling

A MODIFIED DYNAMIC MODEL OF THE HUMAN LOWER LIMB DURING COMPLETE GAIT CYCLE

Current issues regarding induced acceleration analysis of walking using the integration method to decompose the GRF

CHAPTER IV FINITE ELEMENT ANALYSIS OF THE KNEE JOINT WITHOUT A MEDICAL IMPLANT

ROSE-HULMAN INSTITUTE OF TECHNOLOGY Department of Mechanical Engineering. Mini-project 3 Tennis ball launcher

hip swing leg (bent for part of walking cycle) stance leg (locked straight) knees

Transcription:

Human Pose Tracking III: Dynamics David Fleet University of Toronto CIFAR Summer School, 2009

Interactions with the world are fundamental

Implausible motions [Poon and Fleet, 01] Kinematic Model: damped 2 nd -order Markov model with Beta process noise and joint angle limits Observations: steerable pyramid coefficients (image edges) Inference: hybrid Monte Carlo particle filter

Implausible motions [Urtasun et al. ICCV `05] Kinematic Model: GPLVM for pose, with 2 nd -order dynamics Observations: tracked 2D patches on body (WSL tracker) Inference: MAP estimation (hill climbing)

Implausible motions [Urtasun et al. CVPR `06] Kinematic Model: Gaussian process dynamical model (GPDM) Observations: tracked 2D patches on body (WSL tracker) Inference: MAP estimation (hill climbing) with sliding window

Will learning scale? Problem: Learning kinematic pose and motion models from motion capture data, with dependence on the environment and other bodies, may be untenable

Physics-based models Physics specifies the motions of bodies and their interactions in terms of inertial descriptions and forces, and generalize naturally to account for: balance and body lean (e.g., on hills) sudden accelerations (e.g., collisions) static contact (e.g., avoiding footskate) variations in style due to speed and mass distribution (e.g., carrying an object)

Physics-based models for pose tracking How should we incorporate physical principles in models of biological motion? to ensure physically plausible pose estimates to reduce reliance on mocap data to understanding interactions

Modeling full-body dynamics is difficult [Liu et al. `06] [Kawada Industries HRP-2. `03]

Passive dynamics But much of walking is essentially passive. [McGeer 1990] [Collins & Ruina 2005]

Simplified planar biomechanical models Monopode Anthropomorphic Walker Impulse Impulse [Blickhan & Full 1993; Srinivasan & Ruina 2000] point-mass at hip, massless legs with prismatic joints, and impulsive toe-off force inverted pendular motion [McGeer 1990; Kuo 2001,2002] rigid bodies for torso and legs forces due to torsional spring between legs and an impulsive toe-off

Anthropomorphic walker gait

Different speeds and step-lengths Speed: 6.7 km/hr; Step length: 0.875m [Brubaker et al. `07]

Different speeds and step-lengths Speed: 4.0 km/hr; Step length: 0.875m

Different speeds and step-lengths Speed: 2.7 km/hr; Step length: 0.875m

Different speeds and step-lengths Speed: 2.7 km/hr; Step length: 0.625m

Different speeds and step-lengths Speed: 2.7 km/hr; Step length: 0.375m

The Kneed Walker Kneed planar walker comprises torso, legs with knees & feet inertial parameters from biomechanical data τ to Dynamics due to: joint torques τ to, τ h, τ k1, τ k2 (for torso, hip, & knees) impulse applied at toe-off (with magnitude ) ι τ k2 τ h τ k1 gravitational acceleration (w.r.t. ground slope ) γ [Brubaker and Fleet `08]

The Kneed Walker Joint torques are parameterized as damped linear springs. For hip torque τ h = κ h (φ t2 +φ t1 φ h ) τ to with stiffness and damping coefficients, and, and resting length d h ( φ t2 + φ t1 ) κ h φ h d h ι τ k2 τ h τ k1 γ

The Kneed Walker Equations of motion M q = f s ( κ, d, φ )+f g + f c generalized acceleration spring forces due to mass matrix plus ground torques collisions gravity and joints and joint limits (esp. knee) τ to τ h τ k1 τ k2 ι γ

Kneed Walker: Ground collisions Ground collisions modeled as instantaneous and inelastic. Produces an instantaneous change in velocities M + q + = M q + S(ι) post-contact velocites pre-contact impulse velocities τ k2 τ to τ h τ k1 ι γ

Kneed Walker: Joint limits Joint limits easily expressed as constraints a T q b When a joint limit violation is detected in simulation localize constraint boundary (i.e., the time at which joint limit reached), and treat as impulsive collision as long as constraint is then active, include a virtual reactive force to enforce joint limits augmented equations of motion [ M a a T 0 ]( q τ ) = ( F 0 ) F j a j τ j

Prior for the Kneed Walker How do we design a prior distribution over the dynamics parameters to encourage plausible human-like walking motions? Assumption: Human walking motions are characterized by efficient, stable, cyclic gaits. Approach: Find control parameters that, with minimal energy, produce optimal cyclic gaits over a wide range of natural human speeds and step lengths, for a range of surface slopes. Assume additive process noise in the control parameters to capture variations in style.

Efficient, cyclic gaits Search for dynamics parameters and initial state that produce cyclic locomotion at speed, step length, and slope with minimal energy. Solve where and measures the deviation from periodic motion with target speed and step-length

Efficient, cyclic gaits Speed: 5.8 km/hr; Step length: 0.6 m; Slope: 0 o

Efficient, cyclic gaits Speed: 6.5 km/hr; Step length: 0.6 m; Slope: 4.3 o

Efficient, cyclic gaits Speed: 3.6 km/hr; Step length: 0.4 m; Slope: 4.3 o

Efficient, cyclic gaits Speed: 5.0 km/hr; Step length: 0.6 m; Slope: 2.1 o

Efficient, cyclic gaits Speed: 4.3 km/hr; Step length: 0.8 m; Slope: -2.1 o

Efficient, cyclic gaits Speed: 5.8 km/hr; Step length: 1.0 m; Slope: -4.3 o

Stochastic dynamics Our prior over human walking motions is derived from the manifold of optimal cyclic gaits: We assume additive noise on the control parameters (spring stiffness, resting lengths, and impulse magnitude). We also assume additive noise on the resulting torques.

3D kinematic model Kinematic parameters (15D) include global torso position and orientation, plus hips, knees and ankles. dynamics constrains contact of stance foot, hip angles (in sagittal plane), and knee/ankle angles other parameters modeled as smooth, second-order Markov processes. limb lengths assumed to be static

Graphical model 2D dynamics 3D kinematics image observations

Bayesian people tracking Image observations: z 1:t (z 1,..., z t ) State: s t =[d t,k t ] Posterior dynamics distribution: pose p(s 1:t z 1:t ) p(z t s t ) p(s t s 1:t 1 ) p(s 1:t 1 z 1:t 1 ) likelihood transition Sequential Monte Carlo inference: step 1. sample next state: s (j) t p(s t s (j) t 1 ) posterior particle set S t = { s (j) approximates p(s 1:t z 1:t ) resample when the effective number of samples becomes small sample control parameters 1:t,w(j) t } N j=1 step 2. update weight: w (j) t = cw (j) t 1 p(z t s (j) t ) simulate dynamics sample kinematics

Bayesian people tracking past future t t+τ Proposals for re-sampling are given by Monte Carlo approximation, Q t = {s (j) t, ŵ (j) t } N j=1 p(s t z 1:t+τ ) S t, to the windowed smoothing distribution s t+1,t+τ p(z t:t+τ s t:t+τ ) p(s t:t+τ z 1:t 1 ) Re-sample when the effective sample size [ j ) 2 ] 1 drops below threshold. Then, j draw sample index (ŵ (j) k(i) multinomial{ŵ (j) t } N j=1 assign samples and perform importance re-weighting: s (k) t s (i) t w (k) t w (i) t /ŵ (i) t

Image observations Foreground model Gaussian mixture model for color (RGB) of pixels in each part Background model mean color (RGB) and luminance gradient E[ I(x, y), L(x, y)] with covariance matrix Optical flow robust regression for translation in local neighborhoods

Calibration and initialization Camera calibrated with respect to ground plane. Assume the ground plane orientation in known. Body position, pose and dynamics coarsely set manually

Speed change

Image observations negative log background likelihood

Speed change MAP Pose Trajectory (half speed)

Speed change Synthetic rendering of MAP Pose Trajectory (half speed)

Occlusion MAP Pose Trajectory (half speed)

Occlusion Synthetic rendering of MAP Pose Trajectory (half speed)

Sloped surface (~10 o ) MAP Pose Trajectory (half speed)

Sloped surface (~10 o ) Synthetic rendering of MAP Pose Trajectory (half speed)

Expt 4: HumanEva Data Synchronized motion capture and video mocap provides ground truth and data for learned models four cameras (for monocular and multiview tracking) diverse range of motions blind benchmark error reporting

HumanEva Results: Monocular camera 2: Tracking input camera 3: Evaluation

HumanEva Results: Binocular cameras 2 and 3: Binocular tracking input

HumanEva Results Average marker Error (mm) 350 300 250 200 150 100 50 0 Camera 2 Camera 3 Cameras 2 / 3 0 50 100 150 200 250 300 350 Frame Number

Conclusions Low-dimensional dynamics capture key physical properties of motion and ground contact. The models are stable and simple to control, and generalize to a wide range of walking motions Combined with kinematic models, they provide useful walking models for human pose tracking.

Limitations & Future Work Our work has just scratched the surface Extend locomotion dynamics to capture standing (two-foot contact) and running (no contact during flight phase) Learning - parameters of physics-based models from mocap - conditional kinematics. 3D physics-based models of locomotion

Selected references Brubaker M et al., Physics-based person tracking using the Anthropomorphic Walker. IJCV, 2009 (to appear) Brubaker M and Fleet D. The Kneed Walker for human pose tracking. Proc IEEE CVPR 2008. Brubaker et al., Estimating contact dynamics. Proc IEEE ICCV, 2009 Collins S et al. Efficient bipedal robots based on passive-dynamic walkers. Science 207(5712), 2005 Collins S and Ruina A. A bipedal walking robot with efficient human-like gait. Proc ICRA, 2005 Kuo A. Energetics of actively powered locomotion using the simplest walking model. J Biomech. Eng. 124, 2002 Liu K et al. Learning physics-based motion style with nonlinear inverse optimization. ACM Trans Graphics 24(3), 2005 McGeer T. Dynamics and control of bipedal locomotion. J. Theoretical Biol. 163, 1993