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

Similar documents
Integration of Manipulation and Locomotion by a Humanoid Robot

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

Running Pattern Generation for a Humanoid Robot

Pushing Manipulation by Humanoid considering Two-Kinds of ZMPs

Pr Yl. Rl Pl. 200mm mm. 400mm. 70mm. 120mm

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

Rapid Development System for Humanoid Vision-based Behaviors with Real-Virtual Common Interface

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

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

Cooperative Works by a Human and a Humanoid Robot

A Semi-Minimalistic Approach to Humanoid Design

Performance Assessment of a 3 DOF Differential Based. Waist joint for the icub Baby Humanoid Robot

Mechanical Design of the Humanoid Robot Platform, HUBO

Shuffle Traveling of Humanoid Robots

Design and Implementation of a Simplified Humanoid Robot with 8 DOF

Lower body design of the icub a humanbaby like crawling robot

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

A Tele-operated Humanoid Robot Drives a Lift Truck

Optic Flow Based Skill Learning for A Humanoid to Trap, Approach to, and Pass a Ball

Development of Humanoid Robot Platform KHR-2 (KAIST Humanoid Robot - 2)

Motion Generation for Pulling a Fire Hose by a Humanoid Robot

Motion Generation for Pulling a Fire Hose by a Humanoid Robot

Development of Multi-fingered Hand for Life-size Humanoid Robots

T=r, ankle joint 6-axis force sensor

Adaptive Motion Control with Visual Feedback for a Humanoid Robot

Technique of Standing Up From Prone Position of a Soccer Robot

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

Falls Control using Posture Reshaping and Active Compliance

Kid-Size Humanoid Soccer Robot Design by TKU Team

Sensor system of a small biped entertainment robot

Converting Motion between Different Types of Humanoid Robots Using Genetic Algorithms

Graphical Simulation and High-Level Control of Humanoid Robots

Development of the Humanoid Robot LOLA

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

ZJUDancer Team Description Paper

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

Lower Body Realization of the Baby Humanoid - icub

Development of the Lower Limbs for a Humanoid Robot

Stationary Torque Replacement for Evaluation of Active Assistive Devices using Humanoid

Hardware Experiments of Humanoid Robot Safe Fall Using Aldebaran NAO

Compensation for the Landing Impact Force of a Humanoid Robot by Time Domain Passivity Approach

Regrasp Planning for Pivoting Manipulation by a Humanoid Robot

Development of Biped Humanoid Robots at the Humanoid Robot Research Center, Korea Advanced Institute of Science and Technology (KAIST)

Kazuo Hirai, Masato Hirose, Yuji Haikawa, Toru Takenaka Honda R&D Co., Ltd. Wako Research Center Chuo Wako-shi Saitama Japan

HUMANOID ROBOT SIMULATOR: A REALISTIC DYNAMICS APPROACH. José L. Lima, José C. Gonçalves, Paulo G. Costa, A. Paulo Moreira

A Compact Model for the Compliant Humanoid Robot COMAN

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

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

Robo-Erectus Tr-2010 TeenSize Team Description Paper.

Korea Humanoid Robot Projects

Simulating CALUMA (CAssino Low-cost humanoid) robot carrying a load

DETC2011/MESA FALL ON BACKPACK: DAMAGE MINIMIZING HUMANOID FALL ON TARGETED BODY SEGMENT USING MOMENTUM CONTROL

Team TH-MOS. Liu Xingjie, Wang Qian, Qian Peng, Shi Xunlei, Cheng Jiakai Department of Engineering physics, Tsinghua University, Beijing, China

DEVELOPMENT OF THE HUMANOID ROBOT HUBO-FX-1

Description and Execution of Humanoid s Object Manipulation based on Object-environment-robot Contact States

Team Description 2006 for Team RO-PE A

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

Cooperative Transportation by Humanoid Robots Learning to Correct Positioning

4R and 5R Parallel Mechanism Mobile Robots

Autonomous Stair Climbing Algorithm for a Small Four-Tracked Robot

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

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

Steering a humanoid robot by its head

System Overview of The Humanoid Robot Blackmann

Vision based behavior verification system of humanoid robot for daily environment tasks

Actuator Selection and Hardware Realization of a Small and Fast-Moving, Autonomous Humanoid Robot

Dynamic Lifting Motion of Humanoid Robots

Active Stabilization of a Humanoid Robot for Impact Motions with Unknown Reaction Forces

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

