robótica · conceitos

O que é SLAM? Mapeamento em robótica explicado

Conceitos · atualizado em julho de 2026

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

  1. O robô lê o ambiente com um sensor de distância, normalmente um LiDAR (o tópico /scan no ROS 2).
  2. Compara a leitura atual com o que já viu para estimar quanto se moveu (isso se chama scan matching).
  3. Atualiza o mapa, marcando o que é parede, o que é livre e o que é desconhecido.
  4. Corrige a própria posição conforme o mapa fica mais confiável.
  5. 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 →