Nav2
Pilha de navegação do ROS 2 com planejamento de trajetória e desvio de obstáculos para robôs móveis
Licença
Apache-2.0
Visão geral
O Nav2 é a pilha de navegação para robôs móveis no ROS 2 e o sucessor da pilha de navegação do ROS 1. Ele oferece planejamento de trajetória, localização AMCL, desvio de obstáculos e comportamentos de recuperação, com a lógica de navegação construída sobre árvores de comportamento. Plugins de planejadores, camadas de costmap e seguimento de waypoints permitem configurá-lo para diferentes robôs e sensores.
Nav2 (Navigation2) é o stack de navegação de próxima geração para ROS 2, fornecendo uma solução completa para navegação de robô móvel autônomo. É o sucessor do stack de navegação ROS 1 com melhorias arquiteturais significativas.
Características principais incluem: - Múltiplos plugins de planejador (NavFn, Smac, Theta*) - Lógica de navegação baseada em árvore de comportamento - Prevenção dinâmica de obstáculos - Camadas de costmap para fusão de sensores - Localização AMCL - Comportamentos de recuperação - Seguimento de waypoint e execução de tarefas - Gerenciamento de ciclo de vida para segurança
Nav2 é usado por centenas de empresas para robôs de armazém, robôs de serviço e veículos guiados autonomamente. É altamente configurável e suporta várias plataformas de robô e configurações de sensores.
Por que importa
O Nav2 é a stack de navegação que torna os robôs ROS 2 autônomos. Ele oferece de tudo, do planejamento de rotas ao desvio de obstáculos, em um pacote pronto para produção, e está implantado em milhares de robôs reais em armazéns, hospitais e laboratórios de pesquisa do mundo todo.
Problema que resolve
Fazer um robô móvel navegar de forma autônoma exige integrar localização, mapeamento, planejamento e comportamentos de recuperação. O Nav2 oferece essa stack completa para ROS 2, testada e mantida pela comunidade.
Pontos principais
- Stack completa de navegação autônoma para robôs móveis com ROS 2
- Planejamento de rotas, localização e desvio de obstáculos prontos para produção
- Arquitetura baseada em árvores de comportamento para comportamentos de navegação flexíveis
- Suporta vários algoritmos de planejamento e configurações de costmap
- Implantado em robôs comerciais de diversos setores
Para quem é
- Desenvolvedores ROS 2 que constroem robôs móveis
- Empresas que implantam robôs móveis autônomos
- Pesquisadores que estudam algoritmos de navegação robótica
- Equipes que constroem robôs de armazém, entrega ou serviço
Limitações
- Configuração complexa para plataformas robóticas fora do padrão
- Foco em navegação 2D — a navegação em terreno 3D exige extensões
- O ajuste de desempenho exige compreensão da teoria de navegação
- A arquitetura de árvores de comportamento tem uma curva de aprendizado