Design and control of Ranger: an energy-efficient, dynamic walking robot

Similar documents
OPTIMAL TRAJECTORY GENERATION OF COMPASS-GAIT BIPED BASED ON PASSIVE DYNAMIC WALKING

Walking Experiment of Biped Robot with Antagonistic Actuation Using Non-Linear Spring

Control based on passive dynamic walking

Toward a Human-like Biped Robot with Compliant Legs

Motion Control of a Bipedal Walking Robot

Planning energy-efficient bipedal locomotion on patterned terrain

Biomechanics and Models of Locomotion

Body Stabilization of PDW toward Humanoid Walking

Effects of Ankle Stiffness on Gait Selection of Dynamic Bipedal Walking with Flat Feet

Humanoid Robots and biped locomotion. Contact: Egidio Falotico

Toward a Human-like Biped Robot with Compliant Legs

Decentralized Autonomous Control of a Myriapod Locomotion Robot

RUNNING ON SOFT GROUND: SIMPLE, ENERGY-OPTIMAL DISTURBANCE REJECTION

Human Pose Tracking III: Dynamics. David Fleet University of Toronto

Powered Bipeds Based on Passive Dynamic Principles

Using GPOPS-II to optimize sum of squared torques of a double pendulum as a prosthesis leg. Abstract

Controlling Walking Behavior of Passive Dynamic Walker utilizing Passive Joint Compliance

Robot motion by simultaneously wheel and leg propulsion

Dynamically stepping over large obstacle utilizing PSO optimization in the B4LC system

a Robot WItH a suspended load

From Passive to Active Dynamic 3D Bipedal Walking - An Evolutionary Approach -

Foot Placement in the Simplest Slope Walker Reveals a Wide Range of Walking Solutions

Sample Solution for Problem 1.a

Trajectory Planning and Motion Simulation for a Hydraulic Actuated Biped Robot

Simulation of the Hybtor Robot


ZSTT Team Description Paper for Humanoid size League of Robocup 2017

YAN GU. Assistant Professor, University of Massachusetts Lowell. Frederick N. Andrews Fellowship, Graduate School, Purdue University ( )

BUILDING A BETTER PASSIVE WALKER

Computer Aided Drafting, Design and Manufacturing Volume 26, Number 2, June 2016, Page 53. The design of exoskeleton lower limbs rehabilitation robot

Biped Passive Dynamic Walking: A Review

Kungl Tekniska Högskolan

Centre for Autonomous Systems

First Hops of the 3D Bow Leg

Learning Energy Efficient Walking Based on Ballistics

Emergent walking stop using 3-D ZMP modification criteria map for humanoid robot

STABILITY AND CHAOS IN PASSIVE-DYNAMIC LOCOMOTION

DETC DESIGN OPTIMIZATION OF A NOVEL TRIPEDAL LOCOMOTION ROBOT THROUGH SIMULATION AND EXPERIMENTS FOR A SINGLE STEP DYNAMIC GAIT

Spider Robot for Motion with Quasistatic. Force Constraints

Learning Energy Efficient Walking with Ballistic Walking

1. A tendency to roll or heel when turning (a known and typically constant disturbance) 2. Motion induced by surface waves of certain frequencies.

In memory of Dr. Kevin P. Granata, my graduate advisor, who was killed protecting others on the morning of April 16, 2007.

EXPERIMENTAL STUDY OF EXOSKELETON FOR ANKLE AND KNEE JOINT

Locomotion Concepts. Autonomous Mobile Robots. Concepts Legged Locomotion Wheeled Locomotion. Autonomous Systems Lab. Zürich. Localization.

Effects of a Passive Dynamic Walker s Mechanical Parameters on Foot- Ground Clearance

Reflex approximation of optimal control for an energy-efficient bipedal walking platform

Book Review. I. Background

IMPLEMENTATION AND ANALYSIS OF FUZZY-ZMP-WALKING CONTROL IN THE GIMBIPED

Ankle springs instead of arc-shaped feet for passive dynamic walkers

ZMP Trajectory Generation for Reduced Trunk Motions of Biped Robots

Project Title: Pneumatic Exercise Machine

The Incremental Evolution of Gaits for Hexapod Robots

