Simulating Kilobots Within ARGoS: Models and Experimental Validation

The Kilobot is a popular platform for swarm robotics research due to its low cost and ease of manufacturing. Despite this, the effort to bootstrap the design of new behaviours and the time necessary to develop and debug new behaviours is considerable. To make this process less burdensome, high-performing and flexible simulation tools are important. In this paper, we present a plugin for the ARGoS simulator designed to simplify and accelerate experimentation with Kilobots. First, the plugin supports cross-compiling against the real robot platform, removing the need to translate algorithms across different languages. Second, it is highly configurable to match the real robot behaviour. Third, it is fast and allows running simulations with several hundreds of Kilobots in a fraction of real time. We present the design choices that drove our work and report on experiments with physical robots performed to validate simulated behaviours.

[1]  Stefano Nolfi,et al.  Evolving mobile robots in simulated and real environments , 1995 .

[2]  Eliseo Ferrante,et al.  ARGoS: a modular, parallel, multi-engine simulator for multi-robot systems , 2012, Swarm Intelligence.

[3]  Marco Dorigo,et al.  Kilogrid: a novel experimental environment for the Kilobot robot , 2018, Swarm Intelligence.

[4]  Radhika Nagpal,et al.  Programmable self-assembly in a thousand-robot swarm , 2014, Science.

[5]  Wei Li,et al.  Turing learning: a metric-free approach to inferring behavior and its application to swarms , 2016, Swarm Intelligence.

[6]  Radhika Nagpal,et al.  Collective transport of complex objects by simple robots: theory and experiments , 2013, AAMAS.

[7]  Michael Rubenstein,et al.  Massive uniform manipulation: Controlling large populations of simple robots with a common input signal , 2013, 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[8]  Marco Dorigo,et al.  Self-organisation and communication in groups of simulated and physical robots , 2006, Biological Cybernetics.

[9]  Noemí Carranza-Herrezuelo,et al.  Kilombo: a Kilobot simulator to enable effective research in swarm robotics , 2015, ArXiv.

[10]  Hod Lipson,et al.  Resilient Machines Through Continuous Self-Modeling , 2006, Science.

[11]  Mauro Birattari,et al.  Automatic Design of Robot Swarms: Achievements and Challenges , 2016, Front. Robot. AI.

[12]  Xu Xu,et al.  Quality-Sensitive Foraging by a Robot Swarm Through Virtual Pheromone Trails , 2018, ANTS Conference.

[13]  James A. Reggia,et al.  Self-assembly of neural networks viewed as swarm intelligence , 2010, Swarm Intelligence.

[14]  James A. R. Marshall,et al.  ARK: Augmented Reality for Kilobots , 2017, IEEE Robotics and Automation Letters.

[15]  Nick Jakobi,et al.  Evolutionary Robotics and the Radical Envelope-of-Noise Hypothesis , 1997, Adapt. Behav..

[16]  Luca Maria Gambardella,et al.  c ○ 2004 Kluwer Academic Publishers. Manufactured in The Netherlands. Swarm-Bot: A New Distributed Robotic Concept , 2022 .

[17]  Surya P. N. Singh,et al.  V-REP: A versatile and scalable robot simulation framework , 2013, 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[18]  Abraham Prieto,et al.  Embodied Evolution in Collective Robotics: A Review , 2017, Front. Robot. AI.

[19]  Mauro Birattari,et al.  AutoMoDe: A novel approach to the automatic design of control software for robot swarms , 2014, Swarm Intelligence.

[20]  Sean Luke,et al.  MASON: A Multiagent Simulation Environment , 2005, Simul..

[21]  Giuseppe Oriolo,et al.  Random Walks in Swarm Robotics: An Experiment with Kilobots , 2016, ANTS Conference.

[22]  Radhika Nagpal,et al.  Kilobot: A low cost robot with scalable operations designed for collective behaviors , 2014, Robotics Auton. Syst..

[23]  Eliseo Ferrante,et al.  Swarm robotics: a review from the swarm engineering perspective , 2013, Swarm Intelligence.

[24]  Inman Harvey,et al.  Noise and the Reality Gap: The Use of Simulation in Evolutionary Robotics , 1995, ECAL.