Contents — find the section you need

Um robô de rodas para uso interno torna-se mais fácil de entender quando você se concentra em uma pergunta: como a leitura de um sensor se transforma em um comando para o motor? Este guia conecta as explicações do site e os registros do projeto, em vez de exigir que você memorize nomes de algoritmos.

Objetivo inicial de leitura

Você não precisa de um robô ou de uma instalação do ROS 2 para começar. Escreva quatro etapas no papel: observar → estimar a posição → escolher uma ação → emitir um comando. Nomeie uma entrada e uma saída para cada etapa. Esse é o objetivo inicial desta página; equações e implementações de algoritmos podem ser abordadas posteriormente.

Para uma visão geral, continue com o diagrama abaixo. Para entender a comunicação, os quadros de referência, a estimativa, o mapeamento e o planejamento na ordem correta, use o guia de aprendizado de robótica. Para começar com um pequeno experimento de resposta a feedback, use o guia de engenharia de controle para acessar a explicação sobre PID e o experimento no navegador.

## Acompanhe o fluxo de informações

Diagram 1 · Use the button to switch views
Observe, estime, planeje, controle e meça o movimento resultante novamente

A velocidade comandada e a velocidade real diferem quando as rodas deslizam ou as cargas mudam. Portanto, a observação se repete ao longo do movimento. Um mapa armazenado também pode divergir dos obstáculos atualmente à frente do robô, então as observações locais devem influenciar o planejamento.

1: Entenda o que os sensores medem

Comece com LiDAR, IMUs e encoders. O objetivo importante é conseguir nomear o que cada sensor não consegue determinar sozinho. A rotação das rodas não mede diretamente o deslizamento em relação ao piso, e a integração das medições da IMU acumula erros.

2: Estimar a pose atual

Leia navegação inercial, SLAM com LiDAR e fusão de sensores. Separe uma estimativa suave de movimento de curto prazo de uma pose corrigida em relação a um mapa. Isso facilita o entendimento das funções de odom e map; suas semânticas são especificadas em ROS REP-105.

3: Representar o espaço livre e escolher uma rota

Use grades de ocupação para representação espacial e planejamento de trajetória para seleção de rota. Um ponto pode passar por uma abertura que um robô largo não consegue. Como exercício, explique por que alterar a área ocupada pelo robô muda quais corredores são transitáveis.

4: Colocar o plano em movimento

Estude o controle PID e o experimento no navegador, depois passe dos fundamentos do ROS 2 para o procedimento Nav2 mínimo. Os conceitos oficiais de navegação fornecem outra referência para as responsabilidades dos componentes.

Objetivo Primeira verificação Continuar com
Compreender os princípios Anotar as entradas e saídas de cada bloco Explicações detalhadas
Executar uma simulação Definir a pose inicial e um objetivo em um mapa Procedimento mínimo de Nav2
Aprimorar o hardware Registrar execuções repetidas em condições semelhantes Avaliação de SLAM e diagnóstico de consumo de energia

Verificar os limites

Explique o que impede e o que alcança os motores quando as observações desaparecem. Um limite que você não consegue explicar identifica o próximo tópico a ser estudado. Ao configurar o hardware, consulte o guia de configuração inicial do Nav2.

Related reading

Connect the system in simulationDo mapeamento à navegação no ROS 2 — um procedimento mínimo com Jazzy e Nav2Check the boundaries between sensorsPor que a fusão de sensores falha — sincronização, quadros e calibração extrínsecaExplore another aspect of this fieldPor que o ICP falha: inicialização, valores discrepantes e geometria simétrica.