Aerostack2
Framework ROS 2 para sistemas autónomos multidrón y robótica de enjambre
Licencia
BSD-3-Clause
Resumen
Aerostack2 es un framework de ROS 2 para desarrollar sistemas autónomos con varios robots aéreos. Ofrece una arquitectura modular con interfaces estandarizadas para percepción, estimación de estado, planificación de movimiento, coordinación de comportamientos y cooperación multirrobot. Diseñado tanto para la investigación como para el despliegue en el mundo real, es compatible con múltiples plataformas aéreas y entornos de simulación. El framework permite el prototipado rápido de misiones autónomas de drones, desde operaciones con un solo UAV hasta comportamientos de enjambre coordinados.
Aerostack2 es un framework de ROS 2 diseñado para simplificar la creación de sistemas autónomos con varios robots aéreos. Desarrollado por investigadores de la Universidad Politecnica de Madrid, ofrece un stack de software completo para la robótica aérea: desde interfaces de plataforma de bajo nivel hasta la planificación de misiones de alto nivel y la coordinación de enjambres.
La principal fortaleza del framework es su modularidad. Cada componente (estimación de estado, planificación de movimiento, coordinación de comportamientos, interfaz de plataforma) es un paquete de ROS 2 autónomo que puede reemplazarse de forma independiente. Esto significa que el mismo código de misión puede ejecutarse en simulación y en hardware real con cambios mínimos, lo que permite un verdadero despliegue sim-to-real.
Aerostack2 está orientado a proyectos: los desarrolladores instalan solo los paquetes que necesitan. Incluye soporte para múltiples plataformas aéreas y simuladores, imágenes de Docker para empezar rápidamente y una biblioteca creciente de proyectos de ejemplo que muestran comportamientos de enjambre, navegación autónoma y misiones multirrobot.
Por qué importa
Aerostack2 ofrece el primer framework totalmente modular y nativo de ROS 2 creado específicamente para la autonomía multidrón y la coordinación de enjambres. Reduce drásticamente la barrera para desplegar flotas aéreas autónomas al abstraer los detalles específicos de cada plataforma tras interfaces limpias.
Qué problema resuelve
Desarrollar sistemas autónomos con varios UAV suele requerir un profundo trabajo de integración entre controladores de vuelo, planificadores y capas de comunicación. Aerostack2 lo resuelve ofreciendo una arquitectura orientada a proyectos e independiente de la plataforma, en la que los componentes pueden sustituirse sin afectar al resto del sistema.
Puntos clave
- Construido de forma nativa sobre ROS 2, con soporte completo para sistemas aéreos multirrobot
- Su diseño independiente de la plataforma facilita la migración entre simuladores y drones reales
- Su arquitectura modular le permite sustituir componentes (planificadores, controladores, plataformas) de forma independiente
- Orientado a enjambres desde la base, con primitivas de coordinación multirrobot
- Imágenes de Docker disponibles para una configuración rápida y despliegues reproducibles
Para quién es
- Investigadores en robótica aérea que trabajan en coordinación de varios UAV y comportamientos de enjambre
- Empresas de drones que desarrollan soluciones autónomas de gestión de flotas
- Desarrolladores de ROS 2 que crean aplicaciones para plataformas aéreas
- Laboratorios universitarios que enseñan o investigan sistemas aéreos autónomos
Limitaciones
- Actualmente solo se ha probado en ROS 2 Humble (Ubuntu 22.04), lo que limita la compatibilidad con sistemas operativos
- Centrado exclusivamente en robots aéreos: no aplicable a plataformas terrestres ni submarinas
- Requiere familiaridad con los conceptos de ROS 2 y las herramientas de su ecosistema
- El despliegue en hardware real exige controladores de vuelo y drivers de plataforma compatibles