Aerostack2: A Software Framework for Developing Multi-robot Aerial Systems

Miguel Fernandez-Cortizas,Martin Molina,Pedro Arias-Perez,Rafael Perez-Segui,David Perez-Saura,Pascual Campoy
2024-09-03
Abstract:The development of autonomous aerial systems, particularly for multi-robot configurations, is a complex challenge requiring multidisciplinary expertise. Unlike ground robotics, aerial robotics has seen limited standardization, leading to fragmented development efforts. To address this gap, we introduce Aerostack2, a comprehensive, open-source ROS 2 based framework designed for creating versatile and robust multi-robot aerial systems. Aerostack2 features platform independence, a modular plugin architecture, and behavior-based mission control, enabling easy customization and integration across various platforms. In this paper, we detail the full architecture of Aerostack2, which has been tested with several platforms in both simulation and real flights. We demonstrate its effectiveness through multiple validation scenarios, highlighting its potential to accelerate innovation and enhance collaboration in the aerial robotics community.
Robotics,Systems and Control
What problem does this paper attempt to address?
The problem that this paper attempts to solve is the complexity and lack of standardization in the development of multi - robot aerial systems. Specifically, the author points out that, compared with ground robots, aerial robots have a lower degree of standardization, resulting in fragmented development efforts. To solve this problem, the paper proposes Aerostack2, an open - source framework based on ROS 2, aiming to create multi - functional and robust multi - robot aerial systems. The features of Aerostack2 include platform independence, a modular plug - in architecture, and behavior - based task control, which make the framework easy to customize and integrate across platforms. ### Main Contributions 1. **Platform Independence**: Provide a platform - independent design to facilitate seamless integration between various drones and simulators, enhancing adaptability and interoperability. 2. **Behavior - Based Task Definition and Monitoring**: Implement task control based on behavior - based logic, providing a structured method for task formulation and execution monitoring. 3. **Plugin - Oriented Architecture**: Support dynamic reconfiguration and easy integration of new components, enhancing the adaptability and long - term maintainability of the system. 4. **Versatility**: As a multi - functional framework, support a modular architecture, allowing users to easily customize or replace each module, suitable for different application scenarios. 5. **Multiple Verification Scenarios**: These contributions have been verified in multiple environments, including controlled laboratory environments and industrial simulations, demonstrating their reliability and applicability in practical applications. ### Experimental Verification The paper verifies the effectiveness of Aerostack2 through multiple experiments. One of the experiments is the heterogeneous gate - traversing task. In this experiment, two different types of drones need to pass through two gates in a synchronous and cyclic manner. The experiment is divided into two stages: the simulation stage and the real - flight stage. The experiment uses the Gazebo simulator for simulation and conducts real - flight tests in a 60 - square - meter area equipped with a motion - capture system. The drones used include Bitcraze Crazyflie 2.1 and Tello Ryze. Due to the limited payload of these micro - drones, the calculations are completed by the ground - station computer. ### Conclusion Aerostack2 solves the problems of complexity and lack of standardization in the development of multi - robot aerial systems by providing a comprehensive and open framework, thus accelerating research and practical applications in the field of aerial robots.