Team Description for Humanoid KidSize League of RoboCup Stephen McGill, Seung Joon Yi, Yida Zhang, Aditya Sreekumar, and Professor Dan Lee

Concept and Architecture of a Centaur Robot

Engineering Solutions to Build an Inexpensive Humanoid Robot Based on a Distributed Control Architecture

The Origin of Artificial Species: Humanoid Robot HanSaRam

Design of an Advanced Wireless Controlled Stair Climbing Robot

Chapter 1. Robot and Robotics PP

A Nonlinear PID Stabilizer With Spherical Projection for Humanoids: From Concept to Real-time Experiments

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

Concept and Architecture of a Centaur Robot

Active Stabilization of a Humanoid Robot for Real-Time Imitation of a Human Operator

Team TH-MOS Abstract. Keywords. 1 Introduction 2 Hardware and Electronics

CIT Brains & Team KIS

Quantitative Human and Robot Motion Comparison for Enabling Assistive Device Evaluation*

Fall on Backpack: Damage Minimization of Humanoid Robots by Falling on Targeted Body Segments

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

AN HYBRID LOCOMOTION SERVICE ROBOT FOR INDOOR SCENARIOS 1

The Humanoid Robot ARMAR: Design and Control

Internet. Processor board CPU:Geode RAM:64MB. I/O board Radio LAN Compact Flash USB. NiH 24V. USB Hub. Motor controller. Motor driver.

Why Humanoid Robots?*

Birth of An Intelligent Humanoid Robot in Singapore

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:

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

Development and Evaluation of a Centaur Robot

Perception. Read: AIMA Chapter 24 & Chapter HW#8 due today. Vision

Compliance Control for Standing Maintenance of Humanoid Robots under Unknown External Disturbances*

New Skills: Finding visual cues for where characters hold their weight

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

DEVELOPMENT OF A TELEOPERATION SYSTEM AND AN OPERATION ASSIST USER INTERFACE FOR A HUMANOID ROBOT

HAND-SHAPED INTERFACE FOR INTUITIVE HUMAN- ROBOT COMMUNICATION THROUGH HAPTIC MEDIA

Experiments of Vision Guided Walking of Humanoid Robot, KHR-2

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

Transcription:

Proceedings of the 2002 IEEE/RSJ Intl. Conference on Intelligent Robots and Systems EPFL, Lausanne, Switzerland October 2002 UKEMI: Falling Motion Control to Minimize Damage to Biped Humanoid Robot Kiyoshi FUJIWARA Fumio KANEHIRO Shuji KAJITA Kenji KANEKO Kazuhito YOKOI Hirohisa HIRUKAWA Intelligent Systems Institute National Institute of Advanced Industrial Science and Technology 1-1-1 Umezono, Tsukuba 305-8568 JAPAN Abstract This paper investigates a method to minimize damage to a humanoid robot when it falls over to the ground. The strategy involves controlling the attitude of the robot while it is falling over so that it lands on the ground at one of shock-absorbing parts of the robot. A simulation study has confirmed that the proposed algorithm can make the robot land at specified shockabsorbing parts. 1 Introduction In this paper, we examine how to minimize damage to a humanoid robot when it falls over to the ground. It is true that biped humanoid robots have several advantages including being able to step over obstacles and go up and down stairs. One of their disadvantages is that they may fall over and be damaged, and this is one of the fatal barriers to practical applications of humanoid robots. Humanoid robots cannot be accepted for use in society unless this problem is overcome. Recently humanoid robotics is in an exciting stage[1, 2, 3] after the astonishing debut of the Honda P2[4]. Biped locomotion is being intensively studied, and the controller of Honda s robots is considered state of the art in the field. However, little has been reported on how to eval a humanoid robot to fall over safely and prevent the robot from being damaged. We have examined this problem, and we were motivated by the following observations. Compared with a quadruped walking robot or wheeled one, the center of gravity of a biped-walking robot is located at a relatively high position and the size of the convex hull of the feet is smaller. A biped humanoid robot is essentially an unstable structure, and as such, little can be done to prevent the robot from falling over. In addition, the robot may be damaged seriously enough to prevent it from walking thereafter, since the impact between the robot and the ground may be large. The bigger the humanoid robot is, more serious the damage is. Consequently, it is important to address this problem. The goal of our research is to prevent physical damage that would disable the locomotion ability of the robot, thus giving it a chance to stand up again[5]. Specifically, we have studied how to control the attitude of the humanoid robot while it is falling over to lessen the impact of its landing on the ground. The underlying idea here is similar to UKEMI in Judo, which means movements to moderate injury when a Judo player is thrown by a competitor. This paper is organized as follows. Section 2 overviews our strategy for attitude control. In Section 3, various falling motion controls are evaluated by simulations using the HRP-2 Prototype humanoid robot now under development. The integrated algorithm for the general falling motion control is described in Section 4. Section 5 concludes the paper. 2 Strategy of UKEMI 2.1 Impact Points The structure of the human body has excellent properties to resist impact. Flexible skin and muscle can absorb impact as the first line of defense. They absorb most impulsive forces while a human is falling over before they are transmitted to the skeleton. An example of artificial implementation of such a shock absorbing structure is the bumpers of automobiles. The bumper can absorb the impact of a collision by transforming and crashing itself. The same idea may be applied to a humanoid robot, and various passive structures can be used including spring-damper mechanisms, urethane foam and rubber. However, it would be ideal to cover the entire surface with such shock absorbers, but it is not practical since it would increase the weight of the 0-7803-7398-7/02/$17.00 2002 IEEE 2521

