Open Source Robotics

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

Screw Axis

  • Detto anche: screw, screw motion, twist axis
  • Categoria: Foundations & spatial maths › Kinematics
  • Tag: screw-theory, kinematics, rigid-body-motion, spatial-math, articulated-objects

Una retta nello spazio attorno alla quale un corpo rigido ruota mentre trasla lungo di essa; qualsiasi moto di corpo rigido può essere descritto così, e i giunti dei robot sono modellati come assi elicoidali.

Definizione

Assi elicoidali (screw axes) descrivono un moto di corpo rigido come una rotazione attorno a una retta fissa nello spazio combinata con una traslazione lungo quella stessa retta, come un dado che gira su un bullone. Il teorema di Chasles–Mozzi afferma che qualsiasi spostamento di corpo rigido può essere descritto in questo modo, e il risultato corrispondente vale per le velocità istantanee: ogni velocità di un corpo rigido è una rotazione attorno a un asse più una traslazione lungo di esso.

Un asse elicoidale ha tre ingredienti: la direzione della retta, un punto su di essa e il suo passo, il rapporto tra traslazione e rotazione. Una rotazione pura ha passo nullo, ed è esattamente un giunto rotoidale o il cardine di una porta. Una traslazione pura è il caso limite di passo infinito, cioè un giunto prismatico o un cassetto scorrevole. Moltiplicare un asse elicoidale per una velocità dà un twist, un vettore a sei dimensioni che combina velocità angolare e lineare. Forze e coppie si combinano allo stesso modo in un wrench.

La teoria delle viti (screw theory) risale al trattato di Robert Ball sulla teoria delle viti e sta alla base di un modo moderno di scrivere la cinematica dei robot. Nella formula del prodotto di esponenziali, insegnata in manuali come Modern Robotics di Lynch e Park, ogni giunto è descritto dal suo asse elicoidale in un sistema di riferimento fisso, e la cinematica diretta è il prodotto degli esponenziali di matrice di quelle viti. Questo evita le convenzioni di assegnazione dei sistemi di riferimento dei parametri di Denavit–Hartenberg.

Poiché le viti descrivono il moto senza riferimento a un particolare sistema di riferimento solidale a un corpo, sono anche un modo naturale per rappresentare come gli oggetti si muovono l'uno rispetto all'altro: un cardine, un coperchio, una valvola o il moto relativo tra due mani che tengono un oggetto possono essere descritti ciascuno da un asse elicoidale e da quanto il moto avanza lungo di esso.

Perché è importante

Gli assi elicoidali danno una descrizione unica e indipendente dal sistema di riferimento di giunti, velocità e forze. Rendono più pulite le derivazioni di cinematica e dinamica e offrono ai sistemi di apprendimento e percezione un modo compatto per rappresentare il moto articolato.

Applicazioni principali

  • Cinematica diretta e jacobiani tramite la formula del prodotto di esponenziali
  • Modellazione di oggetti articolati come porte, cassetti e coperchi
  • Descrizione del moto relativo tra due bracci o due mani
  • Rappresentazione di velocità e forze come twist e wrench negli algoritmi di dinamica

In pratica

Un team che scrive la cinematica di un braccio personalizzato può definire ogni giunto tramite il suo asse elicoidale nel sistema di riferimento della base nella posa di riposo, letto direttamente dal CAD, e calcolare la cinematica diretta e lo jacobiano con la formula del prodotto di esponenziali. Nella manipolazione la stessa rappresentazione serve a descrivere oggetti articolati: stimare l'asse del cardine dell'anta di un armadio dal moto osservato permette al robot di generare una traiettoria di trazione che segue l'arco invece di lottare contro il vincolo.

Idee sbagliate comuni

  • Gli assi elicoidali si applicano solo a viti e parti filettate — descrivono qualsiasi moto di corpo rigido, comprese la rotazione pura e la traslazione pura
  • Una rotazione e una traslazione richiedono sempre descrizioni separate — il teorema di Chasles–Mozzi mostra che basta un unico moto elicoidale
  • La teoria delle viti sostituisce le trasformazioni omogenee — si basa su di esse; gli esponenziali di matrice delle viti producono normali trasformazioni omogenee

Chi dovrebbe saperlo

  • Ingegneri di cinematica e dinamica
  • Ricercatori di manipolazione che modellano oggetti articolati
  • Studenti di robotica che studiano la matematica spaziale

Tecnologie correlate

  • Formula del prodotto di esponenziali (Product of Exponentials Formula)
  • Twist e wrench (Twist and Wrench)
  • Gruppi di Lie (SE(3))
  • Parametri di Denavit–Hartenberg (Denavit–Hartenberg Parameters)
  • Cinematica diretta (Forward Kinematics)

Termini correlati

  • Transform
  • Coordinate Frame
  • Kinematics
  • Jacobian

Progetti correlati

  • MoveIt 2: Motion planning framework for ROS 2 robot arms, with kinematics and collision checking
  • PyRoki: Modular Python toolkit for kinematic optimization across CPU, GPU, and TPU via JAX
  • DART: C++ physics engine for articulated rigid body dynamics and robotics simulation
  • IKPy: Pure-Python inverse kinematics library that builds chains straight from URDF
  • frax: JAX library for fast, differentiable robot kinematics, dynamics and inverse kinematics

Video

  • Screws: a Geometric Description of Twists in Robotics | Fundamentals of Robotics | Lesson 17: Mecharithm - Robotics and Mechatronics

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