Automatic modular design of robot swarms using behavior trees as a control architecture

Journal Article (2020)
Author(s)

Antoine Ligot (Vrije Universiteit Brussel)

Jonas Kuckling (Vrije Universiteit Brussel)

Darko Bozhinoski (TU Delft - Mechanical Engineering)

Mauro Birattari (Vrije Universiteit Brussel)

Research Group
Robust Robot Systems
DOI related publication
https://doi.org/10.7717/peerj-cs.314 Final published version
More Info
expand_more
Publication Year
2020
Language
English
Research Group
Robust Robot Systems
Journal title
PeerJ Computer Science
Volume number
6
Downloads counter
313
Collections
Institutional Repository
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

We investigate the possibilities, challenges, and limitations that arise from the use of behavior trees in the context of the automatic modular design of collective behaviors in swarm robotics. To do so, we introduce Maple, an automatic design method that combines predefined modules—low-level behaviors and conditions— into a behavior tree that encodes the individual behavior of each robot of the swarm. We present three empirical studies based on two missions: AGGREGATION and FORAGING. To explore the strengths and weaknesses of adopting behavior trees as a control architecture, we compare Maple with Chocolate, a previously proposed automatic design method that uses probabilistic finite state machines instead. In the first study, we assess Maple's ability to produce control software that crosses the reality gap satisfactorily. In the second study, we investigate Maple's performance as a function of the design budget, that is, the maximum number of simulation runs that the design process is allowed to perform. In the third study, we explore a number of possible variants of Maple that differ in the constraints imposed on the structure of the behavior trees generated. The results of the three studies indicate that, in the context of swarm robotics, behavior trees might be appealing but in many settings do not produce better solutions than finite state machines.