Optimization for models of legged locomotion: Parameter estimation, gait synthesis, and experiment design Sam Burden, Shankar Sastry, and Robert Full.

Slides:



Advertisements
Similar presentations
Pattern Recognition and Machine Learning
Advertisements

Active Appearance Models
Kinematic Synthesis of Robotic Manipulators from Task Descriptions June 2003 By: Tarek Sobh, Daniel Toundykov.
Department of Computer Science, Iowa State University Energy-based Modeling of Tangential Compliance in 3-Dimensional Impact Yan-Bin Jia Department of.
Martyn Clark Short course on “Model building, inference and hypothesis testing in hydrology” May, 2012.
Lecture 6 Classifications of Interest Rate Models.
LOCOMOTION IN INTERACTIVE ENVIRONMENTS Navjot Garg.
Adam Coates, Pieter Abbeel, and Andrew Y. Ng Stanford University ICML 2008 Learning for Control from Multiple Demonstrations TexPoint fonts used in EMF.
Learning Parameterized Maneuvers for Autonomous Helicopter Flight Jie Tang, Arjun Singh, Nimbus Goehausen, Pieter Abbeel UC Berkeley.
Learning from Demonstrations Jur van den Berg. Kalman Filtering and Smoothing Dynamics and Observation model Kalman Filter: – Compute – Real-time, given.
Guaranteeing Safety in Semi-autonomous Robotic Systems: A Formal Approach through Hybrid Systems with Hidden Modes Domitilla Del Vecchio University of.
Complex Feature Recognition: A Bayesian Approach for Learning to Recognize Objects by Paul A. Viola Presented By: Emrah Ceyhan Divin Proothi Sherwin Shaidee.
 Econometrics and Programming approaches › Historically these approaches have been at odds, but recent advances have started to close this gap  Advantages.
