Control Architecture and Algorithms of the Anthropomorphic Biped Robot Bip2000

Similar documents
DEVELOPMENT OF A BIPED ROBOT

sin( x m cos( The position of the mass point D is specified by a set of state variables, (θ roll, θ pitch, r) related to the Cartesian coordinates by:

DEVELOPMENT OF A HUMANOID ROBOT FOR EDUCATION AND OUTREACH. K. Kelly, D. B. MacManus, C. McGinn

Chapter 1. Robot and Robotics PP

DEVELOPMENT OF THE HUMANOID ROBOT HUBO-FX-1

Optimal Control System Design

A Semi-Minimalistic Approach to Humanoid Design

System Overview of The Humanoid Robot Blackmann

UKEMI: Falling Motion Control to Minimize Damage to Biped Humanoid Robot

An Introduction To Modular Robots

Dynamic analysis and control of a Hybrid serial/cable driven robot for lower-limb rehabilitation

Humanoids. Lecture Outline. RSS 2010 Lecture # 19 Una-May O Reilly. Definition and motivation. Locomotion. Why humanoids? What are humanoids?

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

Speed Control of a Pneumatic Monopod using a Neural Network

Kid-Size Humanoid Soccer Robot Design by TKU Team

Mekanisme Robot - 3 SKS (Robot Mechanism)

FUmanoid Team Description Paper 2010

CONTROL SYSTEM TO BALANCE A BIPED ROBOT BY THE SENSING OF COG TRAJECTORIES

Korea Humanoid Robot Projects

arxiv: v1 [cs.ro] 22 Apr 2016

Design and Implementation of a Simplified Humanoid Robot with 8 DOF

Sensor system of a small biped entertainment robot

Design and Experiments of Advanced Leg Module (HRP-2L) for Humanoid Robot (HRP-2) Development

Autonomous Stair Climbing Algorithm for a Small Four-Tracked Robot

Technical Cognitive Systems

CONTROLLING THE OSCILLATIONS OF A SWINGING BELL BY USING THE DRIVING INDUCTION MOTOR AS A SENSOR

ACTUATORS AND SENSORS. Joint actuating system. Servomotors. Sensors

Jane Li. Assistant Professor Mechanical Engineering Department, Robotic Engineering Program Worcester Polytechnic Institute

The Tele-operation of the Humanoid Robot -Whole Body Operation for Humanoid Robots in Contact with Environment-

The control of the ball juggler

ZJUDancer Team Description Paper

AN HYBRID LOCOMOTION SERVICE ROBOT FOR INDOOR SCENARIOS 1

Robo-Erectus Tr-2010 TeenSize Team Description Paper.

4R and 5R Parallel Mechanism Mobile Robots

Chapter 1 Introduction

Robot Joint Angle Control Based on Self Resonance Cancellation Using Double Encoders

The Mathematics of the Stewart Platform

Using Simulation to Design Control Strategies for Robotic No-Scar Surgery

Robo-Erectus Jr-2013 KidSize Team Description Paper.

of harmonic cancellation algorithms The internal model principle enable precision motion control Dynamic control

Why Humanoid Robots?*

The Haptic Impendance Control through Virtual Environment Force Compensation

ZJUDancer Team Description Paper Humanoid Kid-Size League of Robocup 2014

ZJUDancer Team Description Paper Humanoid Kid-Size League of Robocup 2015

Shuguang Huang, Ph.D Research Assistant Professor Department of Mechanical Engineering Marquette University Milwaukee, WI

Skyworker: Robotics for Space Assembly, Inspection and Maintenance

Shuffle Traveling of Humanoid Robots

Nonholonomic Haptic Display

Development of a Humanoid Biped Walking Robot Platform KHR-1 - Initial Design and Its Performance Evaluation

Design and Control of the BUAA Four-Fingered Hand

Embedded Robust Control of Self-balancing Two-wheeled Robot

Tasks prioritization for whole-body realtime imitation of human motion by humanoid robots

RC_Biped Final Report Stephen Bagg M&AE 490 Spring 2007 Lab members: Alex Veach, Denise Wong Dept: Theoretical and Applied Mechanics Professor: Andy

FUNDAMENTALS ROBOT TECHNOLOGY. An Introduction to Industrial Robots, T eleoperators and Robot Vehicles. D J Todd. Kogan Page

A Biomechanically Motivated Two-Phase Strategy for Biped Upright Balance Control

CONTROL IMPROVEMENT OF UNDER-DAMPED SYSTEMS AND STRUCTURES BY INPUT SHAPING

Masatoshi Ishikawa, Akio Namiki, Takashi Komuro, and Idaku Ishii

Birth of An Intelligent Humanoid Robot in Singapore

A Posture Control for Two Wheeled Mobile Robots

Mechanical Design of Humanoid Robot Platform KHR-3 (KAIST Humanoid Robot - 3: HUBO) *

Advanced Distributed Architecture for a Small Biped Robot Control M. Albero, F. Blanes, G. Benet, J.E. Simó, J. Coronel

Principles of Engineering

A Fuzzy Sliding Mode Controller for a Field-Oriented Induction Motor Drive

Development of the Humanoid Robot LOLA

Smart Electromechanical Systems Modules

MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT

Humanoid Robot HanSaRam: Recent Development and Compensation for the Landing Impact Force by Time Domain Passivity Approach

Introduction of Research Activity in Mechanical Systems Design Laboratory (Takeda s Lab) in Tokyo Tech

Active Vibration Isolation of an Unbalanced Machine Tool Spindle

THE HUMAN POWER AMPLIFIER TECHNOLOGY APPLIED TO MATERIAL HANDLING

Introduction to Robotics

PHYSICAL ROBOTS PROGRAMMING BY IMITATION USING VIRTUAL ROBOT PROTOTYPES

A Passive System Approach to Increase the Energy Efficiency in Walk Movements Based in a Realistic Simulation Environment

MAGNETIC LEVITATION SUSPENSION CONTROL SYSTEM FOR REACTION WHEEL

Development of a Walking Support Robot with Velocity-based Mechanical Safety Devices*

Modeling and Experimental Studies of a Novel 6DOF Haptic Device

Multi-Rate Multi-Range Dynamic Simulation for Haptic Interaction

Adaptive Humanoid Robot Arm Motion Generation by Evolved Neural Controllers

LEGO 2D Planar Manipulator (with zero offset between Z1 and Z2 axes of rotation)

(1.3.1) (1.3.2) It is the harmonic oscillator equation of motion, whose general solution is: (1.3.3)

Robust Haptic Teleoperation of a Mobile Manipulation Platform

EFFECT OF INERTIAL TAIL ON YAW RATE OF 45 GRAM LEGGED ROBOT *

Concept and Architecture of a Centaur Robot

HexGen HEX HL Hexapod Six-DOF Positioning System

Current sensing feedback for humanoid stability

A MATHEMATICAL MODEL OF A LEGO DIFFERENTIAL DRIVE ROBOT

Realization of Humanoid Robot Playing Golf

Combot: Compliant Climbing Robotic Platform with Transitioning Capability and Payload Capacity

Elements of Haptic Interfaces

Pushing Methods for Working Six-Legged Robots Capable of Locomotion and Manipulation in Three Modes

Design and Implementation of FPGA-Based Robotic Arm Manipulator

DESIGN OF A TWO DIMENSIONAL MICROPROCESSOR BASED PARABOLIC ANTENNA CONTROLLER

Interconnection Structure Optimization for Neural Oscillator Based Biped Robot Locomotion

Validation of Computer Simulations of the HyQ Robot

Mechatronic Design, Fabrication and Analysis of a Small-Size Humanoid Robot Parinat

Adaptive Dynamic Simulation Framework for Humanoid Robots

A Fast PID Tuning Algorithm for Feed Drive Servo Loop

Concept and Architecture of a Centaur Robot

Biologically Inspired Robot Manipulator for New Applications in Automation Engineering

AE2610 Introduction to Experimental Methods in Aerospace

Transcription:

Control Architecture and Algorithms of the Anthropomorphic Biped Robot Bip2000 Christine Azevedo and the BIP team INRIA - 655 Avenue de l Europe 38330 Montbonnot, France ABSTRACT INRIA [1] and LMS [2] have designed and realized an anthropomorphic legged robot, BIP2000 (fig.1). A planar version achieves walking, and the whole robot is able to keep its balance on one foot while moving. The purpose of this paper is to present the principles and the architecture of the robot control we have used. After having presented the robotic system, and the software architecture, we will detail the principles of the robot control. We will finally present implementation issues and experimental results. Keywords: Robot Control, Biped Robots, Walking Machines. 1. DESCRIPTION OF THE SYSTEM The design of the robot was inspired from the human anthropometric data and his dynamic capabilities. We recall here only the main characteristics of BIP2000, the reader being referred to [5] and [9] for more details. Fig1. The Biped Robot BIP2000 Fig2. BIP without Pelvis

1.1 Mechanical Structure of BIP2000 Designed by the Laboratoire de Mécanique des Solides of Poitiers [2], the robot has 15 active joints (fig.3). It is able to walk forward thanks to the rotation of the ankles, knees and hips allowing the flexion/extension of the biped in the sagittal plane (fig.4). The ability of changing direction is given by the trunk, the pelvis and the 2 hips internal/external rotations. For the lateral equilibrium, the rotation of the ankles, hips, and lumbar vertebra allow the robot abduction/adduction in the coronal plane. One more degree of freedom between the pelvis and the trunk makes the systems of locomotion and equilibrium independent. BIP2000 is 180 cm height and 105 kg weight. The segments length, weight, position of mass, and inertia momentum are close to human ones. Fig3. Robot Kinematics Fig4. Sagittal and Coronal Planes 1.2 Actuation and Transmission The actuators are brushless DC motors. Five joints are equipped with classical harmonic-drive gears (rotations z6,z7,z8,z9,z15 in fig.3). The other joints transmitters are screw-nuts with satellite rollers combined with rod-crank systems (fig.5). The use of this system gives high reversibility and variable mechanical advantage (ex. reduction ratio varies from 0.6 to 1 at the knee). These transmissions are arranged in parallel at the ankles and at the trunk/pelvis linkage (fig.6). Fig5. Knee Transmission System Fig6. Ankle Parallel Mechanism

1.3 Sensors Synchro-resolvers provide with the relative angular positions of the motor axes. In order to recover absolute angular position, potentiometers are mounted on every joint. The 3 strain gage-based force sensors located on each foot allow to recover the vertical component of the ground reaction force, two moments and the XY position of the center of pressure. We also use a two-axis inclinometer in order to know the direction of the gravity vector, and ultrasonic sensors on the legs for reconstructing the ground profile. 1.4 Computer Architecture The computer architecture and control algorithms were designed by INRIA. The payload in the trunk includes parts of commercial power units and control boards (VME/68040 25Mhz-based CPU). The real-time operating system is VxWorks and the control development is achieved under the ORCCAD environment [10] running on a Unix workstation (fig.7). Fig7. System Architecture Fig8. The Robot Controller ORCCAD 2. SOFTWARE CONTROL ARCHITECTURE The effectiveness of our control technique is based on the accurate modeling of the robot, the generation of adapted trajectories and the implementation via a dedicated robot controller. 2.1 Model We consider the robot with rigid links and 15 joints. The reference frame is attached to the foot which is in contact with the ground. Its dynamics can always be written under the Lagrangian form: M(q) q& + C(q,q)q & & + G(q) = Γ (1) where q is the set of joint variables (15 angular positions), M is the matrix of kinetic energy, C is the vector of Coriolis/centrifugal forces, G is the vector of potential-based forces, and Γ is the 15-dimensional actuation vector. In order to determinate each term of equation (1), we use an automatic generation tool [8] of the Lagrange dynamics of free-flying rigid tree robots with variable references. The robot is described in terms of Khalil Kleinfinger representation parameters. We compute three models, in case the robot is supported by its right foot, by its left foot or hung up. During the double support phase, we compute an intermediary model based on the 2 single support models (equ.3).

2.2 Reference trajectories generation A gait is generated by defining several positions of the robot in the space (postures) and interpolating between them to get the desired motion. Different elements are taken into account: the aesthetic of the position, the cost in terms of energy consumption, and the stability (right location of the center of mass). The robot s walking patterns vary depending on the stretchiness of the legs, the height and the length of the steps, the speed of the execution and the pelvis movements. The robot s postural patterns vary depending mainly on the movements of the center of mass, the opening of the leg and the bendness of the trunk. Bounds on the actuators limit the available torques. Double-Support Right Single Support Double-Support Let Single Support Fig9. Walking gait The generation is based on task-function [7] and nonlinear constrained optimization approaches that allow to parameterize the postures. The trajectories are translated in terms of angular coordinates. 2.3 Robot controller : ORCCAD Since dynamical issues were strongly involved and because of the existence of different phases in the walk, the system is an hybrid one with specific real-time requirements. This led us to take special care to the control implementation. The design and analysis of the whole system are handled using the generic robot controller ORCCAD (fig. 8). This allows the specification, the simulation and the implementation of robotic elementary actions (Robot-Tasks) integrating discrete events and continuous-time aspects. The overall robotic mission (Robot Procedure) is described by composing the Robot-Tasks through a synchronous language. 3. CONTROL PRINCIPLES The objective of the control is to track optimal joint trajectories q d that have been computed off-line. With the first prototype of BIP2000 the available computing power was limited in order to preserve a low sampling period of 8ms (fig.10). We therefore use a simple control law belonging to the class of passive controls: Proportional Derivative associated with gravity and friction compensation: Γ = Κ p ( q d q) + Κ ( q& q& ) + G( q) (2) v d

Fig10. Relative computations duration We use the force sensors to determinate which foot is in contact with the ground in order to select the corresponding model and the gravity vector to be used in the control law. We have computed the gravity vector for 3 configurations, left and right single support phases and no support phase. During the double support phase, we use an intermediary gravity vector, function of the weight on each foot: Robot Hung Up Right Single Support Left Single Support Double Support G = G G = G G = G G = λg NS RSS LSS RSS + ( 1 λ) G LSS (3) With λ the rate between the weight supported by the right foot and the total weight of the robot. This torque Γ is translated in terms of current motors U. The friction coefficients F are experimentally estimated, using Armstrong model [12] and introduced in the control at the motor level. Finally, the current sent to the motor is therefore, with θ & m the motor velocity: U = U + F.sign( θ & m ) (4) The difficulty comes here from the transmissions which reduction ratio is not constant and from the parallel arrangement at the ankles and the trunk. We have computed the cinematic model of the transmissions: J θ & m = q& (5) with J the associated Jacobian containing the reduction ratios. 4. IMPLEMENTATION Two elementary robotic actions (Robot-Tasks) are used: 1- The robot is hung up, its position is estimated with the potentiometers. A polynomial trajectory is computed for the system to reach the starting posture from the initial position. A specific set of gains is available for this configuration, the corresponding model is available with the right gravity vector to use in the control law. When the starting conditions are satisfied, the robot is put down and starts the moving stage. 2- The robot has to realize a desired motion pattern. The control law uses the gravity vector corresponding to the actual situation and computes the right currents to send to the motors. A specific set of gains is available for this configuration.

Fig11. ORCCAD Robot-task : bipmove The Robot-Task bipmove (fig.11) is constructed around the Physical-Resource Bip15 that represents the robot. The encoders positions are translated in terms of joint positions which are used by different Modules in order to compute the correct torque that has to be sent to the robot. The Module bmovecmd receives information like the Error and the right Gravity vector and computes the corresponding articular Torque. The real-time events are managed in the Module bmoveatr. We use several types of events, for instance, T3 exception, like the TrackError event which is generated if the error (q d - q) becomes too big, and stops immediately the whole process. We also use the Post-Condition event TrajEnd, on the occurrence of which the task ends. 5. RESULTS Up to now, control laws allowing plane walking and postural control are running. These experiments are shown at the Hanover Universal Exposition 2000 [3], video movies are also available. 5.1 Static plane walking Walking is a cyclic pattern of body movements that is repeated step after step. One foot or the other is always on the ground, there is a brief period when both feet are on the ground (9). The walking experimentation were done with the planar robot. The two legs were associated with a wheeled trolley that maintains the robot in the sagittal plane (8 d.o.f restricted to 6). We are able to achieve different static walking gaits, forward and backward, with different speeds, and step lengths. During our experiments we have stored the values of different variables. The next plots correspond to the data of 4 steps (32 seconds) of a given walking gait. Figure 12 represents the phase diagram of the right knee joint. Figure 13 shows the evolution of the interaction forces on each foot. The total weight of the robot is 46kg. During the double-support phase the weight passes linearly from one foot to the other. The corresponding input (fig.14) and trajectory tracking (fig.15) are also plotted.

Fig12. Phase Diagram of the knee joint Fig13. Interaction Forces on the Feet Fig14. Knee Input Voltage Fig15. Knee Desired and Real position Here, we present simulation plots of the trajectories we are able to realize with the real robot. Fig16. Walking Gait 5.2 Postural moving The 15 d.o.f robot is able to perform large amplitude motions while standing on one foot. In this movements the articulated trunk/pelvis is especially helpful to keep equilibrium. We have achieved several postural patterns, for different opening amplitudes of the free leg and associated trunk bending to maintain the center of mass inside the support foot. During our

experiments we have saved the values of different elements. The next plots correspond to the data of the postural movement corresponding to lateral movements of the left leg. Figure 17 represents the input on the right knee, the torque peak is 3 times lower than the maximum allowed one. Figure 18 shows the positions of the center of mass on the support foot. Fig17. Knee Input Voltage Fig18. Center of Mass Movements Here, we present simulation plots of the trajectories we are able to realize with the real robot. Fig19. Postural Movements 6. FUTURE WORK A second prototype of Bip2000 will be available in October 2000. We will improve the computation rates adding a second processor, we will deal with the complete dynamical model using multiclock computations. We are working on the implementation of new control laws ensuring that three dimensional dynamical walking can be realized. In the walk it is not the accurate trajectory tracking which is really important, the problem is to achieve an objective (reaching a geographical point) while respecting different constraints (stability). Investigations on impact and contact are carried out. We are analyzing two approaches, the generation of a parameterized set of walking trajectories [11] and the techniques of optimization under constraints and Model Predictive Control of NonLinear systems.

7. ACKNOWLEDGEMENTS The reported work is the result of the contributions from several researchers and engineers. The Bip team members are presently : Nicolas Andreff, Gérard Baille, Guy Bessonnet, Nathalie Cislo, Pascal Di-Giacomo, Bernard Espiau, Alain Girault, Hervé Mathieu, Roger Pissard-Gibollet, Philippe Sardain, Pierre-Brice Wieber. REFERENCES (1) http://www.inria.fr (2) http://www-lms.univ-poitiers.fr (3) http://www.expo2000.de (4) http://www.inrialpes.fr/bip2000 (5) B. Espiau and P. Sardain, «The Anthropomorphic Biped Robot BIP2000.» ICRA2000. (6) B. Espiau and the Bip Team. «BIP: A Joint Project for the Development of an Anthropomorphic Biped Robot.» Proc. Int. Conf. on Advanced Robotics. Monterey, CA, July 1997. (7) C. Samson, M. Le Borgne and B. Espiau. «Robot Control. The task Function Approach». Oxford Science Publications. 1991 (8) F. Génot. «Contributions a la modélisation et a la commande des systèmes mécaniques de corps rigides avec contraintes unilatérales». INPG Phd Thesis. 1998. (9) P. Sardain, M. Rostami, G. Bessonnet, «An Anthropomorphic Biped Robot: Dynamic Concepts and Technological Design». IEEE Trans. on Syst. Man and Cybernetics, Vol 28a, no 6 pp823-838. 1998. (10) The Orccad Team. «The Orccad Architecture». Robotics Research, Special issues on Integrated Architectures for Robot Control and Programming, vol 17, no 4, pp 338-359. (11) P.-B. Wieber. «Constrained Dynamics and Parametrized Control in Biped Walking». 2000 International Symposium on Mathematical Theory of Networks and Systems. Perpignan, FR, June 2000. (12) B. Armstrong-Hélouvry, «Control of Machines with Friction». Kluwer Academic Publishers. 1991