The model consists of four parts, body, fore legs,
middle legs and back legs as shown in Figure 2. The
density of each part is 300 [kg/m
3
] as the locust has.
The actuator is implemented to joints between a
body and a femur and between a femur and a tibia at
each side of back legs. The model is controlled by 4
actuators and the angle range of that is shown in
Figure 3.
Figure 2: The locust model consists of a body, fore legs,
middle legs, and back legs.
Figure 3: Each actuator rotates within specified angles.
2.2 Rule-based Successive Jumping
Avoiding Overturning
One of the ideas to realize successive jumping is
repeating jumping motion with avoiding overturning.
This jumping motion is achieved by repeating the
kicking ground motion and kicking legs back motion.
Rule-based system is acquired by trial and error. In
this system, the time during which the tarsus touches
the ground is regarded as the touch time. We define
the change time as a certain time needed for
recovering the attitude. If the touch time reaches the
change time and the tarsus touches the ground, the
model acts by kicking the ground motion. The touch
time is reset when the tarsus leaves the ground and
until the touch time reaches the change time again,
the model acts by the kicking legs back motion.
Figure 4 shows the initial state of the model. It is
set on the origin of the coordinate system and its
heading is set along the x-axis.
Figure 4: The model turns its head to forward direction of
the x-axis of world axis at the initial state.
Figure 5 shows the trajectory of the successive
jumping motion by using appropriate rules found
empirically with the height of the model along the
vertical axis and a travel distance of the model along
the horizontal axis.
It is noticed that the rule-based successive
jumping is not satisfactory because as jumping is
repeated, the height and distance becomes small
(Figure 5). Actually, the posture of the model
becomes poor step by step because the model does
not have the recovery motion. In addition, once it
overturns, it cannot get up and jump any more. This
paper aims at acquiring the successive jumping
motion with big jumping and generalization.
Figure 5: The successive jumping motion is acquired by
repeating specified motion.
3 THE BEHAVIOR SIMPLE
To realize our purpose, it is not enough to control
the model with simple control system.
Then, Artificial Neural Network (ANN) is
employed to control all actuators. The model
acquires appropriate motion by optimizing synaptic
weights of ANN by Real-Coded Genetic Algorithm
(RCGA). The evaluation function is defined in each
experiment.
In this experiment, the ANN has nine units in the
input layer, 10 units in the hidden layer and four
units in the output layer. The following items
represent nine inputs.
angles at four actuators I
1
~I
4
[0, 2π]
a touch sensor of back legs and the ground I
5
(off:1 or on:-1)
1/(H+1) (H is the height of model) I
6
[0, 1]
the inner product of the local axis (Figure 6) and
the world axis (Figure 4) I
7
~I
9
[-1, 1]
Four outputs, O
1
~O
4
[-10°, 10°] is displacement
angles every 1/120 [s] for each actuator.
In RCGA, we have 50 individuals as a
population. RCGA is terminated when the
generation number becomes 1000. As genetic
operations, elite preserving strategy, crossover and
mutation operations are used.
ECTA 2011 - International Conference on Evolutionary Computation Theory and Applications
312