O que é SLAM? Mapeamento em robótica explicado
Um robô entra numa sala que nunca viu antes e, minutos depois, já tem um mapa dela e sabe exatamente onde está. Como? A resposta é SLAM. Se você está aprendendo robótica, entender o que é SLAM é entender um dos truques mais importantes da navegação autônoma. Este guia explica de forma simples — e mostra como isso aparece no ROS 2.
SLAM: localização e mapeamento simultâneos
SLAM significa Simultaneous Localization and Mapping — em português, localização e mapeamento simultâneos. É a técnica que permite a um robô fazer duas coisas ao mesmo tempo: construir um mapa de um ambiente desconhecido e se localizar dentro desse mapa enquanto ele é criado.
O problema do "ovo e da galinha"
Por que SLAM é difícil? Porque as duas tarefas dependem uma da outra. Para mapear bem, o robô precisa saber onde está. Para saber onde está, ele precisa de um mapa. É um problema circular: sem mapa não há localização, sem localização não há mapa. O SLAM resolve isso estimando as duas coisas juntas, corrigindo uma com a outra a cada nova leitura de sensor.
Como o SLAM funciona, passo a passo
- O robô lê o ambiente com um sensor de distância, normalmente um LiDAR (o tópico
/scanno ROS 2). - Compara a leitura atual com o que já viu para estimar quanto se moveu (isso se chama scan matching).
- Atualiza o mapa, marcando o que é parede, o que é livre e o que é desconhecido.
- Corrige a própria posição conforme o mapa fica mais confiável.
- Quando reconhece um lugar por onde já passou (fechamento de laço), corrige acúmulos de erro e o mapa "encaixa".
SLAM no ROS 2
No ROS 2, o SLAM costuma ser feito com o pacote slam_toolbox, que transforma o /scan do LiDAR em um mapa de ocupação (a "planta baixa" que o robô usa depois para navegar). Esse mapa alimenta a etapa seguinte: a localização (com AMCL) e a navegação autônoma (com o Nav2). Ou seja, SLAM é a base sobre a qual a autonomia é construída.
Veja o SLAM funcionando na prática
No curso de robótica com ROS 2 da MetaBee você roda SLAM de verdade, vê o mapa se formar a partir do LiDAR e usa esse mapa para o robô navegar sozinho — tudo no navegador.
Conhecer o curso →Onde o SLAM é usado
Aspiradores robôs que mapeiam sua casa, robôs de armazém que se orientam entre prateleiras, drones que voam em ambientes fechados, carros autônomos e realidade aumentada. Sempre que algo precisa se mover de forma inteligente num espaço sem GPS ou mapa prévio, há SLAM por trás.
SLAM x localização: não confunda
SLAM cria o mapa. A localização (por exemplo, com AMCL) assume que o mapa já existe e só descobre onde o robô está nele. Na prática: primeiro você roda SLAM para gerar o mapa; depois, no dia a dia, o robô usa localização sobre esse mapa salvo. É a diferença entre "desenhar a planta" e "achar sua sala na planta".
Perguntas frequentes
SLAM precisa de GPS?
Não. SLAM foi feito justamente para ambientes sem GPS (internos), usando sensores como LiDAR e câmeras.
Qual a diferença entre SLAM e odometria?
A odometria estima o movimento pelas rodas, mas acumula erro. O SLAM corrige esse erro usando o ambiente (o mapa) como referência.
Dá para aprender SLAM sem ter um robô físico?
Sim. Em simulação você roda SLAM com um robô virtual e ROS 2 real — é assim que se aprende e se testa antes do hardware. Veja como aprender ROS 2 do zero.
Do mapa à navegação autônoma
Aprenda SLAM, localização e Nav2 na prática, em português, no navegador.
Ver o curso →