Electronic Supplementary Material

LARAL - ISTC - CNR

Evolution of Implicit and Explicit Communication in a Group of Mobile Robots
Joachim de Greeff, Stefano Nolfi
This page contains support material of the paper "Evolution of Implicit and Explicit Communication in a Group of Mobile Robots"

 

Experimental Setup

The environment and robots are either simulated or real. In simulation, the program Evorobot is used and in reality the e-Puck robotic platform (Mondada & Bonani, 2007). The parameters are equal in both cases. The experimental setup involves two wheeled robots situated in an arena containing two target areas which are evolved for being concurrently located in the two target areas and for switching areas as often as possible. In this section the environment, the robot, the neural controller and the evolutionary algorithm is described. For details of all parameters used see the paper.
The Environment
The environment consists of an arena of either 110x110 or 150x150 cm surrounded by walls and containing two target areas with a diameter of 34 cm placed on two randomly selected but non-overlapping positions inside the arena. The floor of the arena and the walls are grey. The two circular portions of the arena corresponding to the two target areas are painted in black and white, respectively.

 

The Robot
The robotic platforms consist of two e-Puck robots provided with the ground sensory board extension. The robots, which have a diameter of 7.5 cm, are equipped with 2 motors which control the 2 corresponding wheels, 8 infrared proximity sensors located around the robot’s body, 3 infrared sensors placed on the frontal side of the robot and oriented toward the ground, a VGA camera with a field of view of 36° pointing in the direction of forward motion and a wireless Bluetooth interface which can be used to send and receive signals to and from other robots.

 

The Neural Controller
The neural controller of each robot is provided with 17 sensory neurons (8 infrared, 3 vision, 4 ground, 2 communication), 4 internal neurons with recurrent connections and 3 motor neurons (2 wheel, 1 communication). The internal neurons receive connections from the sensory neurons and from themselves. The motor neurons receive connections from the sensory and the internal neurons.
network architecture
 

 

 

The Evolutionary Algorithm
The free parameters of the neural controller - the connection weights, the biases of internal neurons and hand actuators and the time constant of leaky-integrator neurons - have been adapted through an evolutionary robotics approach using the following parameters:

 

  Population size: 100
  Number of generations: 1000
  Genotype: 158 genes/parameters encoded in 8 bits each, a string of 1264 bits in total
  Mutation rate: 2%
  Crossover: not used
  Selection type: ranking selection
  Offspring: five (with elitism)
  Fitness: number of switches between target areas

 

Videos of evolved solutions, in simulation and in real robots

Two different strategies evolved in environments with different sizes, we refer to these different strategies as "symmetrical strategy" and "assymetrical strategy". Below are videos of the two strategies, both in simulation and in a real environment using e-puck robots. For a detailed description, see the paper.

 

Simulation, symmetrical strategy
 
Simulation, asymmetrical strategy
 
Download in high quality (11 MB)
 
Download in high quality (7 MB)
     
     
Real environment, symmetrical strategy
 
Real environment, asymmetrical strategy
 
Download in high quality (8 MB)
 
Download in high quality (9 MB)
 
 

Analysis of Best Robot displaying the symmetrical strategy   [Pdf]