Introduction to Biped Walking

Slides:



Advertisements
Similar presentations
Benjamin Stephens Carnegie Mellon University 9 th IEEE-RAS International Conference on Humanoid Robots December 8, 2009 Modeling and Control of Periodic.
Advertisements

Chapter 5 Kinetic Energy
Introduction to Control: How Its Done In Robotics R. Lindeke, Ph. D. ME 4135.
Lect.2 Modeling in The Frequency Domain Basil Hamed
Control Design to Achieve Dynamic Walking on a Bipedal Robot with Compliance Young-Pil Jeon.
Lecture 2 Free Vibration of Single Degree of Freedom Systems
Model Predictive Control for Humanoid Balance and Locomotion Benjamin Stephens Robotics Institute.
Physics 101: Lecture 21, Pg 1 Lecture 21: Ideal Spring and Simple Harmonic Motion l New Material: Textbook Chapters 10.1, 10.2 and 10.3.
Mechanical Vibrations
CS274 Spring 01 Lecture 5 Copyright © Mark Meyer Lecture V Higher Level Motion Control CS274: Computer Animation and Simulation.
Simple Harmonic Motion
Chapter 14 Oscillations Chapter Opener. Caption: An object attached to a coil spring can exhibit oscillatory motion. Many kinds of oscillatory motion are.
Chapter 8 Rotational Equilibrium and Rotational Dynamics.
Oscillation.
Oscillations Phys101 Lectures 28, 29 Key points:
Physics 6B Oscillations Prepared by Vince Zaccone
Lect.2 Modeling in The Frequency Domain Basil Hamed
Optimization-Based Full Body Control for the DARPA Robotics Challenge Siyuan Feng Mar
Lagrange Equations Use kinetic and potential energy to solve for motion! References
A Mathematical Analysis of a Sun Tracking Circuit for Photovoltaic Systems Dr. S. Louvros and Prof. S. Kaplanis T.E.I. of Patra, Greece.
Ch. 6 Single Variable Control
Advanced Programming for 3D Applications CE Bob Hobbs Staffordshire university Human Motion Lecture 3.
1. 2 Outline 1.Introduction 2.Modeling 3.Simulation 4.Implementation 5.Demo 6.Conclusion.
Computer Assisted Laboratory Experiments in Mechanics Roman Kezerashvili New York City Technical College The City University of New York.
Chapter 16 Oscillations Guitar string; drum; diaphragms in telephones and speaker systems; quartz crystal in wristwatches …. Oscillations in the real world.
NAZARIN B. NORDIN What you will learn: Load transfer, linear retardation/ acceleration Radius of gyration Moment of inertia Simple.
BIPEDAL LOCOMOTION Prima Parte Antonio D'Angelo.
Feedback Control Systems (FCS) Dr. Imtiaz Hussain URL :
Sliding Mode Control of PMSM Drives Subject to Torsional Oscillations in the Mechanical Load Jan Vittek University of Zilina Slovakia Stephen J Dodds School.
Whitman and Atkeson.  Present a decoupled controller for a simulated three-dimensional biped.  Dynamics broke down into multiple subsystems that are.
Vibrations and Waves m Physics 2053 Lecture Notes Vibrations and Waves.
Chapter 15 Oscillatory Motion. Intro Periodic Motion- the motion of an object that regularly repeats There is special case of periodic motion in which.
Pendulums and Resonance
Copyright © 2009 Pearson Education, Inc. Chapter 14 Oscillations.
ME 335 Boğaziçi University A Study on Motor Speed Control.
The Physical Pendulum Damped Oscillations Forced Oscillations
A PPLIED M ECHANICS Lecture 03 Slovak University of Technology Faculty of Material Science and Technology in Trnava.
Control of Robot Manipulators
ZMP-BASED LOCOMOTION Robotics Course Lesson 22.
Session 6 - Sensor Modelling
Balance control of humanoid robot for Hurosot
Simple Harmonic Motion
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.
Lecture 3: Dynamic Models Spring: stores energy Damper: dissipates energy.
Simple Harmonic Motion: SHM
Control systems KON-C2004 Mechatronics Basics Tapio Lantela, Nov 5th, 2015.
Newton’s 2nd Law: Translational Motion
(thanks to Gary Fedder)
Lecture 3: Dynamic Models
Periodic Motions.
Phys 250 Ch14 p1 Chapter 13: Periodic Motion What we already know: Elastic Potential Energy energy stored in a stretched/compressed spring Force: Hooke’s.
Disturbance rejection control method
Oscillations. Periodic Motion Periodic motion is motion of an object that regularly returns to a given position after a fixed time interval A special.
Chapter 11 Vibrations and Waves. Simple harmonic motion Measuring simple harmonic motion Properties of waves Wave interactions.
ROBOTICS 01PEEQW Basilio Bona DAUIN – Politecnico di Torino.
Any regular vibrations or oscillations that repeat the same movement on either side of the equilibrium position and are a result of a restoring force Simple.
PHY 151: Lecture Motion of an Object attached to a Spring 12.2 Particle in Simple Harmonic Motion 12.3 Energy of the Simple Harmonic Oscillator.
Intelligent Robot Lab Pusan National University Intelligent Robot Lab Chapter 7. Forced Response Errors Pusan National University Intelligent Robot Laboratory.
University of Pisa Project work for Robotics Prof. Antonio Bicchi Students: Sergio Manca Paolo Viccione WALKING ROBOT.
Feedback Control Systems (FCS)
Chapter 10 - Rotational Kinematics
Mechanical Vibrations
Realization of Dynamic Walking of Biped Humanoid Robot
Multi-Policy Control of Biped Walking
RABBIT: A Testbed for Advanced Control Theory Chevallereau, et. al.
Oscillations Readings: Chapter 14.
Quanser Rotary Family Experiments
LECTURE 1 – FUNDAMENTAL OF VIBRATION
Oscillations and Harmonic Motion
Presentation transcript:

