ZMP-BASED LOCOMOTION Robotics Course Lesson 22.

Slides:



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

MEDM Package For Walking Robot. General Outline Organized for any multi-legged robot Organized for any multi-legged robot Hexapod, Quadruped, Biped, …
Inverse Dynamics D. Gordon E. Robertson, PhD, FCSB School of Human Kinetics University of Ottawa.
From Kinematics to Arm Control a)Calibrating the Kinematics Model b)Arm Motion Selection c)Motor Torque Calculations for a Planetary Robot Arm CS36510.
EE357 Control System I - Lec B2 (2010W) - Introduction.
Mechatronics 1 Weeks 5,6, & 7. Learning Outcomes By the end of week 5-7 session, students will understand the dynamics of industrial robots.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Benjamin Stephens Carnegie Mellon University 9 th IEEE-RAS International Conference on Humanoid Robots December 8, 2009 Modeling and Control of Periodic.
A Momentum-based Bipedal Balance Controller Yuting Ye May 10, 2006.
Introduction to Control: How Its Done In Robotics R. Lindeke, Ph. D. ME 4135.
Dynamics of Serial Manipulators
‘Initial state’ coordinations reproduce the instant flexibility for human walking By: Esmaeil Davoodi Dr. Fariba Bahrami In the name of GOD May, 2007 Reference:
Control Design to Achieve Dynamic Walking on a Bipedal Robot with Compliance Young-Pil Jeon.
Model Predictive Control for Humanoid Balance and Locomotion Benjamin Stephens Robotics Institute.
Robot Dynamics – Newton- Euler Recursive Approach ME 4135 Robotics & Controls R. Lindeke, Ph. D.
Control of Full Body Humanoid Push Recovery Using Simple Models Benjamin Stephens Thesis Proposal Carnegie Mellon, Robotics Institute November 23, 2009.
Ch. 7: Dynamics.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
CS274 Spring 01 Lecture 5 Copyright © Mark Meyer Lecture V Higher Level Motion Control CS274: Computer Animation and Simulation.
Generalized Standard Foot Trajectory for a Quadruped Walking Vehicle (Shigeo Hirose, Osamu Kunieda ) Presentation: Guillaume Poncin.
PID Control and Root Locus Method
3.7. O THER G AME P HYSICS A PPROACHES Overview of other game engine physics approaches.
Velocities and Static Force
Walking Robots Lecture 9 - Week 5
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.
Definition of an Industrial Robot
BIPEDAL LOCOMOTION Antonio D'Angelo.
1 CMPUT 412 Motion Control – Wheeled robots Csaba Szepesvári University of Alberta TexPoint fonts used in EMF. Read the TexPoint manual before you delete.
1 Research on Animals and Vehicles Chapter 8 of Raibert By Rick Cory.
Motion Control Locomotion Mobile Robot Kinematics Legged Locomotion
FYP FINAL PRESENTATION CT 26 Soccer Playing Humanoid Robot (ROPE IV)
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.
Inverse Kinematics Find the required joint angles to place the robot at a given location Places the frame {T} at a point relative to the frame {S} Often.
BIPEDAL LOCOMOTION Prima Parte Antonio D'Angelo.
Brief Review of Control Theory
T. Bajd, M. Mihelj, J. Lenarčič, A. Stanovnik, M. Munih, Robotics, Springer, 2010 ROBOT CONTROL T. Bajd and M. Mihelj.
12 November 2009, UT Austin, CS Department Control of Humanoid Robots Luis Sentis, Ph.D. Personal robotics Guidance of gait.
Whitman and Atkeson.  Present a decoupled controller for a simulated three-dimensional biped.  Dynamics broke down into multiple subsystems that are.
3D Simulation of Human-like Walking and Stability Analysis for Bipedal Robot with Distributed Sole Force Sensors Authors : Chao SHI and Eric H. K. Fung.
Muhammad Al-Nasser Mohammad Shahab Stochastic Optimization of Bipedal Walking using Gyro Feedback and Phase Resetting King Fahd University of Petroleum.
KINEMATIC CHAINS & ROBOTS (I).
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.
Introduction to Biped Walking
Kinematics. The function of a robot is to manipulate objects in its workspace. To manipulate objects means to cause them to move in a desired way (as.
1cs426-winter-2008 Notes  Will add references to splines on web page.
Anthony Beeman.  Since the project proposal submittal on 9/21/15 I began work on the Abaqus Kinematic model utilizing join, hinge, and beam elements.
Robotics II Copyright Martin P. Aalund, Ph.D.
*Why Humanoid Robots?* PREPARED BY THI.PRASANNA S.PRITHIVIRAJ
Dynamics. Motion with Regard to Mass Particle Dynamics Mass concentrated in point Newton’s Equation Governs Motion f = M x.
Hardware and Locomotion
Chapter 4 Dynamic Analysis and Forces 4.1 INTRODUCTION In this chapters …….  The dynamics, related with accelerations, loads, masses and inertias. In.
Gaits Cost of Transportation Wheeled Mobile Robots Most popular locomotion mechanism Highly efficient Simple mechanical implementation Balancing is.
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.
Animating Human Locomotion
Balance and Stability.
Realization of Dynamic Walking of Biped Humanoid Robot
Manipulator Dynamics 1 Instructor: Jacob Rosen
Adviser:Ming-Yuan Shieh Student:shun-te chuang SN:M
By: Zeeshan Ansari, BEng (Hons) Electronic Engineering
Alternatives for Locomotion Control
DEFINITIONS Dynamics of Machinery
Synthesis of Motion from Simple Animations
© Sharif University of Technology - CEDRA By: Professor Ali Meghdari
KINEMATIC CHAINS & ROBOTS (I)
Chapter 4 . Trajectory planning and Inverse kinematics
Chapter 7 Inverse Dynamics Control
Presentation transcript:

ZMP-BASED LOCOMOTION Robotics Course Lesson 22

DYNAMICAL WALKING Biped dynamic walking allows the center of gravity to be outside the support region for limited amounts of time. There is no absolute criterion that determines whether the dynamic walking is stable or not. Indeed a walker can be designed to recover from different kinds of instabilities. However, if the robot has active ankle joints and always keeps at least one foot flat on the ground then the Zero Momentum Point (ZMP) can be used as a stability criterion.

ZMP DEFINITION The ZMP is the point where the robot's total moment at the ground is zero. As long as the ZMP is inside the support region the walking is considered dynamically stable because is the only case where the foot can control the robot's posture. It is clear that for robots that do not continuously keep at least one foot on the ground or that do not have active ankle joints (walking on stilts), the notion of support area does not exist, therefore the ZMP criterion cannot applied.

DYNAMIC WALKING SCHEMA You can look at the figure

COMPUTING ZMP - I The position of the ZMP is computed by finding the point (X, Y, Z ) where the total torque is zero. Since we are only interested in the ground plane we assume that Z = 0. To avoid confusion, torque and moment mean in this scenario the same thing. The robot has n links; each link is subject to a total force Fi applied at a point determined by the vector Ri relative to the center of gravity of the link. Ti determines the total motor torque applied to the link. Rz is the ZMP vector and T is the robots total torque.

COMPUTING ZMP - II An example of the forces applied to a link is represented in the figure

COMPUTING ZMP - III The force, torque and position vectors have the following coordinates:

COMPUTING ZMP - IV Then the total torque is computed as: where x represents the cross product. The equation is then expanded as:

ZMP POSITION Making Z=0 and solving these equations for X and Y we obtain the ZMP coordinates:

MECHANICAL STRUCTURE The biped robot is configured of two legs, each having 4 degrees of freedom (DOF). The trunk is used to stabilize the robot during the walking gait. Three of these are rotational on the pitch axis at the hip, knee and ankle. The fourth is also rotational an located at the hip on the yaw axis. The trunk (an inverted pendulum) has 1 DOF. The trunk, used to stabilize the robot, is moved to the angle calculated by the controller, the centre of mass (COM) position will change to a point were the robot's structure is stable.

STABILITY - I In traditional legged robots, stability is maintained by having at least three contact points with the ground surface at all time. With biped machines, only two points are in contact with the ground surface; for that reason algorithms to achieve balance must be implemented. To solve the biped robot stability at walking, a simplified model of feet force sensors feedback can be used as a controlling input which tries to maintain stability at walking. Even so the mechanical design goal is to ensure that the robot at walking will achieve dynamic balance.

STABILITY - II Dynamic balance is partially provided by the control algorithm; however the mechanics design plays a very important role for the robot's ability to do the correct movements. A way to reach it, is finding a correct mass distribution for the robot, thus the robot will be able to achieve the stability at walking. These movements can therefore be made rapidly without generating large moments which would further destabilize the robot.

STABILITY - III To achieve this, the COM should be placed in a location low enough to stabilize the robot inertially, but high enough so that it can be moved only small amounts to correct for undesired behavior. The correct placing for the COM is the lower trunk, similar to humans. This provides for stability and allows the trunk to be moved, shifting the COM to achieve desired accelera-tions to counteract existing undesired accelerations.

LEGGED ROBOT LOCOMOTION Three main approaches: trajectory based methods, heuristic control methods, and cpg-and-reflex based methods

TRAJECTORY PLANNING Question: how to generate good trajectories? (Very) simplest options: Provide a few desired positions (angles) over time (controller with step functions) Provide smooth hand-tuned trajectories (e.g. with spline fitting) These are open-loop solutions, i.e. no feedback to the trajectory planner

ZERO MOMENT POINT APPROACH Method for proving that a trajectory is stable Zero Moment Point (ZMP): point on the ground about at which the net moment of the inertial forces and the gravity forces has no component along the horizontal planes (a.k.a. center of pressure, CoP). ZMP is different from the projection of the center of mass (CoM) on the ground ZMP ~ projection on the ground of the point around which the robot is rotating

TRAJECTORY-BASED METHODS Main idea: design walking kinematic trajectories, and use the dynamic equations to test and prove that locomotion is stable Trajectories are designed by trial-and-error, or from human recordings Most successful approach: Zero Moment Point (ZMP) method (Vukobratovic 1990)

ZMP APPROACH Foot print polygon Locomotion is stable if the ZMP remain within the foot-print polygons

ZMP APPROACH

ZMP APPROACH Most used method: Example of online stabilization: Human motion capture for getting trajectories, Modify trajectories such that locomotion is stable according to the ZMP criterion Add online stabilization to deal with perturbations Example of online stabilization: Use of hip actuators to manipulate the ZMP

ZMP STABILIZATION DIAGRAM

ZMP APPROACH CONCLUSIONS Pros: Well-defined methodology for proving stability Well-suited for expensive robots that should never fall

ZMP APPROACH CONCLUSIONS Cons: Requires additional online control to deal with perturbations Transitions from online control back to desired trajectories can be tricky Define good trajectories can be time- consuming Requires a perfect knowledge of the robot’s dynamics and environment

MINIMALIST CONTROL DIAGRAM

PID CONTROLLER Stands for Proportional Integrative Derivative Controller A feedback controller extensively used in many devices, e.g. thermostat, robots, ...

PID CONTROLLER

PID CONTROLLER

PID CONTROLLER

PROPORTIONAL CONTROL

PROPORTIONAL CONTROL

PROPORTIONAL CONTROL

STEADY-STATE ERROR

PROPORTIONAL INTEGRATIVE

FULL-PID CONTROL

PID CONTROL SUMMARY

MINIMALIST CONTROL DIAGRAM

CONTROLLER WITH STEP FUNCTION Simply provide a new desired angle every so often: Problems: very saccadic motion, depends strongly on PID gains

CONTROLLER WITH HAND-TUNED TRAJECTORIES Provide a trajectory as a vector:

CONTROLLER WITH HAND-TUNED TRAJECTORIES Hand-tuned trajectory: only give a few points and use of spline-fitting Problems: How to be sure that the locomotion is stable? Need for mathematical tools to prove stability, such ZMP is.

OPEN-LOOP SINUS-BASED CONTROLLER Desired angle for each DOF Problem: finding, for each DOF i suitable

OPEN-LOOP SINUS-BASED CONTROLLER Parameters can be found by hand, or using a genetic algorithm For instance, genetic algorithm for optimizing the speed of walking

HEURISTIC CONTROL: VIRTUAL MODEL CONTROL Most successful example: Virtual Model Control (G.Pratt) Idea: create virtual elements to keep the robot upright and have it move forward Then compute the necessary torques such that the robot motors replicate the effect of those virtual elements

HEURISTIC CONTROL: VIRTUAL MODEL CONTROL For each virtual element producing a force F, the joint torque needed to produce that virtual force can be computed with: J is the Jacobian relating the reference frame of the virtual element to the robot

VIRTUAL MODEL CONTROL Only some motors should be activated at particular phases in the locomotor cycle Finite state machine (set of if-then rules) for cycling through different actuation phases

CONTROL DIAGRAM: VIRTUAL MODEL CONTROL

VIRTUAL MODEL CONTROL: SUMMARY Pros: Intuitive way of designing a controller Does not need an accurate model of the environment Robust against perturbations Cons: Requires a perfect knowledge of the robot’s dynamics Need to make sure that the virtual forces can actually be generated by the robot’s motors Finite-state machine for cycling through the different phases is a somewhat rigid mechanism