Figure 1: Prototype RABBIT.
an under-actuated robot: RABBIT (figure 1) (7) (8).
This robot constitutes the central point of a project,
within the framework of CNRS ROBEA program (9),
concerning the control of walking and running biped
robots, involving several French laboratories.
This robot is composed of two legs and a trunk and
has no foot as shown on figure 1. If it is true, from de-
sign point of view, that RABBIT is simpler compared
to a robot with feet, from the control theory point of
view, the control of this robot is a more challenging
task, particularly because, in phase of single support,
the robot is under-actuated. In fact, this kind of robots
allows studying real dynamical walking leading to the
design of new control laws in order to improve biped
robots’ current performances. It is pertinent to note
that the ZMP approach, generally used for humanoid
robots, is not appropriated for the case of a biped
without feet, because the contact surface between the
foot and the ground is limited to a point.
This project has been the subject of many publica-
tions concerning the field of control strategies emerg-
ing on the one hand from rigorous mathematical mod-
eling, and on the other hand issued from the use of
CMAC neural networks. Developed approaches have
been subject of experimental validations (10) (11).
In this paper, we present an extension of the control
strategy using the CMAC neural network. In our pre-
vious work (10), the CMAC was used to generate the
joint trajectories of the swing leg but these trajecto-
ries were fixed. Consequently, the step length could
not be changed during the walking. Today, our aim is
to develop a control strategy able to generate a fully
autonomous biped walking based on a soft-computing
approach. In this paper, we show how it is possible to
change the walking gait by using the fusion of differ-
ent trajectories learned by several CMAC neural net-
works. In fact, our control strategy is based on two
stages :
• The first one uses a set of pragmatic rules allowing
to stabilize the pitch angle of the trunk and to gen-
erate the leg motions (12). This control strategy al-
lows generating a stable dynamic walking with step
length and velocity transitions. During this first
stage, the robot is supposed to move in an ideal en-
vironment (without disturbance). We also assume
that frictions are negligible. However, in the case of
our intuitive control, it is not possible to counteract
external (pushed force) and internal (friction) dis-
turbances. Consequently, we propose to use a neu-
ral network allowing to increase the robustness of
our control strategy. In fact, in the first stage, the
pragmatic rules are used as a reference control to
learn, by a set of CMAC neural networks, a set of
joint trajectories.
• In the second stage, we use these neural networks
to generate and to modulate the trajectory of the
swing leg. This trajectory is obtained by fusing
outputs of several neural networks. In fact, the
data contained in each CMAC represent a reference
walking carried out during the first stage. The fu-
sion is realized by using fuzzy logic. Consequently,
it is possible to modulate, for example, step length
according to average velocity. Furthermore, the fu-
sion allows us to generate an infinity of trajectories
only from a limited number of walking references.
This paper is organized as follows. Section 2
presents the characteristics of our virtual under-
actuated robot. In Section 3, we explain the method
used to train each CMAC neural network. Section 4
presents the control strategy using the Fuzzy-CMAC
neural networks. In section 5, we give the main re-
sults obtained in simulation. Conclusions and further
developments are finally given.
2 VIRTUAL MODELING OF THE
ROBOT
The robot RABBIT has only four articulations: one
for each knee, one for each hip. Motions are included
in the sagittal plane by using a radial bar link fixed at
a central column that allows to guide the direction of
progression of the robot around a circle. Each artic-
ulation is actuated by one servo-motor RS420J. Four
encoders make it possible to measure the relative an-
gles between the trunk and the thigh for the hip, and
between the thigh and the shin for the knee. Another
encoder, installed on the bar link, allows to give the
pitch angle of the trunk. Two binary contact sensors
detect whether or not the leg is in contact with the
ground. Based on the informations given by encoder,
it is possible to calculate the step length L
step
when
the two legs are in contact with the ground. The dura-
AUTONOMOUS GAIT PATTERN FOR A DYNAMIC BIPED WALKING
27