Whole-Body Balancing Walk Controller for Position Controlled Humanoid Robots

Size: px
Start display at page:

Download "Whole-Body Balancing Walk Controller for Position Controlled Humanoid Robots"

Transcription

1 International Journal of Humanoid Robotics Vol. 13, No. 1 (2016) (28 pages) c World Scienti c Publishing Company DOI: /S Whole-Body Balancing Walk Controller for Position Controlled Humanoid Robots Seung-Joon Yi GRASP Laboratory, University of Pennsylvania, Philadelphia PA 19104, USA seungjoon.yi@gmail.com Byoung-Tak Zhang BI Laboratory, Seoul National University, Seoul, Korea btzhang@cse.snu.ac.kr Dennis Hong RoMeLa Laboratory, University of California, Los Angeles CA 90095, USA dennishong@ucla.edu Daniel D. Lee GRASP Laboratory,University of Pennsylvania, Philadelphia PA 19104, USA ddlee@seas.upenn.edu Received 25 May 2015 Accepted 13 January 2016 Published 17 March 2016 Bipedal humanoid robots are intrinsically unstable against unforeseen perturbations. Conventional zero moment point (ZMP)-based locomotion algorithms can reject perturbations by incorporating sensory feedback, but they are less e ective than the dynamic full body behaviors humans exhibit when pushed. Recently, a number of biomechanically motivated push recovery behaviors have been proposed that can handle larger perturbations. However, these methods are based upon simpli ed and transparent dynamics of the robot, which makes it suboptimal to implement on common humanoid robots with local position-based controllers. To address this issue, we propose a hierarchical control architecture. Three low-level push recovery controllers are implemented for position controlled humanoid robots that replicate human recovery behaviors. These low-level controllers are integrated with a ZMP-based walk controller that is capable of generating reactive step motions. The high-level controller constructs empirical decision boundaries to choose the appropriate behavior based upon trajectory information gathered during experimental trials. Our approach is evaluated in physically realistic simulations and on a commercially available small humanoid robot. Keywords: Position controlled humanoid robot; biomechanically motivated push recovery; low-dimensional policy; online learning

2 S.-J. Yi et al. 1. Introduction Due to their small footprint and high center of mass (COM), bipedal humanoid robots are prone to lose balance with uneven oors, robot modeling errors, or imprecise actuators. Thus, active stabilization of humanoid robots has been an important topic in robotics research. Biomechanical studies of human walking and balancing behavior showed that humans use three basic balance control strategies, denoted ankle, hip and step strategies which are illustrated in Figs. 1(a) 1(c). 1 The ankle strategy controls torque at the ankle joint, the hip strategy uses the angular acceleration of the torso and free limbs to apply counteractive ground reaction force (GRF), and the step strategy changes the base of support to a new position. All three strategies seek to control the horizontal position of the system's COM by changing the horizontal component of the GRF. The conventional approach for bipedal locomotion control is zero moment point (ZMP)-based control algorithms based upon the linear inverted pendulum model (LIPM). 2 The reference ZMP trajectory is typically designed in advance according to footstep locations, then the torso and foot trajectories are calculated based on the reference ZMP using the LIPM. 3 Stabilization is accomplished by measuring state error and feedback control to track the reference ZMP, which updates the COM trajectory and generates an inertial force resulting in an e ective control torque at the ankle joints, as shown in Fig. 1(d). The closed-loop ZMP tracking approaches are usually con ned to the ankle strategy, as reactive stepping requires online modi cation of the ZMP trajectory. However, there has recently been some work on simultaneously generating COM and ZMP trajectories in real time to enable the step strategy. 4 6 The main advantage of ZMP tracking-based approaches is that they can easily be integrated in existing walk controllers, and they have been successfully incorporated Fig. 1. A comparison of three biomechanically motivated push recovery approaches and the ZMP tracking approach. (a) Ankle strategy. (b) Hip strategy. (c) Step strategy. (d) ZMP tracking approach

3 Whole-Body Balancing Walk Controller (a) (b) (c) Fig. 2. Comparison of the ZMP tracking approach and the biomechanical push recovery approach under lateral pushes during walking. An impulsive lateral force for 0.01 s is applied to the COM of the robot at the middle of the single support phase. Note that the step strategy is not possible for this case due to kinematic constraints. (a) The ZMP tracking approach, 0.9 Ns of lateral push. (b) The ZMP tracking approach, 1.2 Ns of lateral push. (c) The ankle and hip strategies, 1.2 Ns of lateral push. on many humanoid robot platforms. However, they usually require fast online computation, a precise dynamic model of the robot, and accurate estimation of the current dynamic state, which makes it harder to use on resource constrained robots with restricted actuation, sensing and processing capabilities. The ankle strategy alone has limited e ectiveness against strong perturbation. The step strategy can be used after large perturbations, but it is not always physically feasible due to step timing or foot con guration. Figure 2 shows an example where the ZMP trackingbased ankle/step controller fails to stabilize the robot. On the other hand, an active line of research has focused on the theoretical analysis of biomechanically motivated push recovery controllers using an abstract model of the robot. These models include ankle control torque for the ankle strategy, ywheel body and hip control torque for the hip strategy, and secondary support point for the step strategy. 7 9 Such approaches result in very simple analytical controllers that can reject stronger perturbations as they utilize angular momentum degrees of freedom. However, the biggest drawback of these approaches is that most of them assume simpli ed and transparent dynamics of the robot, which is often hard to realize as most of the humanoid robots currently available has highly distributed mass and local position-based controllers with high feedback gain. Our aim is to get the best of both worlds, devising an integrated walk controller that can exhibit the full range of biomechanically inspired behaviors to respond to external perturbations. We take a hybrid approach where walking is governed by a ZMP-based walk controller, and large perturbations trigger biomechanically motivated simple push recovery controllers. First, we design a simple ZMP-based walking controller that simultaneously plans the ZMP and COG trajectories in real time for reactive stepping. To incorporate the biomechanically motivated push recovery controllers, we utilize a hierarchical architecture which consists of low-level controllers that governs each biomechanically motivated push recovery behavior with a high-level controller that switches each low-level controller based on the current state of the robot. Instead of relying upon the accuracy of the theoretical model

4 S.-J. Yi et al. parameters, 10,11 we use the empirical decision boundaries between the controller that are learned from experience. The main contribution of this work is twofold: from the theoretical point of view, we show that the physical humanoid robot has similarly-shaped but quantitatively di erent stability regions from those derived by theoretical models of varying simplicity. In terms of implementation, we propose an integrated system that e ectively combines three push recovery behaviors and a walk controller to enable a humanoid robot to perform push recovery behaviors while walking. We demonstrate how this controller is learned from experience and evaluate its performance on a small humanoid robot. The remainder of the paper is organized as follows. Section 2 reviews three biomechanically motivated push recovery controllers and their implementations on position controlled humanoid robots. Section 3 explains the step-based omnidirectional walk controller which can perform reactive stepping for push recovery control during walking. Section 4 shows how to learn the high-level controller from repeated trials in a simulated environment, and Sec. 5 shows the experimental results using the DARwIn-OP humanoid robot. Finally, we conclude with a discussion of outstanding issues and potential future directions arising from this work. 2. Biomechanically Motivated Push Recovery Controllers for Position Controlled Robots Biomechanical studies show that humans display three distinctive motion patterns in response to sudden external perturbations, which we denote as ankle, hip and step push recovery strategies. 1 The ankle strategy applies control torque at the ankle joint, the hip strategy uses the angular acceleration of torso and free limbs to apply counteractive GRF, and nally the step strategy changes the base of support to a new position. For each push recovery strategy, we rst review the basic push recovery controllers for the simpli ed model, and then explain how we implement the behaviors of such controllers on resource constrained humanoid robots which lack force/torque control and only provide position-based control with high proportional gain. Finally, we explain how we handle possible issues with those controllers when the robot is moving Ankle push recovery The ankle strategy applies control torque on the ankle joints to keep the COM within the base of support. It is widely adopted in the form of the closed-loop ZMP tracking, and this approach is successfully implemented on a number of full-sized humanoid robots equipped with force/torque sensors at the ankles. 3,12 16 Furthermore, it was recently shown that the approach is robust enough to make a full-sized humanoid robot walk on a public street with unknown surface inclinations and unevenness. 17 It also has been widely implemented on small humanoid robots and

5 Whole-Body Balancing Walk Controller (a) Fig. 3. The ankle strategy that applies control torque on ankle joints. (a) The abstract model for the ankle strategy. (b) The ankle strategy implemented on DARwIn-OP humanoid robot. two current commercially available small humanoid robots, Nao a and DARwIn- OP, b are provided with walk controllers using the ankle strategy for stabilization. 18,19 And there have also been other closed-loop walk control implementations utilizing the ankle strategy on small humanoid robots. 20,21 We rst examine the abstract model in Fig. 3(a), where ankle torque ankle is applied to a LIPM with mass m, COM height z 0 and COM horizontal position x from current support point. The resulting linearized dynamic model is x ¼! 2 ðx ankle =mgþ; ð1þ p where! ¼ ffiffiffiffiffiffiffiffiffi g=z 0 and g is the gravitational constant. If we assume a reference trajectory x ref which satis es the LIPM without additional ankle torque x ref ¼! 2 x ref ; ð2þ then the state error x err ¼ x x ref follows the same dynamic model as (1): which can be controlled by PD control on x err : ankle ¼ K p x err þ K d _x err ; (b) x err ¼! 2 ðx err ankle =mgþ; ð3þ ð4þ where K p and K d are control gains. This requires torque control of ankle actuators, but in practice it can be approximated for position controlled actuators with proportional control by directly setting the target angle of the ankle actuator ankle ¼ K 0 px err þ K 0 d _x err ; ð5þ a b en

6 S.-J. Yi et al. where ankle is the target ankle angle bias. 10,19 In addition to the ankle joints, we use the same control law to modulate arm position to apply additional e ective torque at the ankles in a similar way, unless overridden by the hip controller. When the robot is walking, we only apply ankle bias to the current support foot during the middle phase of single support to prevent the ankle strategy from setting nonzero ankle bias for the foot currently in air, which can result in premature landing. We use a trapezoid function f ðþ to make a smooth transition at landing and takeo ankle ¼ f ð single ÞðK 0 px err þ K 0 d _x err Þ; ð6þ where 0 single < 1 is the single support phase and f ðþ is following function 8 < = lift 0 < lift ; f ðþ ¼ 1 lift < land ; ð7þ : ð1 Þ=ð1 land Þ land <1; where lift and land are timing parameters. Figure 3(b) shows the ankle strategy controller implemented on the DARwIn-OP small humanoid robot Hip push recovery The hip strategy uses angular acceleration of the torso and limbs to generate a backward GRF to pull the COM back towards the base of support. A two-phase in the hip strategy for a humanoid has been suggested which uses angular acceleration to absorb the disturbance in the re ex phase and return to initial pose in the recovery phase. 22 An extended LIPM with angular momentum was used to derive analytic control laws for the hip and the step strategy, and the concept of capture point was suggested as the calculated stepping position for the step strategy. 7 This approach is further extended by using a simpli ed model that results in analytic decision surfaces for push recovery strategies as functions of the state of the robot. 8,9 These approaches are extended to control GRF and ZMP at each foot using angular momentum and showed it can balance a 3D full-body model of a humanoid robot in a simulated environment for nonlevel and nonstationary ground. 23 The hip strategy for a stationary robot has been also implemented on a full-sized, torque controlled humanoid robot. 24 The abstract model in Fig. 4(a) includes a ywheel with mass m, COM height z 0 and rotational inertia I, and control torque hip applied at the center of the ywheel. The resulting linearized dynamic model is then: x ¼! 2 ðx hip =mgþ; ð8þ :: hip ¼ hip =I : ð9þ However, the ywheel should not exceed joint limits. In this case, the following bang bang pro le can be used for applying hip torque to maximize the e ect while