Introduction to Biped Walking Lecture 1 Background, simple dynamics, and control

Some Sample Videos Human Walk.avi Hubo straight leg.avi

Human Leg Anatomy Torso Hip, 3DOF Knee, 1DOF Ankle, 2DOF Toes, ~2 DOF

Building Blocks of Biped Walking Dynamic modeling Trajectory generation Inverse kinematic model Trajectory error controllers Additional failure mode controllers Mechatronics Programming Provides virtual experimentation platform The ideal path that the hips and feet follow. Specifies the joint movements to make feet and hips follow the trajectory Specify how the joints should move to compensate for trajectory error. Adjusts the trajectory to compensate for nonidealities. The structure and implementation and the limitations thereof Reading sensors, processing and filtering their data, sending joint position commands.

Walking Cycle (2D) Kim, Jung-Yup (2006)

Stages Kim, Jung-Yup (2006)

Controllers Damping Controller reduces reactive oscillations to swinging legs ZMP controller minimizes ankle torque and optimizes hip trajectory Landing controller limits impact forces at foot, controls foot angle Torso/pelvis controllers follow prescribed trajectory Tilt-over controller adjusts foot placement if ZMP becomes unstable Landing position controller adjusts foot landing to compensate for excess angular velocity Kim, Jung-Yup (2006)

Block Diagram of KHR-2 Kim, Jung-Yup (2006)

Balance Control Controls Center of mass location Consists of: Prevents tiltover Controls foot placement during landings Consists of: Torso sway damping controller ZMP controller Foot placement controller Foot Landing Controller

Single Support Vibration Modeling Compliance between ankle and torso Model robot body as lumped mass Model flexible parts and joints as spring Use Torque along X axis of ankle to counteract motion Linearize with small angle

Vibration Damping Control Apply Laplace Transform Factor out Θ(s) and U(s) to form transfer function Substitute to find TF of Torque wrt input angle

Damping Controller Substitute Apply derivative feedback of error β= K/ml2−g/l α=K/ml2 Apply derivative feedback of error Simulation shows effect of damping on vibrations (See )“vibdamp.mdl”

Joint Motor Controller Basics DC brush motors Harmonic drive gear reduction Simple governing equations Inefficient at low speeds

Joint Motor Controller Motor Voltage/Speed constant (V-s/rad) Rotor Inductance (Henry) Rotor Resistance (Ω) Input Voltage (V) Current (Amp) Output Torque (N-m) Motor equivalent viscous friction (N-m-s) Block Diagram of System

Effects of Motor on Control Torque limit due to R torque inversely proportional to speed High current (and heat) at zero speed

Ankle model with motor Assume simple inverted pendulum Combine electrical and mechancal ODE’s

Zero Moment Point Point about which sum of inertia and gravitational forces = 0 Requires no applied moment to attain instantaneous equilibrium Control objective: minimize horizontal distance between COM and ZMP

Single Support Model Divide ZMP control into 2 planes Track hip center to ZMP Requires dynamic model or experiment to determine model parameters Pole placement compensator (See “ZMP.mdl”) Investigate model Double inverted pendulum Kim, Jung-Yup (2006)

Foot Landing Placement IMU measures X and Y angular velocity Hip sway monitored by trajectory controllers Excess angular velocity reduced by widening landing stance Reduced angular velocity maintains hip trajectory Kim, Jung-Yup (2006)

Landing Problem Foot landing causes impact and shock to system Dynamics of shock are difficult to model Large reaction forces Angular momentum controlled with 1 ankle Before After v2 v’1=0 v’2 v1 Fz(t) M(t)

Simplified Collision Dynamics Governing Formulas Impact Energy Losses Power Input Impact Before After v2 v1

Deriving the ideal model Ideal mass-spring-damper mT≈53kg (hubo’s mass) c, k = model constants Form transfer function Solve numerically mT

Dynamic Model of knee mT Lump mass of torso at hip Lagrange method to derive dynamics Add artificial damping to reduce simulation noise Use PID control to stabilize

Knee Inverse Kinematics Need to solve θi(x,t) (i=1,2) Desired path along y axis (x=0) Setup constraint equations & solve Apply as input to model

Trajectory Generation “Goal” Control Trajectory Feedforward Needs no knowledge of model Low computation overhead Non-optimal path Requires mathematical model Input conditioned for system Requires online computation Allows path optimization

Hubo’s Hip Trajectory Y=A*sin(ωt) Simplifies frequency domain design A=sway amplitude Ω= stride frequency (rad/s) Simplifies frequency domain design X=c*A1cos (ωt)+(1-c)A2*t A2=A1*π/(2 ω) c controls start/end velocity Amplitude A1 controls step length

Basic foot trajectory Continuous function of t Cycloid function Continuous function of t 0 velocity at each full cycle Velocity adjustable by linear component

Timing of walking cycle Short double support phase (<10% of half cycle) Knee compression and extension Short landing phase Kim, Jung-Yup (2006)

Trajectory Parameters

What’s Next Biped Design Procedure Next Lecture: Concepts Dynamic modeling Simulations Trajectory generation Fundamentals of dynamics Fundamentals of controls 2d dynamic modeling Implementing posture control systems Basic X and Z axis trajectories