Supplementary material for the paper:

Automatic design of robot swarms under concurrent design criteria: a study based on Iterated F-Race

David Garzón Ramos, Federico Pagnozzi, Thomas Stützle, and Mauro Birattari (April 2024)


Table of Contents
  1. Abstract
  2. Supplementary Video
  3. Code and results

Abstract

Automatic design is an appealing approach to realizing robot swarms. In this approach, a designer specifies a mission that the swarm must perform, and an optimization algorithm searches for the control software that enables the robots to perform the given mission. Traditionally, research in automatic design has focused on missions specified by a single design criterion, adopting methods based on single-objective optimization algorithms. In this study, we investigate whether existing methods can be adapted to address missions specified by multiple concurrent design criteria. We conduct experiments with a swarm of e-puck robots that must perform sequences of missions: each mission in the sequence is an independent design criterion that the automatic method must handle during the optimization process. We consider modular and neuroevolutionary methods that aggregate concurrent criteria via the weighted sum, hypervolume, or l2-norm. We compare their performance with that of Mandarina, an original automatic modular design method. Mandarina integrates Iterated F-Race as an optimization algorithm to conduct the design process without aggregating the design criteria. Results from realistic simulations and demonstrations with physical robots show that the best results are obtained with modular methods and when the design criteria are not aggregated.

Supplementary Video

Code

The source code, control software, and results are available for download.