Open Source Robotics

Uma coleção selecionada de projetos, ferramentas e software de robótica de código aberto de alta qualidade.

Unicycle Model

  • Também chamado: unicycle kinematic model, unicycle kinematics
  • Categoria: Foundations & spatial maths › Kinematics
  • Tags: kinematics, mobile-robots, wheeled-robots, control, navigation

Um modelo cinemático de um robô com rodas como uma única roda com posição e orientação no plano, acionada por uma velocidade de avanço e uma taxa de giro e incapaz de se mover lateralmente.

Definição

Modelo de monociclo (unicycle model) descreve um robô com rodas por sua posição (x, y) no plano e sua orientação θ, com duas entradas: uma velocidade de avanço v e uma taxa de giro ω. As equações são ẋ = v cos θ, ẏ = v sin θ e θ̇ = ω. Combinando-as obtém-se ẋ sin θ − ẏ cos θ = 0, a restrição não holonômica de que o robô não pode se mover lateralmente. O modelo é puramente cinemático: ignora a massa, o deslizamento das rodas e a dinâmica dos motores e supõe que as velocidades comandadas são atingidas.

Um robô de tração diferencial corresponde diretamente ao modelo. Com raio da roda r, comprimento do eixo L e velocidades das rodas ω_R e ω_L, a velocidade de avanço é r(ω_R + ω_L)/2 e a taxa de giro é r(ω_R − ω_L)/L, de modo que controladores projetados para o monociclo podem ser convertidos em comandos de roda. Robôs do tipo carro costumam ser descritos pelo modelo de bicicleta, relacionado a este, que acrescenta um ângulo de esterçamento e um entre-eixos e por isso limita o raio de giro. Em sistemas com várias rodas e em robôs com pernas e rodas, cada roda esterçável pode ser tratada como seu próprio monociclo, descrito por sua posição de contato e seu ângulo de esterçamento, com o movimento do corpo acoplando as rodas.

O modelo é o ponto de partida padrão para o controle e o planejamento de robôs móveis. Sua simplicidade o torna diferencialmente plano, com a posição no plano como saída plana, de modo que caminhos suaves em x e y podem ser transformados em comandos viáveis de velocidade e de taxa de giro. Entre os controladores comuns estão o pure pursuit, a regulação de postura baseada em Lyapunov e a linearização por realimentação de um ponto colocado à frente do eixo das rodas, que evita a singularidade de controlar o próprio centro do eixo. Seus limites aparecem em velocidades mais altas e em terreno solto, onde o deslizamento das rodas, as forças laterais e a dinâmica dos atuadores tornam imprecisas as previsões cinemáticas.

Por que importa

Quase todo robô móvel com rodas é primeiro modelado, planejado e controlado como um monociclo. Entender o modelo e suas hipóteses é a base para escrever a odometria, os planejadores locais e os controladores de seguimento desses robôs.

Principais aplicações

  • Controle de seguimento de trajetória de robôs de tração diferencial
  • Planejadores locais e amostragem de velocidades em pilhas de navegação
  • Odometria de rodas para bases móveis
  • Modelagem de rodas esterçáveis em robôs com pernas e rodas
  • Ensino e benchmarking de métodos de controle não linear

Na prática

Um desenvolvedor que escreve um controlador para um pequeno robô de tração diferencial o representa como um monociclo. A pilha de navegação gera um caminho, e um controlador pure pursuit escolhe um ponto de antecipação e calcula a taxa de giro necessária para alcançá-lo a uma velocidade de avanço escolhida. Esses dois comandos são convertidos em velocidades das rodas esquerda e direita usando o raio da roda e o comprimento do eixo medidos, e as mesmas fórmulas, aplicadas ao contrário sobre as leituras dos encoders, dão a odometria de rodas do robô. Quando o robô é levado para um piso acarpetado, o desenvolvedor vê os erros de orientação crescerem e recalibra o comprimento efetivo do eixo, já que o deslizamento faz o giro real diferir da geometria nominal.

Equívocos comuns

  • O modelo de monociclo só se aplica a robôs de uma roda — ele descreve qualquer veículo planar que avança e gira mas não pode se mover lateralmente, incluindo bases de tração diferencial
  • O modelo captura a dinâmica do robô — ele é cinemático e ignora massa, deslizamento e limites dos motores
  • Os modelos de monociclo e de bicicleta são intercambiáveis — o modelo de bicicleta acrescenta um raio de giro mínimo, enquanto um monociclo ideal pode girar no lugar
  • Uma lei simples de realimentação de estado pode estabilizar um monociclo em qualquer pose — sua restrição não holonômica exclui a realimentação suave invariante no tempo para a estabilização em um ponto

Quem deve saber

  • Engenheiros de software e de controle de robôs móveis
  • Desenvolvedores de pilhas de navegação
  • Pesquisadores de robôs com pernas e rodas
  • Estudantes de robótica que aprendem modelagem cinemática

Tecnologias relacionadas

  • Tração diferencial (Differential Drive)
  • Modelo de bicicleta (Bicycle Model)
  • Pure Pursuit
  • Nav2
  • Dynamic Window Approach

Termos relacionados

  • Nonholonomic Constraint
  • Differential Flatness
  • Feedback Linearization
  • Odometry
  • Omnidirectional Drive
  • Model Predictive Control

Projetos relacionados

  • Nav2: ROS 2 navigation stack with path planning and obstacle avoidance for mobile robots
  • DimOS: Python robotics runtime with agents, SLAM and teleop, no ROS required
  • Drake: MIT robotics toolbox for model-based dynamics, optimization, and control system design
  • ROS Motion Planning: One repo implementing 40+ classic and learning-based robot path planners as ROS plugins
  • MRPT: Comprehensive C++ toolkit for mobile robotics, SLAM, and sensor-based navigation
  • MoveIt 2: Motion planning framework for ROS 2 robot arms, with kinematics and collision checking

Este site requer JavaScript. Por favor, habilite o JavaScript para explorar nossos projetos de robótica.