robot too much and limit the movable ranges of the joints. A reasonable solution to the problem is mounting absorbers at positions that are appropriate to receive the falling momentum and controlling the posture of the robot to hit the ground at those positions. This is the first strategy of our proposed algorithm. Using the analogy with a human, the first impact point could be its hip, knee, hand, elbow or back. Of these points, we gave first priority to the hip and knee, and decided to mount the most effective shock absorbers there. After the collision at the first impact point, the secondary points must be able to receive the transfer of the impact and break the force. Hands, elbows and the back were selected to be the secondary impact points. 2.2 Introducing a squatting motion When a humanoid robot falls over, most of its potential energy is converted into the impact force. Since the potential energy is proportional to the height of its center of gravity, the impact force can be reduced if the center of gravity can be lowered before the robot completely falls over. To this end, the squatting down of the robot is incorporated into the falling motion, and then its potential energy can be dissipated by the damping torque generated at its joints. This is the second strategy. 2.3 Decision to transfer to the falling mode Some feedback control is usually applied to control the biped locomotion of a humanoid robot. We have developed a feedback controller[6], in which the feet are used to generate recovering momentum and the position of the waist is controlled to generate an inertial force to maintain the posture of the body. When any of the control laws cannot work to recover the posture of the robot, the robot is going to fall over. Our proposed algorithm switches the mode of the controller from the walking mode to the falling mode when the controller encounters such a state. It is possible to enable the robot to estimate the position and attitude of its body using its gyro sensor and an accelerometer sensor. Based on current motion, the ground impact time is anticipated. 2.4 Controlling the falling posture When the robot is falling forward, the squatting motion is incorporated and the robot is likely to hit the ground first within its knees then its hand. When the robot is falling backward, the same squatting motion is employed and it has a good chance of hitting the ground first with its hip then its back. The squatting motion is controlled to position the ground projection of the center of mass in the supporting polygon whose vertices consist of those of the feet and the first impact point as we expect. The first impact point is the knees when falling forward and the hip when falling backward. Then the momentum of the robot after the first impact can be decreased. If the falling direction of the robot is not covered by the first impact point, when the robot is falling to a direction with no first impact point, we introduce a rotational motion along the yaw axis followed by the squatting motion. To generate the momentum along the yaw axis, the motions of the arms are used. When the robot has a waist joint, which allows yaw rotation of the upper body, its twisting motion is also effective to generate the momentum. The easier direction of the rotation is chosen to make the robot strike the ground at the first impact point. While the rotation along the yaw axis is generated, the squatting motion is used to lessen the ground reaction force. Then the friction between the feet and the ground is reduced, so the robot rotates more freely along the yaw axis. When the robot has reached the desired angle along the yaw axis, the squatting motion is used to increase the ground reaction force and the positions of the arms and waist are returned to their origins slowly. In this way, the robot can hit the ground at the first impact point with the desired posture of its arms and waist. Moving to the landing posture should be finished earlier than the landing prediction time. This is necessary to prepare to prediction error in the contact time. 3 Case studies of falling motion controls 3.1 Simulation setup HRP-2 Prototype. For the target humanoid robot, we use the HRP-2 Prototype (HRP-2P for short), which was developed in the Humanoid Robotics Project (HRP for short), an R&D project of the Ministry of Economy, Trade and Industry (METI) of Japan [1](See Figure 1). It has 30 degrees of freedom (Leg: 6 2, Arm: 6 2, Waist: 2, Head: 2, Hand: 2) (See Figure 2). The standing height of HRP-2P is about 150[cm], and its weight is about 60[kg][7]. From the structural features of HRP-2P, the impact points will be selected as follows. Impact absorbing structures for the first impact point using flexible material are mounted on the hip and knees whose links are considered tough. Damage to the robot is expected not to be serious when the robot lands on these points. Flexible materials are mounted on the surfaces of the elbows, wrists, and lower part of the back, and whose internal structures are considered tough. They were selected as the secondary impact points. Impacts at these points should be reduced 2522

