In recent years, the robotics community has witnessed the development of several software stacks for ground and articulated robots, such as Navigation2 and MoveIt. However, the same level of collaboration and standardization is yet to be achieved in the field of aerial robotics, where each research group has developed their own frameworks. This work presents Aerostack2, a framework for the development of autonomous aerial robotics systems that aims to address the lack of standardization and fragmentation of efforts in the field. Built on ROS 2 middleware and featuring an efficient modular software architecture and multi-robot orientation, Aerostack2 is a versatile and platform-independent environment that covers a wide range of robot capabilities for autonomous operation. Its major contributions include providing a logical level for specifying missions, reusing components and sub-systems for aerial robotics, and enabling the development of complete control architectures. All major contributions have been tested in simulation and real flights with multiple heterogeneous swarms. Aerostack2 is open source and community oriented, democratizing the access to its technology by autonomous drone systems developers.
翻译:近年来,机器人学界已经发展了多个地面和关节机器人的软件堆栈,例如 Navigation2 和 MoveIt。然而,在飞行机器人领域,尚未达到同样的合作和标准化水平,每个研究组已经开发了自己的框架。本文提出了 Aerostack2,这是一个用于开发自主飞行机器人系统的框架,旨在解决该领域的标准化和努力分散的缺乏。Aerostack2 建立在 ROS 2 中间件之上,具有高效的模块化软件架构和多机器人导向,是一个通用且平台无关的环境,涵盖了一系列用于自主操作的机器人能力。其主要贡献包括提供指定任务的逻辑级别,重用用于飞行机器人的组件和子系统,并实现完整控制系统的开发。所有主要贡献都在多个异构群体的模拟和实际飞行测试中进行了测试,Aerostack2 是开源和社区导向的,使自主无人机系统开发人员可以民主访问其技术。