Safe Execution of Bipedal Walking Tasks from Biomechanical Principles Andreas Hofmann and Brian Williams.

Slides:



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

NONLINEAR HYBRID CONTROL with LIMITED INFORMATION Daniel Liberzon Coordinated Science Laboratory and Dept. of Electrical & Computer Eng., Univ. of Illinois.
CONTROL with LIMITED INFORMATION Daniel Liberzon Coordinated Science Laboratory and Dept. of Electrical & Computer Eng., Univ. of Illinois at Urbana-Champaign.
TOWARDS a UNIFIED FRAMEWORK for NONLINEAR CONTROL with LIMITED INFORMATION Daniel Liberzon Coordinated Science Laboratory and Dept. of Electrical & Computer.
Model Checker In-The-Loop Flavio Lerda, Edmund M. Clarke Computer Science Department Jim Kapinski, Bruce H. Krogh Electrical & Computer Engineering MURI.
Benjamin Stephens Carnegie Mellon University 9 th IEEE-RAS International Conference on Humanoid Robots December 8, 2009 Modeling and Control of Periodic.
‘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.
Robust Hybrid and Embedded Systems Design Jerry Ding, Jeremy Gillula, Haomiao Huang, Michael Vitus, and Claire Tomlin MURI Review Meeting Frameworks and.
Models and methods in systems biology Daniel Kluesing Algorithms in Biology Spring 2009.
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.
Introduction to Data-driven Animation Jinxiang Chai Computer Science and Engineering Texas A&M University.
Control of Full Body Humanoid Push Recovery Using Simple Models Benjamin Stephens Thesis Proposal Carnegie Mellon, Robotics Institute November 23, 2009.
Multiple Marine Vehile Deconflicted Path Planning with Currents and Communication Constraints A. Häusler 1, R. Ghabcheloo 2, A. Pascoal 1, A. Aguiar 1.
Fault Detection and Isolation of an Aircraft using Set-Valued Observers Paulo Rosa (ISR/IST) Dynamic Stochastic Filtering, Prediction, and Smoothing –
Paper by Kevin M.Lynch, Naoji Shiroma, Hirohiko Arai, and Kazuo Tanie
A De-coupled Sliding Mode Controller and Observer for Satellite Attitude Control Ronald Fenton.
Certifying the robustness of model predictive controllers W. P. Heath and B. Lennox Control Systems Centre The University of Manchester.
Course AE4-T40 Lecture 5: Control Apllication
Computational aspects of motor control and motor learning Michael I. Jordan* Mark J. Buller (mbuller) 21 February 2007 *In H. Heuer & S. Keele, (Eds.),
Hybrid Controller Reachability Reachability analysis can be useful to determine how the continuous state of a system evolves. Ideally, this process can.
CONTROL of NONLINEAR SYSTEMS with LIMITED INFORMATION Daniel Liberzon Coordinated Science Laboratory and Dept. of Electrical & Computer Eng., Univ. of.
Definition of an Industrial Robot
Optimization-Based Full Body Control for the DARPA Robotics Challenge Siyuan Feng Mar
Transport-Based Load Modeling and Sliding Mode Control of Plug-In Electric Vehicles for Robust Renewable Power Tracking Presenter: qinghua shen BBCR SmartGrid0.
Ch. 6 Single Variable Control
Linear System Theory Instructor: Zhenhua Li Associate Professor Mobile : School of Control Science and Engineering, Shandong.
Modeling.
A Framework for Distributed Model Predictive Control
Adapting Simulated Behaviors For New Characters Jessica K. Hodgins and Nancy S. Pollard presentation by Barış Aksan.
Stair Stepper Mechanism Innovated design Jarrett Johnson Advisor: Cris Koutsougeras Instructor: Cris Koutsougeras Et Senior Design Fall 2013.
20/10/2009 IVR Herrmann IVR: Introduction to Control OVERVIEW Control systems Transformations Simple control algorithms.
Optimal Nonlinear Neural Network Controllers for Aircraft Joint University Program Meeting October 10, 2001 Nilesh V. Kulkarni Advisors Prof. Minh Q. Phan.
Benjamin Gamble. What is Time?  Can mean many different things to a computer Dynamic Equation Variable System State 2.
MILP Approach to the Axxom Case Study Sebastian Panek.
Introduction to Linear Programming BSAD 141 Dave Novak.
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.
Feedback controller Motion planner Parameterized control policy (PID, LQR, …) One (of many) Integrated Approaches: Gain-Scheduled RRT Core Idea: Basic.
To clarify the statements, we present the following simple, closed-loop system where x(t) is a tracking error signal, is an unknown nonlinear function,
Safe Execution of Bipedal Walking Tasks from Biomechanical Principles Andreas Hofmann Cognitive Robotics – 04/27/2005.
EWEC 2007, MilanoMartin Geyler 1 Individual Blade Pitch Control Design for Load Reduction on Large Wind Turbines EWEC 2007 Milano, 7-10 May 2007 Martin.
Yoonsang Lee Sungeun Kim Jehee Lee Seoul National University Data-Driven Biped Control.
ZMP-BASED LOCOMOTION Robotics Course Lesson 22.
Design, Optimization, and Control for Multiscale Systems
Benjamin Stephens Carnegie Mellon University Monday June 29, 2009 The Linear Biped Model and Application to Humanoid Estimation and Control.
1 Iterative Integer Programming Formulation for Robust Resource Allocation in Dynamic Real-Time Systems Sethavidh Gertphol and Viktor K. Prasanna University.
Chapter 20 1 Overall Objectives of Model Predictive Control 1.Prevent violations of input and output constraints. 2.Drive some output variables to their.
Chapter 7. Learning through Imitation and Exploration: Towards Humanoid Robots that Learn from Humans in Creating Brain-like Intelligence. Course: Robots.
3.4: Linear Programming Objectives: Students will be able to… Use linear inequalities to optimize the value of some quantity To solve linear programming.
Introduction Methods Results On Tuesday, 18 March 2008, digital video recording of a youth football player was undertaken in order to compare and analyse.
2/25/2001Industrial Process Control1 Dynamic Matrix Control - Introduction Developed at Shell in the mid 1970’s Evolved from representing process dynamics.
NONLINEAR CONTROL with LIMITED INFORMATION Daniel Liberzon Coordinated Science Laboratory and Dept. of Electrical & Computer Eng., Univ. of Illinois at.
Dynamic Neural Network Control (DNNC): A Non-Conventional Neural Network Model Masoud Nikravesh EECS Department, CS Division BISC Program University of.
TOWARDS a UNIFIED FRAMEWORK for NONLINEAR CONTROL with LIMITED INFORMATION Daniel Liberzon Coordinated Science Laboratory and Dept. of Electrical & Computer.
Kalman Filter and Data Streaming Presented By :- Ankur Jain Department of Computer Science 7/21/03.
Bayesian Optimization. Problem Formulation Goal  Discover the X that maximizes Y  Global optimization Active experimentation  We can choose which values.
Date of download: 7/8/2016 Copyright © ASME. All rights reserved. From: Stabilization of a Dynamic Walking Gait Simulation J. Comput. Nonlinear Dynam.
Autonomous Navigation of a
Physically-Based Motion Synthesis in Computer Graphics
Human-exoskeleton combined model
Introduction to Control Systems Objectives
RABBIT: A Testbed for Advanced Control Theory Chevallereau, et. al.
سمینار درس کنترل پیش بین
University of Bridgeport
Autonomous Cyber-Physical Systems: Dynamical Systems
Control Controlling is determining what is being accomplished, that is , evaluating the performance and , if necessary , applying corrective measures so.
Chapter 7 Inverse Dynamics Control
Presentation transcript:

Safe Execution of Bipedal Walking Tasks from Biomechanical Principles Andreas Hofmann and Brian Williams

Introduction

Problem: For agile, underactuated systems, can’t ignore dynamics

Introduction Problem: For agile, underactuated systems, can’t ignore dynamics

Introduction Problem: For agile, underactuated systems, can’t ignore dynamics Problem: No notion of task plan, little flexibility to disturbances

Introduction – Problem Addressed Gap: Large class of problems that require -ability to execute task-level plans -ability to deal with disturbances -taking into account dynamic limitations; understanding relationship between acceleration limits, and time needed to achieve state-space goals

Challenging case – bipedal walking Walk from location A to B in specified time Observe foot placement restrictions imposed by terrain

Challenging case – bipedal walking Walk from location A to B in specified time Observe foot placement restrictions imposed by terrain

Challenging case – Bipedal Machines Walk from location A to B in specified time

Challenging case – Bipedal Machines Walk from location A to B in specified time Should not fall, even if disturbed

Challenging case – Bipedal Machines Should not fall, even if disturbed

Challenging case – Bipedal Machines Should not fall, even on shaky ground

Challenging case – Bipedal Machines Should not fall, even on shaky ground

Challenging case – Bipedal Machines Should not fall, even on shaky ground But there are limits!

