Sprawl Robots Biomimetic Design Analysis: Simplified Models

Slides:



Advertisements
Similar presentations
DIGbot: Complex Climbing Maneuvers in a Hexapod Robot Eric D. Diller, Luther R. Palmer, Roger D. Quinn Dept. of Mechanical & Aerospace Engineering, Case.
Advertisements

Mobile Robot Locomotion
Optimization for models of legged locomotion: Parameter estimation, gait synthesis, and experiment design Sam Burden, Shankar Sastry, and Robert Full.
Abstract Since dawn of time humans have aspired to fly like birds. However, human carrying ornithopter that can hover by flapping wings doesn’t exist despite.
Beams and Frames.
Delft University of TechnologyDelft Centre for Mechatronics and Microsystems Introduction Factory robots use trajectory control; the desired angles of.
Benjamin Stephens Carnegie Mellon University 9 th IEEE-RAS International Conference on Humanoid Robots December 8, 2009 Modeling and Control of Periodic.
Model Predictive Control for Humanoid Balance and Locomotion Benjamin Stephens Robotics Institute.
The City College of New York 1 Prepared by Dr. Salah Talha Mobot: Mobile Robot Introduction to ROBOTICS.
A Self-contained 3D Hopping Robot Kale Harbick Department of Computer Science, USC
Fast and Robust Legged Locomotion Sean Bailey Mechanical Engineering Design Division Advisor: Dr. Mark Cutkosky May 12, 2000.
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Andre Seyfarth Hartmut Geyer Fumiya Iida Leg design and control of locomotion Zurich, 25 May 2004 Locomotion Lab Jena.
MURI Fabrication Biomimetic Robots - ONR Site Visit - August 9, 2000 H. Kazerooni Human Engineering Laboratory (HEL) University of California at Berkeley.
INTRODUCTIONF FOR BIOMECHANICS By Abdulgalil Allam.
Chapter 14 Oscillations Chapter Opener. Caption: An object attached to a coil spring can exhibit oscillatory motion. Many kinds of oscillatory motion are.
Comparing the Locomotion Dynamics of a Cockroach and a Shape Deposition Manufactured Biomimetic Robot Sean A. Bailey, Jorge G. Cham, Mark R. Cutkosky Biomimetic.
Biomimetic Robots for Robust Operation in Unstructured Environments M. Cutkosky and T. Kenny Stanford University R. Full and H. Kazerooni U.C. Berkeley.
Compliance in Robot Legs Jonathan Hurst. Outline Introduction  What is the long-term goal of this work?  What is the intent of this presentation?
Oscillation.
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,
Definition of an Industrial Robot
1 Research on Animals and Vehicles Chapter 8 of Raibert By Rick Cory.
Motion Control Locomotion Mobile Robot Kinematics Legged Locomotion
Advanced Programming for 3D Applications CE Bob Hobbs Staffordshire university Human Motion Lecture 3.
Locomotion control for a quadruped robot based on motor primitives Verena Hamburger.
Adapting Simulated Behaviors For New Characters Jessica K. Hodgins and Nancy S. Pollard presentation by Barış Aksan.
Biomimetic Robots for Robust Operation in Unstructured Environments M. Cutkosky and T. Kenny Stanford University R. Full and H. Kazerooni U.C. Berkeley.
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.
Effective leg stiffness increases with speed to maximize propulsion energy Dynamics & Energetics of Human Walking Seyoung Kim and Sukyung Park, “Leg stiffness.
Copyright © 2009 Pearson Education, Inc. Chapter 14 Oscillations.
MIT Artificial Intelligence Laboratory — Research Directions Legged Robots Gill Pratt.
Review: Differential Kinematics
MCE MCE-2.6 Identification of Stochastic Hybrid System Models Shankar Sastry Sam Burden UC Berkeley.
ZMP-BASED LOCOMOTION Robotics Course Lesson 22.
COSMOSMotion Slides.
Introduction of PCA and energy flow pattern in lower limb Reporter: Yu-shin Chang Date: 99/02/05.
Benjamin Stephens Carnegie Mellon University Monday June 29, 2009 The Linear Biped Model and Application to Humanoid Estimation and Control.
Introduction to Biped Walking
Systems Realization Laboratory Compact Rescue Crawler ME /26/07 Jonathan Jobe Andrew Marshall Chris Weir.
Monday, Nov. 18, 2002PHYS , Fall 2002 Dr. Jaehoon Yu 1 PHYS 1443 – Section 003 Lecture #18 Monday, Nov. 18, 2002 Dr. Jaehoon Yu 1.Elastic Properties.
Periodic Motions.
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
PHY 151: Lecture Motion of an Object attached to a Spring 12.2 Particle in Simple Harmonic Motion 12.3 Energy of the Simple Harmonic Oscillator.
University of Pisa Project work for Robotics Prof. Antonio Bicchi Students: Sergio Manca Paolo Viccione WALKING ROBOT.
MESB 374 System Modeling and Analysis Translational Mechanical System
From: A Statically Unstable Passive Hopper: Design Evolution
Control of the Compass Gait on Rough Terrain
Date of download: 10/2/2017 Copyright © ASME. All rights reserved.
INTRODUCTIONF FOR BIOMECHANICS
Simulation Analysis: Estimating Joint Loads
CHAPTER 2 - EXPLICIT TRANSIENT DYNAMIC ANALYSYS
Realization of Dynamic Walking of Biped Humanoid Robot
Periodic Motion Oscillations: Stable Equilibrium: U  ½kx2 F  kx
Human-exoskeleton combined model
Linear Kinematics of Human Movement
From: Nonlinear Passive Cam-Based Springs for Powered Ankle Prostheses
Introduction to manipulator kinematics
Vibrations and Waves Chapter 13.
Robot Fabrication MURI Fabrication
Robust Dynamic Locomotion Through Feedforward-Preflex Interaction
Alternatives for Locomotion Control
Chapter 14: Simple harmonic motion
Chapter 4 . Trajectory planning and Inverse kinematics
Projectile Motion.
Presentation transcript:

