MURI Low-Level Control Fabrication High-Level Control How is Compliance used in Locomotion? Berkeley & Stanford: Measurements of Cockroach Locomotion What.

Slides:



Advertisements
Similar presentations
Visual feedback in the control of reaching movements David Knill and Jeff Saunders.
Advertisements

Introductory Control Theory I400/B659: Intelligent robotics Kris Hauser.
Behavioral Theories of Motor Control
Maximum Velocity- Technical Model Ron Grigg Jacksonville University.
Benjamin Stephens Carnegie Mellon University 9 th IEEE-RAS International Conference on Humanoid Robots December 8, 2009 Modeling and Control of Periodic.
Electric Drives FEEDBACK LINEARIZED CONTROL Vector control was invented to produce separate flux and torque control as it is implicitely possible.
Trajectory Planning.  Goal: to generate the reference inputs to the motion control system which ensures that the manipulator executes the planned trajectory.
Introduction to Control: How Its Done In Robotics R. Lindeke, Ph. D. ME 4135.
‘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.
Quantifying Generalization from Trial-by-Trial Behavior in Reaching Movement Dan Liu Natural Computation Group Cognitive Science Department, UCSD March,
Model Predictive Control for Humanoid Balance and Locomotion Benjamin Stephens Robotics Institute.
Learning From Demonstration Atkeson and Schaal Dang, RLAB Feb 28 th, 2007.
Fast and Robust Legged Locomotion Sean Bailey Mechanical Engineering Design Division Advisor: Dr. Mark Cutkosky May 12, 2000.
The Effect of Transmission Design on Force Controlled Manipulator Performance William T. Townsend Presented by: Sean Verret.
CS274 Spring 01 Lecture 5 Copyright © Mark Meyer Lecture V Higher Level Motion Control CS274: Computer Animation and Simulation.
Single Point of Contact Manipulation of Unknown Objects Stuart Anderson Advisor: Reid Simmons School of Computer Science Carnegie Mellon University.
Biological motor control Andrew Richardson McGovern Institute for Brain Research March 14, 2006.
Biomimetic Robots for Robust Operation in Unstructured Environments M. Cutkosky and T. Kenny Stanford University R. Full and H. Kazerooni U.C. Berkeley.
Motor Control Theories
Adaptations to Resistance Training. Key Points Eccentric muscle action adds to the total work of a resistance exercise repetition.
Basic Biomechanics, 6th edition
Lect.2 Modeling in The Frequency Domain Basil Hamed
Definition of an Industrial Robot
1 Evaluation and Modeling of Learning Effects on Control of Skilled Movements through Impedance Regulation and Model Predictive Control By: Mohammad Darainy.
A kinematic cost Reza Shadmehr. Subject’s performanceMinimum jerk motion Flash and Hogan, J Neurosci 1985 Point to point movements generally exhibit similar.
Optimization-Based Full Body Control for the DARPA Robotics Challenge Siyuan Feng Mar
A Shaft Sensorless Control for PMSM Using Direct Neural Network Adaptive Observer Authors: Guo Qingding Luo Ruifu Wang Limei IEEE IECON 22 nd International.
Adapting Simulated Behaviors For New Characters Jessica K. Hodgins and Nancy S. Pollard presentation by Barış Aksan.
Lecture 2: Introduction to Concepts in Robotics
20/10/2009 IVR Herrmann IVR: Introduction to Control OVERVIEW Control systems Transformations Simple control algorithms.
1 Final Conference, 19th – 23rd January 2015 Geneva, Switzerland RP 15 Force estimation based on proprioceptive sensors for teleoperation in radioactive.
Biomimetic Robots for Robust Operation in Unstructured Environments M. Cutkosky and T. Kenny Stanford University R. Full and H. Kazerooni U.C. Berkeley.
T. Bajd, M. Mihelj, J. Lenarčič, A. Stanovnik, M. Munih, Robotics, Springer, 2010 ROBOT CONTROL T. Bajd and M. Mihelj.
High-Level Control MURI Low-Level Control Fabrication How do we build robust biomimetic structures and systems? Shape deposition manufacturing of integrated.
Whitman and Atkeson.  Present a decoupled controller for a simulated three-dimensional biped.  Dynamics broke down into multiple subsystems that are.
Kinematics in One Dimension We will focus today on problem- solving. Note: some problems are hard, some are not so hard. Part of the learning is recognizing.
Homework: optimal control without a reference trajectory A disadvantage of the formulation that we developed in class is that it requires a reference trajectory.
M.S. Thesis Defense Jason Anderson Electrical and Computer Engineering Dept. Clemson University.
20/10/2009 IVR Herrmann IVR:Control Theory OVERVIEW Control problems Kinematics Examples of control in a physical system A simple approach to kinematic.
Using Virtual Intelligent Environments to Understand and Enhance Human Motor Learning Yoky Matsuoka Division of Engineering and Applied Sciences Harvard.
Yoonsang Lee Sungeun Kim Jehee Lee Seoul National University Data-Driven Biped Control.
Statistical learning and optimal control: A framework for biological learning and motor control Lecture 4: Stochastic optimal control Reza Shadmehr Johns.
Linear Momentum Impulse & Collisions. What is momentum?  Momentum is a measure of how hard it is to stop or turn a moving object.  What characteristics.
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.
Estimating Speed According to a rule-of-thumb, every five seconds between a lightning flash and the following thunder gives the distance of the storm in.
Reaching and Grasping: what problems does the brain have to solve?
Introduction to Biped Walking
Review: Neural Network Control of Robot Manipulators; Frank L. Lewis; 1996.
Chapter 7. Learning through Imitation and Exploration: Towards Humanoid Robots that Learn from Humans in Creating Brain-like Intelligence. Course: Robots.
Accurate Robot Positioning using Corrective Learning Ram Subramanian ECE 539 Course Project Fall 2003.
City College of New York 1 John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Control G3300:
MURI High- Level Control Biomimetic Robots - ONR Site Visit - August 9, 2000 Human Computational Modeling PurposePurpose: to understand arm impedance.
MURI High-Level Control Biomimetic Robots - ONR Site Visit - August 9, Fabrication MURI Low-Level Control High-Level Control What strategies are.
Stryker Interaction Design Workshop September 7-8, January 2006 Functional biomimesis * Compliant Sagittal Rotary Joint Active Thrusting Force *[Cham.
Robot Intelligence Technology Lab. 10. Complex Hardware Morphologies: Walking Machines Presented by In-Won Park
Chapter One What is Biomechanics? MET 235.
Chapter 9:Linear Momentum
Visual Recognition of Human Movement Style Frank E. Pollick Department of Psychology University of Glasgow.
Muscle function during running and walking Forward dynamical simulations Split-belt treadmill with embedded force plates.
Animating Human Locomotion
Simulation Analysis: Estimating Joint Loads
Realization of Dynamic Walking of Biped Humanoid Robot
Accurate Robot Positioning using Corrective Learning
Basic Biomechanics, 6th edition
Robust Dynamic Locomotion Through Feedforward-Preflex Interaction
Chapter 4 . Trajectory planning and Inverse kinematics
Chapter 7 Inverse Dynamics Control
Presentation transcript:

MURI Low-Level Control Fabrication High-Level Control How is Compliance used in Locomotion? Berkeley & Stanford: Measurements of Cockroach Locomotion What Compliance Strategies in Human-level Tasks? Harvard & Johns Hopkins: Compliance Learning and Strategies for Unstructured Environments

Fabrication MURI Low-Level Control High-Level Control What strategies are used in insect locomotion and what are their implications? Insect locomotion studies (Berkeley Bio) New measurement capabilities (Stanford) What motor control adaptation strategies do people use and how can they be applied to robots? Compliance Learning and Strategies for Unstructured Environments (Harvard & Johns Hopkins) Implications for biomimetic robots (Harvard, Stanford) Guiding questions

Yoky Matsuoka and Rob Howe Harvard University MURI High-Level Control Impedance Adaptation in Unstructured Environments

MURI High-Level Control An example of manipulation with impedance Why is biology superior to current robots in an unstructured environment? Manipulation with Impedance

MURI High-Level Control Identify Impedance Learning Strategy in Human Two big questions: –What is the initial strategy used to cope with unknown/unstructured environments? –After learning, what does the biology pick as the good solution for impedance for a given environment? How can these solutions help robot’s control strategy?

MURI High-Level Control Comparison Between Analytical and Biological Solutions We can mathematically derive optimal impedance for a linear world. –Biological system converges to the analytical solution. --- great! –Biological system converges to a different solution. --- what and why: put the biological solution back in the equations and reverse engineer. What about a nonlinear varying world where it is difficult to derive the optimal impedance? –What does the biological system do? Can it be modeled as a solution for robots?

Goal: Find the “best” impedance. –For this case, find best K hand. Uncertainty in the world –m ball, k ball, ball (0), and k hand m hand k hand m ball k ball x ball x hand MURI High-Level Control Example: Linear World --- Catching a Ball ball hand m ball m hand k ball k hand

Cases: 1. Hand stiffnes (k hand) is too high hand < 0 bounces up 2. Hand stiffness (k hand) is too low x hand > Thresholdbottoms out 3. Hand stiffness (k hand) is just right x ball x hand until switch is pressed k hand 0 infinite MURI High-Level Control Example: Linear World --- Catching a Ball m hand k hand m ball k ball x ball x hand

Solve for x hand (t) and x ball (t) –initial condition ball (0) > 0 x ball (0) = 0 hand (0)= 0 x hand (0) = 0 x hand MURI High-Level Control Example: Linear World --- Catching a Ball m hand k hand m ball k ball x ball

MURI High-Level Control Analytical Linear World to Biological Motor Control The example relates task performance to limb impedance and optimal solution. –Other examples: leg impedance, etc. Now measure human strategy…. –“System identification” –Need a new technique

MURI High-Level Control Existing System Identification Techniques Time invariant systems --- easy –assume constant m, b, and k over time. –apply external impulse perturbation force. –repeat the same condition and average.

MURI High-Level Control Existing System Identification Techniques Time varying systems Cannot apply impulses close to each other. Need multiple impulses to solve for multiple unknowns. –PRBS (Lacquaniti, et al. 1993)

Setup Handle Accelerometer Data Acquisition System Processor Human Subject MURI High-Level Control New System Identification Technique to Observe Learning Robot Force Sensor Monitor

MURI High-Level Control New System Identification Technique to Observe Learning Very short duration Very clean data from force and acc. sensors F m*a b*v k*x m=F/ab= (F-ma)/vk= (F-ma-bv)/x

MURI High-Level Control Testing the New Technique

MURI High-Level Control Video of the task here

Phantom robot is used as the perturbation/measurement tool. Task: balance the moving ball on paddle. –ball moves at constant speed –dies when the ball falls off the paddle –perturbation applied every second MURI High-Level Control Testing the New Technique

MURI High-Level Control Impedance Change with Learning k change over time b change over time m change over time

Observe the impedance change within one catch Observe the impedance change between catches ** under development --- pilot studies underway MURI High-Level Control Contact Interaction Task -- Impedance Dependent Task kbkb

MURI High-Level Control Current Understanding of the Structure of the Biological Controller From Shadmehr

MURI High-Level Control Developed a new impedance identification technique –Based on virtual environment --- extremely versatile –Confirmed ability to measure instantaneous impedance, characterized changes with learning. Impedance Adaptation Conclusions and Future Work

MURI High-Level Control Current experiments –Determine human interaction strategies initial impedance learning characteristics final impedance Next experiments –Determine human interaction strategies for nonlinear varying tasks e.g. plastic deformation (running in sand) Impedance Adaptation Conclusions and Future Work

Control of Locomotion MURI High- Level Control Local controller (single limb): Control of the limb based on local information: - position and velocity of the limb Is the limb far enough to the back so that I can start the return stroke? - forces acting on the limb Is the supporting load small enough for me to lift the limb? Task controller (all limbs): Coordination with other limbs: - position of the other legs Across species, control of limb based on local information appears similar (Cruse, TINS, 90). Coordination with other limbs appears highly species dependent.

MURI High- Level Control Step cycle: generation of power (stance) and return (swing) strokes. Return phase: Move the limb from posterior to anterior position along a desired velocity profile. - Maintain proper impedance to remain stable in case of perturbations After hitting an obstacle, the limb should converge back to the desired path - Adapt impedance to allow for generation of desired behavior in the face of a persistent environment limb is moving in highly viscous fluid, it must adapt its impedance to the characteristics of the environment. Impedance control and adaptation in a position control task Power phase: Maintain contact, maintain height of load, move limb from front to rear. Impedance control and adaptation in a contact/force control task Control of a Limb Based on Local Information

MURI High- Level Control Current Limb Local Control Models for Locomotion in Insects Cruse et al (Neural Networks 1998): Stick insect model - limb has little or no inertia - no muscle like actuators - controller output is velocity, feedback sensing via position and linear feedback - no ability to adapt Essentially a kinematic model of a limb only, with little or no dynamics This kind of model tells us little about how to design good controllers

MURI High- Level Control General Goals: 1. To understand what impedance strategies a biomechanical controller uses when it moves the limb in a position control task. Apply the results to control of the return phase. 2. To understand impedance strategies of the biomechanical controller in a force control task. Apply the results to the control of the stance phase. Approach: Study the human arm’s impedance adaptive control strategies in both position and force control tasks. Test validity of the strategies on a robotic system. Designing a Single Limb Impedance Controller

MURI High- Level Control Designing a Single Limb Impedance Controller Task Division: 1. Impedance control at very short time intervals (<10 msec, preflexes) Yoky Matsuoka and Rob Howe 2. Impedance control at intermediate and long time intervals (<300 msec) Tie Wang and Reza Shadmehr 3. Test and implementation on a robotic system Jay Dev Desai and Rob Howe

MURI High- Level Control Challenges: The biomechanics of the human arm are dominated by multiple feedback loops, with various time delays. Impedance measurements are done through imposition of perturbations and measurement of responses. How do time delays affect measures of arm impedance? Humans learn internal models when they learn control. How does a change in the internal model affect measures of arm impedance? Impedance measures require an estimation of where the system would have been if it had not been perturbed. How well can we do this with a non-stationary system like the human arm? Quantifying Impedance Control Strategies of a Biomechanical Controller

MURI High-Level Control Current Understanding of the Structure of the Biological Controller Through modulation of input u to the muscles, impedance of the system is changed. The impedance depends on 3 feedback pathways: 1. Near zero-delay mechanical stiffness/viscosity of the muscles (Yoky). 2. Short delay sensory feedback through spinal structures. 3. Long delay sensory feedback through cortical structures (forward model).

Are muscle “preflexes” enough? Intact control system High-level sensory feedback loop disrupted MURI High-Level Control

MURI High-Level Control Impedance of a biological arm: A definition

MURI High- Level Control Estimating Impedance: Theory

MURI High- Level Control Estimating Impedance: Requirements

MURI High-Level Control 1.0 Estimating Inertial Dynamics of the Arm (Theory)

Give a force pulse, use data for up to 14 ms after the pulse to estimate inertial parameters. MURI High- Level Control 1.1 Estimating Inertial Dynamics of the Arm (Methods)

MURI High- Level Control 1.2 Estimating Inertial Dynamics of the Arm (Results) Shoulder Torque (Nm) Experiment Model Error Elbow Torque (Nm) Index of Array

MURI High- Level Control 2.0 Predicting the Un-perturbed Trajectory (Theory) Legend

MURI High- Level Control 2.1 Trajectory Prediction (Methods)

MURI High- Level Control Prediction error (%) 2.2 Trajectory Prediction (velocity)

MURI High- Level Control 2.3 Trajectory Prediction (force) Conclusion: Position, velocity, and force can be reasonably well predicted for up to 300 msec after the last sampled data point. Time (10 msec) Force (N)

MURI High- Level Control 3.0 Estimating the Effect of  u(t) on Arm Impedance  u is the change in the input to the muscles as a result of our perturbation. While  u cannot be measured directly, we know that it depends on a number of time-delayed, possibly adaptive error feedback systems. Time-delayed error feedback from the spinal reflexes Time-delayed error feedback from the forward model based cortical pathways Input from inverse model based “open-loop” controller

MURI High- Level Control In general, a time delay d in a feedback loop reduces apparent viscosity and adds apparent mass to a system. Example: 3.1 Time-delayed effect of  u(t) on Arm Impedance

MURI High- Level Control 3.2 Estimating  u(t) in Terms of Measurable Quantities 1. Effect of Spinal Reflexes

MURI High- Level Control 3.2 Estimating  u(t) in Terms of Measurable Quantities 2. Effect of the Inverse model

MURI High- Level Control 3.2 Estimating  u(t) in Terms of Measurable Quantities 3. Effect of the Forward Model

MURI High- Level Control 3.2 Estimating  u(t) in Terms of Measurable Quantities 4. Effect of Adaptation of the Forward Model Predictable changes in impedance should occur as a function of the kind of model that the system learns as it practices movements in an unstructured environment. If learning is via a forward model, the apparent viscosity must decrease as compared to values obtained before the controller had adapted.

MURI High- Level Control X (m) Y (m) Perturb the movement in different directions Measuring Impedance of the Moving System

MURI High- Level Control Time into the movement (s) Interaction force Inertial dynamics Impedance Controlled force acceleration (m/s 2 ) velocityx25 (m/sec) positionx50 (m) Force (N) Perturb Impedance Early into the Movement

MURI High- Level Control Dynamic force Interaction force Impedance controller’s force Positionx50 (m) Velocity x 25 (m/s) Acceleration (m/s 2 ) Time into the movement (s) Force (N) Impedance in the Middle of the Movement Perturb

MURI High- Level Control Time into the movement (s) velocityx25 (m/sec) acceleration (m/s 2 ) Inertial dynamics Interaction force Perturb Impedance Controlled force positionx50 (m) Force (N) Impedance Near End of Movement

MURI High- Level Control Joint Stiffness (N.m/rad) 100 msec Stiffness of the System: Results System Characteristics: - Initially a very stiff system (likely due to intrinsic muscle stiffness). - The system yields as the perturbation persists, with stiffness dropping as the short- and long-loop reflex systems take control.

MURI High- Level Control Immediate Plans Position control task: - Impose a force field, measure impedance changes as the system adapts - Do we see evidence for formation of a forward model as indicated by reductions in the system’s viscosity? Force control task: - Measure impedance changes in a task that requires maintaining contact (pushing in order to roll a virtual conveyer belt). - Push too hard, the belt breaks. Push too soft, arm slips on the belt. - Measure impedance changes as the virtual belt’s dynamics changes, requiring adaptation in the controller. - Virtual belt is produced by the robot manipulandum.