Approach – walking task spec Qualitative State Plan

Computing torques to achieve a particular state goal is challenging

Hybrid executive and multivariable controller

Hybrid executive coordinates controllers to sequence plant through poses in qualitative state plan

Multivariable controller makes state plan quantities, like CM, directly controllable allows hybrid executive to control CM by adjusting linear gain parameters

Innovations Requirement: Stable walking

Innovations Requirement: Stable walking Previous Approaches

Innovations Requirement: Stable walking Previous Approaches

Innovations Requirement: Stable walking How to get to the right place at the right time? What if terrain requires irregular foot placement? Previous Approaches

Innovations Requirement: Stable walking How to get to the right place at the right time? What if terrain requires irregular foot placement? Previous Approaches Innovation Execute a plan

Innovations Previous Approaches Detailed actuated trajectory spec. Requirement: ability to execute task-level plans How should walking plans be expressed? What are the requirements for successful plan execution?

Innovations Previous ApproachesInnovation Detailed actuated trajectory spec. Qualitative state trajectory spec. Requirement: ability to execute task-level plans How should walking plans be expressed? What are the requirements for successful plan execution?

Innovations Previous ApproachesInnovation Detailed actuated trajectory spec. Qualitative control plan Requirement: ability to execute task-level plans How should walking plans be expressed? What are the requirements for successful plan execution?

Innovations Requirement: ability to deal with disturbances What balance strategies can bipeds (like humans) use?

Innovations Requirement: ability to deal with disturbances What balance strategies can bipeds (like humans) use? Previous Approaches Uses primarily ankle torque strategy

Innovations Requirement: ability to deal with disturbances What balance strategies can bipeds (like humans) use? Previous Approaches Uses primarily ankle torque strategy Use three balance strategies Innovation

Humans use Three Balance Strategies Stance ankle torque Stepping Movement of non-contact segments

Innovations Requirement: account for dynamic limitations What is the relationship between acceleration limits, and timing needed to achieve state-space goals?

Innovations Requirement: account for dynamic limitations What is the relationship between acceleration limits, and timing needed to achieve state-space goals? Previous Approach – exploits waits [Morris, 2001]

Innovations Requirement: account for dynamic limitations What is the relationship between acceleration limits, and timing needed to achieve state-space goals? Previous Approach – exploits waits [Morris, 2001] Innovation Underactuated system - no equilibrium point (no ability to wait)

Problem Solution Take state plan and plant state as input Generate plant control input that causes plant state to evolve in accordance with the state plan specification.

Multivariable controller makes CM directly controllable

Multivariable Controller Requirements Want to specify coarse setpoint –Forward CM setpoint = 0 –Lateral CM setpoint = 0 Controller should figure out detailed joint trajectories

Hybrid executive decides CM setpoints, control gains adjusts kp, kd gains of SISO abstraction

