Roteiro de aprendizagemIntermediário

Acionamento holonômico: mover-se de lado sem girar

Você pode dimensionar, conectar, programar e depurar um acionamento holonômico de quatro rodas e declarar com honestidade o custo em aderência e precisão de posição.

Para que serve esta trilha

Todos os robôs móveis deste site até agora tinham a mesma limitação, sem nunca mencioná-la: só conseguiam se mover na direção para a qual apontavam. Para avançar 20 cm à esquerda, precisavam girar, avançar e girar de volta. Essa é uma restrição não holonômica, tão comum que a maioria das pessoas nem percebe que é uma restrição.

Esta trilha elimina essa restrição. Ao final, você terá um robô com três velocidades controláveis independentemente: avanço, deslocamento lateral e rotação, construído com quatro motoresredutores comuns e quatro rodas com roletes.

Ela também devote muito tempo ao custo disso, porque o custo é real e raramente informado: cerca de 29% da aderência, cerca de 29% da velocidade máxima em uma diagonal, aproximadamente o dobro do custo dos componentes e uma redução importante na confiabilidade da sua odometria. Uma base holonômica é uma excelente resposta a uma pergunta específica. Esta trilha também ajuda a reconhecer quando essa não era a sua pergunta.

O que você precisa

Item Qtd. Custo aprox. Observações
Rodas mecanum, 80–97 mm 4 £28–70 o conjunto Duas para a esquerda, duas para a direita. Compre as quatro em conjunto
Motorredutor com encoder 4 £8–14 cada Compatíveis, 100–250 rpm na roda. N20 para uma base pequena; motoresredutores de 25 mm para uma maior
Ponte H dupla (TB6612FNG ou L298N) 2 £3–8 cada Ou uma placa de quatro canais. O TB6612FNG tem uma queda de tensão muito menor
Controlador com 4 PWM + 4 interrupções 1 £8–20 Arduino Mega 2560 ou ESP32. O Uno não tem recursos suficientes
IMU (MPU6050 ou melhor) 1 £2–20 Para pilotagem orientada ao campo e manutenção do rumo
Pacote de bateria 2S ou 3S 1 £12–25 Dimensionado para quatro motores, não dois — veja o tutorial do orçamento de potência
Placa de chassi 1 £10–25 Ou corte a sua. Meça de centro a centro das rodas quando fizer isso

O total fica em £90–170, contra £40–70 de um robô equivalente de duas rodas.

Por que a trilha segue esta ordem

Escolha o acionamento antes de comprar qualquer coisa. O primeiro nó é uma comparação, não uma etapa de montagem, porque o erro mais caro desta trilha é descobrir, depois de perfurar o chassi, que um acionamento por diferencial seria melhor.

Cinemática antes de eletrônica. A matriz de quatro linhas explica para que servem os quatro motores, por que eles recebem velocidades tão diferentes e por que as relações entre as rodas são a direção. Nada sobre a fiação faz sentido antes disso.

O laboratório antes da construção. Instalar uma roda ao contrário é o erro mecanum mais comum e produz um robô que segue em frente perfeitamente, mas se desloca lateralmente em uma espiral. Fazer isso uma vez no navegador, de propósito, permite reconhecer o problema na bancada em trinta segundos, em vez de um dia.

Malhas de velocidade antes de qualquer coisa autônoma. Em um robô com acionamento por diferencial, malha aberta é um ponto de partida viável. Aqui não é, porque não existe uma única constante de ajuste que corrija quatro relações que mudam a cada comando.

Orientação ao referencial de campo por último no trabalho de controle, porque funciona como um acessório sobre um acionamento que já funciona. Adicioná-la a um robô cujas rodas não mantêm as velocidades apenas leva a confusão para um lugar mais difícil de investigar.

Pontos de verificação

Cada etapa tem um teste de bancada com um critério de aprovação. Não leve uma falha adiante — em um robô com quatro motores, as falhas se multiplicam.

Após Teste Como é um resultado aprovado
Rodas instaladas Fique de cima do robô e acompanhe os roletes superiores Quatro linhas voltadas ao centro, formando um X
Motores conectados Comande cada roda para avançar individualmente As quatro rodas giram na direção indicada, sem nenhuma fiação invertida
Cinemática programada Comande um deslocamento lateral puro com o robô apoiado em blocos Os pares diagonais se opõem; a roda dianteira esquerda e a traseira direita coincidem
Encoders lendo Gire cada roda uma volta à mão As contagens ficam a até 2% das contagens por volta calculadas, e o sinal está correto
Malha de velocidade Comande 0,3 m/s com as rodas suspensas e depois pressione um dedo contra uma delas A velocidade se mantém; o PWM aumenta visivelmente na linha de telemetria
Quatro malhas juntas Percorra 3 m em linha reta no piso Menos de 20 mm de deriva lateral, de forma repetível
Deslocamento lateral Percorra 1 m de lado e meça Dentro de 5 cm, e mudou menos que alguns graus
IMU Gire o robô 360° à mão A guinada retorna dentro de 5° do ponto inicial, com menos de 3°/min de deriva parado
Rumo ao campo Mantenha o comando para a frente e gire o robô Ele continua na mesma direção sobre o piso
Quadrados Percorra o quadrado com deslocamento lateral e depois o quadrado com rotação Os dois fecham; o primeiro mantém o rumo dentro de um grau

Onde esta trilha termina

Há três omissões deliberadas, nomeadas para que você saiba que são escolhas.

Acionamento swerve. É o único acionamento holonômico que não troca aderência por liberdade, e custa oito motores, um controlador de direção por módulo e singularidades reais. Se o robô precisa ser holonômico e empurrar com força, essa é a alternativa, mas o projeto é maior do que toda esta trilha.

