An Evolutionary Algorithm for Trajectory Based Gait Generation of Biped Robot

Similar documents
Trajectory Planning for Smooth Transition of a Biped Robot

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

Truba college of Engineering & Technology, Indore, India. Truba college of Engineering & Technology, Indore, India.

ZMP Trajectory Generation for Reduced Trunk Motions of Biped Robots

Neuro-Fuzzy ZMP Control of a Biped Robot

Body Stabilization of PDW toward Humanoid Walking

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

Gait Analysis of a Little Biped Robot. Received May 2015; accepted July 2015

Stability Control of Bipedal Walking Robot

Slip Observer for Walking on a Low Friction Floor

HUMANOID robots involve many technical issues to be

A Walking Pattern Generation Method for Humanoid robots using Least square method and Quartic polynomial

Robot Walking with Genetic Algorithms

Robot motion by simultaneously wheel and leg propulsion

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

Generation of Robot Motion Based on Measurement of Human Movement. Susumu Sakano 1, Satoru Shoji 1

BIPED TRANSFORMER. Group No. 9

Study of Dynamic Biped Locomotion on Rugged Terrain - Derivation and Application of the Linear Inverted Pendulum Mode -

Shuuji Kajita and Kazuo Tani

Motion Control of a Bipedal Walking Robot

LOCOMOTION CONTROL CYCLES ADAPTED FOR DISABILITIES IN HEXAPOD ROBOTS

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

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

Emergency Stop Algorithm for Walking Humanoid Robots

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

Learning Energy Efficient Walking Based on Ballistics

Humanoid Robots and biped locomotion. Contact: Egidio Falotico

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

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

Trajectory Planning and Motion Simulation for a Hydraulic Actuated Biped Robot

Kungl Tekniska Högskolan

Centre for Autonomous Systems

EVOLVING HEXAPOD GAITS USING A CYCLIC GENETIC ALGORITHM

Learning Energy Efficient Walking with Ballistic Walking

The Incremental Evolution of Gaits for Hexapod Robots

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

Compliance Control for Biped Walking on Rough Terrain

The Design of ZMP Measure System for Biped Robot LI Bin 1, a, LI Zhihai 2, b, LI Jiejia 1, c, BU Chunguang 2, d

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

ZSTT Team Description Paper for Humanoid size League of Robocup 2017

Evolving Gaits for the Lynxmotion Hexapod II Robot

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

Toward a Human-like Biped Robot with Compliant Legs

Bipedal Robot Walking and Balancing using a Neuronal Network Model

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

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

Control of BIOLOID based on Floor Projection of Center of Mass for Ascending Stairs

Robots With Legs. Helge Wrede

HYBRID POSITION/FORCE ALGORITHMS FOR BIPED LOCOMOTION

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

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

RECENTLY, various humanoid robots have been

Controlling Walking Behavior of Passive Dynamic Walker utilizing Passive Joint Compliance

CONFIRMATION OF PHD CANDIDATURE DAMIEN KEE 2003

Improved Joint Control using a Genetic Algorithm for a Humanoid Robot

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

Embodiment of Legged Robots Emerged in Evolutionary Design: Pseudo Passive Dynamic Walkers

Biomechanics and Models of Locomotion

SHUFFLE TURN OF HUMANOID ROBOT SIMULATION BASED ON EMG MEASUREMENT

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

- Control Method of Whole Body Cooperative Dynamic Biped Walking -

Learning Control Cycles for Area Coverage with Cyclic Genetic Algorithms

Gait Evolution for a Hexapod Robot

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

BIPED LOCOMOTION: STABILITY, ANALYSIS AND CONTROL

Biorobotic Locomotion: Biped Humanoid Walking. using Optimal Control

TYROL: EVOLUTION OF A 10-AXIS BIPED ROBOT

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

Walking Gait Generation with Foot Placement Control for the HOAP-3 Humanoid Robot

DEVELOPING locomotion controllers for legged robots is

Motion Representation of Walking/Slipping/Turnover for Humanoid Robot by Newton-Euler Method

Optimal Gait Primitives for Dynamic Bipedal Locomotion

Limit Cycle Walking and Running of Biped Robots

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

Keywords--Bio-Robots, Walking Robots, Locomotion and Stability Controlled Gait.

Decentralized Autonomous Control of a Myriapod Locomotion Robot

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

Simulation of the Hybtor Robot

Gait Pattern Generation and Stabilization for Humanoid Robot Based on Coupled Oscillators

Abstract 1. INTRODUCTION

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