Sprawl Robots Biomimetic Design Analysis: Simplified Models Motion Analysis Performance Testing

Design Inspiration Control heirarchy Passive component Active component

Is Passive Enough? Passive Dynamic Stabilization No active stabilization Geometry Mechanical system properties

Sprawl 1.0: Biomimetic, not just a copy Low-Level Control MURI Sprawl 1.0: Biomimetic, not just a copy - cockroaches don’t attempt to use complicated, high-level control but still outperform robots that do (Dante - very impressive, but took a very long time to cross rough terrain because of footholds), not searching for footholds, no real-time solutions to optimal force vectors, what else? - sprawled posture and decoupled leg mechanism biologically selected for locomotion - sprawled posture has a lower center of mass which is harder to tip - decoupled mechanism allows for a simplified control - thrust force is the direct result of one actuator instead of a combination of actuators (main power producing muscles have been identified) - mechanical system rather than high-level control rejects disturbances Full’s research highlights certain important locomoting components Power-producing thrust muscles Supporting/repositioning hip joints

Implementation Cockroach Geometry Functional Biomimesis Shape Deposition Manufactured Robot Passive Compliant Hip Joint Effective Thrusting Force Rotary Joint Prismatic Joint Damped, Compliant Hip Flexure Embedded Air Piston

Sprawlita Mass - .27 kg Dimensions - 16x10x9 cm Leg length - 4.5 cm Max. Speed - 39cm/s 2.5 body/sec Hip height obstacle traversal

Mechanical System Properties Prototype: Empirically tuned properties Design for behavior Understanding ? Mechanical System Properties

Robot Analysis for Design Simplified Models Motion Analysis Performance Testing 24 deg. k, b, nom

Robot Analysis for Design Simplified Models Motion Analysis Performance Testing 24 deg. k, b, nom

“Simple” Model 18 parameters to tune - TOO MANY! K, B, nom k, b, nom Full 3D model Planar model Symmetry assumption k, b, nom Body has 3 planar degrees of freedom x, z, theta mass, inertia 3 massless legs (per tripod) rotating hip joint - damped torsional spring prismatic leg joint - damped linear spring 6 parameters per leg 18 parameters to tune - TOO MANY!