Secondary Impact Points First Impact Points Figure 2: Joint Structure of HRP-2P Figure 1: HRP-2 Prototype Humanoid Robot to prevent the secondary impact points from being damaged. The structures of upper part of the back, head, front of the chest and tips of the hands are relatively fragile, and no impact force should be applied to them. Though the remaining parts may not be fragile structures, excessive impact should not be applied because no special protectors are attached there. OpenHRP. We use OpenHRP[8] as the dynamics simulator. OpenHRP was developed in HRP for humanoid robots. It implemented as distributed objects using CORBA, whose servers include a dynamics simulator, collision checker and VRML-based model parser (See Figure 3). In a real robot, it is considered that the behavior of the tipping over process will difference in such factors as the measurement error of the field sensor, detailed shapes of the landing position, difference of the minute shape of the foot edge, delicate balance, etc. In addition, the momentum status when tipping over starts also varies. 3.2 Falling Backward As the first study, we simulated HRP-2P falling over backward. Figure 4 shows a falling motion without any control, that is, the robot falls over with its arms at its sides. In the figure, snapshots of the falling humanoid are shown taken at every 0.5 second. Vertical straight-line segments from the floor in the figure show the contact forces from the floor. Generally, the extent of destructive impact is determined by the size of the applied force and the area. In this paper, the damage has been evaluated only by the speed and Dynamics Simulator Collision Checker Model Parser ORB Online Viewer Controller Structure-varying kinematic chains Oriented Bounding Box VRML Based Humanoid Model Java3D OpenHRP Figure 3: OpenHRP: Dynamics Simulator for humanoid robots floor reaction in the moment of the landing. A simulation of controlled falling is illustrated in Figure 5. The snapshots are also taken at every 0.5 second. The legs bend rapidly at the knees when the falling is started, the center of the mass of the robot is lowered, and its hip is stuck out. The supporting polygon made of the elbows, wrists and the lower part of the back is extended by spreading the arms to prevent the center of pressure moving to the upper part of the back. The center of the pressure is stopped at the hip, so the motion of the arms has not been made effective. Figure 6 is a comparison of the contact forces when falling over without control and with control. In the case without control, we can observe the impact to the back at 1.25[sec]. On the other hand, the back did not collide with the ground when our proposed control was used. It is acceptable though the impact is larger with the control since the 2523

Figure 4: Simulation: Falling Backward (without control) hip is designed to withstand hard impact. 3.3 Falling Forward We also simulated the robot falling over forward. The result of the falling motion without any control is illustrated in Figure 7. These snapshots are also taken at every 0.5 second. We confirmed that the humanoid would land on the front of its chest. The result of the simulation with control when falling over is illustrated in Figure 8. These snapshots are also taken at every 0.5 second. The robot rapidly lands on its knees after the falling started, and it lands on its forearms thereafter. Figure 9 shows that the knees received large impact. However, this is acceptable, since the knees are well protected by shock absorbing materials as they are first impact points. Also, the impact to the forearms is significantly less than that to the chest when striking the ground without control. 3.4 Falling over to the right side The result of the simulation of falling to the right side without control is illustrated in Figure 10. The snapshots are also taken at every 0.5 second. When falling over the robot keeps its arms down to the sides, it lands on the right arm, the center of pressure moves to the right shoulder, and the humanoid rolls back on to the upper part of its back. The result of the controlled falling is illustrated in Figure 11. These snapshots are taken at zero, 0.5 and 0.7 second. Since the arms and the shoulders are not protected as are the other impact points, the robot needs to change quickly its body direction to land on its hip. Figure 5: Simulation: Falling Backward (with control) Contact Force [N] 5000 4000 3000 2000 1000 Hip Hip (without control) Back (without control) 0 0 0.5 1 1.5 2 Time [sec] Figure 6: Contact forces when falling backward 2524

