accepted for the 8th Int. Conf. on the Simulation of Adaptive Behavior (SAB2004), Jul. 2004, LA, USA
Biologically Inspired Adaptive Dynamic Walking of a Quadruped Robot Hiroshi Kimura∗ Yasuhiro Fukuoka∗ ∗ Graduate School of Information Systems Univ. of Electro-Communications 1-5-1 Chofugaoka, Chofu Tokyo 182-8585, Japan {hiroshi, fukuoka}@kimura.is.uec.ac.jp Abstract We have been trying to induce a quadruped robot to walk with medium walking speed on irregular terrain based on biological concepts. We propose the necessary conditions for stable dynamic walking on irregular terrain in general, and we design the mechanical system and the neural system by comparing biological concepts with those necessary conditions described in physical terms. PD-controller at joints constructs the virtual spring-damper system as the visco-elasticity model of a muscle. The neural system model consists of a CPG (central pattern generator), reflexes and responses. A CPG generates rhythmic motion for walking. A CPG receives sensory input and changes the period of its own active phase as responses. The virtual spring-damper system also receives sensory input and outputs torque as reflexes. The states in the virtual spring-damper system are switched based on the phase signal of the CPG. The physical oscillations such as the motion of the virtual spring-damper system of each leg and the rolling motion of the body are mutually entrained with the neural oscillations of CPGs. Consequently, the adaptive walking is generated by the interaction with environment. In this paper, we report our experimental results of dynamic walking on terrains of medium degrees of irregularity in order to verify the effectiveness of the designed neuro-mechanical system.
1.
Introduction
Many previous studies of legged robots have been performed, including studies on running (Hodgins and Raibert 1991) and dynamic walking (Yamaguchi, Takanishi and Kato 1994; Kajita and Tani 1996; Chew, Pratt and Pratt 1999; Yoneda, Iiyama and Hirose 1994; Buehler et al. 1998) on irregular terrain. However, all of those studies assumed that the structure of terrain was known,
Avis H. Cohen∗∗ Dept. of Biology and Institute for Systems Research Univ. of Maryland, College Park MD 20742, USA
[email protected] ∗∗
even though the height of the step or the inclination of the slope was unknown. On the other hand, studies of autonomous dynamic adaptation allowing a robot to walk over irregular terrain with less knowledge of it have been started only recently and by only a few research groups. One example is the recent achievement of high-speed mobility of a hexapod over irregular terrain, with appropriate mechanical compliance of the legs (Saranli, Buehler and Koditschek 2001; Cham et al. 2002). The purpose of this study is to realize high-speed mobility on irregular terrain using a mammal-like quadruped robot, the dynamic walking of which is less stable than that of hexapod robots, by referring to the marvelous abilities of animals to autonomously adapt to their environment. As many biological studies of motion control progressed, it has become generally accepted that animals’ walking is mainly generated at the spinal cord by a combination of a CPG (central pattern generator) and reflexes receiving adjustment signals from a cerebrum, cerebellum and brain stem (Grillner 1981; Cohen and Boothe 1999). A great deal of the previous research on this attempted to generate walking using a neural system model, including studies on dynamic walking in simulation (Taga, Yamaguchi and Shimizu 1991; Taga 1995; Miyakoshi et al. 1998; Ijspeert 1998, 2001), and real robots (Ilg et al. 1999; Tsujita, Tsuchiya et al. 2001; Lewis et al. 2003). But autonomously adaptive dynamic walking on irregular terrain was rarely realized in those earlier studies except for our studies (Kimura et al. 1999, 2001; Fukuoka et al. 2003). This paper reports on our progress in the past couple of years using a newly developed quadruped called “Tekken1&2,” which contains a mechanism designed for walking in 3D space (pitch, roll and yaw planes) on irregular terrain. Especially, the self-contained (power autonomous) system was realized in Tekken2 (Fig.1) and we succeeded in outdoor experiments using it.
Table 1: Biological concepts of legged locomotion control.
Limit-Cycle-based Control by Neural System by Mechanism (CPG and reflexes) (spring and damper) medium speed walking high speed running
ZMP-based Control good for control of main controller
posture and low speed walking upper neural system acquired by learning
lower neural system (at spinal cord, brain stem, etc.)
motor driver inclinometer & rate gyro
battery
radio receiver
controller
knee(pitch)
battery
ankle(pitch)
Figure 1: Self-contained quadruped robot: Tekken2. The length of the body and a leg in standing are 30 [cm] and 20 [cm]. The weight including batteries is 4.3 [kg]. The hip pitch joint, knee pitch joint and hip yaw joint are activated by DC motors of 23 [W], 23 [W] and 8 [W] through gear ratio of 20, 28 and 18, respectively.
2.
also pointed out that, in high-speed running, kinetic energy is dominant, and self-stabilization by a mechanism with a spring and a damper is more important than adjustments by the neural system. Our study is aimed at medium-speed walking controlled by neural system consisting of CPGs and reflexes (Table 1).
2.2 Necessary conditions for stable dynamic walking on irregular terrain
hip(pitch) hip(yaw)
musculoskeletal system through self stabilization
Design concepts for adaptive walking
2.1 Legged locomotion control Methods for legged locomotion control are classified into ZMP-based control and limit-cycle-based control (Table 1). ZMP (zero moment point) is the extension of the center of gravity considering inertia force and so on. It was shown that ZMP-based control is effective for controlling posture and low-speed walking of a biped (Takanishi et al. 1990) and a quadruped (Yoneda, Iiyama and Hirose 1994). However, ZMP-based control is not good for medium or high-speed walking from the standpoint of energy consumption, since a body with a large mass needs to be accelerated and decelerated by actuators in every step cycle. In contrast, motion generated by the limit-cycle-based control has superior energy efficiency. But there exists the upper bound of the period of the walking cycle, in which stable dynamic walking can be realized (Kimura et al. 1990). It should be noted that control by a neural system consisting of CPGs and reflexes is dominant for various kinds of adjustments in medium-speed walking of animals (Grillner 1981). Full and Koditschek (1999)
We propose the necessary conditions for stable dynamic walking on irregular terrain, which can be itemized in physical terms: (a) the period of the walking cycle should be shorter enough than the upper bound of it, in which stable dynamic walking can be realized, (b) the swinging legs should be free to move forward during the first period of the swing phase, (c) the swinging legs should land reliably on the ground during the second period of the swing phase, (d) the angular velocity of the supporting legs relative to the ground should be kept constant during their pitching motion or rolling motion around the contact points at the moment of landing or leaving, (e) the phase difference between rolling motion of the body and pitching motion of legs should be maintained regardless of a disturbance from irregular terrain, and (f) the phase differences between the legs should be maintained regardless of delay in the pitching motion of a leg receiving a disturbance from irregular terrain. We design the neural system for these necessary conditions to be satisfied in order to realize adaptive walking.
2.3 Mutual entrainment between neural system and mechanical system Motion generation based on biological concepts is illustrated as Fig.2, where a neural system and a mechanical system have their own non-linear dynamics. The characteristic of this method is that there is no adaptation through motion planning. These two dynamic systems
are coupled to each other, generating motion by interacting with the environment emergingly and adaptively (Taga, Yamaguchi and Shimizu 1991; Taga 1995). We call this method “coupled-dynamics-based motion generation.” The coupled dynamic system can induce autonomous adaptation according to its own dynamics, under changes in the environment (e.g., adaptive walking on irregular terrain) and under adjustment of the neural system parameters by an upper-level controller (e.g., gait transition in change of walking speed). Therefore, we can avoid such serious problems in robotics as modeling of mechanical system and environment, autonomous planning, conflict between planned motion and actual motion and so on. Coupled Dynamic System
neural system
CPG response reflex center
mutual entrainment
reflex
body
mechanism
Figure 2: Motion generation in a biological system
2.4 Design of neural system We construct the neural system centering a neural oscillator as a model of a CPG, since the exchange between the swing and stance phases in the short term and the quick adjustment of these phases on irregular terrain are essential in the dynamic walking of a quadruped where the unstable two-legged stance phase appears. On the other hand, Espenschied et al. (1996) constructed the gait pattern generator proposed by Cruse (1990) referring to a stick insect. They also employed the swaying, stepping, elevator and searching reflexes observed by Pearson et al. (1984) in a stick insect. Consequently, their neural system is more sensor dependent and more decentralized by using a non-oscillator type CPG. The characteristics of our neural system in comparison with the one used by Espenschied et al. (1996) are: (1) The cyclic period is mainly determined by the time constant of CPGs. This makes it easy for the necessary condition (a) described in Section 2.2 to be satisfied. (2) The gait is mainly determined by the connecting weights of the CPGs network. (3) As sensor feedback for adaptation on irregular terrain, a “response” directly and quickly modulating
the CPG phase is employed in parallel with a “reflex” directly generating joint torque (Fig.2). About the characteristic (3), it is well known in physiology that • some sensory stimuli modify CPG activity and reflexive responses to sensory stimuli are phase dependent under CPG activity (Cohen and Boothe 1999). Such interaction between CPG activity and a sensory stimulus is very important for adaptation, and corresponds to the necessary conditions described in physical terms in Section 2.2.
2.5 Design of mechanical system Each leg of Tekken has a hip pitch joint, a hip yaw joint, a knee pitch joint, and an ankle pitch joint (Fig.1). The direction in which Tekken walks can be changed by using the hip yaw joints. Two rate gyro sensors and two inclinometers are mounted on the body in order to measure the body pitch and roll angles. In order to obtain appropriate mutual entrainment between neural system and mechanical system, mechanical system should be well designed to have the good dynamic properties. In addition, performance of dynamic walking such as adaptability on irregular terrain, energy efficiency, maximum speed and so on highly depends on the mechanical design. The design concepts of Tekken are: [a] high power actuators and small inertia moment of legs for quick motion and response, [b] small gear reduction ratio for high backdrivability to increase passive compliance of joints, [c] small mass of the lowest link of legs to decrease impact force at collision, [d] small contacting area at toes to increase adaptability on irregular terrain, [e] passive ankle joint mechanism to prevent a swinging leg from stumble on an obstacle quickly (Fig.3).
urethane gel ζ B
rubber band A
Figure 3: The ankle joint can be passively rotated:(A) if the toe contacts with an obstacle in a swing phase, and is locked:(B) while the leg is in a stance phase.
3.
Implementation of neural system for adaptive walking
Σwij yej u0 Extensor Neuron ,
τ
3.1 Rhythmic motion by CPG
Feed ei
Although actual neurons as a CPG in higher animals have not yet become well known, features of a CPG have been actively studied in biology, physiology, and so on. Several mathematical models were also proposed, and it was pointed out that a CPG has the capability to generate and modulate walking patterns and to be mutually entrained with a rhythmic joint motion (Grillner 1981; Cohen and Boothe 1999; Taga, Yamaguchi and Shimizu 1991; Taga 1995). As a model of a CPG, we used a neural oscillator proposed by Matsuoka (1987), and applied to the biped simulation by Taga et al. (1991; 1995). A single neural oscillator consists of two mutually inhibiting neurons (Fig.4-(a)). Each neuron in this model is represented by the following nonlinear differential equations: τ u˙ {e,f }i
=
−u{e,f }i + wf e y{f,e}i − βv{e,f }i n +u0 + F eed{e,f }i + wij y{e,f }j j=1
y{e,f }i
τ v˙ {e,f }i
=
max (u{e,f }i , 0)
=
−v{e,f }i + y{e,f }i
(1)
where the suffix e, f , and i mean an extensor neuron, a flexor neuron, and the i-th neural oscillator, respectively. u{e,f }i is uei or uf i , that is, the inner state of an extensor neuron or a flexor neuron of the i-th neural oscillator; v{e,f }i is a variable representing the degree of the selfinhibition effect of the neuron; yei and yf i are the output of extensor and flexor neurons; u0 is an external input with a constant rate; F eed{e,f }i is a feedback signal from the robot, that is, a joint angle, angular velocity and so on; and β is a constant representing the degree of the selfinhibition influence on the inner state. The quantities τ and τ are time constants of u{e,f }i and v{e,f }i ; wf e is a connecting weight between flexor and extensor neurons; wij is a connecting weight between neurons of the i-th and j-th neural oscillator. In Fig.4-(a), the output of a CPG is a phase signal: yi . yi = −yei + yf i (2) The positive or negative value of yi corresponds to activity of a flexor or extensor neuron, respectively. We use the following hip joint angle feedback as a basic sensory input to a CPG called a “tonic stretch response” in all experiments of this study. This negative feedback makes a CPG be entrained with a rhythmic hip joint motion. F eede·tsr = ktsr (θ − θ0 ), F eedf ·tsr = −F eede·tsr (3) F eed{e,f } = F eed{e,f }·tsr
(4)
τ
u ei
β
v ei
LF LH RF RH
extensor neuron of other N.O.’s ei
ei
fi
fi
+
w fe flexor neuron of other N.O.’s Feed fi
u fi τ
β
yi
u0
: left fore leg : left hind leg : right fore leg : right hind leg
u0
v fi ,
τ
Flexor Neuron
Σwij y fj u0
Excitatory Connection Inhibitory Connection
(a) Neural Oscillator
(b) Neural Oscillator Network
Figure 4: Neural oscillator as a model of a CPG. The suffix i, j = 1, 2, 3, 4 corresponds to LF, LH, RF, RH. L, R, F or H means the left, right, fore or hind leg, respectively.
where θ is the measured hip joint angle, θ0 is the origin of the hip joint angle in standing and ktsr is the feedback gain. We eliminate the suffix i when we consider a single neural oscillator. By connecting the CPG of each leg (Fig.4-(b)), CPGs are mutually entrained and oscillate in the same period and with a fixed phase difference. This mutual entrainment between the CPGs of the legs results in a gait. The gait is a walking pattern, and can be defined by phase differences between the legs during their pitching motion. The typical symmetric gaits are a trot and a pace. Diagonal legs and lateral legs are paired and move together in a trot gait and a pace gait, respectively. A walk gait is the transversal gait between the trot and pace gaits. We used a trot gait for most of experiments. But the autonomous gait transition in changing walking speed was discussed in our former study (Fukuoka et al. 2003).
3.2 Virtual spring-damper system We employ the model of the muscle stiffness, which is generated by the stretch reflex and variable according to the stance/swing phases, adjusted by the neural system. The muscle stiffness is high in a stance phase for supporting a body against the gravity and low in a swing phase for compliance against the disturbance (Akazawa et al. 1982). All joints of Tekken are PD controlled to move to their desired angles in each of three states (A, B, C) in Fig.5 in order to generate each motion such as swinging up (A), swinging forward (B) and pulling down/back of a supporting leg (C). The timing for all joints of a leg to switch to the next state are: A → B: when the hip joint angle of the leg reaches the desired angle of the state (A)
B → C: when the CPG extensor neuron of the leg becomes active (yi ≤ 0) C → A: when the CPG flexor neuron of the leg becomes active (yi > 0) swing phase
A hind
Table 2: Desired value of the joint angles and P-gains at the joints used in the PD-controller for the virtual spring-damper system in each state shown in Fig.5. θ, φ and ψ are the hip pitch joint angle, the knee pitch joint angle and the hip yaw joint angle, respectively.
P control
fore
B
-
angle in state
desired value[rad]
P-gain[Nm/rad]
θ in A θ in B θ in C
1.2θC→A −0.17 θstance +
G1 G2 v+G3 −G4 v+G5
body pitch angle
desired state φ
yi < 0
yi > 0 actual state
C
virtual springdamper system stance phase
Figure 5: State transition in the virtual spring-damper system. The desired joint angles in each state are shown by the broken lines.
The desired angles and P-gain of each joint in each state are shown in Table 2, where constant values of the desired joint angles and constant P-gains were determined through experiments. Since Tekken has high backdrivability with small gear ratio in each joint, PDcontroller can construct the virtual spring-damper system with relatively low stiffness coupled with the mechanical system. Such compliant joints of legs can improve the passive adaptability on irregular terrain.
3.3 CPGs and pitching motion of legs The diagram of the pitching motion control consisting of CPGs and the virtual spring-damper system is shown in the middle part of Fig.6. Joint torque of all joints is determined by the PD controller, corresponding to a stretch reflex at an α motor neuron in animals. The desired angle and P-gain of each joint is switched based on the phase of the CPG output: yi in Eq.(2) as described in Section 3.2. As a result of the switching of the virtual spring-damper system and the joint angle feedback signal to the CPG in Eq.(4), the CPG and the pitching motion of the leg are mutually entrained.
3.4 Reflexes and responses It is known in physiology that the reflex to a stimulus on the paw dorsum in the walking of a cat depends on whether flexor or extensor muscles are active (as reviewed in Cohen and Boothe 1999). That is, • when flexor muscles are active, the leg is flexed in order to escape from the stimulus,
φ in A & B φ in C ψ in all states
∗ 0.61 0
G6 G7 G8
θC→A : the hip joint angle measured at the instance when the state changes from (C) to (A). θstance : variable to change the walking speed. body pitch angle: the measured pitching angle of the body used for the vestibulospinal reflex. ∗ means that the desired angle is calculated on-line for the height from the toe to the hip joint to be constant. v [m/s]: the measured walking speed of Tekken.
• when extensor muscles are active, the leg is strongly extended in order to prevent the cat from falling down. We call these a “flexor reflex” and a “extensor reflex,” respectively, and we assume that the phase signal from the CPG of the leg switches such reflexes. The following biological concepts are also known (Ogawa et al. 1998): • when the vestibule in a head detects an inclination in pitch or roll plane, a downward-inclined leg is extended while an upward-inclined leg is flexed (Fig.7). We call this a “vestibulospinal reflex.” Referring to such biological knowledge, we employed the several reflexes and responses (Fig.6) to satisfy the necessary conditions (b)∼(e) described in physical terms in Section 2.2 in addition to the stretch reflex and response described in Section 3.2 and 3.1. The necessary condition (f) can be satisfied by the mutual entrainment between CPGs and the pitching motion of legs, and the mutual entrainment among CPGs (Kimura et al. 2001).
3.4.1 Flexor and extensor reflexes The flexor and extensor reflexes contribute to satisfy the conditions (b) and (c), respectively. In our former studies (Kimura et al. 1999, 2001), the stumble of a swinging
body pitch angle
body roll angle
k
(a)
spinal cord
RF
LF
pitch plane
vestibule
tonic labyrinthine response tlrs
downward -inclined leg
flexed
extended
upward -inclined leg
yi RH
LH
CPG
re-stepping response
yi < 0
yi > 0
θ stance
θ swing -
roll plane
tonic stretch response
+ interneurons +
α
-
α θ vsr θ vsr θ vsr
flexor motor neuron tonic labyrinthine reflex φ sideway stepping ψ reflex
upward -inclined leg
(b)
extended flexed
downward -inclined leg
Figure 7: Downward-inclined and upward-inclined legs
extensor motor neuron -
θ
3.4.3 Vestibulospinal reflex and response for rolling
vestibulospinal reflex/response for pitching flexor reflex
We call the reflex/response for an inclination in the roll plane a “tonic labyrinthine reflex/response1 .”
Figure 6: Control diagram for Tekken. PD-control at the hip yaw and knee pitch joints are eliminated in this figure.
leg on an obstacle was detected by force sensor, and the flexor or extensor reflex was activated afterwards. However, the problem was that the robot typically fell down due to the delayed flexing motion caused by the delay of sensing and large inertia of the leg while walking with short cyclic period. Therefore, we substitute the flexor reflex for the passive ankle joint mechanism (Fig.3) utilizing the fact that the collision with a forward obstacle occurs in the first half of a swing phase. The extensor reflex has not yet been implemented in Tekken.
3.4.2 Vestibulospinal reflex and response for pitching We call the reflex/response for an inclination in the pitch plane a “vestibulospinal reflex/response for pitching,” the role of which corresponds to the condition (d) and (f). In Tekken, hip joint torque in the stance phase is adjusted by the vestibulospinal reflex (Fig.7-(a)), since the body pitch angle is added to θstance in Table 2. For the vestibulospinal response, the following equations are used rather than Eq.(3), (4). θvsr = θ − (body pitch angle) F eed{e,f }·tsr·vsr = ±ktsr (θvsr − θ0 ). F eed{e,f } = F eed{e,f }·tsr·vsr
(5) (6)
• Tonic labyrinthine reflex The tonic labyrinthine reflex (TLRF) is employed as the adjustment of P-gain of the knee joint of the supporting legs (G7 in Table 2) according to Eq.(7). ˜ 7 = δ(leg) ktlrf × (body roll angle) + G7 G δ(leg) =
(7)
1, if leg is a right leg; −1, otherwise
When an inclination of a body in roll plane (body roll angle) is detected, the knee joint P-gain of the downwardinclined legs is increased to extend those legs. In addition, the knee joint P-gain of the upward-inclined legs is decreased to flex those lges. As a result, the inclination of the body in roll plane is decreased (Fig.7-(b)).
• Tonic labyrinthine response On the other hand, the tonic labyrinthine response (TLRS) is employed as rolling motion feedback to CPGs (upper left part of Fig.6). In Tekken, we made the body roll angle be inputted to the CPGs as a feedback signal expressed by Eq.(8), (9). F eede·tlrs F eedf ·tlrs F eede F eedf
= = = =
δ(leg) ktlrs × (body roll angle) −F eede·tlrs F eede·tsr·vsr + F eede·tlrs F eedf ·tsr·vsr + F eedf ·tlrs
(8) (9)
1 The “tonic labyrinthine reflex” is defined in Ogawa et al. (1998). The same reflex is called “vestibular reflex” in Ghez (1991).
The rolling motion feedback to CPGs: Eq.(8), (9) contributes to an appropriate adjustment of the periods of the stance and swing phases while walking on irregular terrain (Fukuoka et al. 2003). The rolling motion feedback to CPGs is important also in order to satisfy the condition (e). CPGs, the pitching motions of the legs, and the rolling motion of the body are mutually entrained through the rolling motion feedback to CPGs (Fig.8). This means that the rolling motion can be the standard oscillation for whole oscillations, in order to compensate for the weak connection between the fore and hind legs in the CPG network (Fig.4-(b)). As a result, the phase difference between the fore and hind legs is fixed, and the gait becomes stable.
phase
Pitching Motion of a Leg
walking direction and to prevent the robot from falling down while keeping W SM large on such sideway inclined slope (Fig.9-(b)).
body roll angle front view right
left
WSM
(a)
WSM
(b)
Figure 9: Walking on a sideway inclined slope. (a):Without a sideway stepping reflex, (b):With.
angle Rolling Motion of a Body
phase (supporting / swinging)
Since Tekken has no joint round the roll axis, the sideway stepping reflex is implemented as changing the desired angle of the hip yaw joint from 0 (Table 2) to ψ ∗ according to Eq.(10). ψ ∗ = δ(leg) kstpr × (body roll angle)
(10)
Excitatory Connection Inhibitory Connection
Figure 8: Relation among CPGs, pitching motion of a leg and rolling motion of a body
3.4.4 Stepping reflex to stabilize rolling motion It is known that the adjustment of the sideway touchdown angle of a swinging leg is effective in stabilizing rolling motion against disturbances (Miura and Shimoyama 1994). We call this a “sideway stepping reflex,” which helps to satisfy the condition (d) during rolling motion. The sideway stepping reflex is effective also in walking on a sideway inclined slope. For examples, when Tekken walks on a right-inclined slope (Fig.9), Tekken continues to walk while keeping the phase differences between left and right lges with the help of the tonic labyrinthine response. But Tekken cannot walk straight and shifts its walking direction to the right due to the difference of the gravity load between left and right legs. In addition, Tekken typically falls down to the right for the perturbation from the left in the case of Fig.9-(a), since the wide stability margin: W SM 2 is small. The sideway stepping reflex helps to stabilize the 2 the shortest distance from the projected point of the center of gravity to the edges of the polygon constructed by the projected points of legs independent of their stance or swing phases (Fukuoka et al. 2003)
3.4.5 Stepping reflex to stabilize forward speed In Table 2, P-gain of hip joints in the state (B) and (C) is adjusted using the measured walking speed: v. For examples, when v is increased in the state (B) as the swing phase, the swinging legs land on the forwarder position because P-gain is increased and the swinging legs are more strongly pulled forward. As a result, the increase of v is depressed since the forward motion of the inverted pendulum in the next stance phase is depressed by the gravity (Miura and Shimoyama 1994). On the other hand, when v is decreased in the state (C) as the stance phase while walking up a slope, the increase of P-gain generates additional torque against the gravity load at hip joints of the supporting legs. As a result, the decrease of v is depressed. These reflexes contribute to satisfy the condition (d).
3.4.6 Re-stepping reflex and response for walking down a step When loss of ground contact is detected in a swing phase while walking over a ditch, a cat activates re-stepping to extend the swing phase and make the leg land on the forwarder position (Hiebert et al. 1994). We call this “re-stepping reflex/response,” which is effective for the necessary condition (c) and (d) to be satisfied also in walking down a large step (Fig.10).
re-stepping response
3 re-stepping
2 1 0
CPG output phase of the right fore leg flexor extensor
0.14[s] swing stance contact sensor output of the right fore leg
5.5
6.0
6.5
7.0
7.5
time [s]
Figure 10: Re-stepping reflex and response
4.
Experiments
Figure 12: Walking down a step of 7 [cm] in height. A restepping response was activated when the contact of the right fore leg had not been detected for 0.14 [s] after the activity of the flexor neuron became zero.
4.1 Experiments under instantaneous disturbances We made Tekken1 walk on several terrains of medium degree of irregularity in indoor environment (Fig.11) with all responses and five reflexes, those are, the stretch reflex, flexor reflex, vestibulospinal reflex for pitching, stepping reflex for forward speed and re-stepping reflex, among seven reflexes described in Section 3.4. This means that Tekken can cope with the instantaneous disturbances while walking over irregular terrain consisting of series of steps and short slopes. Without a tonic labyrinthine response, the gait was greatly disturbed on irregular terrain, even if Tekken1 didn’t fall down.
(a)
(c)
(b)
(d)
Figure 11: Walking over a step 4 [cm] in height: (a), walking up and down a slope of 10 [deg] in a forward direction: (b), walking over pebbles: (c) and walking over sideway slopes of 3 and 5 [deg]: (d)
Especially noteworthy, Tekken1 successfully walked down a large step with approx. 0.5 [m/s] speed using the re-stepping reflex/response (Fig.12). Without the re-stepping reflex/response, Tekken1 typically fell down
forward because fore legs landed on the backwarder position excessively and could not depress the increased forward speed.
4.2 Experiments under long-lasting disturbances We made Tekken2 walk on a right-inclined slope of 4 [deg] (0.07 [rad]) in indoor environment with all responses and reflexes described in Section 3.4 in order to confirm the effectiveness of a tonic labyrinthine reflex and a sideway stepping reflex (Fig.9-(b)) under longlasting disturbances. As a result of the experiment, the body roll angle and the hip yaw angle ψ of the right hindleg and left hindleg are shown in Fig.13. Tekken2 had walked on the right-inclined slope for 2 [sec], and walked on flat terrain afterwards. In Fig.13, we can see that the body roll angle was positive (0.05∼0.14 [rad]) while walking on the right-inclined slope. The hip yaw joint of the right hindleg moved to the outside of the body (right) by approx. 0.04 [rad] due to the sideway stepping reflex in the swing phase and moved to the inside of the body by approx. -0.04 [rad] due to the gravity load in the stance phase. On the other hand, the hip yaw joint of the left hindleg moved to the inside of the body (right) by approx. -0.04 [rad] due to the sideway stepping reflex in the swing phase and moved to the inside of the body furthermore by approx. -0.1 [rad] due to the gravity load in the stance phase. Consequently, Tekken2 succeeded in straight walking on the sideway inclined slope.
4.3 Outdoor experiments using Tekken2 Even on a paved road in outdoor environment, there exist a slope of 3 [deg] at most, bumps of 1 [cm] in height and small pebbles everywhere. With all responses and reflexes described in Section 3.4, Tekken2 successfully maintained a stable gait on the paved road for 60 [sec]
[rad] phase of right hindleg stance swing phase phase
0.15
body roll angle ψ of right hindleg ψ of left hindleg
0.1 inclination of a slope (0.07 [rad])
0.05
-0.05 -0.1 swing phase
-0.15 0
1
stance phase phase of left hindleg
2
3
4
the mechanical system was previously analyzed to some extent (Kimura et al. 2001). Since the relationship between parameters of reflexes/responses and the mechanical system has not yet been investigated, we manually determined values of those parameters through experiments. The issue of how to construct a neural system suitable for a mechanical system corresponds to the issue of “embodiment” at the lowest level of sensorimotor coordination. In addition, we pointed out the trade-off problem between the stability and the energy consumption in determining the cyclic period of walking on irregular terrain, and showed one example to solve this problem (Fukuoka et al. 2003).
5 [sec]
6. Figure 13: Walking on a right-inclined slope of 4 [deg]
Figure 14: Photos of walking in outdoor environment
with approx. 0.5 [m/s] speed while changing its walking speed and direction by receiving the operation commands from the radio controller (Fig.14).
5.
Discussion : how to determine the values of parameters
Values of all parameters in the neural system including the virtual spring-damper system except for θstance were determined experimentally. But it should be noted that those values in each robot were fixed in all experiments independent of kinds of terrain. Although the size and weight of Tekken2 are different from those of Tekken1, the values of the parameters of CPGs used for Tekken2 were same with those used for Tekken1. The most important subject in coupled-dynamicsbased motion generation is to design and construct a neural system carefully, while taking into account the dynamics of a mechanical system and its interaction with the environment. In this study, we designed a neural system consisting of CPGs, responses and reflexes, while taking into account the characteristics of dynamic walking and utilizing knowledge and concepts in physics, biology, physiology and so on described in Section 2. and 3.. The relationship between parameters of CPGs and
Conclusion
In the neural system model proposed in this study, the relationships among CPGs, sensory input, reflexes and the mechanical system are simply defined, and motion generation and adaptation are emergingly induced by the coupled dynamics of a neural system and a mechanical system by interacting with the environment. To generate appropriate adaptation, it is necessary to design both the neural system and the mechanical system carefully. In this study, we designed the neural system consisting of CPGs, responses, and reflexes referring to biological concepts while taking the necessary conditions for adaptive walking into account. We newly employed a tonic labyrinthine reflex, a sideway stepping reflex, and a re-stepping reflex/response to make the self-contained quadruped robot (Tekken2) walk in outdoor environment. In order to increase the degrees of terrain irregularity which Tekken2 can cope with, we should employ additonal reflexes and responses, and also navigation ability at the high level using vision. MPEG footage of these experiments can be seen at: http://www.kimura.is.uec.ac.jp.
References Akazawa, K., Aldridge, J. W., Steeves, J. D., and Stein, R.B. 1982. Modulation of stretch reflexes during locomotion in the mesencephalic cat. J. of Physiol. 329:553-567. Buehler, M., Battaglia, R. , Cocosco, A. , Hawker, G., Sarkis, J., and Yamazaki, K. 1998. Scout: A simple quadruped that walks, climbs and runs. Proc. of ICRA1998, pp. 1707–1712. Cham, J. G., Bailey, S. A., Clark J. E., Full, R. J., Cutkosky, M. R. 2002. Fast and Robust: Hexapedal Robots via Shape Deposition Manufacturing, Int. J. Robotics Research, 21(10-11):869–882. Chew, C.M., Pratt, J., and Pratt, G. 1999. Blind walking of a planar bipedal robot on sloped terrain, Proc. of ICRA99, pp. 381–386.
Cohen, A. H., and Boothe, D. L. 1999. Sensorimotor interactions during locomotion: principles derived from biological systems. Autonomous Robots 7(3):239–245. Cruse, H. 1990, What mechanism coordinate leg movement in walking arthropods?, Trends in Neurosciences, 12:15–21. Espenschied, K.S., Quinn, R.D., Beer, R.D., and Chiel, H.J. 1996. Biologically based distributed control and local reflexes improve rough terrain locomotion in a hexapod robot. Robotics and Autonomous Systems 18:59–64. Fukuoka, Y., Kimura, H., and Cohen, A. H. 2001. 2003. Adaptive Dynamic Walking of a Quadruped Robot on Irregular Terrain based on Biological Concepts, Int. Journal of Robotics Research 22(3-4):187–202. Full, R. J., and Koditschek, D. E. 1999. Templates and anchors: neuromechanical hypotheses of legged locomotion on land. J. Exp. Biol. 202:3325–3332. Ghez, C. 1991. Posture, Principles of Neural Science 3rd edn, Kandel, E.R., Schwartz, J.H, and Jessell, T.M., eds, Appleton & Lange, Norwalk, CT, p. 601. Grillner, S. 1981. Control of locomotion in bipeds, tetrapods and fish. Handbook of Physiology II American Physiol. Society, Bethesda, MD, pp. 1179–1236. Hiebert, G., Gorassini, M., Jiang, W., Prochazka, A., and Pearson, K. 1994. Corrective responses to loss of ground support during walking II, comparison of intact and chronic spinal cats, J of Neurophys. 71:611–622. Hodgins, J. K., and Raibert, M. H. 1991. Adjusting step length for rough terrain locomotion. IEEE trans. on Robotics and Automation 7(3):289–298. Ijspeert, A. J., Hallam, J., and Willshaw, D. 1998. From lampreys to salamanders: evolving neural controllers for swimming and walking. Proc. of SAB1998, pp. 390–399. Ijspeert, A. J. 2001. A connectionist central pattern generator for the aquatic and terrestrial gaits of a simulated salamander. Biolog. Cybern. 84:331–348. Ilg, W., Albiez, J., Jedele, H., Berns, K., and Dillmann, R. 1999. Adaptive periodic movement control for the four legged walking machine BISAM. Proc. of ICRA1999, pp. 2354–2359. Kajita, S., and Tani, K. 1996. Adaptive gait control of a biped robot based on realtime sensing of the ground. Proc. of ICRA1996, pp. 570–577. Kimura, H., Shimoyama, I., and Miura, H. 1990. Dynamics in the dynamic walk of a quadruped robot. Advanced Robotics 4(3):283–301.
Kimura, H., Akiyama, S., and Sakurama, K. 1999. Realization of dynamic walking and running of the quadruped using neural oscillator. Autonomous Robots 7(3):247–258. Kimura, H., Fukuoka, Y., and Konaga, K. 2001. Adaptive dynamic walking of a quadruped robot using neural system model. Advanced Robotics 15(8):859– 876. Lewis, M. A., Etienne-Cummings, Hartmann, M. J., Xu, Z. R., and Cohen, A. H. 2003. An in silico central pattern generator: silicon oscillator, coupling, entrainment, and physical computation. Biolog. Cybern. 88:137–151. Matsuoka, K. 1987. Mechanisms of frequency and pattern control in the neural rhythm generators. Biolog. Cybern. 56:345-353. Miura, H., and Shimoyama, I. 1984. Dynamical walk of biped locomotion. Int. J. Robotics Research 3(2):60– 74. Miyakoshi, S., Taga, G., Kuniyoshi, Y., and Nagakubo, A. 1998. Three dimensional bipedal stepping motion using neural oscillators - towards humanoid motion in the real world. Proc. of IRSO1998, pp. 84–89. Ogawa, T. et al., eds. 1998. Nanzando’s Medical Dictionary 18th edn, Nanzando, Tokyo, p. 1211. (in Japanese). Pearson, K.G., and Franklin, R. 1984, Characteristics of leg movements and patterns of coordination in locusts walking on rough teerain, Int. J. Robotics Research, 3:101–112. Saranli, U., Buehler, M., and Koditschek, D. E. 2001. RHex: a simple and highly mobile hexapod robot. Int. J. Robotics Research 20(7):616–631. Taga, G., Yamaguchi, Y., and Shimizu, H. 1991. Selforganized control of bipedal locomotion by neural oscillators. Biolog. Cybern. 65:147–159. Taga, G. 1995. A model of the neuro-musculo-skeletal system for human locomotion II. - real-time adaptability under various constraints. Biolog. Cybern. 73:113–121. Takanishi, A., Takeya, T., Karaki, H., and Kato, I. 1990. A control method for dynamic biped walking under unknown external force. Proc. of IRSO1990, pp. 795–801. Tsujita, K., Tsuchiya, K., and Onat, A. 2001. Adaptive Gait Pattern Control of a QuadrupedLocomotion Robot, Proc. of IROS2001, pp. 2318–2325. Yamaguchi, J., Takanishi, A., and Kato, I. 1994. Development of a biped walking robot adapting to a horizontally uneven surface. Proc. of IRSO1994, pp. 1156–1163. Yoneda, K., Iiyama, H., and Hirose, S. 1994. Sky-Hook suspension control of a quadruped walking vehicle. Proc. of ICRA1994, pp. 999–1004.