AutoMoDe-IcePop: Automatic Modular Design of Control Software for Robot Swarms Using Simulated Annealing

Author(s):  
Jonas Kuckling ◽  
Keneth Ubeda Arriaza ◽  
Mauro Birattari
2020 ◽  
Vol 6 ◽  
pp. e322
Author(s):  
Jonas Kuckling ◽  
Thomas Stützle ◽  
Mauro Birattari

Iterative improvement is an optimization technique that finds frequent application in heuristic optimization, but, to the best of our knowledge, has not yet been adopted in the automatic design of control software for robots. In this work, we investigate iterative improvement in the context of the automatic modular design of control software for robot swarms. In particular, we investigate the optimization of two control architectures: finite-state machines and behavior trees. Finite state machines are a common choice for the control architecture in swarm robotics whereas behavior trees have received less attention so far. We compare three different optimization techniques: iterative improvement, Iterated F-race, and a hybridization of Iterated F-race and iterative improvement. For reference, we include in our study also (i) a design method in which behavior trees are optimized via genetic programming and (ii) EvoStick, a yardstick implementation of the neuro-evolutionary swarm robotics approach. The results indicate that iterative improvement is a viable optimization algorithm in the automatic modular design of control software for robot swarms.


2019 ◽  
Vol 5 ◽  
pp. e221 ◽  
Author(s):  
Muhammad Salman ◽  
Antoine Ligot ◽  
Mauro Birattari

Designing a robot swarm is challenging due to its self-organized and distributed nature: complex relations exist between the behavior of the individual robots and the collective behavior that results from their interactions. In this paper, we study the concurrent automatic design of control software and the automatic configuration of the hardware of robot swarms. We introduce Waffle, a new instance of the AutoMoDe family of automatic design methods that produces control software in the form of a probabilistic finite state machine, configures the robot hardware, and selects the number of robots in the swarm. We test Waffle under economic constraints on the total monetary budget available and on the battery capacity of each individual robot comprised in the swarm. Experimental results obtained via realistic computer-based simulation on three collective missions indicate that different missions require different hardware and software configuration, and that Waffle is able to produce effective and meaningful solutions under all the experimental conditions considered.


2014 ◽  
Vol 8 (2) ◽  
pp. 89-112 ◽  
Author(s):  
Gianpiero Francesca ◽  
Manuele Brambilla ◽  
Arne Brutschy ◽  
Vito Trianni ◽  
Mauro Birattari

Sign in / Sign up

Export Citation Format

Share Document