Physically Based Motion Transformation Zoran Popović Andrew Witkin SIGGRAPH ‘99.
SES 2007 A Multiresolution Approach for Statistical Mobility Prediction of Unmanned Ground Vehicles 44 th Annual Technical Meeting of the Society of Engineering.
1 Identification of Running Dynamics Perturbation response reveals control architecture.
1 AM3 Task 1.4 Stochastic Hybrid Models for Aerial and Ground Vehicles Sam Burden MAST Annual Review University of Pennsylvania March 8-9, 2010.
Discrete Event Simulation How to generate RV according to a specified distribution? geometric Poisson etc. Example of a DEVS: repair problem.
Chess Review May 11, 2005 Berkeley, CA Closing the loop around Sensor Networks Bruno Sinopoli Shankar Sastry Dept of Electrical Engineering, UC Berkeley.
Fast and Robust Legged Locomotion Sean Bailey Mechanical Engineering Design Division Advisor: Dr. Mark Cutkosky May 12, 2000.
CS274 Spring 01 Lecture 5 Copyright © Mark Meyer Lecture V Higher Level Motion Control CS274: Computer Animation and Simulation.
Andre Seyfarth Hartmut Geyer Fumiya Iida Leg design and control of locomotion Zurich, 25 May 2004 Locomotion Lab Jena.
Statistical Learning: Pattern Classification, Prediction, and Control Peter Bartlett August 2002, UC Berkeley CIS.
Comparing the Locomotion Dynamics of a Cockroach and a Shape Deposition Manufactured Biomimetic Robot Sean A. Bailey, Jorge G. Cham, Mark R. Cutkosky Biomimetic.
Compliance in Robot Legs Jonathan Hurst. Outline Introduction  What is the long-term goal of this work?  What is the intent of this presentation?
WIND ENSEMBLE FORECASTING USING AN ADAPTIVE MASS-CONSISTENT MODEL A. Oliver, E. Rodríguez, G. Montero.
IE 594 : Research Methodology – Discrete Event Simulation David S. Kim Spring 2009.
CHAPTER 15 S IMULATION - B ASED O PTIMIZATION II : S TOCHASTIC G RADIENT AND S AMPLE P ATH M ETHODS Organization of chapter in ISSO –Introduction to gradient.
SICB10 Talia Yuki Moore 1/7/2010 Adding Inertia and Mass to Test Stability Predictions in Rapid Running Insects Talia Yuki Moore*, Sam Burden, Shai Revzen,
Function Approximation for Imitation Learning in Humanoid Robots Rajesh P. N. Rao Dept of Computer Science and Engineering University of Washington,
Sérgio Ronaldo Barros dos Santos (ITA-Brazil) Sidney Nascimento Givigi Júnior (RMC-Canada) Cairo Lúcio Nascimento Júnior (ITA-Brazil) Autonomous Construction.
Dynamics. Chapter 1 Introduction to Dynamics What is Dynamics? Dynamics is the study of systems in which the motion of the object is changing (accelerating)
Introduction to variable selection I Qi Yu. 2 Problems due to poor variable selection: Input dimension is too large; the curse of dimensionality problem.
Advanced Programming for 3D Applications CE Bob Hobbs Staffordshire university Human Motion Lecture 3.
Theory of walking Locomotion on ground can be realized with three different basic mechanisms: slide lever wheel or track First two are walking mechanisms.
Whitman and Atkeson.  Present a decoupled controller for a simulated three-dimensional biped.  Dynamics broke down into multiple subsystems that are.
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,
Conceptual Modelling and Hypothesis Formation Research Methods CPE 401 / 6002 / 6003 Professor Will Zimmerman.
MURI: Integrated Fusion, Performance Prediction, and Sensor Management for Automatic Target Exploitation 1 Dynamic Sensor Resource Management for ATE MURI.
MCE MCE-2.6 Identification of Stochastic Hybrid System Models Shankar Sastry Sam Burden UC Berkeley.
DARPA Robotics Challenge Day 1.
A Passive Approach to Sensor Network Localization Rahul Biswas and Sebastian Thrun International Conference on Intelligent Robots and Systems 2004 Presented.
The MIT Leg Lab: From Robots to Rehab.
HEAT TRANSFER FINITE ELEMENT FORMULATION
Introduction to Biped Walking
Adaptive Control of A Spring-Mass Hopper İsmail Uyanık*, Uluç Saranlı § and Ömer Morgül* *Department of Electrical and Electronics Engineering § Department.
On Optimization Techniques for the One-Dimensional Seismic Problem M. Argaez¹ J. Gomez¹ J. Islas¹ V. Kreinovich³ C. Quintero ¹ L. Salayandia³ M.C. Villamarin¹.
DFT Applications Technology to calculate observables Global properties Spectroscopy DFT Solvers Functional form Functional optimization Estimation of theoretical.
Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow Guha Jayachandran April 29, 2002.
Bayesian Speech Synthesis Framework Integrating Training and Synthesis Processes Kei Hashimoto, Yoshihiko Nankaku, and Keiichi Tokuda Nagoya Institute.
Robot Formations Motion Dynamics Based on Scalar Fields 1.Introduction to non-holonomic physical problem 2.New Interaction definition as a computational.
Safe Control Strategies for Hopping Over Uneven Terrain Part I Brian Howley RiSE Group Meeting October 9, 2006.
Safe Execution of Bipedal Walking Tasks from Biomechanical Principles Andreas Hofmann and Brian Williams.
Autonomous Dynamically Simulated Creatures for Virtual Environments Paul Urban Supervisor: Prof. Shaun Bangay Honours Project 2001.
Shape2Pose: Human Centric Shape Analysis CMPT888 Vladimir G. Kim Siddhartha Chaudhuri Leonidas Guibas Thomas Funkhouser Stanford University Princeton University.
CSE Advanced Computer Animation Short Presentation Topic: Locomotion Kang-che Lee 2009 Fall 1.
Physically-Based Motion Synthesis in Computer Graphics
Human-exoskeleton combined model
Predictive dynamical models for intermittent contact
On Optimal Distributed Kalman Filtering in Non-ideal Situations
Dynamical Statistical Shape Priors for Level Set Based Tracking
Policy Gradient in Continuous Time
Robust Dynamic Locomotion Through Feedforward-Preflex Interaction
Sprawl Robots Biomimetic Design Analysis: Simplified Models
Slides for Introduction to Stochastic Search and Optimization (ISSO) by J. C. Spall CHAPTER 15 SIMULATION-BASED OPTIMIZATION II: STOCHASTIC GRADIENT AND.
Synthesis of Motion from Simple Animations
-Koichi Nishiwaki, Joel Chestnutt and Satoshi Kagami
Chapter 7 Inverse Dynamics Control
Presentation transcript:

Optimization for models of legged locomotion: Parameter estimation, gait synthesis, and experiment design Sam Burden, Shankar Sastry, and Robert Full

Optimization provides unified framework 2 ? ? ? ?? Blickhan & Full 1993 Srinivasan & Ruina 2005, 2007 Vejdani, Blum, Daley, & Hurst 2013 Seyfarth, Geyer, Herr 2003 estimation synthesis design Estimation of unknown parameters for reduced-order models Synthesis of dynamic gaits to extremize performance criteria Design of experiments to distinguish competing hypotheses

Estimation of unknown parameters in simple models 3 cockroach human m L, k Lumped parameters  = (L,k,m) not known a priori – leg length L and stiffness k ; body mass m Model validity depends on parameter values – gait stability, parameter sensitivity, etc. Estimate parameters  by minimizing prediction error  Full, Kubow, Schmitt, Holmes, & Koditschek 2002; Seipel & Holmes 2007; Srinivasan & Holmes 2008 model Burden, Revzen, Moore, Sastry, & Full SICB 2013

Synthesis of optimal dynamic gaits & maneuvers 4 Impulses u in idealized walking and running gaits minimize work W Srinivasan & Ruina 2005, 2007 “Stutter jump” sinusoidal input u maximizes jumping height h Aguilar, Lesov, Wiesenfeld, & Goldman 2012, SICB 2013 walking gait running gait uu

Experiment design to maximally separate predictions 5 Various extensions proposed to improve stability Vejdani, Blum, Daley, & Hurst 2013 Simple spring-mass unstable for high speeds or irregular terrain – H1 : leg retraction or reciprocation – H2 : axial leg actuation Design treatment  to maximally distinguish d hypotheses H1, H2 –  specifies, e.g., terrain height, inertial load, perturbation Seyfarth, Geyer, Herr 2003; Seipel & Holmes 2007

Optimization provides unified framework Estimation of unknown parameters for reduced-order models Synthesis of dynamic gaits to extremize performance criteria Design of experiments to distinguish competing hypotheses 6 ? ? ? ?? Blickhan & Full 1993 Srinivasan & Ruina 2005, 2007 Vejdani, Blum, Daley, & Hurst 2013 Seyfarth, Geyer, Herr 2003 estimation synthesis design Need tractable computational tool applicable to legged locomotion

1.Parameter estimation, gait synthesis, and experiment design posed as optimization problems 2.Existing techniques for optimization applicable to legged locomotion 3.Scalable algorithm based on computable first-order variation Optimization for models of legged locomotion 7

Simple illustrative model: jumping robot 8 Mass moves vertically in a gravitational field Forces generated from leg spring and actuator when foot in contact with ground Damping, impact losses yield discontinuous dynamics This simple model contains essential challenges for optimization – approach generalizes to complex models

Translation to canonical optimization problem 9 -Estimation of lumped parameters  from experimental data -Synthesis of inputs u for dynamic gaits that extremize performance -Design of experimental treatments  to distinguish hypotheses Mathematically equivalent to extremizing generalized performance J at final condition x(T) by searching over initial conditions x(0) 1. x(0) incorporates parameters , inputs u, and treatments  2. J integrates error , work W, or prediction difference d H1,H2 along x(t) parameters  – (k,l,b,m,g) input u – (actuator input) treatment  –  (e.g. spring law)

10 Estimation of parameters  Design of treatments  Synthesis of inputs u Each of these optimization problems: Is equivalent to extremizing final performance J(x(T)) over initial conditions x(0): Optimization of initial state x(0) Translation to canonical optimization problem parameters  – (k,l,b,m,g) input u – (actuator input) treatment  –  (e.g. spring law)