7 Whole-Body Balancing Walk Controller (a) Fig. 4. The hip strategy uses angular acceleration of torso and limbs to apply counteractive GRF. (a) The abstract model for the hip strategy. (b) The hip strategy implemented on DARwIn-OP humanoid robot. satisfying the joint angle constraint, 7 ( hip ðtþ ¼ MAX hip 0 t < T H1 ; ð10þ MAX hip T H1 t < 2T H1 ; where MAX hip is the maximum torque that the can be applied on torso and T H1 is the time the torso stops accelerating. This torque pro le angularly accelerates the torso with maximum torque and then decelerates with maximum negative torque, making it stop at angle MAX hip. This behavior can be approximately implemented with high gain position controlled actuators by directly setting the hip target angle bias TARGET hip to MAX hip, which makes the torso accelerate with the maximum torque and stops at that position with nearly maximum deceleration. After t ¼ 2T H1, the hip angle bias should return to zero. 22 This two-phase behavior can be simply implemented as 8 >< MAX TARGET hip ¼ >: hip 0 t < 2T H1 ; 2T H1 þ T H2 t 2T T H1 t < 2T H1 þ T H2 ; H2 MAX hip (b) ð11þ where T H2 is the duration of the returning phase. The same controller is used for arm angles to apply additional GRF from the angular momentum of the limbs as well. When the robot is pushed hard during walking, the robot may lift its currently tipped foot, which can instantly destabilize the robot. To prevent this, when the hip strategy is initiated, we shorten the single support phase and extend the double support phase until the hip strategy is completed and the robot stands stably on two feet. Figure 4(b) shows the hip strategy controller implemented on the DARwIn-OP small humanoid robot

8 S.-J. Yi et al Step push recovery When the magnitude of the disturbance exceeds the capability of the other two push recovery controllers, the step controller can be used to move the base of support towards the direction of the push by taking a step. If we assume that the push is done while robot is in single support phase, this strategy can be implemented in a straightforward manner by changing the landing position of currently lifted foot towards the direction of perturbation. This step strategy has been implemented on various full-sized humanoid robots, including HRP-2 25,11 and Sarcos robot 26 while walking, and Hubo 10 and Toyota partner robot 6 while hopping in place. There have been some analytical studies about where the robot should step assuming simpli ed models, including the capture point, 7 foot placement estimator 27 and generalized foot placement estimator 28 approaches. They all share the inverted pendulum model shown in Fig. 5(a), which models the step strategy as three stages including initial single support stage from initial condition, support point transition stage, and nal single support stage to stable state. Their main di erence is how they model each stage. A LIPM is used for all three stages, and the support point transition is assumed to occur instantaneously preserving linear momentum, which results in the following landing position from initial support point 7 : x capture ¼ _x=! þ x: ð12þ In reality, we cannot instantly change the support point, and landing impacts reduce the linear momentum. In Ref. 26, an inverted pendulum model with xed leg length z 0 and pendulum tilt angle is used for the rst and second stages, and a LIPM with body height z 0 is used for the third stage. Landing is modeled as an impulse force along the landing leg, which makes the vertical velocity descend to zero. In Refs. 28 and 10, an inverted pendulum model with leg length l and an angular momentum conserving impact model for transition are used. Those models do not admit a closed form solution in general, but an approximate solution is (a) (b) Fig. 5. The step strategy changes the support point by stepping. (a) The abstract model for the step strategy. (b) The step strategy implemented on the DARwIn-OP humanoid robot

9 Whole-Body Balancing Walk Controller provided in Ref. 10 as: x capture ¼ 2 cosða=2þ; ð13þ qffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi a ¼ 2 cos 1 1 ðl :2 =2 þ cos 1Þ=8 : ð14þ One practical issue for a physical implementation of the step strategy is the landing shock. As the step strategy is meant to be used with large perturbation, it can lead to a hard landing that can make the robot bounce back and fall down. There have been approaches to handle this by incorporating mechanical or electrical compliance, and we use a simpler approach of lowering the proportional gain for the swing leg at the later part of stepping. Figure 5(b) shows the step strategy implementedonthedarwin-oprobot. We should also consider that the step strategy may not be always possible for walking humanoid robot due to kinematic and timing constraints. Most humanoid robots cannot cross their legs due to kinematics constraints, and the amount by which the robot can change the landing position of the currently lifted foot decreases over time due to velocity constraints. Also, if the robot is pushed when the robot is in double support or is about to land its foot, it needs to take a new step for push recovery. In this case, we have to determine which foot the robot should use for stepping, as lifting the foot with the current support edge will result in the robot instantly falling. Figure 6 shows three possible stepping cases according to the direction of perturbation from the same foot stance. The support foot for capture step can be determined based on the angle between the two feet and the perturbation vector as shown in Figs. 6(a) and 6(b). For cases like Fig. 6(c), the step strategy is not available due to a kinematic constraint. (a) (b) (c) Fig. 6. Determining step foot based upon the direction of perturbation

10 S.-J. Yi et al. Fig. 7. The hierarchical control structure for push recovery The high-level push recovery controller We have explained three biomechanically motivated push recovery controllers and their implementations for walking in a position controlled humanoid robot. When pushed, humans perform a combination of push recovery behaviors according to the particular situation. To select the appropriate set of push recovery behaviors as humans do, we use a hierarchical controller shown in Fig. 7, where ankle, hip and step push recovery controllers work as low-level subcontrollers and the high-level push recovery controller triggers each according to the direction and the amount of the external disturbance estimated using the onboard sensors. For abstract models we have seen in Figs. 3 5, there have been analytic studies for decision boundaries of each controller. 8,29 If we assume maximum ankle torque as ankle MAX, then the stability region for ankle push recovery controller, a region of state space the system can be stabilized, can be derived as j_x=! þ xj < MAX ankle =mg and following stability region for the hip strategy plus the ankle strategy ð15þ j_x=! þ xj < ð MAX ankle þ MAX hip ðe!t H1 1Þ 2 Þ=mg: ð16þ Finally, if we assume instantaneous support point transition without loss of linear momentum, we have the following stability region for using all three strategies at once: j_x=! þ xj < ð MAX ankle þ MAX hip ðe!t H1 1Þ 2 Þ=mg þ x MAX capture; ð17þ where x capture MAX is the maximum step size available. In this case we can use two boundary conditions in (15) and (16) to select between controllers based on current state. For the more realistic case with a multi-segmented body with motor dynamics as on a physical robot, these theoretical boundaries do not t well and the high-level controller needs to be trained from experience. This is covered in more detail later in this paper

11 Whole-Body Balancing Walk Controller 3. Integration with Walk Controller As we have seen before, the step strategy requires reactive modi cation of the stepping sequence and the foot trajectory, as shown in Fig. 8. However reactive stepping is generally not possible with typical ZMP tracking approaches where the reference ZMP trajectory is calculated in advance and the COM trajectory is generated to minimize the ZMP error. Recently, there have been approaches to generate walking patterns online to overcome this limitation, including a ZMP preview-based algorithm that updates the COM trajectory at a high frequency, 30 a real-time gait planning method based on the analytic solution of the LIPM with a parametrized ZMP trajectory. 4,5 Step push recovery based on these approaches have been successfully implemented on the HRP-2 robot 25,11 and the Toyota partner robot. 6 Another method for real-time walk pattern generation is the biologically inspired, central-pattern-generator-based approach. This approach has been implemented on the Hubo robot and demonstrated step push recovery behavior while hopping in place. 10 Due to its simplicity, this approach has been widely used for small, resource constrained humanoid robots, 19,31,32 but it is generally harder to design a stable trajectory as it is not based on a explicit stability criterion. Our walk controller is based on the analytic solution of the LIPM, but further simpli ed to be implemented on resource constrained robots. The walk pattern is divided into discrete steps, and the overall walk control is separated into a footstep generation controller and trajectory controller. The footstep generation controller generates the parameters for the next step, including the initial and nal position of each foot and support foot information, and generates the reference ZMP trajectory based on them. The trajectory controller generates foot and torso trajectories for the current step based on those parameters. We describe more details of our walk controller in following subsections Footstep generation controller Our rst assumption is that walking is divided into discrete steps, which start and end with a double support phase. Then we can de ne the ith step as a set of (a) (b) Fig. 8. Two di erent cases of reactive stepping. (a) The inter-step override which uses the same support foot and updates the foot trajectory for the next step. (b) The intra-step override which updates the current foot trajectory during stepping

12 S.-J. Yi et al. parameters STEP i ¼ fsf i ; L i ; C i ; R i ; L 1þ1 ; C iþ1 ; R iþ1 g; ð18þ where SF i denotes the support foot, L i ; C i ; R i and L iþ1 ; C iþ1 ; R iþ1 are the initial and nal 2D poses of left foot, torso and right foot in ðx; y; Þ coordinate. The landing foot pose is calculated from the current foot con guration, commanded walk velocity and kinematic and self-collision constraints. To make the step transition occur at the most stable posture, we set the boundary torso pose C i to be the midpoint of L i and R i for all i. When an inter-step override is required as in Fig. 8(a), the current commanded walk velocity is overridden and the next landing foot position is determined according to the push direction. A single step is further divided into three stages, which includes the rst double support stage when ZMP moves to the current support foot, and the single support stage when ZMP lies on the support foot, and the second double support stage when ZMP moves back to the nal torso position. If we de ne the walk phase as t=t STEP, where t is the time passed since step started and t STEP is the duration of the step, we can design the ZMP trajectory p i ðþ as a piecewise linear function of as 8 C i 1 þ L i 0 < 1 1 ; >< 1 p i ðþ ¼ L i 1 < 2 ; ð19þ C iþ >: þ L 1 i <1; 2 for the left support foot case and 8 C i 1 þ R i 0 < 1 1 ; >< 1 p i ðþ ¼ R i 1 < 2 ; C iþ >: þ R 1 i <1; 2 for the right support foot case, where 1 ; 2 are the timing parameters determining the transition between single support and double support phase. The step controller and resulting ZMP trajectory are shown in Fig. 9. ð20þ 3.2. Trajectory controller The trajectory controller generates the foot and torso trajectories for the current step de ned in (18). First, we de ne the single support walk phase single as < 1 ; >< 1 single ¼ 2 1 < 2 ; ð21þ 1 >: 1 2 <1;

13 Whole-Body Balancing Walk Controller (a) (b) Fig. 9. The step-based walk controller. (a) An example of walking behavior which is composed of two steps, STEP i and STEP iþ1. (b) Corresponding lateral ZMP and torso trajectories pðþ and xðþ. Timing parameters of 1 ¼ 0:2 and 2 ¼ 0:8 are used. then we use following heuristic trajectory function with parameters ; : f T ðþ ¼ þ ð1 Þ; to generate the foot trajectories for both feet l i ðþ, r i ðþ: l i ðþ ¼L i ð1 f T ð single ÞÞ þ L iþ1 f T ð single Þ; r i ðþ ¼R i ð1 f T ð single ÞÞ þ R iþ1 f T ð single Þ: Then the torso trajectory x i is calculated to satisfy following ZMP criterion for the LIPM :: x i ¼ðxi p i ðþþ=t 2 ZMP ; ð25þ p where t ZMP ¼ ffiffiffiffiffiffiffiffiffi z 0 =g. The piecewise linear ZMP trajectory we use in (19) and (20) yields the following closed-form solution of x i ðþ during the step period 0 <1: 8 p i ðþþa p i e= ZMP þ a n i e = ZMP þ m i t 1 ZMP sinh 1 0 < ZMP 1 ; >< ZMP x i ðþ ¼ p i ðþþa p i e= ZMP þ a n i e = ZMP 1 < 2 ; ð26þ ð22þ ð23þ ð24þ p i ðþþa p i e= ZMP þ a n i e = ZMP þ n i t 2 ZMP sinh >: 2 ZMP ZMP 2 <1; where ZMP ¼ t ZMP =t STEP and m i, n i are ZMP slopes which are de ned as follows for the left support case: m i ¼ðL i C i Þ= 1 ; ð27þ n i ¼ ðl i C iþ1 Þ=ð1 2 Þ ð28þ

14 S.-J. Yi et al. and for the right support case: m i ¼ðR i C i Þ= 1 ; n i ¼ ðr i C iþ1 Þ=ð1 2 Þ: The parameters a p i and a n i can then be uniquely determined from the boundary conditions x i ð0þ ¼C i and x i ð1þ ¼C iþ1. This analytic solution of the torso trajectory is continuous and has zero ZMP error during each step period, but may have discontinuous velocity at the transition when commanded velocity is changing. However, we found this does not hamper stability as the transition occurs in the middle of the most stable double support stance. In addition to calculating foot trajectories based upon predetermined target foot poses from step controller, the intra-step override shown in Fig. 8(b) is handled by the trajectory controller by updating the landing position of the current swing foot towards the capture point. As the new landing point has to satisfy kinematic and velocity constraints, it is most e ective at the initial phase of the step. 4. Learning the High-Level Push Recovery Controller In the previous sections, we have described our hierarchical push recovery controller structure and its implementation for a position controlled robot. As we have discussed, although there are analytic decision boundaries for simpli ed models to select the appropriate set of push recovery controllers based on current state, such decision rules may not work well with more realistic dynamic models. Instead of relying on the abstract model, our previous works have been using a machine learning approach, where we directly train the parametrized controller from experience. We have implemented three parametrized push recovery strategy for a resource constrained robot with high gain position control, and used reinforcement learning to learn the high-level controller that governs three push recovery controllers from raw sensory inputs using a full-body model of robot in simulated environment, and used the learned controller on small humanoid robot walking in place. 33 An insight gained from physical experiments is that modest pushes can be effectively stabilized using the ankle strategy alone, and the magnitudes of hip and step strategies are limited with the physical robot due to kinematic and motor constraints. In other words, it is su±cient to x jj MAX hip jj and jjx capture jj, which greatly reduces the action space compared to previous parametrized controllers. Still, such a direct approach is not data e±cient as it does not utilize knowledge of the decision surface, and applying this approach on real robot with scarce training data requires much simpli cation of the controller. 34 In this work, we take a hybrid approach. We use a low-dimensional decision boundary in state space, but instead of relying on a theoretical boundary from a simpli ed model, we use the training data from a simulated environment to get the empirical decision boundary for push recovery controllers. Then the model can be easily trained with limited number of data from the physical robot afterwards. ð29þ ð30þ

15 Whole-Body Balancing Walk Controller 4.1. Resource constrained humanoid platform Most of the physical implementation of push recovery controller introduced so far use human-sized robots, usually equipped with harmonic gear drive train, triaxial force torque sensors and torque-controlled actuators. On the other hand, lightweight, lowcost humanoid robots with o -the-shelf servomotors are now gaining popularity in part due to the commercial availability of a ordable small humanoids. Although those a ordable humanoids are limited in terms of their sensory, motor and processing power, they have been used for a viable research platform in many areas, including balancing control during walking. A number of push recovery approaches has been implemented on such platforms, including a crouching re ex similar to hip strategy, 35 frontal hip strategy, 36,37 lateral step strategy 31 and frontal ankle and step strategy. 38 For this work, we use the commercially available DARwIn-OP humanoid robot and its simulation model as the test platform. It is 45 cm tall, weighs 2.8 kg, and has 20 of freedom. It has a 3-axis accelerometer and gyroscope for inertial sensing, and joint encoders at each joint for proprioceptive sensing. Position-controlled dynamixel servos are used for actuators, which are controlled by a custom microcontroller connected to an embedded PC at a control frequency of 100 Hz The extended inverted pendulum model The abstract model we used in previous sections does not t the physical humanoid platform well. The most notable di erence is that the physical robot has feet with nonzero size, and the robot can be tipped on the boundary of the foot. Furthermore, the ankle torque is only indirectly controlled by proportional control. Finally, the estimate of the linear position and velocity of the COM using noisy sensors can be very hard. Proprioceptory sensors can be used to determine COM position if we assume the support foot is on the ground, but such assumption will not hold if the robot is perturbed hard. Instead, we have found that the angular velocity and tilt angle information from inertial sensors are more reliable. Thus, we propose a new abstract model for a resource constrained humanoid robot, which is shown in Fig. 10(a). It is an inverted pendulum with the tilt angle as state, and has a foot with toe position þ and heel position from the ankle joint. The ankle torque ankle is controlled by a PD control of with saturation values mg þ and mg : :: ¼! 2 ðsinðþ ð ankle þ hip Þ=mgz 0 Þ; ankle ¼ f sat ðk p 00 þ K d 00 : Þ; 8 < mg þ x mg þ ; f sat ðxþ ¼ x mg þ < x < mg þ ; : mg x mg : ð31þ ð32þ ð33þ

16 S.-J. Yi et al. (a) (b) (c) (d) Fig. 10. The extended inverted pendulum model and the phase space trajectory plots generated using di erent push recovery strategies. (a) An inverted pendulum model of robot with position controlled ankle joint and foot. (b) Ankle strategy. (c) Ankle plus hip strategy. (d) Ankle plus step strategy. White and gray regions in (b) (d) are theoretical stable and unstable regions from (34). Darker gray regions in (c) and (d) are the increased stable region compared to using the ankle strategy alone. We can linearize the stability regions in (15), (16) and consider the saturated case to get the following stability regions for the ankle, hip and step strategies: =z 0 < : =! þ < þ =z 0 ; : =! þ > =z 0 MAX hip ðe!t H1 1Þ 2 =mgz 0 ; : =! þ < þ =z 0 þ MAX hip ðe!t H1 1Þ 2 =mgz 0 ; : =! þ > =z 0 MAX hip ðe!t H1 1Þ 2 =mgz 0 x capture=z MAX 0 ; : ð36þ =! þ < þ =z 0 þ MAX hip ðe!t H1 1Þ 2 =mgz 0 þ x capture=z MAX 0 : Figures 10(c) and 10(d) show three trajectory plots acquired from various initial pushes using the extended inverted pendulum model and three di erent sets of push recovery strategies. Parameters used are m ¼ 2, z 0 ¼ 0:295, þ ¼ 0:05, ¼ 0:05, K p 00 ¼ 500, K d 00 ¼ 57:83, MAX hip ð34þ ð35þ ¼ 1, T H1 ¼ 0:3, x MAX capture ¼ 0:08, which are based on the multi-body model of the DARwIn-OP robot. Reduced mass of m ¼ 2 is used to compensate for the large leg mass of the robot. We see that the hip and step strategies help to enlarge the stability region, and even with the nonlinear dynamic model we use, the empirical stability region of the ankle strategy closely follows the theoretical one derived using simpler LIPM The ankle strategy with multi-body model To model more realistic, multi-body dynamics of the robot we use the Webots commercial robotic simulator 39 based on the Open Dynamics Engine physics library and supplied simulated model of DARwIn-OP robot. We use our modular open source humanoid framework 40 for controlling the robot. The controller update frequency and physics simulation frequency are set to 100 Hz. We use the COM height z 0 ¼ 0:295, step duration t STEP = 0.50 and robot center to ankle width d stance ¼ 0:375 for walk parameters. For the ankle strategy gain parameters, we use values of

17 Whole-Body Balancing Walk Controller (a) (b) (c) (d) Fig. 11. Phase space trajectory plots generated with the multi-body model and di erent push recovery strategies in physically realistic simulations. (a) Ankle strategy, frontal push. (b) Ankle strategy, lateral push. (c) Ankle plus hip strategy, lateral push. (d) Ankle plus step strategy, frontal push. White and gray regions are theoretical stable and unstable regions from (34) (36). Thick dashed lines are estimated linear boundary between stable and unstable regions. K p 00 ¼ 0, K d 00 ¼ 0:15 which are found to be e ective in practice, as the position controlled joints and nonpoint feet already apply a positional negative feedback to the system. The robot is pushed with impulse forces for one timestep (0:01 s) with different magnitudes and directions, and various combinations of push recovery strategies are evaluated and the state trajectories are logged. Figures 11(a) and 11(b) show the empirical decision boundaries found for the ankle strategy from frontal and lateral pushes. Although the empirical trajectory plots have shapes similar to those in Fig. 10, the empirical stability regions di er signi cantly from those obtained via the abstract models. From the trajectory curves, we t a linear classi er that best separates two regions for the duration 0:03 < t < 0:3, as our impulse impact setup makes an unrealistic big spike at sensor readings for one or two simulation steps. Then we get the estimated values for ^ and ^z 0 shown in Table 1, which implies following empirical stability boundaries for the ankle strategy: qffiffiffiffiffiffiffiffiffi g=^z 0 þ ^ =^z 0 < : qffiffiffiffiffiffiffiffiffiffi < g=^z þ 0 þ ^ þ =^z þ 0 : ð37þ 4.4. Deciding between hip and step strategies Given the empirical stability region of the ankle strategy controller, if the perturbations fall outside that region, we need to employ other push recovery controllers in addition to ankle controller to handle them. The LIPM-based abstract models (Figs. 4 and 5) imply the theoretical stability regions described in (16) and (17), Table 1. Parameter values estimated from the multi-body model. Parameter ^ þ ^z þ 0 ^ ^z 0 Frontal Lateral

18 S.-J. Yi et al. which can grow quite large with large MAX hip and x MAX capture. However, due to kinematic and velocity constraints we have practical limits for those values. Taking a step also takes time, which further restricts the e ectiveness of the step strategy. We set jjx hip jj ¼ 40, T H1 ¼ 0:15, T H2 ¼ 0:3 and jjx capture jj ¼ 0:08 for hip and step strategy parameters and compare the results of the two strategies. Figures 11(c) and 11(d) show trajectory plots acquired from two sets of push recovery controllers: the ankle plus hip strategy and the ankle plus step strategy. In this case, a clear boundary for ankle plus hip strategy is not as evident as in Fig. 10(c), as the inertial sensor of our robot lies in the torso and rotates when the hip strategy is triggered. Instead of decoupling the hip rotation and sensory readings, which turned out very hard with noisy sensor model we use, we compared the outcome of two push recovery strategies against various magnitudes of perturbation to better compare the e ectiveness of the two controllers. We have found that against frontal push, the step strategy can withstand slightly larger maximum perturbations than the hip strategy, 1.04 Ns versus 1.05 Ns for the step strategy, and step strategy has a wider region of stability than the hip strategy with xed parameter values MAX hip and x MAX capture. On the other hand, the step strategy is not available for purely lateral perturbation due to kinematic constraints and we have to rely on the hip strategy for such cases. In summary, the decision rule for push recovery strategies is as follows. We set the ankle strategy active all the time, and if the state estimate moves beyond the empirical stability boundaries in (37), the step strategy is triggered. In case the step strategy is not available due to constraints, the hip strategy is triggered instead Comparison with ZMP tracking controller To demonstrate the e ectiveness of the hierarchical push recovery controller, we compare it to the commonly used closed-loop ZMP tracking controller. We implement the ZMP tracking controller based on Ref. 18, with a single di erence that the current state is estimated using an inertial sensor rather than joint encoders and forward kinematics. All other parameters remain unchanged. Various amounts of frontal and lateral impulses were applied to the robot, and the outcome of push recovery e ort is logged for each controller. Figure 12 shows the comparison of two controllers for forward, backward and sideways pushes. Figure 13 shows the stability regions of four di erent combinations of push recovery controllers settings. We can see that the step strategy can handle the frontal perturbations fairly well, and the hip strategy is e ective for lateral perturbations where the step strategy cannot be utilized due to the kinematic constraint. Overall, we see that the stability region of the suggested approach is approximately 21% larger and completely encompasses that of ZMP tracking method Extension to the full-sized humanoid robots In this paper, we have used only the DARwIn-OP miniature humanoid robot for testing in both the simulated and the real environments, which has relative large feet

19 Whole-Body Balancing Walk Controller (a) (b) size and larger power to weight ratio compared to common full-sized robots. To see how our method can extend to a larger robot, we have made a comparison to a fullsized position controlled humanoid robot, THOR-RD, which we have used for the DARPA Robotics Challenge. 41,42 The overall dimensions of two robots are shown in Fig. 14, and a more detailed comparison between two robots is provided in Table 2. We have found that due to the relatively lower COM height, the larger THOR- RD robot has slightly larger foot length to COM height ratio that a ects the maximum tilt angle the robot can recover from. On the other hand, due to the lower power to weight ratio and larger dimension of the robot, the maximum horizontal torso acceleration possible with full ankle torque is approximately three times smaller than DARwIn-OP robot. So overall we expect the ankle strategy to work similarly with larger robot, albeit being less responsive. And from (16) and (35), we can assume that the e ectiveness of the hip strategy is roughly proportional to the MAX hip (c) (e) Fig. 12. A comparison of the ZMP tracking controller and suggested hierarchical push recovery controller with di erent impulse forces. (a) ZMP tracking controller, 1.05 Ns of frontal push. (b) Hierarchical push recovery controller, 1.05 Ns of frontal push. (c) ZMP tracking controller, 1.04 Ns of backward push. (d) Hierarchical push recovery controller, 1.04 Ns of backward push. (e) ZMP tracking controller, 1.61 Ns of lateral push. (f) Hierarchical push recovery controller, 1.61 Ns of lateral push. =mg. The comparison of the quantity over two robots shows that under this assumption, the hip strategy will be approximately 15% less e ective with the larger THOR-RD robot. Finally, the THOR-RD robot has longer natural pendulum period (d) (f)

20 S.-J. Yi et al. Fig. 13. Comparison of stability regions for four di erent push recovery settings. due to its higher COM height, and can take a larger step relative to the foot length. We expect both of these factors can help the e ect of the step strategy. In summary, we expect that the suggested controller to work with larger position controlled humanoid robots as well, although the torque limit of the actuators can moderately degrade the performance of some strategy. Unfortunately, at the point of Fig. 14. Comparison of the dimensions of the DARwIn-OP miniature humanoid robot and the THOR- RD full-sized humanoid robot

21 Whole-Body Balancing Walk Controller Table 2. Detailed comparison of the DARwIn-OP miniature humanoid robot and the THOR-RD full-sized humanoid robot. DARwIn-OP THOR-RD Ratio Total height (m) COM height (m) Foot length (m) Foot width (m) Leg link length (m) Weight (kg) Max torque (Nm) Foot length/com height ratio Leg/foot length ratio Natural pendulum period (s) Max COM acceleration (m/s 2 ) Max torque/mass ratio writing this paper, we could not test the controller with THOR-RD robot as we could not risk possible hardware damage. This remains as a future work. 5. Experimental Results In addition to the simulated environment, we have implemented the integrated walk controller with push recovery on a commercially available DARwIn-OP small humanoid robot. All code and parameter values used for simulation are used to control the physical robot as well, with help of our modular open source humanoid framework Hardware setup To generate repeatable external perturbations, a motorized moving platform was constructed using Dynamixel servomotors (Fig. 15). To generate maximum peak acceleration, the platform is slowly accelerated in one direction and then suddenly accelerated in the opposite direction. We have found the platform can generate (a) (b) Fig. 15. The servo platform to generate controlled perturbation. (a) The ankle strategy alone cannot withstand the perturbation generated by the moving platform. (b) The robot can withstand the same magnitude of perturbation with the hip strategy

22 S.-J. Yi et al. accelerations greater than 0.5 g while carrying the robot, providing large enough perturbations to make the robot fall without stabilization Empirical decision boundary with physical robot We applied various magnitudes of perturbations to the robot from the front, back, and one side while running the ankle strategy controller and measured the inertial sensor readings for one second to generate state trajectories of robot. Figure 16 shows the state trajectories in the frontal and lateral axis, which are ltered with a moving average lter with n ¼ 3. For the frontal pushes, we can see the trajectory plot shown in top part of Fig. 16(a) closely follows the graph acquired using simulated multibody model in Fig. 11(b), showing an almost linear boundary between stable and unstable trajectories, while the slope is quite di erent from theoretical one from LIPM shown in gray shade. However, for backward pushes, we see the shape of boundary is nonlinear at the initial part of the trajectory. This is due to mechanical backlash of the joint, and it is only noticeable for backward pushes as the robot leans slightly to the front with the default standing pose, eliminating the e ect of backlash for frontal pushes. From the sets of state trajectories, we obtain the linear boundaries with estimated parameters ^ and ^z 0 shown in Table Testing the push recovery controller After estimating the boundary values shown in Table 3, we test the hierarchical push recovery controller against perturbations in realistic setting. Figure 17(a) shows the experimental setup. At each test, the pendulum starts swinging from stationary (a) (b) Fig. 16. Phase space trajectory plot acquired from frontal and lateral push experiment with the DARwIn- OP robot. (a) Frontal push. (b) Lateral push

23 Whole-Body Balancing Walk Controller Table 3. Parameter values estimated from the DARwIn-OP robot. Parameter ^ þ ^z þ 0 ^ ^z 0 Frontal Lateral state, where the initial position is determined experimentally so that the perturbation is large enough to knock down the standing robot without any stabilization. We use the pendulum mass 500 g and length 75 cm, and the swing angle of 30 and 45 for frontal and lateral trials, which translate into 1.35 Ns and 1.61 Ns of perturbations respectively. For each of three di erent push recovery settings, we have performed ve total trials to get the standard deviation, where each trial consists of 20 tests. Figure 17(b) shows the comparison of three stabilization methods. We can see that due to a number of causes such as the battery depletion, slight impact position di erence and temperature buildup at the actuator, there are some deviation of the results, but still our controller signi cantly helps the robot to withstand large disturbances. Interestingly, we have found that the physical robot can withstand larger perturbations than simulated one in Fig. 13, probably due to longer impact duration with physical setup. Then we let the robot walk with nonzero speed, and applied disturbances using a soft tipped stick to the robot to see how the walk controller handles the reactive stepping while locomotion. Figure 18 shows some examples of robot response against external disturbances. We see that the suggested controller can successfully trigger appropriate push recovery behaviors during locomotion to keep the robot from falling down. (a) (b) Fig. 17. The comparison of push recovery controller performances using the DARwIn-OP robot. (a) The experimental setup. (b) Test results

24 S.-J. Yi et al. (a) (b) (c) (d) Fig. 18. Responses of the push recovery controller against perturbation while walking. (a) The ankle and step strategies while walking forward at 18 cm/s. (b) The ankle and step strategies while walking backward at 12 cm/s. (c) The ankle and hip strategies while walking forward at 18 cm/s. (d) The ankle and hip strategies while turning at 0.6 rad/s

25 Whole-Body Balancing Walk Controller 6. Conclusions We have demonstrated an integrated controller that enables full-body push recovery for humanoid robots without specialized sensors and actuators. Three low-level biomechanically motivated push recovery strategies are implemented on a position controlled humanoid robot, and integrated with a ZMP-based walk controller that allows reactive stepping. Instead of relying on inaccurate theoretical decision surfaces, we propose to use a low-dimensional empirical decision surface for a hierarchical controller that is learned from repeated trials both in a simulated environment using a multi-body model with proportional control joints, and in a real environment using a servo-controlled moving platform and DARwIn-OP small humanoid robot. Experimental results show that the trained controller can successfully initiate a full body push recovery behavior under external perturbations. Potential future work includes incorporating more sophisticated learning algorithms to better utilize the limited training data, and implementing these algorithms on full-sized humanoid robots. Acknowledgments We acknowledge the support of the NSF PIRE program under contract OISE , and ONR SAFFIR program under contract N References 1. A. G. Hofmann, Robust Execution of Bipedal Walking Tasks from Biomechanical Principles, Ph.D. Thesis, Computer Science Department (Massachusetts Institute of Technology, Cambridge, MA, USA, 2006), 407 pp. 2. S. Kajita and K. Tani, Study of dynamic biped locomotion on rugged terrain, in IEEE Int. Conf. Robotics and Automation (Sacramento, CA, 1991), pp S. Kajita, F. Kanehiro, K. Kaneko, K. Fujiwara, K. Harada and K. Yokoi, Biped walking pattern generation by using preview control of zero-moment point, in IEEE Int. Conf. Robotics and Automation (2003), pp K. Harada, S. Kajita, K. Kaneko and H. Hirukawa, An analytical method on real-time gait planning for a humanoid robot, in IEEE RAS Int. Conf. Humanoid Robots, Vol. 2 (2004), pp M. Morisawa, K. Harada, S. Kajita, K. Kaneko, F. Kanehiro, K. Fujiwara, S. Nakaoka and H. Hirukawa, A biped pattern generation allowing immediate modi cation of foot placement in real-time, in IEEE RAS Int. Conf. Humanoid Robots (2006), pp R. Tajima, D. Honda and K. Suga, Fast running experiments involving a humanoid robot, in IEEE Int. Conf. Robotics and Automation (Piscataway, NJ, USA, 2009), pp J. Pratt, J. Car and S. Drakunov, Capture point: A step toward humanoid push recovery, in 6th IEEE RAS Int. Conf. Humanoid Robots (2006), pp B. Stephens, Humanoid push recovery, in IEEE RAS Int. Conf. Humanoid Robots (2007). 9. B. Jalgha, D. C. Asmar and I. Elhajj, A hybrid ankle/hip pre-emptive falling scheme for humanoid robots, in IEEE Int. Conf. Robotics and Automation (2011), pp

26 S.-J. Yi et al. 10. B.-K. Cho, S.-S. Park and J.-H. Oh, Stabilization of a hopping humanoid robot for a push, in IEEE RAS Int. Conf. Humanoid Robots (2010), pp M. Morisawa, F. Kanehiro, K. Kaneko, N. Mansard, J. Sol, E. Yoshida, K. Yokoi and J.-P. Laumond, Combining suppression of the disturbance and reactive stepping for recovering balance, in IEEE/RSJ Int. Conf. Intelligent Robots and Systems (IEEE, 2010), pp K. Hirai, M. Hirose, Y. Haikawa and T. Takenaka, The development of Honda humanoid robot, in IEEE Int. Conf. Robotics and Automation, Vol. 2 (IEEE, 1998), pp I.-W. Park, J.-Y. Kim, J. Lee and J.-H. Oh, Mechanical design of humanoid robot platform khr-3 (kaist humanoid robot 3: Hubo), in IEEE RAS Int. Conf. Humanoid Robots (2005), pp S. Kajita, T. Nagasaki, K. Kaneko, K. Yokoi and K. Tanie, A running controller of humanoid biped hrp-2lr, in IEEE Int. Conf. Robotics and Automation (2005), pp T. Buschmann, S. Lohmeier and H. Ulbrich, Humanoid robot Lola: Design and walking control, J. Physiology-Paris, 103(3 5) (2009) B.-K. Cho, J.-H. Kim and J.-H. Oh, Online balance controllers for a hopping and running humanoid robot, Adv. Robot. 25 (9 10) (2011) S. Kajita, M. Morisawa, K. Miura, S. Nakaoka, K. Harada, K. Kaneko, F. Kanehiro and K. Yokoi, Biped walking stabilization based on linear inverted pendulum tracking, in IEEE/RSJ Int. Conf. Intelligent Robots and Systems (IEEE, 2010), pp D. Gouaillier, C. Collette and C. Kilner, Omni-directional closed-loop walk for NAO, in IEEE RAS Int. Conf. Humanoid Robots (2010), pp I. Ha, Y. Tamura and H. Asama, Gait pattern generation and stabilization for humanoid robot based on coupled oscillators, in IEEE/RSJ Int. Conf. Intelligent Robots and Systems (2011), pp V. Prahlad, D. Goswami and M.-H. Chia, Disturbance rejection by online ZMP compensation, Robotica, 26 (2008) C. Graf and T. R ofer, A closed-loop 3D-LIPM gait for the Robocup standard platform league humanoid, in Fourth Workshop on Humanoid Soccer Robots (2010), pp M. Abdallah and A. Goswami, A biomechanically motivated two-phase strategy for biped upright balance control, in IEEE Int. Conf. Robotics and Automation (2005), pp S.-H. Lee and A. Goswami, Ground reaction force control at each foot: A momentumbased humanoid balance controller for non-level and non-stationary ground, in IEEE/ RSJ Int. Conf. Intelligent Robots and Systems (2010), pp B. Stephens, Push Recovery Control for Force-Controlled Humanoid Robots, Ph.D. Thesis, (Pittsburgh, PA, USA, 2011), 180 pp. 25. H. Diedam, D. Dimitrov, P.-B. Wieber, K. Mombaur and M. Diehl, Online walking gait generation with adaptive foot positioning through linear model predictive control, in IEEE/RSJ Int. Conf. Intelligent Robots and Systems (2008), pp B. Stephens and C. Atkeson, Modeling and control of periodic humanoid balance using the linear biped model, in IEEE RAS Int. Conf. Humanoid Robots (2009), pp D. L. Wight, E. G. Kubica and D. W. L. Wang, Introduction of the foot placement estimator: A dynamic measure of balance for bipedal robotics, J. Comput. Nonlinear Dynam. 3(1) (2008) S.-K. Yun and A. Goswami, Momentum-based reactive stepping controller on level and non-level ground for humanoid robot push recovery, in IEEE/RSJ Int. Conf. Intelligent Robots and Systems (IEEE, 2011), pp

27 Whole-Body Balancing Walk Controller 29. T. Sugihara, Standing stabilizability and stepping maneuver in planar bipedalism based on the best COM-ZMP regulator, in Proc IEEE Int. Conf. Robotics and Automation (ICRA'09) (2009), pp K. Nishiwaki and S. Kagami, High frequency walking pattern generation based on preview control of ZMP, in IEEE Int. Conf. Robotics and Automation (2006), pp M. Missura and S. Behnke, Lateral capture steps for bipedal walking, in IEEE RAS Int. Conf. Humanoid Robots (2011), pp M. Missura and S. Benke, Omnidirectional capture steps for bipedal walking, in IEEE Int. Conf. Humanoid Robots (2013), pp S.-J. Yi, B.-T. Zhang, D. Hong and D. D. Lee, Learning full body push recovery control for small humanoid robots, in IEEE Int. Conf. Robotics and Automation (2011), pp S.-J. Yi, B.-T. Zhang, D. Hong and D. D. Lee, Online learning of a full body push recovery controller for omnidirectional walking, in IEEE RAS Int. Conf. Humanoid Robots (2011), pp R. Renner and S. Behnke, Instability detection and fall avoidance for a humanoid using attitude sensors and re exes, in IEEE/RSJ Int. Conf. Intelligent Robots and Systems (2006), pp D. N. Nenchev and A. Nishio, Ankle and hip strategies for balance recovery of a biped subjected to an impact, Robotica 26(5) (2008) B. Jalgha and D. Asmar, A simple momentum controller for humanoid push recovery, in Advances in Robotics, Vol (Springer, Berlin, 2009). Lecture Notes in Computer Science, pp B. Hengst, M. Lange and B. White, Learning ankle-tilt and foot-placement control for at-footed bipedal balancing and walking, in IEEE RAS Int. Conf. Humanoid Robots (2011), pp O. Michel, Webots: Professional mobile robot simulation, J. Adv. Robot. Syst. 1(1) (2004) S. G. McGill, J. Brindza, S.-J. Yi and D. D. Lee, Uni ed humanoid robotics software platform, in 5th Workshop on Humanoid Soccer Robots (2010), pp S.-J. Yi, S. G. McGill, L. Vadakedathu, Q. He, I. Ha, J. Han, H. Song, M. Rouleau, B.-T. Zhang, D. Hong, M. Yim and D. D. Lee, Team THOR's entry in the DARPA robotics challenge trials 2013, J. Field Robot. 32(3) (2014) S.-G. McGill, S. Yi and D. D. Lee, Team THOR's adaptive autonomy for disaster response humanoids, in IEEE Int. Conf. Humanoid Robots (2015), pp Seung-Joon Yi received the B.Sc. degree from the School of Electrical Engineering and the Ph.D. degree from the School of Computer Science and Engineering, Seoul National University, Seoul, Korea, in 2000 and 2013, respectively. He is currently a Postdoctoral Fellow at the GRASP Laboratory, University of Pennsylvania, where he has also worked as a Visiting Scholar from He is the author of over 20 technical publications, proceedings, editorials and books. He has been the main developer of the University of Pennsylvania RoboCup robotic soccer team and the DARPA Robotics Challenge team. His research interests include reinforcement learning and humanoid robotics

28 S.-J. Yi et al. Byoung-Tak Zhang received the B.Sc. and M.Sc. degrees in Computer Science and Engineering from Seoul National University, Seoul, Korea, in 1986 and 1988, respectively, and the Ph.D. degree in Computer Science from the University of Bonn, Bonn, Germany, in He is currently a Professor with the School of Computer Science and Engineering and the Graduate Programs in Bioinformatics, Brain Science and Cognitive Science, SNU, and directs the Biointelligence Laboratory and the Center for Bioinformation Technology. Prior to joining SNU, he was a Research Associate with the German National Research Center for Information Technology (GMD) from From August 2003 to August 2004, he was a Visiting Professor with the Computer Science and Arti cial Intelligence Laboratory (CSAIL), MIT, Cambridge. His research interests include probabilistic models of learning and evolution, biomolecular/dna computing, and molecular learning/evolvable machines. Dennis Hong is an Associate Professor and the Founding Director of Robotics and Mechanisms Laboratory RoMeLa of the Mechanical Engineering Department at Virginia Tech. His research focuses on robot locomotion and manipulation, autonomous vehicles and humanoid robots. His past awards include the NSF CAREER, the SAE Ralph R. Teetor Award, the ASME Freudenstein/GM Young Investigator Award, and has been named to Popular Science's \Brilliant 10" to name a few. As the inventor of a number of novel robots and mechanisms, Washington Post magazine called Dr. Hong \the Leonardo da Vinci of robots." He received his degrees in Mechanical Engineering; B.Sc. from the University of Wisconsin Madison (1994), M.Sc. and Ph.D. degrees from Purdue University (1999, 2002). Daniel D. Lee is currently a Professor in the School of Engineering and Applied Science at the University of Pennsylvania. He studied Physics, receiving his A.B. from Harvard in 1990, and his Ph.D. in Condensed Matter Physics from MIT in After completing his studies, he joined Bell Labs, the research and development arm of Lucent Technologies, where he was a Researcher in the Theoretical Physics and Biological Computation departments. After six years in industrial research, he joined the faculty at Penn in 2001 where he is currently in the Electrical and Systems Engineering Department and at the GRASP Robotics Laboratory. His research interests include machine learning, robotics and computational neuroscience

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

Active Stabilization of a Humanoid Robot for Impact Motions with Unknown Reaction Forces 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems October 7-12, 2012. Vilamoura, Algarve, Portugal Active Stabilization of a Humanoid Robot for Impact Motions with Unknown Reaction

More information

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

Active Stabilization of a Humanoid Robot for Real-Time Imitation of a Human Operator 2012 12th IEEE-RAS International Conference on Humanoid Robots Nov.29-Dec.1, 2012. Business Innovation Center Osaka, Japan Active Stabilization of a Humanoid Robot for Real-Time Imitation of a Human Operator

More information

A Semi-Minimalistic Approach to Humanoid Design

A Semi-Minimalistic Approach to Humanoid Design International Journal of Scientific and Research Publications, Volume 2, Issue 4, April 2012 1 A Semi-Minimalistic Approach to Humanoid Design Hari Krishnan R., Vallikannu A.L. Department of Electronics

More information

Shuffle Traveling of Humanoid Robots

Shuffle Traveling of Humanoid Robots Shuffle Traveling of Humanoid Robots Masanao Koeda, Masayuki Ueno, and Takayuki Serizawa Abstract Recently, many researchers have been studying methods for the stepless slip motion of humanoid robots.

More information

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

Team Description for Humanoid KidSize League of RoboCup Stephen McGill, Seung Joon Yi, Yida Zhang, Aditya Sreekumar, and Professor Dan Lee Team DARwIn Team Description for Humanoid KidSize League of RoboCup 2013 Stephen McGill, Seung Joon Yi, Yida Zhang, Aditya Sreekumar, and Professor Dan Lee GRASP Lab School of Engineering and Applied Science,

More information

Current sensing feedback for humanoid stability

Current sensing feedback for humanoid stability Rochester Institute of Technology RIT Scholar Works Theses Thesis/Dissertation Collections 7-1-2013 Current sensing feedback for humanoid stability Matthew DeCapua Follow this and additional works at:

More information

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

DEVELOPMENT OF A HUMANOID ROBOT FOR EDUCATION AND OUTREACH. K. Kelly, D. B. MacManus, C. McGinn DEVELOPMENT OF A HUMANOID ROBOT FOR EDUCATION AND OUTREACH K. Kelly, D. B. MacManus, C. McGinn Department of Mechanical and Manufacturing Engineering, Trinity College, Dublin 2, Ireland. ABSTRACT Robots

More information

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

The Tele-operation of the Humanoid Robot -Whole Body Operation for Humanoid Robots in Contact with Environment- The Tele-operation of the Humanoid Robot -Whole Body Operation for Humanoid Robots in Contact with Environment- Hitoshi Hasunuma, Kensuke Harada, and Hirohisa Hirukawa System Technology Development Center,

More information

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

Design and Experiments of Advanced Leg Module (HRP-2L) for Humanoid Robot (HRP-2) Development Proceedings of the 2002 IEEE/RSJ Intl. Conference on Intelligent Robots and Systems EPFL, Lausanne, Switzerland October 2002 Design and Experiments of Advanced Leg Module (HRP-2L) for Humanoid Robot (HRP-2)

More information

Design and Implementation of a Simplified Humanoid Robot with 8 DOF

Design and Implementation of a Simplified Humanoid Robot with 8 DOF Design and Implementation of a Simplified Humanoid Robot with 8 DOF Hari Krishnan R & Vallikannu A. L Department of Electronics and Communication Engineering, Hindustan Institute of Technology and Science,

More information

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

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

More information

Speed Control of a Pneumatic Monopod using a Neural Network

Speed Control of a Pneumatic Monopod using a Neural Network Tech. Rep. IRIS-2-43 Institute for Robotics and Intelligent Systems, USC, 22 Speed Control of a Pneumatic Monopod using a Neural Network Kale Harbick and Gaurav S. Sukhatme! Robotic Embedded Systems Laboratory

More information

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

HUMANOID ROBOT SIMULATOR: A REALISTIC DYNAMICS APPROACH. José L. Lima, José C. Gonçalves, Paulo G. Costa, A. Paulo Moreira HUMANOID ROBOT SIMULATOR: A REALISTIC DYNAMICS APPROACH José L. Lima, José C. Gonçalves, Paulo G. Costa, A. Paulo Moreira Department of Electrical Engineering Faculty of Engineering of University of Porto

More information

Pushing Manipulation by Humanoid considering Two-Kinds of ZMPs

Pushing Manipulation by Humanoid considering Two-Kinds of ZMPs Proceedings of the 2003 IEEE International Conference on Robotics & Automation Taipei, Taiwan, September 14-19, 2003 Pushing Manipulation by Humanoid considering Two-Kinds of ZMPs Kensuke Harada, Shuuji

More information

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

UKEMI: Falling Motion Control to Minimize Damage to Biped Humanoid Robot 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

More information

Team AcYut Team Description Paper 2018

Team AcYut Team Description Paper 2018 Team AcYut Team Description Paper 2018 Vikram Nitin, Archit Jain, Sarvesh Srinivasan, Anuvind Bhat, Dhaivata Pandya, Abhinav Ramachandran, Aditya Vasudevan, Lakshmi Teja, and Vignesh Nagarajan Centre for

More information

Integration of Manipulation and Locomotion by a Humanoid Robot

Integration of Manipulation and Locomotion by a Humanoid Robot Integration of Manipulation and Locomotion by a Humanoid Robot Kensuke Harada, Shuuji Kajita, Hajime Saito, Fumio Kanehiro, and Hirohisa Hirukawa Humanoid Research Group, Intelligent Systems Institute

More information

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

Development of a Humanoid Biped Walking Robot Platform KHR-1 - Initial Design and Its Performance Evaluation Development of a Humanoid Biped Walking Robot Platform KHR-1 - Initial Design and Its Performance Evaluation Jung-Hoon Kim, Seo-Wook Park, Ill-Woo Park, and Jun-Ho Oh Machine Control Laboratory, Department

More information

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:

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: Research Article International Journal of Current Engineering and Technology ISSN 77-46 3 INPRESSCO. All Rights Reserved. Available at http://inpressco.com/category/ijcet Modeling improvement of a Humanoid

More information

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION

ROBOTICS ENG YOUSEF A. SHATNAWI INTRODUCTION ROBOTICS INTRODUCTION THIS COURSE IS TWO PARTS Mobile Robotics. Locomotion (analogous to manipulation) (Legged and wheeled robots). Navigation and obstacle avoidance algorithms. Robot Vision Sensors and

More information

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

Humanoid Robot HanSaRam: Recent Development and Compensation for the Landing Impact Force by Time Domain Passivity Approach Humanoid Robot HanSaRam: Recent Development and Compensation for the Landing Impact Force by Time Domain Passivity Approach Yong-Duk Kim, Bum-Joo Lee, Seung-Hwan Choi, In-Won Park, and Jong-Hwan Kim Robot

More information

External force observer for medium-sized humanoid robots

External force observer for medium-sized humanoid robots External force observer for medium-sized humanoid robots Louis Hawley, Wael Suleiman To cite this version: Louis Hawley, Wael Suleiman. External force observer for medium-sized humanoid robots. 16th IEEE-RAS

More information

Robo-Erectus Tr-2010 TeenSize Team Description Paper.

Robo-Erectus Tr-2010 TeenSize Team Description Paper. Robo-Erectus Tr-2010 TeenSize Team Description Paper. Buck Sin Ng, Carlos A. Acosta Calderon, Nguyen The Loan, Guohua Yu, Chin Hock Tey, Pik Kong Yue and Changjiu Zhou. Advanced Robotics and Intelligent

More information

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

Team TH-MOS. Liu Xingjie, Wang Qian, Qian Peng, Shi Xunlei, Cheng Jiakai Department of Engineering physics, Tsinghua University, Beijing, China Team TH-MOS Liu Xingjie, Wang Qian, Qian Peng, Shi Xunlei, Cheng Jiakai Department of Engineering physics, Tsinghua University, Beijing, China Abstract. This paper describes the design of the robot MOS

More information

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

Advanced Distributed Architecture for a Small Biped Robot Control M. Albero, F. Blanes, G. Benet, J.E. Simó, J. Coronel Advanced Distributed Architecture for a Small Biped Robot Control M. Albero, F. Blanes, G. Benet, J.E. Simó, J. Coronel Departamento de Informática de Sistemas y Computadores. (DISCA) Universidad Politécnica

More information

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

A Passive System Approach to Increase the Energy Efficiency in Walk Movements Based in a Realistic Simulation Environment A Passive System Approach to Increase the Energy Efficiency in Walk Movements Based in a Realistic Simulation Environment José L. Lima, José A. Gonçalves, Paulo G. Costa and A. Paulo Moreira Abstract This

More information

Chapter 1. Robot and Robotics PP

Chapter 1. Robot and Robotics PP Chapter 1 Robot and Robotics PP. 01-19 Modeling and Stability of Robotic Motions 2 1.1 Introduction A Czech writer, Karel Capek, had first time used word ROBOT in his fictional automata 1921 R.U.R (Rossum

More information

RoboCup 2013 Humanoid Kidsize League Winner

RoboCup 2013 Humanoid Kidsize League Winner RoboCup 2013 Humanoid Kidsize League Winner Daniel D. Lee, Seung-Joon Yi, Stephen G. McGill, Yida Zhang, Larry Vadakedathu, Samarth Brahmbhatt, Richa Agrawal, and Vibhavari Dasagi GRASP Lab, Engineering

More information

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

Robot Joint Angle Control Based on Self Resonance Cancellation Using Double Encoders Robot Joint Angle Control Based on Self Resonance Cancellation Using Double Encoders Akiyuki Hasegawa, Hiroshi Fujimoto and Taro Takahashi 2 Abstract Research on the control using a load-side encoder for

More information

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

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

More information

Motion Generation for Pulling a Fire Hose by a Humanoid Robot

Motion Generation for Pulling a Fire Hose by a Humanoid Robot Motion Generation for Pulling a Fire Hose by a Humanoid Robot Ixchel G. Ramirez-Alpizar 1, Maximilien Naveau 2, Christophe Benazeth 2, Olivier Stasse 2, Jean-Paul Laumond 2, Kensuke Harada 1, and Eiichi

More information

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

Pr Yl. Rl Pl. 200mm mm. 400mm. 70mm. 120mm Humanoid Robot Mechanisms for Responsive Mobility M.OKADA 1, T.SHINOHARA 1, T.GOTOH 1, S.BAN 1 and Y.NAKAMURA 12 1 Dept. of Mechano-Informatics, Univ. of Tokyo., 7-3-1 Hongo Bunkyo-ku Tokyo, 113-8656 Japan

More information

Model-based Fall Detection and Fall Prevention for Humanoid Robots

Model-based Fall Detection and Fall Prevention for Humanoid Robots Model-based Fall Detection and Fall Prevention for Humanoid Robots Thomas Muender 1, Thomas Röfer 1,2 1 Universität Bremen, Fachbereich 3 Mathematik und Informatik, Postfach 330 440, 28334 Bremen, Germany

More information

DEVELOPMENT OF THE HUMANOID ROBOT HUBO-FX-1

DEVELOPMENT OF THE HUMANOID ROBOT HUBO-FX-1 DEVELOPMENT OF THE HUMANOID ROBOT HUBO-FX-1 Jungho Lee, KAIST, Republic of Korea, jungho77@kaist.ac.kr Jung-Yup Kim, KAIST, Republic of Korea, kirk1@mclab3.kaist.ac.kr Ill-Woo Park, KAIST, Republic of

More information

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

Team TH-MOS Abstract. Keywords. 1 Introduction 2 Hardware and Electronics Team TH-MOS Pei Ben, Cheng Jiakai, Shi Xunlei, Zhang wenzhe, Liu xiaoming, Wu mian Department of Mechanical Engineering, Tsinghua University, Beijing, China Abstract. This paper describes the design of

More information

Motion Generation for Pulling a Fire Hose by a Humanoid Robot

Motion Generation for Pulling a Fire Hose by a Humanoid Robot 2016 IEEE-RAS 16th International Conference on Humanoid Robots (Humanoids) Cancun, Mexico, Nov 15-17, 2016 Motion Generation for Pulling a Fire Hose by a Humanoid Robot Ixchel G. Ramirez-Alpizar 1, Maximilien

More information

Hardware Experiments of Humanoid Robot Safe Fall Using Aldebaran NAO

Hardware Experiments of Humanoid Robot Safe Fall Using Aldebaran NAO Hardware Experiments of Humanoid Robot Safe Fall Using Aldebaran NAO Seung-Kook Yun and Ambarish Goswami Abstract Although the fall of a humanoid robot is rare in controlled environments, it cannot be

More information

Autonomous Stair Climbing Algorithm for a Small Four-Tracked Robot

Autonomous Stair Climbing Algorithm for a Small Four-Tracked Robot Autonomous Stair Climbing Algorithm for a Small Four-Tracked Robot Quy-Hung Vu, Byeong-Sang Kim, Jae-Bok Song Korea University 1 Anam-dong, Seongbuk-gu, Seoul, Korea vuquyhungbk@yahoo.com, lovidia@korea.ac.kr,

More information

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

Mechatronic Design, Fabrication and Analysis of a Small-Size Humanoid Robot Parinat Research Article International Journal of Current Engineering and Technology ISSN 2277-4106 2014 INPRESSCO. All Rights Reserved. Available at http://inpressco.com/category/ijcet Mechatronic Design, Fabrication

More information

Nao Devils Dortmund. Team Description for RoboCup Matthias Hofmann, Ingmar Schwarz, and Oliver Urbann

Nao Devils Dortmund. Team Description for RoboCup Matthias Hofmann, Ingmar Schwarz, and Oliver Urbann Nao Devils Dortmund Team Description for RoboCup 2014 Matthias Hofmann, Ingmar Schwarz, and Oliver Urbann Robotics Research Institute Section Information Technology TU Dortmund University 44221 Dortmund,

More information

The e ect of actuator saturation on the performance of PD-controlled servo systems

The e ect of actuator saturation on the performance of PD-controlled servo systems Mechatronics 9 (1999) 497±511 The e ect of actuator saturation on the performance of PD-controlled servo systems Michael Goldfarb*, Taweedej Sirithanapipat Department of Mechanical Engineering, Vanderbilt

More information

FROM TORQUE-CONTROLLED TO INTRINSICALLY COMPLIANT

FROM TORQUE-CONTROLLED TO INTRINSICALLY COMPLIANT FROM TORQUE-CONTROLLED TO INTRINSICALLY COMPLIANT HUMANOID by Christian Ott 1 Alexander Dietrich Daniel Leidner Alexander Werner Johannes Englsberger Bernd Henze Sebastian Wolf Maxime Chalon Werner Friedl

More information

AN HYBRID LOCOMOTION SERVICE ROBOT FOR INDOOR SCENARIOS 1

AN HYBRID LOCOMOTION SERVICE ROBOT FOR INDOOR SCENARIOS 1 AN HYBRID LOCOMOTION SERVICE ROBOT FOR INDOOR SCENARIOS 1 Jorge Paiva Luís Tavares João Silva Sequeira Institute for Systems and Robotics Institute for Systems and Robotics Instituto Superior Técnico,

More information

Robotic Swing Drive as Exploit of Stiffness Control Implementation

Robotic Swing Drive as Exploit of Stiffness Control Implementation Robotic Swing Drive as Exploit of Stiffness Control Implementation Nathan J. Nipper, Johnny Godowski, A. Arroyo, E. Schwartz njnipper@ufl.edu, jgodows@admin.ufl.edu http://www.mil.ufl.edu/~swing Machine

More information

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

DETC2011/MESA FALL ON BACKPACK: DAMAGE MINIMIZING HUMANOID FALL ON TARGETED BODY SEGMENT USING MOMENTUM CONTROL Proceedings of the ASME 2011 International Design Engineering Technical Conferences & Computers and Information in Engineering Conference IDETC/CIE 2011 August 29-31, 2011, Washington, DC, USA DETC2011/MESA-47153

More information

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

A Nonlinear PID Stabilizer With Spherical Projection for Humanoids: From Concept to Real-time Experiments A Nonlinear PID Stabilizer With Spherical Projection for Humanoids: From Concept to Real-time Experiments David Galdeano 1, Ahmed Chemori 1, Sébastien Krut 1 and Philippe Fraisse 1 Abstract This paper

More information

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

Rapid Development System for Humanoid Vision-based Behaviors with Real-Virtual Common Interface Rapid Development System for Humanoid Vision-based Behaviors with Real-Virtual Common Interface Kei Okada 1, Yasuyuki Kino 1, Fumio Kanehiro 2, Yasuo Kuniyoshi 1, Masayuki Inaba 1, Hirochika Inoue 1 1

More information

MEM380 Applied Autonomous Robots I Winter Feedback Control USARSim

MEM380 Applied Autonomous Robots I Winter Feedback Control USARSim MEM380 Applied Autonomous Robots I Winter 2011 Feedback Control USARSim Transforming Accelerations into Position Estimates In a perfect world It s not a perfect world. We have noise and bias in our acceleration

More information

Kid-Size Humanoid Soccer Robot Design by TKU Team

Kid-Size Humanoid Soccer Robot Design by TKU Team Kid-Size Humanoid Soccer Robot Design by TKU Team Ching-Chang Wong, Kai-Hsiang Huang, Yueh-Yang Hu, and Hsiang-Min Chan Department of Electrical Engineering, Tamkang University Tamsui, Taipei, Taiwan E-mail:

More information

Optimal Control System Design

Optimal Control System Design Chapter 6 Optimal Control System Design 6.1 INTRODUCTION The active AFO consists of sensor unit, control system and an actuator. While designing the control system for an AFO, a trade-off between the transient

More information

Stationary Torque Replacement for Evaluation of Active Assistive Devices using Humanoid

Stationary Torque Replacement for Evaluation of Active Assistive Devices using Humanoid 2016 IEEE-RAS 16th International Conference on Humanoid Robots (Humanoids) Cancun, Mexico, Nov 15-17, 2016 Stationary Torque Replacement for Evaluation of Active Assistive Devices using Humanoid Takahiro

More information

Development and Evaluation of a Centaur Robot

Development and Evaluation of a Centaur Robot Development and Evaluation of a Centaur Robot 1 Satoshi Tsuda, 1 Kuniya Shinozaki, and 2 Ryohei Nakatsu 1 Kwansei Gakuin University, School of Science and Technology 2-1 Gakuen, Sanda, 669-1337 Japan {amy65823,

More information

Chapter 10: Compensation of Power Transmission Systems

Chapter 10: Compensation of Power Transmission Systems Chapter 10: Compensation of Power Transmission Systems Introduction The two major problems that the modern power systems are facing are voltage and angle stabilities. There are various approaches to overcome

More information

4R and 5R Parallel Mechanism Mobile Robots

4R and 5R Parallel Mechanism Mobile Robots 4R and 5R Parallel Mechanism Mobile Robots Tasuku Yamawaki Department of Mechano-Micro Engineering Tokyo Institute of Technology 4259 Nagatsuta, Midoriku Yokohama, Kanagawa, Japan Email: d03yamawaki@pms.titech.ac.jp

More information

Why Humanoid Robots?*

Why Humanoid Robots?* Why Humanoid Robots?* AJLONTECH * Largely adapted from Carlos Balaguer s talk in IURS 06 Outline Motivation What is a Humanoid Anyway? History of Humanoid Robots Why Develop Humanoids? Challenges in Humanoids

More information

Adaptive Motion Control with Visual Feedback for a Humanoid Robot

Adaptive Motion Control with Visual Feedback for a Humanoid Robot The 21 IEEE/RSJ International Conference on Intelligent Robots and Systems October 18-22, 21, Taipei, Taiwan Adaptive Motion Control with Visual Feedback for a Humanoid Robot Heinrich Mellmann* and Yuan

More information

Running Pattern Generation for a Humanoid Robot

Running Pattern Generation for a Humanoid Robot Running Pattern Generation for a Humanoid Robot Shuuji Kajita (IST, Takashi Nagasaki (U. of Tsukuba, Kazuhito Yokoi, Kenji Kaneko and Kazuo Tanie (IST 1-1-1 Umezono, Tsukuba Central 2, IST, Tsukuba Ibaraki

More information

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

CONTROL SYSTEM TO BALANCE A BIPED ROBOT BY THE SENSING OF COG TRAJECTORIES CONTROL SYSTEM TO BALANCE A BIPED ROBOT BY THE SENSING OF COG TRAJECTORIES Claros,Mario Jorge; Rodríguez-Ortiz, José de Jesús; Soto Rogelio Sevilla #109 Col. Altavista, Monterrey N. L. CP 64840 jorge.claros@itesm.mx,

More information

Sensor system of a small biped entertainment robot

Sensor system of a small biped entertainment robot Advanced Robotics, Vol. 18, No. 10, pp. 1039 1052 (2004) VSP and Robotics Society of Japan 2004. Also available online - www.vsppub.com Sensor system of a small biped entertainment robot Short paper TATSUZO

More information

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

Fall on Backpack: Damage Minimization of Humanoid Robots by Falling on Targeted Body Segments Sung-Hee Lee School of Information and Communications, Gwangju Institute of Science and Technology, Gwangju, South Korea 500-712 e-mail: shl@gist.ac.kr Ambarish Goswami 1 Honda Research Institute USA,

More information

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

CONTROL IMPROVEMENT OF UNDER-DAMPED SYSTEMS AND STRUCTURES BY INPUT SHAPING CONTROL IMPROVEMENT OF UNDER-DAMPED SYSTEMS AND STRUCTURES BY INPUT SHAPING Igor Arolovich a, Grigory Agranovich b Ariel University of Samaria a igor.arolovich@outlook.com, b agr@ariel.ac.il Abstract -

More information

The Air Bearing Throughput Edge By Kevin McCarthy, Chief Technology Officer

The Air Bearing Throughput Edge By Kevin McCarthy, Chief Technology Officer 159 Swanson Rd. Boxborough, MA 01719 Phone +1.508.475.3400 dovermotion.com The Air Bearing Throughput Edge By Kevin McCarthy, Chief Technology Officer In addition to the numerous advantages described in

More information

Position Control of AC Servomotor Using Internal Model Control Strategy

Position Control of AC Servomotor Using Internal Model Control Strategy Position Control of AC Servomotor Using Internal Model Control Strategy Ahmed S. Abd El-hamid and Ahmed H. Eissa Corresponding Author email: Ahmednrc64@gmail.com Abstract: This paper focuses on the design

More information

Technique of Standing Up From Prone Position of a Soccer Robot

Technique of Standing Up From Prone Position of a Soccer Robot EMITTER International Journal of Engineering Technology Vol. 6, No. 1, June 2018 ISSN: 2443-1168 Technique of Standing Up From Prone Position of a Soccer Robot Nur Khamdi 1, Mochamad Susantok 2, Antony

More information

Realization of a Real-time Optimal Control Strategy to Stabilize a Falling Humanoid Robot with Hand Contact

Realization of a Real-time Optimal Control Strategy to Stabilize a Falling Humanoid Robot with Hand Contact Realization of a Real-time Optimal Control Strategy to Stabilize a Falling Humanoid Robot with Hand Contact Shihao Wang 1 and Kris Hauser 2 Abstract In this paper, we present a real-time falling robot

More information

Birth of An Intelligent Humanoid Robot in Singapore

Birth of An Intelligent Humanoid Robot in Singapore Birth of An Intelligent Humanoid Robot in Singapore Ming Xie Nanyang Technological University Singapore 639798 Email: mmxie@ntu.edu.sg Abstract. Since 1996, we have embarked into the journey of developing

More information

Servo Tuning Tutorial

Servo Tuning Tutorial Servo Tuning Tutorial 1 Presentation Outline Introduction Servo system defined Why does a servo system need to be tuned Trajectory generator and velocity profiles The PID Filter Proportional gain Derivative

More information

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

Compliance Control for Standing Maintenance of Humanoid Robots under Unknown External Disturbances* Compliance Control for Standing Maintenance of Humanoid Robots under Unknown Eternal Disturbances* Yaliang Wang, Rong Xiong, Qiuguo Zhu and Jian Chu 1 Abstract For stable motions of position controlled

More information

Humanoid robot. Honda's ASIMO, an example of a humanoid robot

Humanoid robot. Honda's ASIMO, an example of a humanoid robot Humanoid robot Honda's ASIMO, an example of a humanoid robot A humanoid robot is a robot with its overall appearance based on that of the human body, allowing interaction with made-for-human tools or environments.

More information

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

Mechanical Design of Humanoid Robot Platform KHR-3 (KAIST Humanoid Robot - 3: HUBO) * Proceedings of 2005 5th IEEE-RAS International Conference on Humanoid Robots Mechanical Design of Humanoid Robot Platform KHR-3 (KAIST Humanoid Robot - 3: HUBO) * Ill-Woo Park, Jung-Yup Kim, Jungho Lee

More information

Adaptive Dynamic Simulation Framework for Humanoid Robots

Adaptive Dynamic Simulation Framework for Humanoid Robots Adaptive Dynamic Simulation Framework for Humanoid Robots Manokhatiphaisan S. and Maneewarn T. Abstract This research proposes the dynamic simulation system framework with a robot-in-the-loop concept.

More information

Robo-Erectus Jr-2013 KidSize Team Description Paper.

Robo-Erectus Jr-2013 KidSize Team Description Paper. Robo-Erectus Jr-2013 KidSize Team Description Paper. Buck Sin Ng, Carlos A. Acosta Calderon and Changjiu Zhou. Advanced Robotics and Intelligent Control Centre, Singapore Polytechnic, 500 Dover Road, 139651,

More information

Concept and Architecture of a Centaur Robot

Concept and Architecture of a Centaur Robot Concept and Architecture of a Centaur Robot Satoshi Tsuda, Yohsuke Oda, Kuniya Shinozaki, and Ryohei Nakatsu Kwansei Gakuin University, School of Science and Technology 2-1 Gakuen, Sanda, 669-1337 Japan

More information

MAGNETIC LEVITATION SUSPENSION CONTROL SYSTEM FOR REACTION WHEEL

MAGNETIC LEVITATION SUSPENSION CONTROL SYSTEM FOR REACTION WHEEL IMPACT: International Journal of Research in Engineering & Technology (IMPACT: IJRET) ISSN 2321-8843 Vol. 1, Issue 4, Sep 2013, 1-6 Impact Journals MAGNETIC LEVITATION SUSPENSION CONTROL SYSTEM FOR REACTION

More information

Hybrid LQG-Neural Controller for Inverted Pendulum System

Hybrid LQG-Neural Controller for Inverted Pendulum System Hybrid LQG-Neural Controller for Inverted Pendulum System E.S. Sazonov Department of Electrical and Computer Engineering Clarkson University Potsdam, NY 13699-570 USA P. Klinkhachorn and R. L. Klein Lane

More information

Adaptive Humanoid Robot Arm Motion Generation by Evolved Neural Controllers

Adaptive Humanoid Robot Arm Motion Generation by Evolved Neural Controllers Proceedings of the 3 rd International Conference on Mechanical Engineering and Mechatronics Prague, Czech Republic, August 14-15, 2014 Paper No. 170 Adaptive Humanoid Robot Arm Motion Generation by Evolved

More information

Concept and Architecture of a Centaur Robot

Concept and Architecture of a Centaur Robot Concept and Architecture of a Centaur Robot Satoshi Tsuda, Yohsuke Oda, Kuniya Shinozaki, and Ryohei Nakatsu Kwansei Gakuin University, School of Science and Technology 2-1 Gakuen, Sanda, 669-1337 Japan

More information

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

Kazuo Hirai, Masato Hirose, Yuji Haikawa, Toru Takenaka Honda R&D Co., Ltd. Wako Research Center Chuo Wako-shi Saitama Japan I rolcedings of the 1998 II-1-1 Internationdl ConlerenLe on Robotics & Automation 1 cu\en Iklgium Mar 1998 The Development of Honda Humanoid Robot Kazuo Hirai, Masato Hirose, Yuji Haikawa, Toru Takenaka

More information

Chapter 1 Introduction

Chapter 1 Introduction Chapter 1 Introduction It is appropriate to begin the textbook on robotics with the definition of the industrial robot manipulator as given by the ISO 8373 standard. An industrial robot manipulator is

More information

FUmanoid Team Description Paper 2010

FUmanoid Team Description Paper 2010 FUmanoid Team Description Paper 2010 Bennet Fischer, Steffen Heinrich, Gretta Hohl, Felix Lange, Tobias Langner, Sebastian Mielke, Hamid Reza Moballegh, Stefan Otte, Raúl Rojas, Naja von Schmude, Daniel

More information

Falls Control using Posture Reshaping and Active Compliance

Falls Control using Posture Reshaping and Active Compliance 2015 IEEE-RAS 15th International Conference on Humanoid Robots (Humanoids) November 3-5, 2015, Seoul, Korea Falls Control using Posture Reshaping and Active Compliance Vincent Samy1 and Abderrahmane Kheddar2,1

More information

T=r, ankle joint 6-axis force sensor

T=r, ankle joint 6-axis force sensor Proceedings of the 2001 EEE nternational Conference on Robotics & Automation Seoul, Korea. May 21-26, 2001 Balancing a Humanoid Robot Using Backdrive Concerned Torque Control and Direct Angular Momentum

More information

Team Description Paper: HuroEvolution Humanoid Robot for Robocup 2014 Humanoid League

Team Description Paper: HuroEvolution Humanoid Robot for Robocup 2014 Humanoid League Team Description Paper: HuroEvolution Humanoid Robot for Robocup 2014 Humanoid League Chung-Hsien Kuo, Yu-Cheng Kuo, Yu-Ping Shen, Chen-Yun Kuo, Yi-Tseng Lin 1 Department of Electrical Egineering, National

More information

Converting Motion between Different Types of Humanoid Robots Using Genetic Algorithms

Converting Motion between Different Types of Humanoid Robots Using Genetic Algorithms Converting Motion between Different Types of Humanoid Robots Using Genetic Algorithms Mari Nishiyama and Hitoshi Iba Abstract The imitation between different types of robots remains an unsolved task for

More information

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

Engineering Solutions to Build an Inexpensive Humanoid Robot Based on a Distributed Control Architecture Proceedings of 2005 5th IEEE-RAS International Conference on Humanoid Robots Engineering Solutions to Build an Inexpensive Humanoid Robot Based on a Distributed Control Architecture Vitor M. F. Santos

More information

Momentum and Impulse. Objective. Theory. Investigate the relationship between impulse and momentum.

Momentum and Impulse. Objective. Theory. Investigate the relationship between impulse and momentum. [For International Campus Lab ONLY] Objective Investigate the relationship between impulse and momentum. Theory ----------------------------- Reference -------------------------- Young & Freedman, University

More information

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

Development of a Walking Support Robot with Velocity-based Mechanical Safety Devices* 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) November 3-7, 2013. Tokyo, Japan Development of a Walking Support Robot with Velocity-based Mechanical Safety Devices* Yoshihiro

More information

System Overview of The Humanoid Robot Blackmann

System Overview of The Humanoid Robot Blackmann stem Overview of The Humanoid Robot Blackmann JIAN WANG, TAO SHENG, JIANWEN WANG and HONGXU MA College of Mechtronic and Automation National University of Defense Technology Changsha, Hunan Province THE

More information

Automatic Control Motion control Advanced control techniques

Automatic Control Motion control Advanced control techniques Automatic Control Motion control Advanced control techniques (luca.bascetta@polimi.it) Politecnico di Milano Dipartimento di Elettronica, Informazione e Bioingegneria Motivations (I) 2 Besides the classical

More information

Korea Humanoid Robot Projects

Korea Humanoid Robot Projects Korea Humanoid Robot Projects Jun Ho Oh HUBO Lab., KAIST KOREA Humanoid Projects(~2001) A few humanoid robot projects were existed. Most researches were on dynamic and kinematic simulations for walking

More information

Stabilize humanoid robot teleoperated by a RGB-D sensor

Stabilize humanoid robot teleoperated by a RGB-D sensor Stabilize humanoid robot teleoperated by a RGB-D sensor Andrea Bisson, Andrea Busatto, Stefano Michieletto, and Emanuele Menegatti Intelligent Autonomous Systems Lab (IAS-Lab) Department of Information

More information

Design and Control of the BUAA Four-Fingered Hand

Design and Control of the BUAA Four-Fingered Hand Proceedings of the 2001 IEEE International Conference on Robotics & Automation Seoul, Korea May 21-26, 2001 Design and Control of the BUAA Four-Fingered Hand Y. Zhang, Z. Han, H. Zhang, X. Shang, T. Wang,

More information

A Compact Model for the Compliant Humanoid Robot COMAN

A Compact Model for the Compliant Humanoid Robot COMAN The Fourth IEEE RAS/EMBS International Conference on Biomedical Robotics and Biomechatronics Roma, Italy. June 24-27, 212 A Compact for the Compliant Humanoid Robot COMAN Luca Colasanto, Nikos G. Tsagarakis,

More information

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

EFFECT OF INERTIAL TAIL ON YAW RATE OF 45 GRAM LEGGED ROBOT * EFFECT OF INERTIAL TAIL ON YAW RATE OF 45 GRAM LEGGED ROBOT * N.J. KOHUT, D. W. HALDANE Department of Mechanical Engineering, University of California, Berkeley Berkeley, CA 94709, USA D. ZARROUK, R.S.

More information

DETC SURFACE ELECTROMYOGRAPHIC CONTROL OF A HUMANOID ROBOT

DETC SURFACE ELECTROMYOGRAPHIC CONTROL OF A HUMANOID ROBOT Proceedings of the ASME 2013 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference IDETC/CIE 2013 August 4-7, 2013, Portland, Oregon, USA DETC2013-13345

More information

Skyworker: Robotics for Space Assembly, Inspection and Maintenance

Skyworker: Robotics for Space Assembly, Inspection and Maintenance Skyworker: Robotics for Space Assembly, Inspection and Maintenance Sarjoun Skaff, Carnegie Mellon University Peter J. Staritz, Carnegie Mellon University William Whittaker, Carnegie Mellon University Abstract

More information

Robust Haptic Teleoperation of a Mobile Manipulation Platform

Robust Haptic Teleoperation of a Mobile Manipulation Platform Robust Haptic Teleoperation of a Mobile Manipulation Platform Jaeheung Park and Oussama Khatib Stanford AI Laboratory Stanford University http://robotics.stanford.edu Abstract. This paper presents a new

More information

STANDING POSTURE MODELING AND CONTROL FOR A HUMANOID ROBOT SYEDA MARIAM AHMED. National University of Singapore

STANDING POSTURE MODELING AND CONTROL FOR A HUMANOID ROBOT SYEDA MARIAM AHMED. National University of Singapore STANDING POSTURE MODELING AND CONTROL FOR A HUMANOID ROBOT SYEDA MARIAM AHMED National University of Singapore 2013 STANDING POSTURE MODELING AND CONTROL FOR A HUMANOID ROBOT SYEDA MARIAM AHMED (B.Eng)

More information

Robots Learning from Robots: A proof of Concept Study for Co-Manipulation Tasks. Luka Peternel and Arash Ajoudani Presented by Halishia Chugani

Robots Learning from Robots: A proof of Concept Study for Co-Manipulation Tasks. Luka Peternel and Arash Ajoudani Presented by Halishia Chugani Robots Learning from Robots: A proof of Concept Study for Co-Manipulation Tasks Luka Peternel and Arash Ajoudani Presented by Halishia Chugani Robots learning from humans 1. Robots learn from humans 2.

More information

Active sway control of a gantry crane using hybrid input shaping and PID control schemes

Active sway control of a gantry crane using hybrid input shaping and PID control schemes Home Search Collections Journals About Contact us My IOPscience Active sway control of a gantry crane using hybrid input shaping and PID control schemes This content has been downloaded from IOPscience.

More information