Tutorial · Iniciante · 25 min

Acionamentos holonômicos: Omni, Mecanum e swerve comparados

Entenda o acionamento holonômico, compare Omni, Mecanum e swerve em aderência e custo e veja por que um robô diferencial não estaciona de lado.

A palavra e o que ela custa

Um robô sobre um piso plano tem três graus de liberdade: pode ocupar uma posição (x, y) e assumir uma orientação θ. Esses são os componentes que definem a posição de um robô sobre o piso.

Um acionamento é holonômico quando permite controlar esses três graus de liberdade de forma independente e simultânea — isto é, quando o número de direções de movimento instantâneo é igual ao número de direções que ele pode assumir. Um acionamento é não holonômico quando isso não é possível: o robô pode alcançar qualquer pose ao longo do tempo, mas não pode se deslocar diretamente até ela.

Um exemplo do dia a dia é o carro. Um carro pode parar em qualquer vaga de estacionamento da rua, inclusive na que está diretamente à sua esquerda. Ele só não pode dirigir diretamente até lá — precisa fazer uma manobra em etapas. Essa é uma restrição não holonômica e a única razão pela qual estacionar em paralelo exige habilidade.

Um robô com acionamento diferencial enfrenta a mesma restrição de uma forma mais conveniente. Ele gira no próprio lugar, algo que um carro não faz, e por isso controla apenas duas velocidades — movimento para a frente e rotação — para três graus de liberdade. Falta o movimento lateral. Para se deslocar 20 cm para a esquerda, ele precisa girar, avançar e girar novamente, o que consome tempo que talvez não exista e pode gastar precisão de orientação que talvez seja essencial.

Um acionamento holonômico simplesmente vai para a esquerda.

Por que isso importa mais do que parece

“Ele pode andar de lado” parece um truque para impressionar. Veja onde isso realmente compensa:

  • Espaços apertados. Um robô que nunca precisa de espaço para girar cabe em um corredor exatamente com a própria largura. Os AGVs de armazém usam Mecanum por esse motivo, e por nenhum outro.
  • Manter a orientação durante o deslocamento. Uma câmera, um mastro de sensor ou uma garra que precisa permanecer voltada para uma mesma direção enquanto a base se reposiciona. Acionamentos não holonômicos não conseguem fazer isso continuamente.
  • Seguimento de trajetória desacoplado. Um controlador pure pursuit em uma base com acionamento diferencial precisa equilibrar o erro de posição e o erro de orientação, porque ambos compartilham o mesmo atuador. Uma base holonômica corrige cada erro por meio de um eixo independente.
  • Correções que não alteram a orientação. Se o robô se desviar 3 cm de uma linha, um robô holonômico apenas retorna 3 cm para trás. Um robô diferencial precisa sair em arco e voltar em arco; em um piso escorregadio, essas duas curvas adicionais são a origem do erro. No simulador, um quadrado percorrido por deslocamento lateral em um piso gorduroso termina com a orientação em exatamente 0,0°, porque nenhuma rotação foi comandada; o mesmo quadrado, percorrido com giros nos cantos, termina dezenas de graus fora da orientação esperada e segue cada trecho seguinte na direção errada. Cada giro é outra oportunidade de perder a orientação, e o robô holonômico nunca corre esse risco.

E onde não compensa: qualquer coisa que precise empurrar, subir ou atravessar um degrau. Toda roda holonômica troca aderência por liberdade.

As quatro opções

Acionamento diferencial — a referência

Duas rodas acionadas e uma roda livre. Não é holonômico, mas continua sendo a resposta certa para a maioria dos robôs: toda a tração de uma roda comum, apenas dois motores e décadas de bibliotecas que pressupõem exatamente essa geometria.

Rodas Omni em X (“X-drive”)

Quatro rodas Omni — roletes a 90° da roda, não a 45° — montadas nos quatro cantos, cada uma girada 45° para que seu sentido de rolamento aponte para o canto. Cada roda empurra ao longo de uma diagonal; a soma das quatro diagonais permite obter qualquer direção.

  • É a região de velocidades do Mecanum, girada 45° e √2 maior. Os dois acionamentos alcançam um conjunto de velocidades com formato de losango; no Mecanum, as direções rápidas são para a frente e para os lados, enquanto no X-drive são as diagonais do chassi. Com a mesma velocidade no aro da roda, um X-drive avança 1,41× mais rápido e, para isso, produz √2 menos força. Trata-se de uma relação de redução, não de uma vantagem gratuita.
  • Ocupação de espaço ruim. As rodas ficam a 45° do chassi, o que desperdiça espaço nos cantos e normalmente exige acionamento direto.
  • Tração reduzida e rodas frágeis — roletes pequenos e uma pequena área de contato.

Mecanum — roletes a 45°

Quatro rodas que parecem rodas comuns, montadas do jeito comum, com os 45° escondidos dentro da roda. Duas à esquerda e duas à direita, em um padrão em X.

  • Ocupa o mesmo espaço que um acionamento comum. Esse é o motivo real pelo qual o Mecanum supera o X-drive na prática.
  • O movimento para a frente e o deslocamento lateral têm a mesma velocidade; as diagonais custam 1/√2. Um comando a 45° exige todo o desempenho de duas rodas e nenhuma das outras duas, de modo que o robô alcança no máximo 71% da velocidade em linha reta. (Um X-drive tem a mesma penalidade de 71%, mas ela se aplica a outro par de direções.)
  • A tração custa 1/√2. A força de contato com o solo fica orientada a 45°, o atrito limita o vetor inteiro e apenas a componente ao longo do sentido de rolamento é útil.
  • A força de empurrão é baixa. Uma base Mecanum perde um confronto de empurrão contra um robô de rodas comuns com o mesmo peso, todas as vezes.

