Muhammad Al-Nasser Mohammad Shahab Stochastic Optimization of Bipedal Walking using Gyro Feedback and Phase Resetting King Fahd University of Petroleum.

Slides:



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

By: Cory Bean & Caleb Singleton Throwing a football consists of 4 phases 1. Stance 2. Step/Windup 3. Release 4. Follow Thru.
Exploiting Natural Dynamics in the Control of a 3D Bipedal Walking Simulation Jerry Pratt, Gill Pratt MIT Leg Laboratory
Normal Gait.
A wearable inertial sensor system for human motion analysis Tao Liu Robotics and Dynamics Lab Kochi University of Technology th IEEE International.
Biomechanics- Gait.
NW Computational Intelligence Laboratory Experience-Based Surface-Discernment by a Quadruped Robot by Lars Holmstrom, Drew Toland, and George Lendaris.
Delft University of TechnologyDelft Centre for Mechatronics and Microsystems Introduction Factory robots use trajectory control; the desired angles of.
Why Humanoid Robots?* Çetin Meriçli Department of Computer Engineering Boğaziçi University * Largely adapted from Carlos Balaguer’s talk in.
Benjamin Stephens Carnegie Mellon University 9 th IEEE-RAS International Conference on Humanoid Robots December 8, 2009 Modeling and Control of Periodic.
Determinants of Gait Determinants of Gait.
A Momentum-based Bipedal Balance Controller Yuting Ye May 10, 2006.
‘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.
Control of Instantaneously Coupled Systems Applied to Humanoid Walking Eric C. Whitman & Christopher G. Atkeson Carnegie Mellon University.
Sandra Wieser Alexander Spröwitz Auke Jan Ijspeert.
Behaviors for Compliant Robots Benjamin Stephens Christopher Atkeson We are developing models and controllers for human balance, which are evaluated on.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
1 Gait Analysis – Objectives To learn and understand: –The general descriptive and temporal elements of the normal walking movement –The important features.
Gait Analysis – Objectives
CS274 Spring 01 Lecture 5 Copyright © Mark Meyer Lecture V Higher Level Motion Control CS274: Computer Animation and Simulation.
CSCE 689: Forward Kinematics and Inverse Kinematics
Gait analysis.
Passive-Based Walking Robot MARTIJN WISSE, GUILLAUME FELIKSDAL, JAN VAN FRANKENHUYZEN, AND BRIAN MOYER Robotics & Automation Magazine, IEEE, June 2007,
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.
Optimization-Based Full Body Control for the DARPA Robotics Challenge Siyuan Feng Mar
Motion Control Locomotion Mobile Robot Kinematics Legged Locomotion
FYP FINAL PRESENTATION CT 26 Soccer Playing Humanoid Robot (ROPE IV)
By Chun-Lung Lim Jay Hatcher Clay Harris. Humanoid Robotic Hardware Biped Humanoid Robot Group - Kato/Takanishi Laboratory & Waseda University WABIAN-2.
Adapting Simulated Behaviors For New Characters Jessica K. Hodgins and Nancy S. Pollard presentation by Barış Aksan.
BIPEDAL LOCOMOTION Prima Parte Antonio D'Angelo.
INVERSE KINEMATICS ANALYSIS TRAJECTORY PLANNING FOR A ROBOT ARM Proceedings of th Asian Control Conference Kaohsiung, Taiwan, May 15-18, 2011 Guo-Shing.
Introduction to Computer Vision and Robotics: Motion Generation
Whitman and Atkeson.  Present a decoupled controller for a simulated three-dimensional biped.  Dynamics broke down into multiple subsystems that are.
Quadruped Robot Modeling and Numerical Generation of the Open-Loop Trajectory Introduction We model a symmetric quadruped gait for a planar robot with.
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.
Centre for Mechanical Technology and Automation Institute of Electronics Engineering and Telematics  TEMA  IEETA  Simulation.
The Gait Cycle:.
Yoonsang Lee Sungeun Kim Jehee Lee Seoul National University Data-Driven Biped Control.
How to improve running using Math! Camille Olson MAT 170 MWF 10:45.
Low Level Control. Control System Components The main components of a control system are The plant, or the process that is being controlled The controller,
Motor Control. Beyond babbling Three problems with motor babbling: –Random exploration is slow –Error-based learning algorithms are faster but error signals.
ZMP-BASED LOCOMOTION Robotics Course Lesson 22.
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.
Evolutionary Robotics
Introduction to Biped Walking
Review: Neural Network Control of Robot Manipulators; Frank L. Lewis; 1996.
Child-sized 3D Printed igus Humanoid Open Platform Philipp Allgeuer, Hafez Farazi, Michael Schreiber and Sven Behnke Autonomous Intelligent Systems University.
*Why Humanoid Robots?* PREPARED BY THI.PRASANNA S.PRITHIVIRAJ
Robot Intelligence Technology Lab. 10. Complex Hardware Morphologies: Walking Machines Presented by In-Won Park
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.
Autonomous Navigation of a
Realization of Dynamic Walking of Biped Humanoid Robot
Multi-Policy Control of Biped Walking
Human System Interactions, HSI '09. 2nd Conference on
Adviser:Ming-Yuan Shieh Student:shun-te chuang SN:M
By: Zeeshan Ansari, BEng (Hons) Electronic Engineering
RABBIT: A Testbed for Advanced Control Theory Chevallereau, et. al.
Zaid H. Rashid Supervisor Dr. Hassan M. Alwan
Normal Gait.
Bipedal Walking with Corrective Actions in the Tilt Phase Space
-Koichi Nishiwaki, Joel Chestnutt and Satoshi Kagami
LOCOMOTION Farahnaz AttarHamidi Samaneh Mahmoudi Mehraneh NezamiRad.
Presentation transcript:

Muhammad Al-Nasser Mohammad Shahab Stochastic Optimization of Bipedal Walking using Gyro Feedback and Phase Resetting King Fahd University of Petroleum and Minerals March 2008 COE584: Robotics COE 584/484: Robotics

Outline 1.Problem Definition 2.Physical Description 3.Humanoid Walking System 4.Feedback 1.Gyroscope 2.Phase Resetting 5.Stochastic Optimization 1.PGRL 6.Experimentation 7.Comments

Problem Definition Authors Felix Faber & Sven Behnke, Univ. of Freinbrg, Germany Problem Statement: “to optimize the walking pattern of a humanoid robot for forward speed using suitable metaheuristics”

First Humanoid Robot! 1206 AD Ibn Ismail Ibn al-Razzaz Al-Jazari A boat with four programmable automatic musicians that floated on a lake to entertain guests at royal drinking parties!!

Problem Definition Problems? Nonlinear Dynamics: i.e. complex system to control Sensor Noise: Camera Gyroscope Ultrasonic Force … Environment Disturbances: Unknown surface … Inaccurate Actuators: Motors …

Physical Description Jupp, team NimbRo 60 cm, 2.3 kg Pocket PC

Physical Description Pitch joint to bend trunk Each leg 3DOF hip Knee 2DOF ankle Each arm 2DOF shoulders elbow

Humanoid Walking System One Approach Model-Based (Geometric Model) Accurate Model Solving motion equations for all joints (offline) 19 Degrees of Freedom Nonlinear model equations Computational complexity Controller Leg Motion Trajectory Joints motor positions  ’s Robot walks!

Humanoid Walking System 2 nd Approach Controller Joints motor positions  ’s Central Pattern Generators (CPG) Sinusoid joint trajectory generated Bio-Inspired no need for model

Humanoid Walking System Open-loop (no feedback) Gait Mechanism 1.Shifting weight from one leg to the other 2.Shortening the leg not needed 3.Leg motion in forward direction

Humanoid Walking System Open-loop Gait Clock-driven, Trunk phase being central clock Trunk Phase (with ‘foot step frequency’  ) Right leg motion phase =  Trunk +  /2 Left leg motion phase =  Trunk -  /2  time  --

Humanoid Walking System (continued) Kinematic Mapping  Left  Right  Leg  Foot r: Roll p: Pitch y: Yaw “Human-Like Walking using Toes Joint and Straight Stance Leg” by Behnke  Swing  Swing is leg swing amplitude   Is leg extension

Feedback Overall Control System Joints motor positions  ’s Mapping Controller 1.Gyroscope:  Gyro = Inclination (Balance) Angular Velocity 2.Force Sensing Resistors: foot touch ground trigger (‘High’ or ‘Low’)

Feedback Gyroscope –device for measuring orientation, based on the principles of conservation of angular momentum –Remember Physics 101!

Feedback  P-Control  Gyro increase = robot fall Proportional Control reactive action proportionate to ‘error’ (Error = sensor value – desired value) Desired values = zero (i.e. no inclination) Other: Proportional-Integral Control action proportionate to ‘error’ and proportionate to accumulation of ‘error’ Joints motor positions  ’s  Gyro

Feedback Overall System Joints motor positions  ’s Mapping P-Control

Feedback Overall System Controller Joints motor positions  ’s Online Adaptation (Stochastic Optimization) Adaptive Control Online tuning of ‘parameters’ of the controller

Stochastic Optimization Approach Goal: –Adjust parameters to achieve faster and more stable walk. Fitness function (cost function) is used to express optimization goals (i.e. speed & robustness) f (.): R N --->R N : number of parameters of interest

Stochastic Optimization Approach The parameters are Kinematic Mapping (Behnke paper)

Stochastic Optimization Approach We evaluate f in a given set of parameters x = [x 1, x 2,..., x N ] (Table 1) Now, how to find the values of the parameters that will result in the highest fitness value? –use a metaheuristic method called PGRL ? +1 d <d exp

Policy Gradient Reinforcement Learning (PGRL) An optimization method to maximize the walking speed It automatically searches a set of possible parameters aiming to find the fastest walk that can be achieved

Policy Gradient Reinforcement Learning How dose PGRL work? 1 st : generates randomly B test polices {x 1, x 2,…, x B } around an initially given set of parameter vector x π (where x = [x 1, x 2, …, x N ]) –Each parameter in a given test policy x i is randomly set to where 1≤i ≤B and 1 ≤j ≤N ε is a small constant value

Policy Gradient Reinforcement Learning 2 nd : –the test policy is evaluated by ‘fitness function’. For each parameter j is grouped into 3 categories Which are depending on where the jth parameter is modified by –ε, 0, +ε

Policy Gradient Reinforcement Learning Next 3 rd, construct vector a=[a 1, a 2, …, a N ] As are average of each category

Policy Gradient Reinforcement Learning Then 4 th (finally), adjust x π as follows where η is a scalar step size

Extension to PRLG Adaptive step size after g steps: where s: the number of fitness functions evaluations S: maximum allowed number of s

Overall Overall System Controller Joints motor positions  ’s PGRL xπxπ

Experiment

Results

speed is 21.3 cm/s fitness is 1.36 Speed is 34.0 cm/s Fitness is 1.52 After 1000 iteration Initial 60%

Parameters

Glossary Stance leg: –the leg which is on the floor during the walk. Swing leg: –the leg which moving during the walk. Single support: –The case where robot is touching the floor with one leg. Double support: –The case where robot is touching the floor with both legs.