Figure 7: Simulation: Falling Forward (without control) Figure 10: Simulation: Falling to the ight side (without control) Figure 8: Simulation: Falling Forward (with control) Figure 11: Simulation: Falling to the right side (with control) Contact Force [N] 1500 1000 500 Body (without control) Right Knee Left Knee Right Wrist Left Wrist Right Elbow Left Elbow Contact Force [N] 1200 1000 800 600 400 Hip Back RightWrist Back (without control) Hip (without control) RightShoulder (without control) RightElbow (without control) RightWrist (without control) 200 0 0 0.5 1 1.5 2 Time [sec] 0 0 0.5 1 1.5 2 Time [sec] Figure 9: Contact forces when falling forward Figure 12: Contact forces when falling to the right side 2525

4 The algorithm To control a humanoid robot when falling in various directions, we integrate the control methods discussed in the last section. The following UKEMI algorithm, which we had named after the similar protective Judo skill, can protect a humanoid robot from a possible damage of falling over, just like a skill of UKEMI. Algorithm: UKEMI 1. As determined by the balance control system, transit into the falling mode when the attitude error of the humanoid exceeds a limit. 2. Identify the falling direction D from the angular momentum of the robot along the roll and pitch axis and from the posture of the body. 3. Find the first impact point H from D. 4. If D is not within the accepted range of H, find the necessary rotation R yaw along the yaw axis, the required time T yaw for the rotation, and the expected time T land before landing. 5. If T yaw < T land 2, execute the rotation R yaw by moving the arms and the waist joints while making the robot squat to reduce the friction. 6. Predict the landing position from the supporting point on the feet, and modify the motions of the arms and the waist to make the relative velocity to the ground smaller while making the robot squat to increase the friction. 7. Make the robot squat to position the center of its gravity projected to the ground in a supporting polygon whose vertices consist of those of the feet and the first impact point. 8. When acceleration beyond a threshold is sensed, the robot has landed on the ground at the first impact points. Then move the arms and the waist to make the robot land at the secondary impact points. shown that effective impact absorption is possible, even if the shock-absorbing structure does not cover the entire body. In a future study, we plan more detailed examinations of the simulation results and falling experiment using real humanoid robots. References [1] Inoue, H., Tachi, S., Nakamura, Y., Hirai, K., et.al, Overview of Humanoid Robotics Project of METI, Proc. Int. Symp. Robotics, pp.1478 1482, 2001. [2] Nishiwaki, K., Sugihara, T., Kagami, S., Kanehiro, F., Inaba, M., and Inoue, H., Design and Development of Research Platform for Perception-Action Integration in Humanoid Robot: H6, Proc. Int. Conference on Intelligent Robots and Systems, pp.1559 1564, 2000. [3] Yamaguchi, J., Soga, E., Inoue, S. and Takanishi, A., Development of a Bipedal Humanoid Robot Control Method of Whole Body Cooperative Dynamic Biped Walking, Proc. of the 1999 ICRA, pp.368 374, 1999. [4] Hirai, K., Hirose, M., Haikawa, Y. and Takenaka, T., The Development of Honda Humanoid Robot, Proc. of the 1998 ICRA, pp.1321 1326, 1998. [5] Inaba, M., Kanehiro, F., Kagami, S., and Inoue, H., Two-Armed Bipedal Robot that can Walk, Roll-over and Stand up, Proc. of the IEEE/RSJ Int. Conference on Intelligent Robots and Systems, pp.297 302, 1995. [6] Yokoi, K., Kanehiro, F., Kaneko, K., Fujiwara, K., Kajita, S., and Hirukawa, H., A Honda Humanoid Robot Controlled by AIST Software, Proc. Second IEEE-RAS Int. Conf. on Humanoid Robots, 2001. [7] Kaneko, K., Kanehiro, F., Kajita, S., Yokoyama, K., Akachi, K., Kawasaki, T., Ota, S., and Isozumi, T., Design of Prototype Humanoid Robotics Platform for HRP, (Paper submitted for IROS2002) [8] Hirukawa, H., Kanehiro, F., Kajita, S., OpenHRP: Open Architecture Humanoid Robotics Platform, Intr. Symposium on Robotics Research (ISRR), Melbourne, November 2001 (printing). 9. When no movement is detected, stop the algorithm. 5 Conclusions In this paper, we investigated how to minimize damage to a humanoid robot when it falls over to the ground. Several simulation results show that it is possible to land at specified parts when a humanoid robot falls down from on upright position. We have 2526