A Framework for Multi-Robot Programming: From High-Level Specification to Retargetable Deployment
Open Access
- 9 October 2025
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Embedded Computing Systems
- Vol. 24 (6) , 1-45
Abstract
In addition to the various requirements that a multi-robot framework should meet, swarm robotics applications also demand robustness, flexibility, and scalability. While several frameworks have been developed for multi-robot operation, they mostly fall short of adequately supporting some of these essential requirements. In this work, we introduce a novel multi-robot programming framework called HiSARM (High-level Specification, Automatic code generation, and Retargetable deployment for Multi-robot systems), designed to assist both mission planners and robot software developers. HiSARM employs a high-level language to enable mission planners to specify collaborative tasks among multiple robots intuitively. From these scripts written in a high-level language, executable robot code is automatically generated. Mission planners can easily customize the executable robot code according to their specific needs within HiSARM. Additionally, HiSARM provides multiple verification environments by introducing a formal intermediate representation and enabling retargetable deployment of the binary file across various domains, including simulation and real robots. For robot software developers, HiSARM eases the development process for robot software developers by categorizing software components and auto-generating swarm-related functions. We tested HiSARM with multiple scenarios in simulation and real robot environments, demonstrating that it effectively supports all the necessary features for multi-robot applications, including swarm operations.Keywords
Funding Information
- Samsung Electronics Co., Ltd. (IO201210-07941-01)
This publication has 67 references indexed in Scilit:
- Formal design, verification and implementation of robotic controller software via RoboChart and RoboToolAutonomous Robots, 2024
- An architecture for mission coordination of heterogeneous robotsJournal of Systems and Software, 2022
- A survey on the design space of end-user-oriented languages for specifying robotic missionsSoftware and Systems Modeling, 2021
- STRATA: unified framework for task assignments in large teams of heterogeneous agentsAutonomous Agents and Multi-Agent Systems, 2020
- From Formalised State Machines to Implementations of Robotic Controllers2018
- Robot skills for manufacturing: From concept to industrial deploymentRobotics and Computer-Integrated Manufacturing, 2016
- A review of swarm robotics tasksNeurocomputing, 2016
- Composable continuous-space programs for robotic swarmsNeural Computing and Applications, 2010
- Multiagent Mission Specification and Execution1997
- ANTLR: A predicated‐LL(k) parser generatorSoftware: Practice and Experience, 1995