11 Typical jump: height, velocity, input versus time 

12 Continuous optimization with fixed discrete sequence 1.Fix footfall sequence corresponding to particular trajectory  2.Define discrete event function P (e.g. apex) near  3.Optimize near  using event function P  x(T)=P(x(0)) P x(0) x(T)=P(x(0))

13 Continuous optimization with fixed discrete sequence  P x(0) x(T)=P(x(0)) Srinivasan & Ruina 2005, 2007; Phipps, Casey, & Guckenheimer 2006; Remy 2011; Burden, Ohlsson, & Sastry 2012; Burden, Revzen, Moore, Sastry, & Full SICB 2013 Tractable, but restricted to footfall sequence for  – inappropriate for multi-legged gaits or irregular terrain

Discrete optimization of footfall sequence 14 Golubitsky, Stewart, Buono, & Collins 1999; Johnson & Koditschek 2013 Naïvely, can optimize over all possible footfall sequences: 1.enumerate footfall sequences, S 2.apply continuous optimization to each sequence  in S 3.choose sequence with best performance x(0) x(T) x(0) x(T),, … single jumpdouble jump Combinatorial explosion in number of sequences – intractable for multiple legs or irregular terrain

1. Parameter estimation, gait synthesis, and experiment design as optimization problems 2. Existing techniques for optimization applicable to legged locomotion 3.Scalable algorithm based on computable first-order variation Optimization for models of legged locomotion 15

Iteratively improve performance: initial trajectory 16

Iteratively improve performance: step 1 17

Iteratively improve performance: step 3 18

Iteratively improve performance: step 5 19

Key observation: performance criteria varies smoothly discontinuous/non-smooth smooth Can apply gradient ascent using dJ/dx(0) to solve: Elhamifar, Burden, & Sastry

T = 100ms T = 160ms Key advantage: unnecessary to optimize footfall seq. 21 Initialize optimization from equilibrium With final time T = 100ms, yields single jump With final time T = 160ms, yields “stutter” (double) jump

Continuous optimization can vary discrete sequence 22 Scalable algorithm is applicable to optimization of: – multi-legged gaits – aperiodic maneuvers – irregular terrain – multiple simultaneous models ? ? Footfall sequence optimization is unnecessary – continuous initial condition implicitly determines discrete sequence Enables estimation, synthesis, & design in unified framework applicable to terrestrial biomechanics

1.Provides unified framework for parameter estimation, gait synthesis, experiment design 2.Previous techniques impose restrictive assumptions, scale poorly with dimension 3.Computing first-order variation yields scalable algorithm applicable to hybrid models Conclusions for optimization of legged locomotion 23

1.Provides unified framework for parameter estimation, gait synthesis, experiment design 2.Previous techniques impose restrictive assumptions, scale poorly with dimension 3.Computing first-order variation yields scalable algorithm applicable to hybrid models 4.Optimization provides practical link between model-based and data-driven studies Conclusions for optimization of legged locomotion 24

Acknowledgements – PolyPEDAL Lab – Biomechanics Group – Autonomous Systems Group – UC Berkeley 25 CollaboratorsAffiliationsSponsors – NSF GRF – ARL MAST Thank you for your time! – Shankar Sastry – Robert Full

Open problems and future directions empirical validation of reduced- order models continuous parameterization of experimental treatments, outcomes generating hypotheses from models data-driven models local vs global optimization properties of piecewise-defined models for multi-legged gaits 26 experimental biomechanics dynamical sys & control theory Elhamifar, Burden, & Sastry, IFAC 2014 Burden, Revzen, & Sastry, 2013 (arXiv: ) Burden, Revzen, Moore, Sastry, & Full, SICB 2013 Burden, Ohlsson, & Sastry, IFAC SysID 2012

27 Technical assumption to enable scalable algorithm Assume: performance criteria J depends smoothly on final condition x(T) (i.e. derivative dJ/dx(T) exists) Optimization of initial state x(0)