An investigation of kinematic and kinetic variables for the description of prosthetic gait using the ENOCH system

Creation of a Fallback Catch Method. Megan Berry Mechanical Engineering Senior MAE 490 (4 credits)

In this course you will learn the following

Programming Self-Recovery in the humanoid Leong Ti Xean 1 Yap Kian Tiong 2

Improvement of the Cheetah Locomotion Control

Spring Locomotion Concepts. Roland Siegwart, Margarita Chli, Martin Rufli. ASL Autonomous Systems Lab. Autonomous Mobile Robots

Controlling Velocity In Bipedal Walking: A Dynamic Programming Approach

3D Limit Cycle Walking of Musculoskeletal Humanoid Robot with Flat Feet

Compliance Control for Biped Walking on Rough Terrain

AN ISOLATED SMALL WIND TURBINE EMULATOR

Stabilization of a Three-Dimensional Limit Cycle Walking Model through Step-to-Step Ankle Control

Ranger Walking Initiation Stephanie Schneider 5/15/2012 Final Report for Cornell Ranger Research

A Bio-inspired Behavior Based Bipedal Locomotion Control B4LC Method for Bipedal Upslope Walking

Faster and Smoother Walking of Humanoid HRP-2 with Passive Toe Joints *

Mechanical Design of a Simple Bipedal Robot. Ming-fai Fong

Development of Fish type Robot based on the Analysis of Swimming Motion of Bluefin Tuna Comparison between Tuna-type Fin and Rectangular Fin -

The validity of a rigid body model of a cricket ball-bat impact

Robots With Legs. Helge Wrede

Velocity Based Stability Margins for Fast Bipedal Walking

CHAPTER IV FINITE ELEMENT ANALYSIS OF THE KNEE JOINT WITHOUT A MEDICAL IMPLANT

SIMULATION AND EXPERIMENTAL STUDIES ON WALKING ROBOT WITH FLEXIBLE LEGS

Design, Fabrication and Analysis of Microcontroller Based Bipedal Walking Robot Vaidyanathan.V.T 1 and Sivaramakrishnan.R 2

University of Twente

Computer Simulation of Semi-Passive Walking Robot with Four Legs and Verification of It s Validity Using Developed Experimental Robot

Flight Corridor. The speed-altitude band where flight sustained by aerodynamic forces is technically possible is called the flight corridor.

Skippy: Reaching for the Performance Envelope

SUPPORTING ONLINE MATERIAL for Efficient bipedal robots based on passive-dynamic walkers

Compliance for a cross four-bar knee joint

SUPPORTING ONLINE MATERIAL for Efficient bipedal robots based on passive-dynamic walkers

Swing leg retraction helps biped walking stability

ON PASSIVE MOTION OF THE ARMS FOR A WALKING PLANAR BIPED

Journal of Chemical and Pharmaceutical Research, 2016, 8(6): Research Article. Walking Robot Stability Based on Inverted Pendulum Model

DEVELOPMENT OF A FULL-SIZED BIPEDAL HUMANOID ROBOT UTILIZING SPRING ASSISTED PARALLEL FOUR-BAR LINKAGES WITH SYNCHRONIZED ACTUATION

Speed Control System Design in Bicycle Robot by Low Power Method. Abstract

Stable Upright Walking and Running using a simple Pendulum based Control Scheme

Limit Cycle Walking and Running of Biped Robots

Microprocessor Technology in Ankle Prosthetics

Servo-Assisted Lower-Body Exoskeleton With a True Running Gait

Toward a human-like biped robot with compliant legs

The Design and Performance of DASH

Gait analysis for the development of the biped robot foot structure

A NEW GOLF-SWING ROBOT MODEL UTILIZING SHAFT ELASTICITY

Proof Copy. Controlling the Walking Period of a Pneumatic Muscle Walker. Takashi Takuma Koh Hosoda. Abstract. 1. Introduction

PERCEPTIVE ROBOT MOVING IN 3D WORLD. D.E- Okhotsimsky, A.K. Platonov USSR

Gyro stabilized biped walking

Complex movement patterns of a bipedal walk