Sensing and Modeling of Terrain Features using Crawling Robots

Toward a Human-like Biped Robot with Compliant Legs

Jurassic Chicken: An Avian Bipedal Robot 2001 Florida Conference on Recent Advances in Robotics May 10-11, 2001, FAMU-FSU College of Engineering

ABSTRACT 1 INTRODUCTION

Kenzo Nonami Ranjit Kumar Barai Addie Irawan Mohd Razali Daud. Hydraulically Actuated Hexapod Robots. Design, Implementation. and Control.

Spider Robot for Motion with Quasistatic. Force Constraints

BIOLOGICALLY INSPIRED QUADRUPED ROBOT BIOSBOT: MODELING, SIMULATION AND EXPERIMENT

Measurement and Comparison of Human and Humanoid Walking

Experimental Realization of Dynamic Walking for a Human-Riding Biped Robot, HUBO FX-1

High-Speed Batting Using a Multi-Jointed Manipulator

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

Powered Bipeds Based on Passive Dynamic Principles

Mobile Robots (Legged) (Take class notes)

The Design of Electrical Putter Car Moving Robots Based on Microcontroller Control Jie TANG and Xiao-min LIU

Optimum Walking of the Bioloid Humanoid Robot on a Rectilinear Path

Biped Walking Robot Control System Design

THIS WORK is part of a project for the development of an

Mecánica de Sistemas Multicuerpo:

Influence of trunk structure on posture transition from quadrupedalism to bipedalism

Transcription:

An Evolutionary Algorithm for Trajectory Based Gait Generation of Biped Robot Ruixiang Zhang, Prahlad Vadakkepat and Chee-Meng Chew Department of Electrical and Computer Engineering, National University of Singapore 4 Engineering Drive 3, Singapore, 117576 Email: fg0202712, prahlad, mpeccmg@nus.edu.sg Abstract The evolution of a dynamic walking gait of biped robot is presented in this paper. The gait is generated for a biped robot to walk on flat ground and climb up stairs. For the trajectory based gait generation, various parameters satisfy ZMP criterion and can realize continuous walking. The evolutionary algorithm is used to choose the parameter combinations. Simulation studies show that the algorithm successfully achieves desired performance in dynamic walking. The RoboSapien, a 17 DOF biped robot is built to apply and verify the walking algorithm. Keywords Biped robot; evolutionary algorithm; dynamic walking; Zero Moment Point. 1 INTRODUCTION There are various algorithms to generate walking gait for humanoid robot. Trajectory based gait generation is simple to use and achieve desired performance. Static walking can be achieved by Center of Gravity (CG) control [1]. The Zero Moment Point (ZMP) trajectory control [2], [3] can realize stable dynamic walking. The ZMP is the point on the ground around which the sum of all the moments of the active forces equals zero. In order to achieve stable dynamic walking, the ZMP must be kept inside the support region. This criterion ensures that the support foot is stationary on the ground in single support phase. Under such circumstances, the biped robot can be considered as a traditional manipulator for analysis purposes. In recent years, a lot of biped robots have been developed [4-7] and many researchers [8-20] have focused their research on biped walking control. The walking cycle is divided into single supported phase and double support phase. In the single support phase, cubic polynomial is used to generate the hip and swing foot trajectories which satisfy the ZMP criterion. The swing foot should follow a desired trajectory to avoid obstacles and to satisfy the landing constraints. In the double support phase, the robot transfers the This work is supported by the University Faculty Research Fund R-263-000-087-112 weight from the support foot to the landing foot. This is the weight acceptance phase [21]. From the biological point of view, human walking is also based on the memory of the gait. After learning, humans utilize the gait with the one that has the best performance. Various parameters are used in the gait generation for the robot. Normally the parameters are tuned manually. Although continuous dynamic walking can be realized, the best performance can not be achieved always. Evolutionary algorithms (EA) [22] are stochastic search techniques based on natural selection and the survival of the fittest. Nature produces a population with individuals that fit the environment better. By mimicking this concept, EA are successfully used in various fields. In EA, each individual represents a search point in the space of potential solution of a given problem. Descendants of individuals are generated by randomized processes intended to model recombination and mutation. Recombination exchanges information between two or more parent individuals and mutation corresponds to an erroneous self-replication of individuals. To evaluate the performance of each individual, a fitness value is assigned to individuals. The probability of the individual to be selected as a parent depends on the fitness value. The individual with a better fitness value has more chance to be selected. This ensures that good quality is inherited by the following generation. Evolutionary algorithms are also useful to generate optimal robot walking sequences. Some applications [23], [24] on robot motion control are very successful. This paper describes an evolutionary algorithm for planning motion patterns for the biped robot. Evolutionary algorithm is utilized to search for the combination of parameters that can result in the best performance. The paper is organized as follows. The biped robot is introduced in Section 2. In Section 3, the trajectory based algorithm for gait generation is proposed. Evolutionary algorithm is described in Section 4. Simulation and experimental results are provided in Section 5. Section 6 concludes the work.