swerve — cada roda gira e dirige

Quatro módulos, cada um com um motor de tração e um motor de direção. Oriente as quatro rodas na direção desejada e faça o robô avançar.

  • Holonômico com tração total. Sem roletes, sem 45° e sem penalidade. Esta é a única opção da lista que não troca aderência por liberdade.
  • Oito motores, oito encoders, anéis deslizantes ou gerenciamento de cabos e um problema de controle com singularidades reais. Exige cerca de quatro vezes mais trabalho que o Mecanum para um robô que faz as mesmas três coisas, porém mais rápido e com mais força.

A comparação, com honestidade

As velocidades são dadas em relação à velocidade máxima de cada acionamento em linha reta, exceto a linha “velocidade por roda”, que compara todos eles com os mesmos motores e as mesmas rodas.

Característica Diferencial Omni X-drive Mecanum swerve
Holonômico Não Sim Sim Sim
Motores 2 4 4 8
Velocidade lateral — 100% 100% 100%
Velocidade diagonal — 71% 71% 100%
Velocidade para a frente por velocidade da roda 100% 141% 100% 100%
Tração em comparação com rodas comuns 100% 71%, com borracha ainda pior 71% antes de considerar a borracha dos roletes ~100%
Terreno Bom Somente plano Somente plano Bom
Odometria pelas rodas de tração Razoável Ruim Ruim Razoável
Ocupação do espaço Fácil Incômoda Fácil Difícil
Custo e tempo de construção ★ ★★ ★★ ★★★★★

Apenas o swerve escapa do losango: como pode orientar todas as rodas no mesmo sentido, o conjunto de velocidades possíveis forma um círculo completo, e nenhuma direção impõe penalidade. Todo acionamento baseado em roletes compra movimento lateral com um vetor de força a 45° e paga a mesma penalidade √2 duas vezes.

Um gráfico da velocidade lateral contra a velocidade para a frente, em metros por segundo, mostrando todas as velocidades que um robô Mecanum com rodas de 0,60 metro por segundo pode alcançar. O conjunto acessível é um losango ciano preenchido com vértices em mais e menos 0,60 em cada eixo. Um círculo cinza tracejado de raio 0,60 é desenhado para comparação e rotulado como ausência de penalidade direcional. Marcadores âmbar ficam em 0,60 metro por segundo para a frente e 0,60 metro por segundo para o lado, nos vértices do losango, e um marcador vermelho na aresta diagonal é rotulado 0,424 metro por segundo na diagonal.
Por que todo acionamento com roletes tem um eixo rápido e outro lento. O losango do Mecanum tem seus vértices nos eixos do chassi; o do X-drive tem a mesma forma, girada 45° e √2 maior. Somente o swerve obtém o círculo. Baixar SVG

Escolhendo

Um caminho curto de decisão que funciona na maioria dos casos:

  1. O robô precisa se deslocar lateralmente ou manter a orientação enquanto se move? Não → acionamento diferencial. Pare aqui; você acabou de economizar dois motores, quatro fios e um mês.
  2. O piso é plano, duro e está sempre limpo? Não → acionamento diferencial, ou swerve se o orçamento for “irracional”.
  3. O robô precisa empurrar, rebocar ou deslocar algum objeto à força? Sim → não use Mecanum. Os 71% já entram no cálculo antes de considerar a borracha dos roletes, e bases Mecanum reais perdem confrontos de empurrão com muita folga.
  4. O espaço é apertado, ou o robô precisa parecer um robô comum? Sim → Mecanum. Não → um Omni em X é mais simples de projetar e possui uma relação de transmissão 1,41× maior com os mesmos motores.
  5. É uma competição em que alguém vai deliberadamente empurrar o robô? Sim → swerve. Não → aceite a possibilidade de ser empurrado.

O que o acionamento holonômico não oferece

Três coisas que as pessoas esperam, mas não recebem:

Ele não oferece uma odometria melhor. Oferece uma odometria pior. Um rolete que escorrega está cumprindo sua função, portanto encoders de roda em uma base holonômica medem o movimento da roda, não o do piso, ainda mais do que o normal. Reserve um IMU, ou use rodas passivas de odometria — rodas sem motor, usadas para estimar o deslocamento da máquina — desde o início.

Ele não elimina a necessidade de planejar. Um robô holonômico ainda precisa desviar dos obstáculos; apenas tem mais maneiras de fazer isso. A* em uma grade de ocupação e planejamento de cobertura funcionam da mesma forma, e a trajetória é mais fácil de seguir, não de encontrar.

Ele não torna a pilotagem intuitiva. Acontece o contrário: uma pessoa pilotando um robô que se desloca de lado perde a noção de para onde ele está apontando em cerca de dez segundos. A solução é o controle orientado pelo campo, um pequeno cálculo, mas obrigatório.

Próximo

Veja a matemática que faz as forças das quatro rodas se somarem: cinemática das rodas Mecanum. Depois, teste um acionamento no simulador de acionamento Mecanum — a predefinição de piso gorduroso é a maneira mais rápida de perceber o que o acionamento holonômico realmente custa.

Explore o grafo

Faz parte destas montagens

Projetos e caminhos de aprendizagem que incluem este tutorial.

Leitura complementar

Referências