ZIPWAKE DYNAMIC TRIM CONTROL SYSTEM OUTLINE OF OPERATING PRINCIPLES BEHIND THE AUTOMATIC MOTION CONTROL FEATURES

Energetics of Actively Powered Locomotion Using the Simplest Walking Model

Transcription:

1 Design and control of Ranger: an energy-efficient, dynamic walking robot Pranav A. Bhounsule, Jason Cortell and Andy Ruina Biorobotics and Locomotion Laboratory, 306 Kimball Hall, Cornell University, Ithaca, NY 14853, USA E-mail: pab47@disneyresearch.com, jbc2@cornell.edu, ruina@cornell.edu We present the design and control of an energy-efficient, knee-less, essentially planar, four-legged bipedal robot called Ranger. In separate trials, Ranger: 1) walked a 40.5 mile ultra-marathon on a single charge and without human touch, setting a robot distance record; and 2) walked stably at Total Cost Of Transport (TCOT= total energy used per unit weight per unit distance travelled) of 0.19, apparently less than that of any other legged robot to date. Key design features are: a light weight and high strength box body, low-inertia leg design for fast and efficient swing, foot actuation that combines toe-off and ground clearance, a steering mechanism that enables turning of this essentially planar robot, and a low-power modular networked electronics hardware system. The model-based control approach uses a simplified offline trajectory optimization with a reflexbased feedback controller for stabilization. Ranger s reasonable success suggests that these design and control ideas could be extended to the development of an energy-efficient higher degree of freedom, 3-D bipedal robot. 1. Introduction and Motivation Present legged robots are either highly energy-efficient like passive dynamic walkers 5 but fall down frequently, or like PETMAN, 1 BigDog, 6 and ASIMO 8 are more robust but guzzle energy. For legged robots to be useful they will have to be energy-efficient as well as robust. Here we present some progress made in this direction: the design and control of a simple planar robot with just 4 degrees of freedom that is highly energy-efficient and reliable at the limited task of steady level walking. We believe that aspects of the design and control approach we present here can scale up to more complex machines and to more versatile tasks.

2 a) Robot b) Schematic H Hip motor Hip spring Swing leg Stance leg Ankle motor G Leg COM Ankle spring Cable drive Stance foot and pulley Sweet spot A P* P C Center of circular foot Ground contact point Ankle joint Swing foot and pulley Fig. 1. (a) Ranger. (b) 2D schematic. The fore-aft cylinders with eyes and the foam ears (both visible in photo) are only for shock absorption in case of falls. The hat is decorative (hollow). The closed and rigid aluminum lace boxes, conceptually shown as point H, house all of the motors and gearing, various pulleys for the ankle cable drives, and most of the electronics (on the drawing the hip motor location is only schematic). There are two boxes connected by a hinge: an outer box, shaped like an upside-down U, rigidly connected to the outer legs, and an inner box, filling the space in the U, holding the inner legs (each of which can twist for steering). The hip spring, which aids leg swing, is shown schematically as symmetric between the two legs but shows as a diagonal cable and spring in the photograph. The feet are shaped so that toe-off is possible, so that no torques are needed during single stance, and so that ground clearance during swing can be achieved (by rotating the toe towards the hip). 2. Ranger The Cornell Ranger is a four-legged knee-less biped (figure 1 a). It is about 1 m tall and has a total mass, including batteries of 9.9 kg. It is autonomous in that all sensing and computation is on board, batteries are on board, and it has no booms, tethers or cable connections. It is not autonomous in that, at least so far, it needs to be started manually, and steering is done with a model plane type radio control. Hardware. Leg swing is powered by a DC brushed hip motor. Each of the ankle pairs (one inner pair and one outer pair) has a motor along the hip axis that actuates the ankle via a one-way (toe-off) cable drive. Foot