2 BIPED ROBOT: ROBOSAPIEN RoboSapien (Fig. 1) is a fully autonomous humanoid robot designed and built in the Mechatronics and Automation laboratory of National University of Singapore. The objective of the RoboSapien project is to design and build a research platform to investigate the humanoid robot walking motion and the use of artificial intelligence tools. The robot can achieve static and dynamic walking on flat ground avoiding obstacles. It can climb up and down stairs. RoboSapien also has the ability to locate and kick a ball into a goal. The robot is 47 cm tall and weights 2 kg. Fig. 2. Joint configuration of RoboSapien commands the low level controller. The high level controller also controls the DC sevo motors to drive the camera (up-down and left-right) and IR sensor (leftright). Fig. 1. RoboSapien The joint configuration of RoboSapien is shown in Fig. 2. Table I lists the specifications of RoboSapien. TABLE I SPECIFICATIONS OF ROBOSAPIEN length mass Trunk 0.14 m 0.8 kg Thigh 0.08 m 0.3 kg Shank 0.08 m 0.2 kg Foot 0.043 m 0.1 kg The control system structure of RoboSapien is shown in Fig. 3. The system is divided into two parts: a high level control part and a walking control part. Digital Signal Processors (DSP) are used as the controller (Motorola 56F805 and 56F807) in the two parts. The two controllers communicate through Serial Peripheral Interface (SPI). The high level controller receives the video camera signals via serial port. The camera provides the position information of an object within a specified color range. The controller reads the IR sensor s signal to obtain the distance and position information of obstacles. The controller also receives the signal from a digital compass. The compass provides the directional information and navigates the robot. According to the information received from the sensors, the high level controller makes decisions and Fig. 3. High level control DSP DSP SPI Walking control IR sensor motor Camera motor Digital compass SPI A/D A/D A/D DC servo motors for legs Control system configuration IR sensor Video camera Tilt sensor Force sensors Based on the information from the tilt sensor and eight force sensors, the walking motion and other actions are generated according to the high level command. The high level controller commands the DC servo motors via generator. After the desired positions are generated by the walking control algorithm, the position information are sent to the DC servo motors. 3 GAIT GENERATION The walking motion of the biped can be determined by the hip and foot trajectory. Predetermined trajectories are used for the gait generation. The hip and swing foot trajectories are generated by cubic polynomial.

ZMP criterion is used to ensure the stability of dynamic walking. As shown in Fig. 4, if the initial and final states are known, the trajectory can be generated by a cubic polynomial. If the trajectory satisfies the ZMP criterion, the robot can achieve continuous walking. Only sagittal motion is discussed in this work. kt kt + T vh kt + T ss kt + T Hip trajectory (x he ;z he ); (v xhe ;v zhe ) (x hs ;z hs ); (v xhs ;v zhs ) Obstacle (H o ;x o ) z Foot trajectory y (x fs ;z fs ) x Fig. 4. S h 00000000 00000 11111 11111111 000000000000 111111111111 L s h k a b Hip and foot trajectory e L 0 (x fe ;z fe ) 3.1 Derivation of the hip height After careful observation of human walking, a general rule is derived to determine the optimal hip height for walking. The hip is lifted to a maximum height when walking up stairs. When walking down stairs, the hip is lowered down to enable the foot to reach the lower stair. This rule is represented by: Fig. 6. Walking cycle 3.2 Hip trajectory generation As shown in Fig. 4, hip trajectory can be generated by cubic polynomial if the initial and final states are known for single support phase. Generally, the initial state is known. The final state includes hip position [x he ;z he ] T and hip velocity [v hxe ;v hze ] T. The desired hip velocity [v hxe ;v hze ] T is specified. For any given e, z he can be derived using (1). Consequently x he is derived. Since the initial and desired final states are known, the hip trajectory for single support phase can be generated. The initial and final constraints associated with a cubic trajectory for z direction z h (t) can be described as: ρ zhs z h (t) = if t = kt z he if t = kt + T ss ; (2) h sm h lm Fig. 5. z he = min(max(h s );max(h l )); (1) (x h e; z h e) 00 11 00 11 00 11 e 0000000 1111111 0000000 1111111 Determine the height of hip e h lm h sm where h s and h s m are respectively the possible and maximum hip heights for the support leg, h l and h l m are respectively the possible and maximum hip height for the landing leg as shown in Fig. 5. Equation (1) is valid for various ground conditions, no matter what the terrain is: flat ground, rough or stairs. ρ vzhs if t = kt _z h (t) = (3) v zhe if t = kt + T ss ; where T is the period for a single step and T ss is the period of the single support phase. The parameters of the cubic polynomial, z h (t)= a 0 + a 1 (t kt )+ a 2 (t kt ) 2 + a 3 (t kt ) 3 ; (4) can be derived based on the initial and final constraints. The cubic trajectory for x direction x h (t) is divided into two parts: between x h (kt ) and x h (kt +T vh ) and, between x h (kt + T vh ) and x h (kt + T ss ). T vh is the time point, measured with respect to kt, at which the hip is vertically above the ankle joint. The constraints for x h (t) can be described as: 8 >< >: x h (t) =x hs x h (t) =x h1 x h (t) =x he _x h (t) =v xhs _x h (t )= _x h (t + ) _x h (t) =v xhe ẍ h (t) =a s t=kt t=kt+t vh t=kt+t ss t=kt t=kt+t vh t=kt+t ss t=kt; (5)

