behaviour of the group of Kilobots for a number of
trials and then averaging the obtained values. This fit-
ness function is designed to favour exploration, fast
reaction to obstacles and coordinated motion. For
simplicity’s sake, we have split the function into two
parts F
e1
and F
e2
. F
e1
is a weighted average of the
components F
c
(collision) and F
x
(exploration).
F
c
=
T
c
T
, (1a)
where T
c
is the number of cycles prior to the occur-
rence of a collision and T is the total number of cy-
cles. Here, the Kilobots evolve to avoid collision by
using the LUT. When the robot finds the correct ac-
tion for their situation, their fitness is increased.
The second component rewards Kilobots that ex-
plore the arena:
F
x
=
z(T
c
)
Z(T
c
)
, (1b)
where z(T
c
) is the number of zones visited by cycle T
c
and Z(T
c
) is the maximum number of zones that can
be visited in T
c
cycles.
F
e2
is calculated as the average density of the robot
group throughout the simulation:
F
e2
=
∑
T
i=1
density(t
i
)
T
, (2a)
where there are T intervals.
The density of the group at time t
i
is calculated as
the average Euclidean distance of the n robots to the
centroid of the group:
density(t
i
) =
∑
n
j=1
dist( j, centroid)
n
(2b)
We evolve the Kilobots by averaging the fitness
functions F
e1
and F
e2
. As the robots exhibit poten-
tially heterogeneous behaviours, their individual fit-
ness values in F
e2
are dependent on the other robots
in the current population, which introduces a further
complexity to the problem. That is, if one robot per-
forms poorly in the formation, the other robots’ fit-
nesses will also be affected.
6 CONCLUSIONS
In this position paper we outlined the advantages of
using evolutionary computation on individuals with
limited capabilities. We also proposed an evolution-
ary algorithm which we believe is simple, yet robust
and flexible enough to evolve a swarm of potentially
heterogeneous, mobile robots to carry out collective
behaviours, in particular, formation control. Further-
more, by evolving robots with limited sensing abili-
ties, we contend that the reality-gap can be more eas-
ily overcome as there are less parameters that need to
be validated in comparison to other robots that have a
more complicated set of sensors and motors. Despite
this, there is still a potential chance of a reality-gap,
so simulations need to be carefully modelled to retain
as many features of the robot as possible.
In future work, we intend to examine the system’s
behaviour and the individuals’ behaviours with the
evolutionary approach outlined in this paper by ad-
dressing two main issues: composition and a method
for selection. Robots must either have the same rules
or employ different ones (genetically homogeneous or
heterogeneous) and they will be evaluated using a new
fitness that combines individual fitnesses and team fit-
nesses. Developing upon this, we will then use the
best controller on the hardware to test our hypothe-
ses further. As discussed in this position paper, this
may be easier to accomplish by using simple swarms
of robots, thereby reducing cost and time as well as
diminishing the reality-gap.
REFERENCES
Baldassarre, G., Trianni, V., Bonani, M., Mondada, F.,
Dorigo, M. and Nolfi, S. (2007). Self-organized co-
ordinated motion in groups of physically connected
robots. IEEE Transactions on Systems, Man, and Cy-
bernetics, Part B (Cybernetics), 37(1):224–239.
Brooks, R. A. (1992). Artifical life and real robots. In To-
ward a practice of autonomous systems: Proceedings
of the First European Conference on Artificial Life,
page 3. MIT press.
Dorigo, M., Trianni, V., S¸ahin, E., Groß, R., Labella,
T. H., Baldassarre, G., Nolfi, S., Deneubourg, J.-L.,
Mondada, F., Floreano, D., and Gambardella, L. M.
(2004). Evolving self-organizing behaviors for a
swarm-bot. Autonomous Robots, 17(2-3):223–245.
Fogel, D. B. (1997). The advantages of evolutionary com-
putation. In BCEC, pages 1–11.
Mavroidis, C. and Ferreira, A. (2013). Nanorobotics: cur-
rent approaches and techniques. Springer Science &
Business Media.
Mondada, F., Franzi, E. and Ienne, P. (1994). Mobile robot
miniaturisation: A tool for investigation in control al-
gorithms. In Experimental robotics III, pages 501–
513. Springer.
Mondada, F., Pettinaro, G. C., Kwee, I., Guignard, A., Flo-
reano, D., Gambardella, L., Nolfi, S., Deneubourg,
J.-L. and Dorigo, M. (2002). Swarm-bot: A swarm
of autonomous mobile robots with self-assembling
capabilities. In Proceedings of the Workshop on
Self-Organisation and Evolution of Social Behaviour,
number LIS-CONF-2002-007, pages 11–22.
An Evolutionary Approach to Formation Control with Mobile Robots
229