A Momentum-based Bipedal Balance Controller Yuting Ye May 10, 2006.

Slides:



Advertisements
Similar presentations
Capture Point: A Step toward Humanoid Push Recovery
Advertisements

Delft University of TechnologyDelft Centre for Mechatronics and Microsystems Introduction Factory robots use trajectory control; the desired angles of.
Benjamin Stephens Carnegie Mellon University 9 th IEEE-RAS International Conference on Humanoid Robots December 8, 2009 Modeling and Control of Periodic.
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
Automating Graph-Based Motion Synthesis Lucas Kovar Michael Gleicher University of Wisconsin-Madison.
Dynamics of Articulated Robots Kris Hauser CS B659: Principles of Intelligent Robot Motion Spring 2013.
Control Design to Achieve Dynamic Walking on a Bipedal Robot with Compliance Young-Pil Jeon.
1Notes  Questions?  Assignment 1 should be ready soon (will post to newsgroup as soon as it’s out)
1Notes  Handing assignment 0 back (at the front of the room)  Read the newsgroup!  Planning to put 16mm films on the web soon (possibly tomorrow)
Model Predictive Control for Humanoid Balance and Locomotion Benjamin Stephens Robotics Institute.
Control of Full Body Humanoid Push Recovery Using Simple Models Benjamin Stephens Thesis Proposal Carnegie Mellon, Robotics Institute November 23, 2009.
Musculoskeletal Modeling Colin Smith. A method for Studying Movement Things we can measure in movement: – Kinematics (using motion capture) – Output Forces.
Foundations of Computer Graphics (Spring 2010) CS 184, Lecture 24: Animation Many slides courtesy Adam Finkelstein,
Ch. 7: Dynamics.
1 7M836 Animation & Rendering Animation Jakob Beetz Joran Jessurun
Animating reactive motion using momentum-based inverse kinematics CASA 2005.
CS274 Spring 01 Lecture 5 Copyright © Mark Meyer Lecture V Higher Level Motion Control CS274: Computer Animation and Simulation.
1cs533d-winter-2005 Notes  Assignment 2 instability - don’t worry about it right now  Please read D. Baraff, “Fast contact force computation for nonpenetrating.
Introduction to ROBOTICS
Game Physics – Part IV Moving to 3D
Yr 11 HPE BIOMECHANICS. Biomechanics is the study of How living things move Efficiency of movement Knowledge of biomechanical principles can help us to.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Kinematic Linkages.
Computer Graphics Group Tobias Weyand Mesh-Based Inverse Kinematics Sumner et al 2005 presented by Tobias Weyand.
Optimization-Based Full Body Control for the DARPA Robotics Challenge Siyuan Feng Mar
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.
Spring Rigid Body Simulation. Spring Contents Unconstrained Collision Contact Resting Contact.
Angular Kinetics After reading this chapter, the student should be able to: Define torque and discuss the characteristics of a torque. State the angular.
Muhammad Al-Nasser Mohammad Shahab Stochastic Optimization of Bipedal Walking using Gyro Feedback and Phase Resetting King Fahd University of Petroleum.
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.
Automatic Joint Parameter Estimation from Magnetic Motion CaptureData James F.O”Brien Robert E. Bodenheimer Gabriel J Brostow Jessica K. Hodgins Presented.
Advanced Computer Graphics Rigid Body Simulation Spring 2002 Professor Brogan.
ZMP-BASED LOCOMOTION Robotics Course Lesson 22.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 Computer Animation 고려대학교 컴퓨터 그래픽스 연구실.
Balance control of humanoid robot for Hurosot
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 Honors Physics 1 Summary and Review - Fall 2013 Quantitative and experimental tools Mathematical tools Newton’s Laws and Applications –Linear motion.
Introduction to Biped Walking
Spring Rigid Body Simulation. Spring Contents Unconstrained Collision Contact Resting Contact.
1 Dynamics Differential equation relating input torques and forces to the positions (angles) and their derivatives. Like force = mass times acceleration.
1cs426-winter-2008 Notes  Will add references to splines on web page.
Robotics II Copyright Martin P. Aalund, Ph.D.
Angular Kinetics of Human Movement
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 4)
Jacobian Implementation Ryan Keedy 5 / 23 / 2012.
OCR AS Physical Education ANATOMY AND PHYSIOLOGY Basic Concepts of Biomechanics ‘Forces’
Simulation of Characters in Entertainment Virtual Reality.
Fundamentals of Computer Animation
Animating Human Locomotion
Realization of Dynamic Walking of Biped Humanoid Robot
Computer Animation cgvr.korea.ac.kr.
Total Least Square Identification of Parallel Robots
3.7. Other Game Physics Approaches
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
Angular Kinetics of Human Movement
University of Bridgeport
Outline: 5.1 INTRODUCTION
UMBC Graphics for Games
Outline: 5.1 INTRODUCTION
Synthesis of Motion from Simple Animations
Synthesizing Realistic Human Motion
Outline: 5.1 INTRODUCTION
Chapter 4 . Trajectory planning and Inverse kinematics
Chapter 3. Kinematic analysis
Robotics 1 Copyright Martin P. Aalund, Ph.D.
Biomechanical Principles and levers
Presentation transcript:

A Momentum-based Bipedal Balance Controller Yuting Ye May 10, 2006

Outline Motivation Resolved momentum control Implementation and discussion Result and conclusion Future work

Motivation Motion Capture –Ground truth kinematics –Apply to different skeleton Motion retargeting [M. Gleicher 1998] –Interpolation for motion synthesis Motion graphs [L. Kovar et al. 2002] –NO kinetics Violate physical rules –Cannot record everything Falling, martial art combat Re-capturing is expensive

Motivation Physical simulation –Physically correct (somewhat) –Hard to develop, parameters tuning Composable [P. Faloutsos et al. 2001] –What to simulate? Reactive [V. Zordan et al. 2002] –Balance is a big problem! Constraints –Data driven and physically correct –Objectives and constraints? (momenta) –Expensive

Motivation The robotics community –S. Kajita et al. 2003, Resolved momentum control: humanoid motion planning based on the linear and angular momentum –Simple control schema for whole body motion –Works on humanoid robots -- balanced –Is it general enough? Don’t be scared by the equations, just high school level physics

Resolved momentum control Skeleton head Hip Waist Left femur Left tibia Right humerus Right femur Left radius Right radius Torso Left humerus Right tibia Right foot Left foot Left hand Right hand Data from D. A. Winter, 2005, “Biomechanics and Motor Control of Human Movement, 3 rd Edition”

Resolved momentum control Basic idea –To control the linear and angular momenta with the motion of joints

Resolved momentum control Calculate the inertia matrices

Resolved momentum control Calculate the inertia matrices j-1 j

Resolved momentum control Calculate the inertia matrices

Resolved momentum control Modeling ground contact –Specify motions of the feet

Resolved momentum control Calculate the Jacobian matrix –Same as in inverse kinematics j End Effector ? ? ? S

Resolved momentum control Putting things together

Resolved momentum control Putting things together

Resolved momentum control Putting things together

Implementation and Discussion ODE – Physical simulation –Compensation for resolving collision: small timestep –30 frames/sec, 30/10 iterations per frame Select what to control -- a 6x1 column vector that has 1 at s ith row and 0 for the rest e.g.

Implementation and Discussion Analogy to inverse kinematics –Replace the end effector with momenta and velocities Partial derivative, SINGULARITY –Matrix inversion Pseudo Inverse SVD Damped Least Squares

Implementation and Discussion Example

Implementation and Discussion PD servo for reference values –Proportional Plus Derivative (PD) Feedback System K p is the spring factor and K d is the damping factor Get the reference values

Implementation and Discussion PD Controller –For one leg –Tune the gains for each joint – scale by inertia

Results Simplest case Max Force: 100, 250 Push: [ ]

Results Single leg, multiple 1D joints Max Force: 200 Push: -350, 350

Results Unstable

Results Humanoid - stand

Results Humanoid – slightly pushed Max Force: 1500 Push: 900

Conclusion A simple control schema –Few parameters to tune Stable Fits well in data-driven simulation Matrix singularity –Highly sensitive to any error Good understanding of physics required

Future work Ground contact Integrated with motion capture data –Obtain the reference values Walking, protective steps –Replicate the motion with reaction Interpolation –Finding transition points; as constraints Motion composition –Momenta of kicking + jumping = jumping kick?

Thank YOU!!! Questions and comments?