3 lifting, for ground clearance, is powered by a return spring on each ankle. A fourth motor twists the inner legs about a vertical axis with each step in order to steer the robot; the amount and direction of steering is governed by the remote control. The motors and electronics are powered by seven 25.9 V lithium-ion batteries with a total capacity of about 493 watt-hours. Electronics. The main control loop runs, with no supervisory operating system, on an ARM9 microcontroller. Four ARM7 processors on custom boards monitor and control the three main joints (the outer ankles are counted as a single joint) and the steering. Two more ARM7 processors supervise the on-board communications network (CAN), the Bluetooth data reporting, and the onboard data display and lights. The Inertial Measurement Unit (IMU) also contains a proprietary microprocessor board. The multi-processor bus-based architecture (CAN) was chosen to facilitate design evolution, to simplify overall wiring (e.g., so a new sensor could be added without new wiring into the main processor) and to compartmentalize the control software (high-level on ARM9, low level on ARM7s). Sensors for each motor include an optical encoder, a voltage sensor, and a current sensor. In addition, each joint has an absolute angle sensor. Each foot has an optical strain gauge for measuring foot distortion (and hence foot contact). From the 3D IMU, Ranger s control only uses the sagittal plane angular rate sensor. The top-level control loop runs at 500 Hz on the ARM9 processor; data is sent to and from the satellite ARM7 processors once per loop execution; the motor current controllers, and their associated sensors operate at 2 khz on the ARM7 processors. Software. The total custom control code is about 10,000 lines of C and C++ code, the bulk of which is associated with low-level measurement, low-level control and communications protocols. The main control loop is based on hierarchical concurrent finite state machines. Control and estimation tasks are coordinated by a simple cooperative-multitasking scheduler, while low-level input-output, such as from motor encoders, uses processor interrupts. For debugging and development, walking data is viewed and logged via wireless system. Although control parameters can be adjusted wirelessly mid-walk, during attempts at walking distance records autonomy is maintained by sending to the robot only steering signals and requests for data (e.g., cumulative number of steps, battery voltage) and not sending any walking control nor any changes of walking control parameters.

4 3. Control Our model-based robot control algorithm is presented next. We summarize the key aspects of the control. For more details please see. 3,4 Model for simulation. The 2D model (figure 1 b) consists of two rigid legs characterized by a mass, center of mass and polar moment of inertia about the center of mass. The feet are massless and round and are assumed to roll without slip when on the flat, level ground. The robot is powered by three motors; one for the hip and one for each ankle. The ankle motors are connected to the feet through a linear, torsional spring ( series elastic actuation ). Also, there is a zero-free-length hip spring pulling the legs to their parallel position. We assume a walking step to consist of the following concatenation of phases: single stance heel-strike double stance. The foot-to-ground collisions are assumed to be instantaneous, hard, with no slip and bounce, and with continuity in the position by discontinuity in the velocities. The power to the DC motor model is the sum of two parts: mechanical work, and electrical dissipation in the motor resistance and brush contact. The output torque from the DC motor is proportional to the current to the motor minus the frictional torque, which we found to be load-dependent. Energy-optimal trajectory control (Fine grid). We try to find that periodic motion which minimizes the Total Cost Of Transport (TCOT), defined as the power used per unit weight per unit speed. The optimization variables are the time to take one step, all initial angles, and velocities in single stance. The control functions to be optimized are motor currents, which are parameterized as piecewise linear functions of time. We also enforced various constraints: current should be within actuator bounds, tensional contact with the ground is forbidden, and the swinging leg s foot should have sufficient ground clearance. Simplifying the optimal trajectory. In order to implement the energyoptimal trajectory control solution presented above we proceed in two stages; first, we simplify the description of the near-optimal trajectory, and then we add a reflexive (event-based) feedback. These are discussed in the next two sections. (i) Optimizing the coarse-grid description. First, we use a simpler coarse-grid representation that has few parameters. We did this by looking