Simplest Locomotion Model g g k, b, nom Biped Biped Quadruped Body has 2 planar degrees of freedom x, z mass 4 massless legs freely rotating hip joint prismatic leg joint - damped linear spring 3 parameters per leg 6 parameters to tune, assuming symmetry

Modeling assumptions g Time-Based Mode Transitions One “reset” mode Clock-driven motor pattern “Groucho running”1 One “reset” mode Two sets of legs - Two modes Symmetric - treat as one mode Mode initial conditions Nominal leg angles Instant passive component compression Leg Set 2 1 State Time x = state trajectory Stride Period T 1 McMahon, et al 1987

Modeling assumptions t = 2T- g Time-Based Mode Transitions Clock-driven motor pattern “Groucho running”1 One “reset” mode Two sets of legs - Two modes Symmetric - treat as one mode Mode initial conditions Nominal leg angles Instant passive component compression t = 2T- State x Leg Set Leg Set Leg Set Leg Set 1 2 1 2 T Time = state trajectory Stride Period 1 McMahon, et al 1987

Modeling assumptions t = 2T+ g Time-Based Mode Transitions Leg Set 2 1 State Time x = state trajectory Stride Period t = 2T+ T g Time-Based Mode Transitions Clock-driven motor pattern “Groucho running”1 One “reset” mode Two sets of legs - Two modes Symmetric - treat as one mode Mode initial conditions Nominal leg angles Instant passive component compression 1 McMahon, et al 1987

Modeling assumptions t = 2T + 1/3T g Time-Based Mode Transitions Leg Set 2 1 State Time x = state trajectory Stride Period t = 2T + 1/3T T g Time-Based Mode Transitions Clock-driven motor pattern “Groucho running”1 One “reset” mode Two sets of legs - Two modes Symmetric - treat as one mode Mode initial conditions Nominal leg angles Instant passive component compression 1 McMahon, et al 1987

Modeling assumptions t = 2T + 2/3T g Time-Based Mode Transitions Leg Set 2 1 State Time x = state trajectory Stride Period t = 2T + 2/3T T g Time-Based Mode Transitions Clock-driven motor pattern “Groucho running”1 One “reset” mode Two sets of legs - Two modes Symmetric - treat as one mode Mode initial conditions Nominal leg angles Instant passive component compression 1 McMahon, et al 1987

Modeling assumptions t = 3T- g Time-Based Mode Transitions Leg Set 2 1 State Time x = state trajectory Stride Period t = 3T- T g Time-Based Mode Transitions Clock-driven motor pattern “Groucho running”1 One “reset” mode Two sets of legs - Two modes Symmetric - treat as one mode Mode initial conditions Nominal leg angles Instant passive component compression 1 McMahon, et al 1987

Modeling assumptions t = 3T+ g Time-Based Mode Transitions Leg Set 2 1 State Time x = state trajectory Stride Period t = 3T+ T g Time-Based Mode Transitions Clock-driven motor pattern “Groucho running”1 One “reset” mode Two sets of legs - Two modes Symmetric - treat as one mode Mode initial conditions Nominal leg angles Instant passive component compression 1 McMahon, et al 1987

Modeling assumptions t = 3T + 1/3T g Time-Based Mode Transitions Leg Set 2 1 State Time x = state trajectory Stride Period t = 3T + 1/3T T g Time-Based Mode Transitions Clock-driven motor pattern “Groucho running”1 One “reset” mode Two sets of legs - Two modes Symmetric - treat as one mode Mode initial conditions Nominal leg angles Instant passive component compression 1 McMahon, et al 1987

Non-linear analysis tools Discrete non-linear system Fixed points numerically integrate to find exclude horizontal position information = state trajectory = fixed points xk+1 = xk = x* Leg Set 2 1 State Time x = state trajectory Stride Period T

Non-linear analysis tools Floquet technique Analyze perturbation response Digital eigenvalues via linearization - examine stability Use selective perturbations to construct M matrix = nominal trajectory Numerically Integrate

Analysis trends Relationships Use for design 6.5 7 7.5 8 8.5 9 9.5 10 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 0.04 0.045 0.05 0.055 0.06 0.065 0.07 0.075 Damping (N-s/m) Recovery Rate Horizontal Velocity X_dot (m/s) 1/max[eig(M)] Relationships damping vs. speed and “robustness” stiffness, leg angles, leg lengths, stride period, etc Use for design select mechanical properties select other parameters Insight into the mechanism of locomotion

