Nothing Special   »   [go: up one dir, main page]

Academia.eduAcademia.edu

Exploiting body dynamics for controlling a running quadruped robot

2005

Exploiting Body Dynamics for Controlling a Running Quadruped Robot Fumiya Iida, Gabriel Gómez, and Rolf Pfeifer Artificial Intelligence Laboratory Department of Informatics, University of Zurich Andreasstrasse 15, CH-8050 Zurich, Switzerland Email: [iida, gomez, pfeifer]@ifi.unizh.ch Abstract— Exploiting the body dynamics to control the behavior of robots is one of the most challenging issues, because the use of body dynamics has a significant potential in order to enhance both complexity of the robot design and the speed of movement. In this paper, we explore the control strategy of rapid four-legged locomotion by exploiting the intrinsic body dynamics. Based on the fact that a simple model of four-legged robot is known to exhibit interesting locomotion behavior, this paper analyzes the characteristics of the dynamic locomotion for the purpose of the locomotion control. The results from a series of running experiments with a robot show that, by exploiting the unique characteristics induced by the body dynamics, the forward velocity can be controlled by using a very simple method, in which only one control parameter is required. Furthermore it is also shown that a few of such different control parameters exist, each of them can control the forward velocity. Interestingly, with these parameters, the robot exhibits qualitatively different behavior during the locomotion, which could lead to our comprehensive understanding toward the behavioral diversity of adaptive robotic systems. I. I NTRODUCTION The use of body dynamics for controlling the robot behavior has recently been explored by many robotics researchers (e.g. [1], [2], [3]) . By exploiting body dynamics, the robots can significantly reduce the computational efforts, which would potentially lead to the significant augmentation of the level of complexity and the speed of the movement. The fundamental problem of this approach, however, is that the desired behavior of the systems is highly dependent on the environmental conditions, which results in the lack of controllability and the diversity of behavior. For example, the Passive Dynamic Walkers can walk down the slope in a very natural way by taking advantage of the body dynamics, but it functions only in a severe constraints of the angle of slope and the ground friction [4], [5], [6]. One of the challenges in this line of research, therefore, is to enhance the controllable behavioral diversity by exploiting the body dynamics. From this perspective, the rapid legged locomotion is a desirable research topic to explore the use of body dynamics, which requires relatively complex control for the rapid movement. The running mechanisms of legged robots have been successfully engineered during the last couple of decades. The pioneering work by Raibert [7], [8] has shown that the task of a hopping machine can be decomposed into three problems, namely (1) regulating periodic hopping height; (2) maintaining body attitude; and (3) controlling the desired forward speed. Then these control problems can be solved by switching between two control strategies for stance and flight phases. During the stance phase, the robot controls for the problems (1) and (2), and during the flight phase, the problem (3) is dealt with. By following these design principles, it has been shown that monopod, biped, quadruped and hexapod robots were able to maintain the balance and control the forward velocity only by regulating the appropriate angle of attack at touchdown during a flight phase [9], [10], [11], [12], [13]. All these studies are based on a method in which there are two independent control phases, thus the robot needs to identify the flight/stance phase at every computational step by using contact detectors on the feet. Previously, it has been shown that the rapid quadrupedal locomotion can also be possible with an even simpler mechanism. By exploiting mechanical properties of the elastic legs, a form of quadrupedal running behavior, the so-called bounding gait, was demonstrated without the necessity of global sensory feedback [14]. An interesting characteristics of this control framework is that, even though it utilizes a simple open-loop control, it is possible to achieve the stable periodic gait at the several different forward velocity by changing a single control parameter. Moreover, there are several different such control parameters which vary the quantitative and qualitative locomotion properties such as the hopping height and the gait patterns. Based on the previous development, this paper presents the control scheme to exploit the body dynamics for the dynamic rapid legged locomotion. By analyzing the relation between the control parameters and the whole body dynamics, we firstly observe a set of behavior variations induced by a simple control method, then it will be used for the purpose of controlling the locomotion behavior. As a result it is shown that one control parameter can regulate the forward velocity, as well as the hopping height and two clearly identifiable different gait patterns. An important conceptual contribution of these experimental results is that the diversity of locomotion behaviors is emerged from the interplay between the body dynamics and the control architecture, which would lead to our comprehensive understanding of the emergence of gaits in biological systems, for example. The structure of this paper is as follows. In section 2, we TABLE I T HE SPECIFICATION OF THE ROBOT MECHANICAL STRUCTURE Param. l0 l1 l2 l3 l4 s0 m (a) (b) Fig. 1. (a) A photograph of the quadruped robot. (b) A schematic of the robot. The circles denote passive joints and the circles with a cross inside denote the joints controlled by the servomotors. The specifications of the robot are shown in Table 1. explain the design and control of our quadruped robot which is used for the experiments described in section 3. Issues leading to further design principles will be discussed in section 4. II. D ESIGN AND C ONTROL OF Q UADRUPED ROBOT The use of elastic components in the muscle-tendon system has been investigated in biomechanics (e.g., [15], [16], [17], which leads to the theoretical model of legged animals, the so-called “spring-mass model” [18], [19]. In this model, it was hypothesized that animal’s leg could be approximated by a spring loaded inverted pendulum. Interestingly the studies of the spring-mass locomotion models have shown that, due to the self-stabilization mechanisms, rapid legged locomotion can be passive or it requires extremely simple control (e.g. [20] [21]). In this section, we explain the biologically inspired morphological structure and its control strategy which will be used in the following experiments. Description length of body length of upper leg limb length of lower leg limb spring attachment spring attachment spring constant mass of the robot Value 142 mm 42 mm 56 mm 15 mm 20 mm 40 g/mm 273 g A. Morphological Design The design of the robot is inspired by the spring-mass model studied in biomechanics. As shown in Figure 1, the robot has four identical legs each of which consists of one standard servomotor (KOPROPO PDS947FET) and a series of two limbs connected through a passive elastic joint. We used aluminum for the design of body frame and legs. The physical dimensions of the robot body are 142mm long, 85mm wide and approximately 75mm high (refer to Table 1 for more detailed specifications). The robot has 4 servomotors located at the shoulders, a micro-controller (Microchip PIC 16F877) and a small weight to adjust the weight distribution of the body, which result in a total weight of 273g. The control signal for the motors and the electricity are supplied externally through cables. We used the standard serial communication protocol to send the positions of the servomotors from a PC to the micro-controller that produces the modulated signals for the servomotors. To gain a higher forward velocity, the robot requires higher ground friction. For this reason we have implement a rubber surface at the ground contact in each leg. Although it is difficult to quantitatively measure the slipperiness during dynamic interaction between feet and ground, a good estimate could be the coefficient of friction. The static and dynamic coefficients of friction are approximately 0.73 and 0.55, respectively. B. Motor Control For the detailed observation of the intrinsic body dynamics derived from the morphological properties, we apply a parsimonious control strategy, in which the controller is kept as simple as possible without sensory feedback at the level of global function. In the following experiments, the motors are controlled by a simple oscillatory position control as follows. Pf (t) = Af sin(ωt) + Bf (1) Ph (t) = Ah sin(ωt + φ) + Bh (2) where Pf and Ph indicate the target angular positions of the fore (shoulder) and hind (hip) motors, respectively. A and B determine the amplitudes and the set points of the oscillation, and the frequency ω and the phase φ determines the phase delay between these two oscillations of the fore and hind legs. Control of the motors is symmetric in terms of the sagittal plane, i.e. the control of two fore legs is the (a) Horizontal movement (b) Horizontal velocity (cm/sec) 50 4 0 dot x (cm) 6 x 2 0 -50 0 0.05 0.1 0.15 0.2 0 Time (sec) (c) Vertical movement 0.15 0.2 (cm/sec) 50 0.5 0 0 dot y (cm) 0.1 Time (sec) (d) Vertical velocity 1 (a) 0.05 y -0.5 -1 -50 0 0.05 0.1 0.15 0.2 0 Time (sec) (e) Body angle 0.05 0.1 0.15 0.2 Time (sec) (f) Body angular velocity 20 (deg/sec) 500 0 0 dot θ (deg) 10 θ -10 -500 -20 0 0.05 0.1 0.15 Time (sec) 0.2 0 0.05 0.1 0.15 0.2 Time (sec) (b) Fig. 2. (a) The quadruped robot on the treadmill. (b) The experimental setup. Both robot and treadmill are controlled by a laptop computer, and the highspeed camera is installed at the lateral side to observe the running behavior of the robot. same. The parameters used in the following experiments are heuristically determined as follows. Af = Ah = 25(degrees), Bf = 20(degrees), and Bh = 10(degrees). The control parameters of frequency ω and phase φ will be used in the following experiments. The coordinate system of these set points is set to perpendicular with respect to the spine. Note that this control method does not require any global sensory feedback: The controller does not need to distinguish stance and flight phase, the body attitude or leg angles with respect to the absolute ground plane. III. E XPERIMENTS Despite its simplicity, the control scheme introduced in the previous section exhibits the stable dynamic running behaviors with a set of variations. This section overviews the characteristics of the running behavior and the influence of the control parameters. A. Experimental Setup We used the experimental setup shown in Figure 2, which consists of the robot, a treadmill, a high-speed camera and two sets of computers. The treadmill was developed especially for the robot explained in the previous section, in which the speed of rotational belt can be controlled online by a computer using the USB interface. The size of treadmill is 550(L) x 200(W) x 120(H)mm (the running surface is 480(L) x 170(W)mm) and Fig. 3. Time-series changes of the state variables during one leg step, (a) horizontal, (b) vertical, (c) angular movement and their velocity (d, e, f). the maximum speed of the rotational belt is approximately 60cm/sec. This treadmill is controlled by the same computer as the one for the robot such that both are synchronized. Two transparent plastic plates are installed on the top of treadmill to restrict the lateral deviations of the robot during the running experiments. In this setup, we are able to measure the forward velocity of the robot running in the following manner. With a set of control parameters of the robot, we perform a few running tests and adjust the speed of treadmill such that the robot should run at the center of treadmill. By measuring the speed of treadmill, we estimate the running speed of the robot. In order to analyze the detailed characteristics of the behavior, a highspeed camera is used for the visual analysis from a side view as shown in Figure 2. We used a Basler A602fc (maximum resolution 650x490, frame rate 100fps, IEEE 1394 interface) and the image sequences were stored in a standard PC for the behavior analysis in the later stage. For the behavior analysis, we used a standard visual tracking method, in which an salient visual features on the robot body are extracted in each image, with which we estimate the spatio-temporal behavior patterns of the robot. B. Intrinsic Stability The intrinsic stability of the compliant leg in the feedforward locomotion has been explored previously, although most of them investigated the control scheme with two phases (e.g. [22], [12], [21]). In the first set of experiments, we evaluate (a) Vertical movement 10 9 y (cm) 8 7 6 5 4 3 -0.5 0 0.5 1 Time (sec) (b) Phase plot of vertical movement 10 9 y t+1 (cm) 8 7 6 5 4 3 3 4 5 6 7 8 9 10 y t (cm) Fig. 5. A typical recovery response from the change of the gait. (a) The timeseries vertical movement of the body is shown before and after the trigger at time = 0, and (b) its phase plot. (a) (b) Fig. 4. A time series photographs during “the gait 0” (a) and “the gait 1” (b). The interval between two pictures is approximately 30ms. the stability of the proposed locomotion method without the global sensory feedback. Figure 3 illustrates typical time-series state variables which characterizes the movement of the robot body during one leg cycle. As shown in this figure, all five state variables (i.e. ẋ, y, ẏ, θ, and θ̇) go back to the states at the beginning of the leg step, which can be interpreted as a stable gait cycle. By searching through the control parameters, we observed two qualitatively different locomotion gaits which are labeled “gait 0” and “gait 1”, as shown in Figure 4. In the gait 0, the hopping height is relatively larger than in the gait 1, which results in the four legs clearly off the ground for some duration in a leg cycle. As explained later in detail, however, the gait 1 generally exhibits larger forward velocity. The intrinsic stability of the proposed locomotion method can be nicely demonstrated when the robot switches between these gaits. A typical response induced by the change of the gait is shown in Figure 5, where the control parameter of phase φ is varied at time t = 0. Generally, the periodic gait patterns can be recovered within one or two leg steps. It is important to mention that the change of the control parameters can be at any point in the locomotion cycle, which is a unique property of the proposed control scheme. Note also that a similar recovery response was also observed when an unanticipated irregularity of the ground condition was introduced. C. Influence of Control Parameters In the next set of experiments, we have analyzed the relation between the forward running velocity and two control parameters, i.e. the frequency ω and the phase φ in eq. (1) and (2). As described in the previous subsection, the forward velocity at each control parameter set was estimated by the rotation speed of the treadmill. In this experiment, we have started the running experiment from a standing position of the Forward velocity (freq = 4Hz) Forward speed of the robot at phase= 0.1 39.5 49.4 44.3 Velocity (cm/sec) Forward speed (cm/s) 39.5 34.3 27.5 13.6 30.4 24.1 2.9 −3.5 18.0 13.6 2.1 2.5 2.8 3.2 3.6 Frequency (Hz) 4.0 4.4 −3 −2.5 −2 −1.5 −1 −0.5 phase (radians) 0 0.5 1 1.5 0.5 1 1.5 0.5 1 1.5 (a) 4.8 Forward velocity (freq = 3.2Hz) 39.5 27.5 13.6 2.9 −3.5 −3 −2.5 −2 −1.5 −1 −0.5 phase (radians) 0 (b) Forward velocity (freq = 2.8Hz) 39.5 Velocity (cm/sec) robot (i.e. the initial velocity zero), and measured the average forward velocity at each parameter set during 10 seconds. Figure 6 shows the average forward velocity with respect to the frequency parameter at the range of 2.5 to 4.8 Hz, and the phase parameter is always set at 0.1 radians. The stable periodic running behavior is possible over the relatively wide range in terms of the frequency, whereas it was not possible to achieve a stable locomotion when the frequency is lower than 2.5 Hz. The upper range limit is due to the capacity of the motors, therefore it is most likely that the locomotion velocity can go higher. Overall, from this figure, the forward velocity of running behavior varies approximately from 15 to 50 cm/sec (from 2 to 7 leg-length/sec) by changing the frequency parameter. It is shown in the figure that the forward velocity increases almost linearly with respect to the frequency parameter. It is also possible to vary the forward velocity by changing the phase parameter shown in eq. (2). Figure 7 shows the average velocity curves with respect to each phase parameter at three different frequencies. Again we have tested within only the parameter range with which a stable locomotion behavior is possible. Namely it was not possible to maintain a stable gait at the phase parameter, less than -3.0 and over 0.8 radians. These figures show that, by changing the phase parameter, the velocity range covers approximately 15 to 20 cm/sec. On contrary to the frequency parameter, the curve profiles of forward velocity exhibits the non-linear nature; At the frequency 2.8 and 3.2 Hz, the curve profiles are bell-shape, while the velocity suddenly jumps at the frequency parameter 4.0 Hz. Interestingly, although both parameters changes the forward velocity, the running behavior is qualitatively very different. As shown in Figure 7, there are two clearly distinguishable preferable states of forward velocity at the frequency parameter 4.0 Hz in which the transition takes place at the phase of -1.2 radians, where the “gait 0” has appeared. Particularly, the “gait 0” generally exhibits the slower velocity and the higher Velocity (cm/sec) Fig. 6. Average forward velocity of the running robot against the frequency parameter at the phase 0.1. 27.5 13.6 2.9 −3.5 −3 −2.5 −2 −1.5 −1 −0.5 phase (radians) 0 (c) Fig. 7. Average forward velocity of the running robot against the phase parameter at the frequency parameter (a) 4.0, (b) 3.2 and (c) 2.8 Hz. hopping, whereas the “gait 1” is faster and lower hoppingheight. Figure 5 more clearly shows the contrast between these two gaits, in which the vertical movement of the robot body during these two gaits obtained from the visual analysis. During the gait 0, which has been shown to be a slower gait, the robot has higher apex height than the other by approximately 1 - 1.5cm. (This is also shown in Figure 4 (a4th frame from top to bottom), where all four legs are clearly off the ground.) In biomechanical terms, the smaller phase value corresponds to the so-called “pronk gait”, in which all of the fore and the hind legs swing forward or backward at 50 Velocity (cm/sec) 40 30 20 10 0 -1 -0.5 0 0.5 1 0.5 1 Time (sec) 50 Velocity (cm/sec) 40 30 20 10 0 -1 -0.5 0 Time (sec) Fig. 8. Transition of the forward velocity when the phase parameter is (a) increased (switching the phase parameter from -1.5 to 0.5) and (b) decreased (switching the phase parameter from 0.5 to -1.5). The parameter switch is triggered at the time t = 0. the same time. On the other hand, the so-called “bounding gait” which corresponds to the large phase value, shows the fore legs and the hind legs swing the opposite direction. Interestingly, animals generally exhibit the pronk gait when they jump higher. D. Control of Forward Velocity In addition to the steady gait analysis of the locomotion behavior, we performed another set of experiments for switching and regulating between two different forward velocities. In order to test the eminent changes in the velocity, we varied the phase parameter from -1.5 to 0.5, and keep the treadmill speed at constant through the experiment. Then we conducted the visual analysis, in which we estimated the average forward velocity at each leg step as shown in Figure 8. In both cases of increasing and decreasing the velocity, the forward velocity is generally regulated within one or two steps after switching the parameter as also observed in Figure 5. IV. D ISCUSSION On the basis of the experimental results presented in this paper, this section overviews a few conceptual contributions for the control scheme of quadrupedal running behavior. From the information theoretic viewpoint, this paper explored an additional variation of control method for the quadruped running. Compared to the two-phase control scheme, which is widely employed in many hopping robots (e.g. [7], [8], [9], [10], [12]), the proposed open-loop control scheme introduces three major arguments which could be essential for our comprehensive understanding of legged locomotion. Firstly, the flow of information is unidirectional and there is no signal feedback loop running all through the legs and the body, but the loop is only local, i.e. only in the servomotors. This experimental result achieved by a synthetic investigation could help understanding the physiological nature of legged rapid locomotion. Secondly, the control of speed cannot be computationally simpler than the proposed phase control, because there is no sensory feedback, on the one hand, and the phase is equivalent to a low-pass filter (i.e. a simple time delay), on the other. Thirdly, there are many other parameters such as the frequency, the set points, and the spring constants (if possible) which can potentially control the forward velocity in addition to the phase parameter. The diversity and the flexibility of the proposed control scheme is another interesting aspect to be explored further. Even though we employed the open-loop control architecture, the underlying mechanism of the locomotion behavior could be the same as the two-phase control scheme; A compliant leg shows the characteristics in which the hopping height and the forward velocity are directly dependent on the leg angle at the touch down as shown in [14]. Based on the characteristics of the compliant legs, the touch-down angle of each leg is explicitly controlled in the two-phase control scheme, but the touch-down angle is self-organized in the proposed control scheme. An interesting outcome of this implicit control of behavior is shown in the experiment of the gait transition (Figure 4, 5 and 7), where the gait transition (from pronk to bound) can be both smooth and intensive; At lower frequency of the leg operation, it seems relatively smooth, but it gives rise to an intensive bifurcation at a higher frequency. Although we investigated only partially the stability of the periodic locomotion gaits, it is a fundamental issue which needs to be formulated in the future. However, the implications we could obtain from the experimental results are highly interesting when compared to the investigation of legged locomotion in the dynamical systems approach. Initiated by Taga’s simulation work [1], it has been shown that the coupling of body and neural system dynamics provides a stability in the legged locomotion [23], [24]. From the experimental results shown in this paper, however, it can be concluded that the purely mechanical dynamics with a simple sinusoidal oscillation is also capable of maintaining the stability. Although we have explored only a form of rapid locomotion by a minimal control, it does not imply that we don’t need sensors, but it demonstrated how much can be achieved with how little control. Particularly, this approach provides additional insight into embodied adaptive behavior or intelligence in general. The control of behavior is quite often the major research interest of adaptive locomotion, but the use of body dynamics is also a fundamental mechanism to properly understand behavioral diversity. As illustrated in the case studies of this paper, the functions of the system are no longer separable from the constraints derived from embodiment, if the behavior of the robots highly depends on its body dynamics; there is no longer a clear distinction between hardware and software. In this sense, locomotion behavior is also essential for the high-level cognition, as it enables the agent to construct a “body image” that on the one hand can be used to guide behavior in the real world and on the other as a basis for metaphors on top of which something like cognition can be bootstrapped. V. C ONCLUSION This paper explored a control method of running behavior of a four-legged robot by exploiting body dynamics. It was shown that a simple design of morphology and control is sufficient for dynamic running behavior with a set of behavioral diversity. The direct contribution of this demonstration is that the use of body dynamics could be potentially very powerful for controlling complex behaviors with rich diversity and the larger speed of the movement. One of the examples is shown as the emergence of the gait transition, in which the smooth and intensive bifurcation between two gaits is observed even in the proposed simple mechanical and control system. Further exploration of this approach would lead to the comprehensive understanding of complex adaptive behavior. R EFERENCES [1] Taga, G., Yamaguchi, Y., and Shimizu, H.: Self-organized control of bipedal locomotion by neural oscillators in unpredictable environment. Biological Cybernetics 65 (1991) 147-159. [2] Yasuo Kuniyoshi, Yoshiyuki Ohmura, Koji Terada, Akihiko Nagakubo, Shin’ichiro Eitoku, Tomoyuki Yamamoto: Embodied basis of invariant features in execution and perception of whole body dynamic actions — Knacks and focuses of roll-and-rise motion, Robotics and Autonomous Systems, vol.48, no.4, 189-201, 2004. [3] Yamamoto, T. and Kuniyoshi, Y. Harnessing the robot’s body dynamics: a global dynamics approach, Proc. of 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS2001), 518-525, 2001. [4] McGeer, T., Passive Dynamic Walking, The International Journal of Robotics Research, Vol. 9, No. 2, 62-82, 1990. [5] Collins, S. H., Wisse, M., and Ruina, A.: A three-dimentional passivedynamic walking robot with two legs and knees. International Journal of Robotics Research 20 (2001) 607-615. [6] Wisse, M. and van Frankenhuyzen, J.: Design and construction of MIKE: A 2D autonomous biped based on passive dynamic walking. Proceedings of International Symposium of Adaptive Motion and Animals and Machines (AMAM03), 2003. [7] Raibert, M. H., Trotting, Pacing and Bounding by a Quadruped Robot J. Biomechanics, Vol. 23, Suppl. 1, 79-98, 1990. [8] Raibert, H. M., Legged Robots That Balance, The MIT Press, 1986. [9] Poulakakis, I., Smith, J. A. and M. Buehler On the Dynamics of Bounding and Extensions Towards the Half-Bound and the Gallop Gaits, In: Proc. of the 2nd Int. Symp. on Adaptive Motion of Animals and Machines, 2003. [10] Buehler, M. Battaglia, R., Cocosco, A., Hawker, G., Sarkis J., and Yamazaki K., Scout: A simple quadruped that walks, climbs and runs In: Proc. Int. Conf on Robotics and Automation, 1707-1712, 1998. [11] Murphy, K. N. and Raibert, M. H. Trotting and bounding in a planar two-legged model, Theory and Practice of Robots and Manipulators, Morecki, A. et al. (Eds.), 411-420, 1984. [12] Hyon, S., Kmijo, S., Mita, T., ‘Kenken’ - A Biologically Inspired OneLegged Running Robot J. of the Robotics Society of Japan, Vol. 20, No. 4, 453-462, 2002. [13] Cham, J. G., Bailey, S. A., Clark, J. E., Full, R. J. and Cutkosky, M. R. Fast and robust: hexapedal robots via shape deposition manufacturing, The International Journal of Robotics Research, 21, Issue 10, 869-882, 2002. [14] Iida, F. and Pfeifer, R., “Cheap” rapid locomotion of a quadruped robot: Self-stabilization of bounding gait, Intelligent Autonomous Systems 8, F. Groen et al. (Eds.), IOS Press, 35, 642-649, 2004. [15] Cavagna, G. A., Heglind, N. C. and Taylor, C. R. Mechanical work in terrestrial locomotion: Two basic mechanisms for minimizing energy expenditure, American Journal of Physiology 233, R243-R261, 1977. [16] Alexander, R. McN., Elastic Energy Stores in Running Vertebrates, Amer. Zool., 24, 85-94, 1984. [17] Alexander, R. McN., Three uses for springs in legged locomotion, The International Journal of Robotic Research, 9, No. 2, 53-61, 1990. [18] McMahon, T. A., Cheng, G. C., The Mechanics of Running: How Does Stiffness Couple with Speed?, J. Biomechanics, Vol. 23, Suppl. 1, 65-78, 1990. [19] Blickhan, R. The spring-mass model for running and hopping, J Biomechanics 22:1217-1227, 1989. [20] Kubow, T. M., Full, R. J., The role of the mechanical system in control: a hypothesis of self-stabilization in hexapedal runners, Phil. Trans. R. Soc. Lond. B, 354, 849-861, 1999. [21] Seyfarth, A., Geyer, H., Guenther, M., Blickhan, R., A movement criterion for running, Journal of Biomechanics, 35, 649-655, 2002. [22] Poulakakis, I., Papadopoulos, E., and Buehler, M. On the Stable Passive Dynamics of Quadrupedal Running, 2003 IEEE Int. Conf. on Robotics and Automation (ICRA), 2003. [23] Kimura, H., Fukuoka, Y., Hada, Y., Takase, K., Three-dimensional Adaptive Dynamic Walking of a Quadruped - rolling motion feedback to CPGs controlling pitching motion -, Proc. of the 2002 IEEE International Conference on Robotics and Automation, 2228-2233, 2002. [24] Fukuoka, Y., Kimura, H., and Cohen, A. H., Adaptive dynamic walking of a quadruped robot on irregular terrain based on biological concepts, The International Journal of Robotics Research, Vol. 22, Issue 3, 187-202, 2003.