Open Source Robotics

Uma coleção selecionada de projetos, ferramentas e software de robótica de código aberto de alta qualidade.

Aerostack2

Framework ROS 2 para sistemas autônomos multidrones e robótica de enxame

Licença

BSD-3-Clause

Visão geral

O Aerostack2 é um framework ROS 2 para desenvolver sistemas autônomos com múltiplos robôs aéreos. Ele oferece uma arquitetura modular com interfaces padronizadas para percepção, estimação de estado, planejamento de movimento, coordenação de comportamentos e cooperação entre múltiplos robôs. Projetado tanto para pesquisa quanto para implantação no mundo real, oferece suporte a várias plataformas aéreas e ambientes de simulação. O framework permite a prototipagem rápida de missões autônomas de drones, desde operações com um único UAV até comportamentos coordenados de enxame.

O Aerostack2 é um framework ROS 2 projetado para simplificar a criação de sistemas autônomos com múltiplos robôs aéreos. Desenvolvido por pesquisadores da Universidad Politecnica de Madrid, ele oferece uma pilha de software completa para robótica aérea — das interfaces de plataforma de baixo nível ao planejamento de missões de alto nível e à coordenação de enxames.

O principal ponto forte do framework é a modularidade. Cada componente (estimação de estado, planejamento de movimento, coordenação de comportamentos, interface de plataforma) é um pacote ROS 2 independente que pode ser substituído separadamente. Isso significa que o mesmo código de missão pode ser executado em simulação e em hardware real com alterações mínimas, permitindo uma verdadeira implantação sim-to-real.

O Aerostack2 é orientado a projetos: os desenvolvedores instalam apenas os pacotes de que precisam. Ele oferece suporte a várias plataformas aéreas e simuladores, imagens Docker para começar rapidamente e uma biblioteca crescente de projetos de exemplo que demonstram comportamentos de enxame, navegação autônoma e missões com múltiplos robôs.

Por que importa

O Aerostack2 oferece o primeiro framework totalmente modular e nativo de ROS 2 criado especificamente para autonomia multidrones e coordenação de enxames. Ele reduz drasticamente a barreira para implantar frotas aéreas autônomas ao abstrair os detalhes específicos de cada plataforma por trás de interfaces limpas.

Problema que resolve

Desenvolver sistemas autônomos com múltiplos UAVs normalmente exige um trabalho profundo de integração entre controladores de voo, planejadores e camadas de comunicação. O Aerostack2 resolve isso ao oferecer uma arquitetura orientada a projetos e independente de plataforma, na qual os componentes podem ser substituídos sem afetar o restante do sistema.

Pontos principais

  • Construído nativamente sobre o ROS 2, com suporte completo a sistemas aéreos multirrobôs
  • O design independente de plataforma facilita a migração entre simuladores e drones reais
  • A arquitetura modular permite substituir componentes (planejadores, controladores, plataformas) de forma independente
  • Orientado a enxames desde a base, com primitivas de coordenação multirrobôs
  • Imagens Docker disponíveis para configuração rápida e implantações reproduzíveis

Para quem é

  • Pesquisadores de robótica aérea que trabalham com coordenação de múltiplos UAVs e comportamentos de enxame
  • Empresas de drones que desenvolvem soluções autônomas de gestão de frotas
  • Desenvolvedores ROS 2 que criam aplicações para plataformas aéreas
  • Laboratórios universitários que ensinam ou pesquisam sistemas aéreos autônomos

Limitações

  • Atualmente testado apenas no ROS 2 Humble (Ubuntu 22.04), o que limita a compatibilidade com sistemas operacionais
  • Focado exclusivamente em robôs aéreos — não se aplica a plataformas terrestres ou subaquáticas
  • Exige familiaridade com os conceitos do ROS 2 e com as ferramentas do ecossistema
  • A implantação em hardware real exige controladores de voo e drivers de plataforma compatíveis

Este site requer JavaScript. Por favor, habilite o JavaScript para explorar nossos projetos de robótica.