Locomotion Insight Body tends towards equilibrium point Parameters and mechanical properties determine how

Design Procedure Find parameter set that will yield fixed points Establish trends by varying one parameter Perturb and integrate Build the M matrix Find eigenvalues and performance index Select new parameter value Iterate

Design Example Robustness Speed Damping Damping Damping Stiffness Notice that with the damper there is a tradeoff btw speed and robustness, but hat tradeoff does not exist by changing the springs In other words, you sacrifice speed for robustness and vice versa in the trends with the dampers, while this is not true when changing the spring rates. Stiffness Stiffness Stiffness Speed = 0 Speed = 13 cm/s Speed = 23.5 cm/s

Results and Future Work “Biomimetic” locomotion Feedforward motor program Preflexes Geometry Good biomimetic locomotion is more subtle Speed without sacrificing robustness Robustness without sacrificing efficiency Adaptation useful Changes in “global” conditions Fast and Robust

Good biomimetic locomotion Comparing detailed results to cockroach locomotion data Ground reaction forces Leg workloops Efficiency 3 legged model Different than 2 legs – more freedom! Faster & More Efficient

Good biomimetic locomotion Comparing detailed results to cockroach locomotion data Ground reaction forces Leg workloops Efficiency 3 legged model Different than 2 legs – more freedom! Time (seconds) Vertical Displacement Vertical Displacement Time (seconds) Middle leg = 72.5 degrees Middle leg = 70 degrees

Need for Adaptation Robustness, speed, and efficiency are sensitive Model parameters Geometry (leg angles, lengths) Relative stiffnesses Number of legs Environment Slope Slope Leg angle Velocity

Robot Analysis for Design Simplified Models Motion Analysis Performance Testing 24 deg. k, b, nom

Motion Analysis Compare simple models to cockroach kinematic data Horizontal plane model (O)

Motion Analysis Experiments in finding model parameters to match kinematic data (O)

Motion Analysis Extract passive stabilizing properties Horizontal plane model

Motion Analysis Different set of model parameters will result in different performance (O) (O)

Motion Analysis Hi-speed motion capture of robot to qualify performance (O)

Motion Analysis Results show effect of system parameters in resulting motion Center of Mass Sagittal Trajectories -0.08 4.35 Hz -0.082 -0.084 -0.086 vertical (m) -0.088 7.7 Hz -0.09 -0.092 -0.094 12.5 Hz -0.096 -0.098 0.05 0.1 0.15 0.2 0.25 horizontal position (m)

Motion Analysis Integrate motion data with on-board instrumentation

Robot Analysis for Design Simplified Models Motion Analysis Performance Testing 24 deg. k, b, nom

Work to Date Measurements of: Maximum Velocity Maximum Obstacle Clearance

Reasons for Testing Measure performance of system while varying: System parameters Terrain properties Understand locomotion Adapt to environment Long-term durability

Testing Conditions Vary Terrain Properties Slope Roughness Properties Smooth Fractal Properties Packed Dirt Gravel Sand

Velocity vs. Slope

Multivariable Testing Many Parameters affect Performance Duty Cycle Gait Period Front Leg Angles Middle Leg Angles Back Leg Angles Center of Mass Pressure Mass Compliance Leg Length Body Length Etc.

Velocity vs. Slope and Gait Period

Velocity vs. Slope and Gait Period

Velocity vs. Slope and Gait Period

Velocity vs. Slope and Duty Cycle

Velocity vs. Slope and Duty Cycle

Leg Testing Performance is heavily dependent on the combination of leg angles Therefore, the leg angles cannot be independently examined. Begun Factorial Testing Test relationships between various parameters Leg Angles, Duty Cycle, Gait Period Compliance Define Factorial Testing while talking Mention that FT is not yet complete. It “will allow us to” …

Future Work Test other parameters for maximum velocities Analyze data for effect Incorporate findings Table of best conditions Adaptive code Progress to other terrains

Lessons Thus Far Ideal parameters change with slope Performance is dependent on the parameters and their interactions Adaptation increases capability