where a s is the specified initial acceleration. The parameters of a polynomial trajectory can be derived using the constraints in (5). T vh and T ss in a walking cycle are shown in Fig. 6. It is supposed that the initial acceleration and final speed are specified carefully such that a hip trajectory which satisfies the physical constraints can be generated. 3.3 Swing foot trajectory Cubic polynomial is used to generate the swing foot trajectory of single support phase. At the starting and ending points, the following position and speed constraints must be satisfied: 8 x >< f (t) =x fs t=kt x f (t) =x fe t=kt+t ss (6) z >: f (t) =z fs t=kt z f (t) =z fe t=kt+t ss 8 >< >: _x f (t) =0 t = kt _x f (t) =0 t = kt + T ss _z f (t) =0 t = kt _z f (t) =0 t = kt + T ss ; (7) where x fe = x fs +2L s, z fe = z fs +2S h. As shown in Fig. 4, L s is the step length and S h is the stair height. While climbing stairs, the steps are considered as obstacles. Such an obstacle is at a distance of x o (the step width) and has a height of H o (the step height). In order to avoid colliding with the obstacle the height of the swing foot should be larger than H o at x = x o. The associated constraints can be described as: ρ z(t) =Ho t = kt + T o _z(t) =0 t = kt + T o : (8) Given the start and end positions on x and z directions, and the height of the obstacle H o, a smooth foot trajectory f (t) =[x f (t);z f (t)] T can be generated with a cubic polynomial. The joint position of hip and knee of the swing leg can be derived by inverse kinematics. Suppose the hip and swing foot positions in the sagittal plane at time t are h(t) =[x h (t);z h (t)] T and f (t) =[x f (t);z f (t)] T, then the inverse kinematics of the swing leg can be derived as follows: 2» a = b p(x f (t) x h (t)) 2 +(z h (t) z f (t)) 2 4 sin 1 x f (t) x h(t) cos 1 p(x f (t) x h (t)) 2 +(z h (t) z f (t)) 2 2L o As shown in Fig. 4, h = a + b and k =2 b. h and k are the hip and knee joint angles respectively. The thigh and shank are of the same length L o. For different parameters, the hip and foot trajectories are generated. ZMP can be derived from the ankle torque: 3 5 : x zmp = fi x Pi m i( z i + g) ; (9) where x zmp is ZMP, fi x is the ankle torque. 4 GAIT EVOLUTION In the gait generation algorithm, introduced in the previous section, there are various parameters to tune to. This process is complicated and normally the best performance can not be achieved. This part introduces an evolutionary algorithm for turning the parameters. In evolutionary algorithms, strings and characters are used to simulate chromosomes and genes. An evaluation function or fitness function F (t) is defined to evaluate the performance of each gene combination. The ideas of population, generations, reproduction, crossover and mutation are also used to simulate a natural system. The reproduction genetic operation is based on the Darwinian principle of reproduction and survival of the fittest. In order to keep the best individuals, the fittest are copied to the next generation without any change. The genetic operation of crossover creates new individuals through the recombination of the genes from the previous generation. Two independent parents are selected based on the probability determined by the fitness. A mutation point in the string is chosen at random and the single character at that point is changed randomly. The changed individual is copied to the new generation. A set of strings is used to represent the population and each string is evaluated by the fitness function. Another generation is created according to the performances of individuals of the current generation. During the formation of the following generation, the genetic operators of reproduction, crossover and mutation are utilized. The process of the evolutionary algorithm is outlined below: [22] Input:μ; ; l ; r ; m ; s Output: a Λ, the best individual found during the run, or P Λ, the best population found during the run. 1 t ψ 0; 2 P (t) ψ initialize(μ); 3 F (t) ψevaluate(p (t);μ); 4 while (l(p (t); l ) true do 5 P 0 (t) ψ recombine (P (t); r ); 6 P "(t) ψ mutate (P 0 (t); m ); 7 F (t) ψ evaluate (P "(t); ); 8 P (t +1)ψ select(p "(t);f(t);μ; s ); 9 t ψ t +1; where μ and denote the parent and offspring population sizes. P (t) characterizes a population at generation t. Parameter sets r ; m and s are used to represent the characteristics of recombination, mutation and selection.

In the gait generation algorithm introduced in the previous section, there are various parameters to tune. Four of the parameters ( e, T vh, T ss and z fe ) which affect the performance greatly are optimized through EA. The walking performance is evaluated from the ZMP trajectory. The associated fitness function is: F = 1 P i=1 n ((x zmp(i) x dzmp (i)) 2 Table II lists the parameters used in the evolutionary algorithm. position in x axis (m) 0.05 0.04 0.03 0.02 0. 0 0. 0.02 Actual ZMP trajectory Desired ZMP trajectory TABLE II PARAMETERS OF THE EVOLUTIONARY ALGORITHM Parent size μ 20 Offspring size 40 Generation 100 Crossover Ratio 0.7 Mutation Ratio 0.15 Reproduction Ratio 0.05 Fig. 8. 0.03 0 10 20 30 40 50 60 70 80 90 time (10 ms) ZMP before evolution TABLE III PARAMETERS OF WALKING SIMULATION Parameter value step length 0.115 m walking speed 0.1 m/sec 5 SIMULATION AND EXPERIMENTATION 5.1 Simulation A 12-DOF biped model in Yobotics [25] is used to verify the developed algorithm. Proportional- Differential (PD) controller is used on each joint. The biped model has the same parameters as that of the biped robot RoboSapien. The parameters utilized in the simulation study are listed in Table III. 90 80 70 5.2 Implementation The developed algorithm is implemented on the biped robot RoboSapien and stable walking is achieved. 6 CONCLUSION In this work, an evolutionary algorithm based biped robot walking gait generation is presented. A 12-DOF biped robot is simulated in Yobotics to verify the performance. The performance is also validated by implementing the algorithm on a 17-DOF biped robot RobpSapien. Fig. 7. Fitness 60 50 40 30 Maximum fitness Average fitness 20 0 10 20 30 40 50 60 70 80 90 100 Generation Fitness changing with generation As shown in Fig. 7, both the maximum fitness and average fitness converge after about 100 generation. In this evolutionary algorithm, the best individual in each generation is replicated to the next generation. Fig. 8 and 9 show respectively the ZMP trajectory before and after the evolution. Fig. 10 shows the simulation of the biped robot climbing up stairs. REFERENCES [1] Ching-Long Shih, Ascending and Descending Stairs for a biped robot IEEE Trans. Syst., Man, Cybern., vol. 29, no.3 (1999). [2] M. Vukobratovic and D. Juricic, Contribution to the synthesis of biped gait, IEEE Trans. Bio-Med. Eng., vol. BME-16, no.1 (1969) 1-6 [3] M. Vukobratovic, How to control artificial anthropomorphic systems, IEEE Trans. Syst., Man, Cybern., vol. SMC-3, no.5 (1973) 497-507 [4] K. Hirai, M. Hirose, Y. Haikawa, and T. Takenaka, The development of Honda Humanoid robot, in Proc. IEEE Int. Conf. Robotics and Automation (1998) 1321 1326 [5] Philippe Sardain, Mostafa Rostami and Guy Bessonnet, An anthropomorphic biped robot: dynamic concepts and technological design, IEEE Trans. Syst., Man, Cybern., vol. 28, no.6 (1998) [6] Noriyuki Kanehira, Toshikazu Kawasaki, Shigehiko Ohta, Takakatsu Isozumi, Tadahiro Kawada, Fumio Kanehiro, Shuuji Kajita and Kenji Kaneko, Design and experiments of advanced leg module (HRP-2L) for humanoid robot (HRP-2) development, in Proc. 2002 IEEE-RSJ Int. Conf. Intelligent Robots Systems EPFL, Lausanne, Switzerland (2002) 2455 2460. [7] Atsushi Konno, Noriyoshi Kato, Satoshi Shirata, Tomoyuki Furuta, Masaru Uchiyama, Development of a light-weight biped humanoid robot, in Proc. 2000 IEEE-RSJ Int. Conf. Intelligent Robots Systems (2000) 1565 1570.

Fig. 9. position in x axis (m) 0.05 0.04 0.03 0.02 0. 0 0. Actual ZMP trajectory Desired ZMP trajectory 0.02 0 10 20 30 40 50 60 70 80 90 time (10 ms) ZMP after evolution [18] Q. Huang, Kazuhito Yokoi, Shuuji Kajita, Kenji Kaneko, Hirohiko Arai, Noriho Koyachi and Kazuo Tanie, Planning walking patterns for a biped robot, IEEE Trans. Robot. Automat. vol.17, no.3 (20) [19] J. Furusho and A. Sano, Sensor-based control of a nine-link biped, Int. J. Robot. Res., vol.9, no.2, (1990) 83-98. [20] Jin ichi Yamaguchi, Eiji Soga, Sadatoshi Inoue and Atsuo Takanishi, Development of a biped robot-control method of whole body cooperative dynmaic biped walking, in Proc. 1999 IEEE Int. Conf. Robotics and Automation, Detroit, Michigan (1999) 368 374. [21] Jong Hyeon Park, Impedance control for biped robot locomotion, IEEE Trans. Robot. Automat. vol. 17, no.6 (20) 870-882 [22] Kenneth De Jong, Lawrence Fogel, Hans-Paul Schwefel, Handbook of Evolutionary Computation, 1997 IOP Publishing Ltd and Oxford University Press. [23] Gordon Wyeth, Damien Kee and Tak Fai Yik, Evolving a Locus Based Gait for a Humanoid Robot, in Proc. IROS2003 [24] Dragos Golubovic and Huosheng Hu, A Hybrid Evolutionary Algorithm for Gait Generation of Sony Legged Robots, 2002, 28 t h Annual Conference of the IEEE Industrial Electronics Society, Sevilla, Spain (2002) [25] http://www.yobotics.com Fig. 10. Simulation of climbing stairs [8] Y. Zheng and J. Shen, Gait synthesis for the SD-2 biped roobt to climb sloped surface, IEEE Trans. Robot. Automat., vol. 6, no.1 (1990) 86 96. [9] W. T. Miller, III, Real-time neural network control of a biped walking robot, IEEE Contr. Syst., vol.14 (1994) 41 48. [10] T. McGeer, Passive dynamic walking, Int. J. Robot. Res., Vol.9, no.2 (1990) 62 82. [11] Shuuji Kajita, Tomio Yamaura and Akira Kobayashi, Dynamic walking control of a biped robot along a potiential energy conserving orbit, IEEE Trans. Robot. Automat. vol.8, no.4 (1992) [12] C.-L Shih, W. A. Gruver, and T.-T. Lee, Inverse kinematics and inverse dynamics for control of a biped walking machine, J. Robot. Syst., vol.10, no.4 (1993) 531 555 [13] J. Pratt, Chee-Meng Chew, Ann Torres, Peter Dilworth and Gill Pratt, Virtual model control: an intuitive approach for bipedal locomotion, Int. J. Robot. Res., Vol.20, no.2 (20) 129 143. [14] Jerry E.Pratt and Gill A. Pratt, Exploiting natural dynamics in the control of a 3D bipedal walking simulation, Int. Conf. on Climbing and Walking Robots, Portsmouth, UK, September (1999) [15] Shuuji Kajita and Kazuo Tani, Experimental study of biped dynamic walking, IEEE Contr. Syst. (1996) [16] A. Takanishi, M. Ishida, Y. Yamazaki, and I. Kato, The realization of dynamic walking robot WL-10RD, in Proc. 1985 Int. Conf. Advanced Robotics (1985) 459 466 [17] K. Hirai, The Honda humanoid robot, in Proc. 1997 IEEE-RSJ Int. Conf. Intelligent Robots Systems, Grenoble, France (1997) 499 508