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
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.