5 at the general shape of the fine-grid optimization and choosing intervals where we could use a simpler controller (see figure 2). The coarse-grid form is chosen manually so as to best catch the features of the fine-grid optimization but with fewer terms. Our goal is to achieve a gait with close to the same TCOT, informally doing a simultaneous optimization of both energy use and simplicity. 0.8 0.6 a) Double stance Outer Leg Swing / Inner Leg Stance Inner Leg Swing / Outer Leg Stance Single stance d) Double stance Single stance Double stance Heel-strike Double stance Heel-strike Mid-stance b) Pre-mid swing c) Post-mid swing Hip Current, (A) 0.4 0.2 0 0.2 0.4 0.6 Mid-stance time (t ) m -A Coarse-grid Fine-grid e) Pre-mid swing f) Post-mid swing 0.8 0 0.2 0.4 0.6 Single stance time (t ss) 0.8 1.0 1.2 Inner Ankle Current, (A) vi) Double stance 4 3 2 1 0 1 2 3 Stance time (t s) i) Single stance Coarse-grid Fine-grid Swing-foot at critical height ii) Push -off iii) Double stance Toe-off iv) Flip-up Flip-up time (0.25 s) Hip at a critical angle v) Flip-down Flip-down time (0.25 s) 4 0 0.2 0.4 0.6 0.8 1.0 1.2 (t step) Step time Time (s) Fig. 2. Numerically, the fine-grid optimum (solid red) is obtained by solving the energyoptimal control problem (see energy-optimal trajectory control section). The current obtained was a piecewise linear function of time involving about 126 parameters, with TCOT = 0.167. The coarse-grid optimal (dashed blue) motor currents are the simplified version of the fine-grid solution (see optimizing the coarse-grid description above). Here, we first divide an entire step into phases (e.g., pre-mid swing, foot flip-up). Next, in each phase we use a compliant controller that involves selecting a constant, a stiffness, and a damping term (i.e. I = I 0 + Kθ + C θ, where I is current, θ is angle and I 0, K, C are constants). Our coarse-grid description has only 15 parameters and a TCOT = 0.18. Thus, in going from a fine grid to a coarse grid we have reduced the parameters by almost a factor of 8, but have increased the cost by only 14%.

6 (ii) Reflex feedback: discrete intermittent feedback control. Next, to stabilize the gait we wrap a linear feedback controller around this nominal trajectory. If the control output is U (e.g., current), then we decompose the control into two parts: a trajectory generator part (coarse-grid optimization described above) and a stabilizing controller part (described here). a) Trajectory without stabilization b) Stabilizing controller c) Trajectory with stabilization x Nominal Trajectory - x z - Deviated Trajectory n Time z n+1 n f 1 (t) f 2 (t) U 2 -U 1 n+1 Time x - x n Nominal Trajectory Deviated Trajectory Full output correction n+1 Time z Fig. 3. A schematic example of our reflex-based discrete intermittent feedback controller We illustrate the idea with a schematic example. Consider the nominal trajectory of a second-order system shown as a continuous red color line in figure 3a. Let n and n + 1 be instances of time at which we are taking measurements from sensors. Let us assume that we take two measurements, x =[x 1 x 2 ] at time n (e.g., a position and velocity). We are interested in regulating two outputs, z 1 and z 2 at time n + 1. Suppose that due to an external disturbance the system deviates from its nominal trajectory, and thus follows the deviated trajectory shown as a dashed blue line in figure 3a. Now, the sensors read x at time n. In the absence of any feedback correction, the output values would become z = [ z 1 z 2 ]. The stabilizing controller measures deviations at time n (δx n = x x) and uses actuation to minimize the deviations in output variables (δz n+1 = z z). For illustration we choose two control actions, δu n = [U 1 f 1 (t) U 2 f 2 (t)], a half sinusoid and a hat function, each active for half the time between time n + 1 and n. This is shown in figure 3b. We adjust the amplitudes of the two control functions U 1 and U 2, based on measured deviations δx n, to regulate the deviated outputs δz n. For example, with a proper selection of the amplitudes of the two functions it is possible to fully correct the deviations in the output variables, as shown in figure 3c. In order to compute the amplitudes U 1 and U 2 we use a linear controller as follows: We linearize the system about the nominal trajectory (actually, we only linearize the section to section map). The sensitivities of the dynamic state to the previous state and the controls δu n =[U 1 U 2 ] are: A = x n+1 / x n, B = x n+1 / U n, C = z n+1 / x n and D = z n+1 / U n.

