Open Source Robotics

Una raccolta curata di progetti, strumenti e software di robotica open source di alta qualità per la comunità della robotica.

Omnidirectional Drive

  • Detto anche: Omni Drive, Holonomic Drive, Mecanum Drive
  • Categoria: Mechanical structure › Robot morphologies
  • Tag: mobile-robot, locomotion, wheels, mecanum, holonomic

Sistema di trazione che permette ai robot di muoversi in qualsiasi direzione senza girarsi, grazie a ruote di design speciale.

Definizione

I sistemi di trazione omnidirezionale permettono a un robot di muoversi in qualsiasi direzione (avanti, indietro, di lato, in diagonale) senza doversi prima girare. A differenza dei robot a ruote convenzionali, che per cambiare direzione devono sterzare (come un'auto), i robot omnidirezionali possono traslare liberamente nel piano 2D controllando la rotazione in modo indipendente.

Implementazioni comuni: - Ruote Mecanum: quattro ruote con rulli inclinati (45 gradi) montati lungo la circonferenza. Variando velocità e verso di rotazione di ciascuna ruota, il robot può muoversi in qualsiasi direzione. Le più diffuse nella robotica open source per disponibilità e semplicità. - Ruote omnidirezionali (omni wheel): concetto simile, ma con rulli perpendicolari all'asse della ruota. Disposte di solito in configurazione a 3 ruote (a 120 gradi) o a 4 ruote (a 90 gradi). Offrono un moto omnidirezionale più fluido rispetto alle ruote Mecanum. - Swerve drive: ogni ruota può sterzare e trazionare in modo indipendente. Usata in applicazioni gravose e nelle competizioni di robotica FIRST. È la più complessa dal punto di vista meccanico, ma offre la migliore trazione. - Trazione a sfere: usa ruote sferiche motorizzate. Rara per la complessità meccanica.

Vantaggi della trazione omnidirezionale: - Posizionamento preciso in spazi ristretti (magazzini, fabbriche) - Movimento laterale fluido per compiti come l'allineamento dei pallet - Pianificazione del percorso semplificata, perché il robot può disaccoppiare traslazione e rotazione

I limiti comprendono una trazione ridotta rispetto alle ruote convenzionali (le ruote Mecanum e omnidirezionali hanno un contatto limitato con il suolo), una maggiore complessità meccanica e una velocità massima tipicamente più bassa. La trazione omnidirezionale è molto usata nei robot calciatori della RoboCup, negli AMR da magazzino e in piattaforme come KUKA youBot e l'open source LeKiwi.

Perché è importante

Una trazione omnidirezionale può traslare in qualsiasi direzione e ruotare in modo indipendente, senza doversi prima girare. Questa proprietà, il moto olonomo, elimina il vincolo di manovra che governa i normali robot a ruote, e conta soprattutto negli spazi ristretti: un robot che può spostarsi di lato in un varco non ha bisogno dello spazio per un'inversione a tre punti. Il prezzo si paga in complessità delle ruote, sensibilità al pavimento e un'odometria nettamente più rumorosa.

Applicazioni principali

  • Manipolatori mobili che posizionano con precisione una base sotto un braccio
  • Robot da magazzino che operano in corridoi stretti
  • Robot ospedalieri e di servizio che manovrano in corridoi e ascensori
  • Robotica da competizione, dove l'agilità conta più dell'efficienza
  • Carrelli per telecamere e piattaforme di ispezione che richiedono un moto laterale fluido
  • Carrelli elevatori e trattori automatici che lavorano in baie ristrette

In pratica

Dominano due meccanismi. Le ruote Mecanum portano rulli inclinati e sono di solito disposte in gruppi di quattro, producendo il moto laterale da una combinazione di velocità delle ruote; le ruote omnidirezionali usano rulli perpendicolari, comunemente in una disposizione a tre ruote. Entrambe condividono le stesse debolezze pratiche: molti piccoli rulli significano scarsa trazione, sensibilità ai detriti e alle irregolarità del pavimento, e slittamenti che rendono inaffidabile l'odometria delle ruote. Quest'ultimo punto spiega perché le piattaforme omnidirezionali si affidano alla fusione con la IMU e alla localizzazione esterna più dei robot a trazione differenziale.

Idee sbagliate comuni

  • Omnidirezionale significa che può andare ovunque: significa che può muoversi in qualsiasi direzione da qualsiasi posa, non che il terreno sia irrilevante
  • Ruote Mecanum e ruote omnidirezionali sono la stessa cosa: angolo e disposizione dei rulli differiscono, e così il modello di moto che ne risulta
  • L'odometria funziona bene come con la trazione differenziale: lo slittamento dei rulli la rende sensibilmente più rumorosa
  • Affrontano i terreni accidentati: i rulli piccoli se la cavano male con detriti, soglie e superfici irregolari

Chi dovrebbe saperlo

  • Chiunque progetti una base mobile per spazi ristretti
  • Ingegneri che scelgono tra trazione differenziale e olonoma
  • Sviluppatori che scrivono l'odometria per una piattaforma Mecanum
  • Studenti che imparano i vincoli olonomi e anolonomi
  • Chiunque abbia un robot omnidirezionale che deriva più del previsto

Tecnologie correlate

  • Ruote Mecanum
  • Ruote omnidirezionali (ruote svedesi)
  • Moduli swerve drive
  • Vincoli olonomi e anolonomi
  • Cinematica inversa per basi mobili
  • Controller dei motori e driver a ponte H
  • Stack di navigazione ROS per robot olonomi
  • Trazione omnidirezionale a sfere

Termini correlati

  • AMR
  • Odometry

Progetti correlati

  • XLeRobot: Practical dual-arm mobile home robot for $660 with <4hrs assembly
  • Nav2: ROS 2 navigation stack with path planning and obstacle avoidance for mobile robots
  • Open Duck Mini V2: An open-source mini duck robot you 3D-print and build, inspired by Disney's BDX droid
  • mjlab: Isaac Lab API on top of GPU-accelerated MuJoCo Warp for RL and robotics research
  • ROBOTO ORIGIN: RoboParty's open-source 1.25 m bipedal humanoid with 23 DOF and a full assembly manual
  • ASAP: Sim-to-real framework for agile humanoid whole-body skills using delta action models

Prodotti correlati

  • MSD AGV Drive Module: MOONS' Industries

Video

  • The Brilliant Engineering of Mecanum Wheels!: Sabin Civil Engineering

Questo sito richiede JavaScript. Attiva JavaScript per esplorare i nostri progetti di robotica open source.