Saber onde você está. Esta trilha reconhece honestamente que a odometria mecanum deriva e recomenda adicionar uma IMU e rodas passivas. Ela não cobre a localização absoluta. Para isso, siga o planejamento de caminhos e mapeamento, que avança das grades de ocupação até SLAM.

Seguimento de caminhos holonômico. Pure pursuit e Stanley pressupõem um robô que dirige girando, e uma base capaz de se mover lateralmente pode fazer estritamente melhor que ambos. Adaptá-los corretamente é outro assunto; até lá, uma base holonômica com um controlador semelhante ao de um carro funciona bem e apenas deixa parte da capacidade sem uso.

Próximo passo

Comece pelos tipos de acionamento holonômico e decida se realmente quer esta solução. Depois, construa o robô omnidirecional mecanum.

Roteiro de aprendizagem

O caminho

Siga os nós em ordem — cada um desbloqueia o próximo depois que você o conclui. Seu progresso fica salvo neste dispositivo.

0 / 14 concluídos

100%
Objetivo

Três graus de liberdade e o que eles custam

Leia primeiro

Abrir tutorial
Componente

As rodas: lateralidade e a verificação do X

Componente

Ver componente
Componente

Os motores: quatro, com encoders

Componente

Ver componente
Tutorial

Comando orientado ao referencial de campo

25 min

Abrir tutorial
Montagem

Construa um robô

Um fim de semana

Dúvidas comuns

Perguntas frequentes

Preciso aprender acionamento por diferencial antes do holonômico?

Ajuda bastante, e esta trilha pressupõe parte dele. A leitura do encoder, a malha de velocidade, o orçamento de potência e o problema da patinação são as mesmas habilidades exigidas por um robô de duas rodas, apenas com quatro de cada. O que é realmente novo aqui é a cinemática — um robô diferencial tem duas velocidades controláveis e um holonômico tem três — e a questão do referencial que vem com ela. Se você nunca construiu um robô móvel, faça primeiro um seguidor de linha ou um robô que desvia de obstáculos; assim você se concentra nas ideias novas em vez de gastar tempo com solda.

Quanto custa uma base mecanum em comparação com um robô comum?

Cerca de duas vezes mais, e o aumento ocorre em pontos que as pessoas esquecem. Quatro rodas mecanum custam de duas a quatro vezes o preço de quatro rodas comuns. Você precisa de quatro motores em vez de dois, portanto quatro canais de ponte H, quatro cabos de encoder e um orçamento de potência de aproximadamente o dobro. O controlador também costuma ter que crescer: quatro encoders exigem quatro pinos com capacidade de interrupção e quatro canais PWM em temporizadores separados, recursos que o Arduino Uno não tem; por isso, a maioria dos projetos termina em um Mega ou ESP32. Reserve a troca do controlador desde o início, em vez de descobrir isso depois de perfurar o chassi.

Posso usar rodas mecanum em malha aberta sem encoders?

Você pode pilotar o robô e, em um robô controlado manualmente sobre um bom piso, isso é honestamente suficiente. O que não é possível é ir a um lugar específico. A cinemática depende de relações entre quatro velocidades de roda, e o PWM em malha aberta não mantém essas relações: conforme a bateria cai, um motor aquece ou a carga muda, as relações derivam e o robô descreve uma curva em resposta a cada comando. Em um robô diferencial, é possível eliminar isso com uma única constante. Em uma base holonômica, a relação correta muda a cada comando, portanto não há constante a ajustar. Os encoders fazem a matemática desta trilha funcionar.

Por que esta trilha dedica tanto tempo à odometria incorreta?

Porque essa é a falha que ninguém prevê. Uma base mecanum parece o robô mais capaz que você já construiu, mas sua navegação por estimativa é a pior. O deslizamento dos roletes não é uma falha a corrigir; portanto cada milímetro percorrido de lado é um deslocamento que o encoder mediu, mas que o piso talvez não tenha proporcionado. Dois tutoriais desta trilha existem para você prever isso desde o início: adicione uma IMU para o rumo, use rodas passivas ou uma referência externa para a posição e nunca escreva uma rotina autônoma que presuma que os encoders das rodas motrizes sabem onde o robô está.

Onde esta trilha termina?

Em um robô que pode se mover para qualquer lugar de um piso plano, mantém as velocidades comandadas, sabe para onde está apontado e reconhece honestamente que não sabe exatamente onde está. Ela deixa deliberadamente de fora três assuntos. Acionamento swerve, porque oito motores e uma singularidade de direção formam outro projeto. Localização absoluta — SLAM, balizas e visão — é o caminho a seguir se o robô precisar conhecer a posição; comece pelo roteiro de aprendizagem sobre planejamento de caminhos e mapeamento. E seguimento de caminhos holonômico, porque pure pursuit e Stanley pressupõem um robô que dirige por curvas, e adaptá-los a uma base capaz de se mover lateralmente altera o controlador o bastante para merecer um tratamento próprio.

O que posso construir ao final?

O projeto de robô omnidirecional mecanum deste site é o objetivo direto: uma base de quatro rodas com uma malha de velocidade por roda, pilotagem orientada ao referencial de campo e uma série de testes de bancada que mostram se cada parte funciona de fato. Além disso, o mesmo acionamento é a base para qualquer coisa que precise manter o rumo enquanto se reposiciona — uma plataforma de câmera, um pequeno transporte de armazém, um robô de inspeção em um corredor estreito ou um robô de competição que precisa se alinhar a algo sem apontar para ele.