Integrated Programming and Compiler Toolchain for Swarm Robotic Systems

image

Abstract

Swarm robotics is a field of research inspired by the collective behaviors seen in natural swarms. Most existing swarm programming tools are limited to simulations, a few pre-programmed behaviors, and require expertise in programming. Therefore, such limitations hinder the accessibility of swarm behavioral experimentation and real-world application of swarm robotics. As our main contribution, we introduce a novel programming and compiler toolchain for swarm robots as a unified Integrated Development Environment (IDE) to overcome the existing limitations. Supporting the entire experimentation procedure, the IDE specifically enables high-level algorithm composition through a block-based programming interface and decomposition of complex swarm behaviors. The support for both virtual and physical robots with the over-the-air (OTA) code-uploading enables real-world deployment. Finally, the IDE’s efficacy is validated through swarm behavioral experiments such as dynamic task allocation and object finding. This research aims to advance the field of swarm robotics by increasing its adoption in real-world settings and accessibility to a broader spectrum of users, specifically including non-experts.