7 Thus we have δx n+1 = Aδx n + BδU n and δz n+1 = Cδx n + DδU n. Using the above two equations, we set up a discrete linear quadratic regulator (DLQR) that is to find δu n from δx n. Our resulting linear controller has the form δu n = Kδx n. On Ranger. In order to implement the stabilizing controller described above, we used the following heuristics: we measure the robot state x n during mid-stance, i.e., when the stance leg is vertical; then we try to regulate the robot velocity at the next mid-stance z n+1. Our control actions U n are as follows: If the robot velocity at mid-stance is slower than the nominal, then the robot has lower energy than the nominal at mid-stance and so we inject energy by pushing off harder (similar to walking uphill). If the robot velocity at mid-stance is faster than nominal, then the robot has higher energy than the nominal at mid-stance and so we extract out energy by increasing the step length (similar to walking downhill). We use the linearized version of the equation presented above to do the stabilizing control. 4. Results (i) Energy-efficiency record. Table 1 lists the various gait parameters and energetics for the fine-grid trajectory control problem, the coarse-grid control representation and the experimental robot data. For the energy-optimal trajectory control problem we had 126 parameters in all and a TCOT of 0.167. With our coarse-grid representation we reduced the parameters to 15 while increasing the TCOT to 0.18, a 7% increase in cost. However, the coarse-grid representation could not realize stable walking and had to turn on the stabilizing controller. We see that in going from the optimal trajectory control of the robot to our coarse-grid control with stabilizing control, we have reduced the parameters from 126 to 30 and added gait reliability, but at the cost of increasing the TCOT from 0.167 to 0.19, a 14% increase. The TCOT of 0.19 makes our robot perhaps slightly more energy-effective than the Collins walker, which had a TCOT of about 0.2. 2 (ii) Long distance walking record. The broad goal of the Ranger project 7 is to develop a reliable robot capable of walking long distances on minimal amounts of energy. We set ourselves the goal of making Ranger walk a marathon distance of 26.2 miles or 42.2 kilometers, without falling down, without stopping, and without recharging. On 1-2 May 2011, before we had optimized the energy-effective controller presented earlier in this paper, Ranger walked 40.5 miles or 65 kilometers, non-stop, and on a single battery charge. Ranger took 186,076 steps

8 Gait Parameter Fine-grid Coarse-grid Experiment Total COT 0.167 0.180 0.190 Motor COT 0.087 0.100 0.110 Overhead COT 0.083 0.080 0.080 Hip COT 0.019 0.018 0.030 Ankle COT (push-off) 0.029 0.052 0.046 Ankle COT (foot-flip) 0.039 0.029 0.034 Step Length 0.38 0.39 0.38 Step Velocity 0.64 0.66 0.62 Step Time 0.60 0.60 0.61 Double Stance (%) 9.5 5.0 3.0 Control Parameters 126 15 30 at a leisurely pace of 2.12 kilometers per hour or 1.32 miles per hour to set this distance record. The total energy consumption for Ranger for this walk was 493 watt-hours and it had a TCOT of 0.28 (as noted, this was later reduced to TCOT = 0.19). References 1. Boston Dynamics. PETMAN - BigDog gets a big brother. [available online]. http://www.bostondynamics.com/robot_petman.html, April 2012. 2. S.H. Collins and A. Ruina. A bipedal walking robot with efficient and humanlike gait. In Proceeding of 2005 International Conference on Robotics and Automation, Barcelona, Spain, 2005. 3. P. A. Bhounsule, J. Cortell, B. Hendriksen, J. G. D. Karssen, C. Paul, A. Ruina, A robot that can walk far using little energy, The International Journal of Robotics Research (in preparation). 4. P. A. Bhounsule, A controller design framework for bipedal robots, PhD Thesis, Cornell University, 2012. 5. T. McGeer, Passive dynamic walking, The International Journal of Robotics Research, 9(2):62 82, 1990. 6. M. Raibert, K. Blankespoor, G. Nelson, R Playter and others, Proceedings of the 17th International Federation of Automatic Control, 2008. 7. A. Ruina et al. Cornell ranger 2011, 4-legged bipedal robot. [available online]. http://ruina.tam.cornell.edu/research/topics/locomotion_and_ robotics/ranger/ranger2011/, April 2012. 8. Y. Sakagami, R. Watanabe, C. Aoyama, S. Matsunaga, N. Higaki, and K. Fujimura, The intelligent ASIMO: System overview and integration, In Proc. of International Conference on Intelligent Robots and Systems, Lausanne, Switzerland, 3:2478 2483, 2002.