Hybrid Executive Requirements Multivariable controller accepts single setpoint

Hybrid Executive Requirements Multivariable controller accepts single setpoint Can’t, by itself, sequence through multiple setpoints Need hybrid executive for that

At start of control epoch, hybrid exec. sets controller gains

Hybrid Executive guides each variable to its goal

Hybrid Executive transitions to next epoch when goal for each variable is achieved

What if there is a disturbance? trip recovery

Disturbances and Controllability How can disturbances be handled? Given some bound on disturbances, is it possible to guarantee successful execution of a plan? Dispatchers for discrete systems

Disturbances and Controllability How can disturbances be handled? Given some bound on disturbances, is it possible to guarantee successful execution of a plan? Dispatchers for discrete systems Guarantee successful execution Even with temporal uncertainty If uncertainty is bounded, [Morris, 2001]

Controllability for Hybrid Systems Executive guides variables to goal regions, but what should these regions be? Previous approaches [Pratt, et. al 1996] determine regions manually Can regions be computed automatically? –based on relation between regions, time, and controllability limits?

Plan compiler computes limits Computes spatial and temporal regions for all activities

Plan compiler synthesizes controllers Control info expressed as ranges on SISO parameters

Plan Compiler Generate qualitative control plan from state plan: Compute initial and goal regions for each activity Compute duration range for each activity Compute control parameter ranges Formulate as Nonlinear Program, and solve by SQP

How does the plan compiler compute region limits, synthesize controllers? Initial and goal regions

How does the plan compiler compute region limits, synthesize controllers? Initial and goal regions Want to maximize controllable time range in goal Given start anywhere in init region, what are lb, ub on this time?

How does the plan compiler compute region limits, synthesize controllers? Lb – fastest trajectory from slowest start Worst-case (slowest) start is point B

How does the plan compiler compute region limits, synthesize controllers? Lb – fastest trajectory from slowest start Worst-case (slowest) start is point B Best-case (fastest) finish is point D

How does the plan compiler compute region limits, synthesize controllers? Consider single acceleration spike as control input Spike occurs at beginning

How does the plan compiler compute region limits, synthesize controllers? Consider single acceleration spike as control input Spike occurs at beginning If spike has the right size, results in GFT (Guaranteed Fastest Trajectory)

How does the plan compiler compute region limits, synthesize controllers? Ub – slowest trajectory from fastest start Worst-case (fastest) start is point A Best-case (slowest) finish is point C

How does the plan compiler compute region limits, synthesize controllers? Spike of right size at end results in GST (Guaranteed Slowest Trajectory)

Existence of controllable temporal range in goal If t(GFT)<t(GST) then presence of trajectory in goal pos./vel. region can be guaranteed for any time [t(GFT), t(GST)] –By adjusting spike

GFT, GST with linear control law Adjust control law parameters to get GFT, GST A – max pos., vel. (fastest start) B – min pos., vel. (slowest start) C – max pos., min vel. (slowest finish) D – min pos., max vel. (fastest finish) Assume monotonic velocity Maximize controllable temporal range, initial region size Subject to limits on control inputs

Controllable Regions for CM 1 Lateral Forward 2 3 4

Discussion Hybrid executive –From qualitative state plan, automatically synthesizes controllers Computes dispatcher regions and gain ranges –Successful, stable execution achieved by getting key variables into right region at right time Provides significant flexibility in how they actually get there –Relies on SISO decoupling, linearization provided by multivariable controller

Conclusion Robustness achieved through integration of three balance control strategies Robust plan execution achieved for hybrid system by extending techniques used for discrete systems Efficiency of execution achieved through compilation of plan into dispatchable form

Addendum

Trade-off Between Region Size and Temporal Range t(GFT) = t(GST) GFT in red, GST in blue, Nom in green

Trade-off Between Region Size and Temporal Range t(GFT) = t(GST) GFT in red, GST in blue, Nom in green t(GFT) > t(GST) Some uncertainty in duration

Strong and Dynamic Hybrid Controllability