  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.
