Cartographer
Sistema SLAM 2D/3D em tempo real do Google para robótica multiplataforma
Licença
Apache-2.0
Visão geral
Cartographer é a biblioteca SLAM de código aberto do Google que oferece localização e mapeamento simultâneos em tempo real, em 2D e 3D, em múltiplas plataformas e configurações de sensores. Suporta entradas de LiDAR, IMU e odometria, permitindo que robôs naveguem e compreendam seu ambiente sem mapas prévios. Desenvolvida originalmente no Google, tornou-se o sistema SLAM de código aberto mais implantado no ecossistema ROS.
Cartographer é a biblioteca SLAM de código aberto do Google: constrói mapas em tempo real enquanto rastreia simultaneamente a pose do robô em ambientes 2D e 3D. Utiliza otimização baseada em grafos com componentes locais e globais e suporta múltiplas configurações de sensores (LiDAR, IMU, odometria) para uma navegação autônoma robusta.
Por que importa
Cartographer estabeleceu o padrão-ouro para SLAM de código aberto e está entre as soluções de mapeamento mais adotadas do ecossistema ROS. Sua abordagem de otimização baseada em grafos e o suporte a múltiplas trajetórias tornaram o SLAM de qualidade profissional acessível a toda a comunidade de robótica, de robôs de armazém a veículos autônomos.
Problema que resolve
Robôs precisam, ao mesmo tempo, mapear o ambiente e se localizar nele. Cartographer entrega uma solução de qualidade de produção capaz de lidar com ruído de sensores, fechamento de loops e ambientes de múltiplos andares em diversas plataformas.
Pontos principais
- SLAM 2D e 3D de qualidade de produção com detecção de fechamento de loop
- Suporta várias configurações de sensores (LiDAR, IMU, odometria)
- Otimização de poses baseada em grafos com componentes locais e globais
- Implementação de referência amplamente implantada, usada por milhares de robôs
Para quem é
- Engenheiros de robótica que constroem robôs móveis autônomos
- Desenvolvedores da pilha de navegação com ROS/ROS2
- Equipes de robótica de armazém e logística
- Pesquisadores que estudam SLAM e algoritmos de mapeamento
Limitações
- Não é mais mantido ativamente pela equipe original do Google
- Para novos projetos, recomenda-se o fork ROS2 (ros2/cartographer)
- Configuração pode ser complexa com muitos parâmetros de ajuste
- SLAM 3D em tempo real exige recursos computacionais significativos