Open Source Robotics

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

Transform

  • Detto anche: Transformation, Pose Transform, Rigid Transform
  • Categoria: Foundations & spatial maths › Frames & transforms
  • Tag: fundamentals, mathematics, geometry

Descrizioni matematiche delle relazioni di posizione e orientamento tra sistemi di coordinate, composte da una rotazione e da una traslazione nello spazio 3D.

Definizione

Le trasformazioni descrivono la relazione di posizione e orientamento tra due sistemi di coordinate nello spazio 3D. Una trasformazione è composta da una rotazione (spesso rappresentata come quaternione o matrice di rotazione) e da una traslazione (vettore 3D). Le trasformazioni possono essere composte (concatenate) per mettere in relazione sistemi di coordinate lontani e invertite per rovesciare la relazione. In robotica le trasformazioni sono essenziali per compiti come convertire le letture dei sensori nel sistema di coordinate della base del robot, pianificare i movimenti del braccio e coordinare sistemi multi-robot. Tra le rappresentazioni comuni figurano le matrici di trasformazione omogenee 4x4 e i messaggi di posa (posizione + quaternione).

Perché è importante

Una trasformazione è l'operazione che porta un punto o una posa da un sistema di coordinate a un altro: una rotazione e una traslazione applicate insieme. È il cavallo di battaglia della geometria robotica: ogni volta che un rilevamento della telecamera diventa un obiettivo di presa, o una lettura di un sensore entra in una mappa, è una trasformazione a fare il lavoro. Capire che le trasformazioni si compongono, e che l'ordine conta perché la rotazione non è commutativa, fa la differenza tra un codice geometrico che funziona e uno che sbaglia in modo sottile e sistematico.

Applicazioni principali

  • Convertire i rilevamenti dei sensori in coordinate del robot o del mondo
  • Concatenare le pose dei link lungo una catena cinematica per trovare la posa dell'utensile
  • Registrare nuvole di punti da punti di vista diversi in un'unica nuvola
  • Calibrazione mano-occhio, che risolve una trasformazione di montaggio sconosciuta
  • Esprimere punti di passaggio rispetto a un oggetto in movimento o a una mappa fissa
  • Simulazione, posizionando ogni modello e sensore rispetto al mondo

In pratica

La concatenazione è l'uso quotidiano: una telecamera vede un oggetto, e la posa deve essere trasferita attraverso telecamera → polso → base del braccio → mondo prima che il braccio possa agire. In ROS 2 tf2 percorre automaticamente questa catena, ed è per questo che pubblicare una trasformazione corretta per un sensore appena montato costituisce l'intero lavoro di integrazione. Internamente si tratta di solito di matrici omogenee 4×4, anche se le rotazioni vengono spesso memorizzate come quaternioni per evitare il gimbal lock e interpolare in modo pulito: per questo i quaternioni compaiono ovunque nelle definizioni dei messaggi dei robot.

Idee sbagliate comuni

  • Le trasformazioni sono commutative: applicare prima la rotazione e poi la traslazione è diverso dal contrario, e scambiarle è un bug classico
  • Una trasformazione e la sua inversa sono intercambiabili se si sta attenti ai segni: l'inversa di una trasformazione rigida non si ottiene semplicemente cambiando segno alle componenti
  • Gli angoli di Eulero sono una rappresentazione sicura: soffrono di gimbal lock e di convenzioni multiple, ed è per questo che nella pratica dominano i quaternioni
  • I piccoli errori di rotazione sono innocui: il loro effetto sulla posizione cresce con la distanza dall'origine, quindi una frazione di grado alla base diventa millimetri all'utensile

Chi dovrebbe saperlo

  • Chiunque debba convertire un rilevamento della telecamera in qualcosa su cui un braccio possa agire
  • Sviluppatori che scrivono codice geometrico che coinvolge più di un sistema di coordinate
  • Ingegneri che eseguono la calibrazione tra dispositivi montati
  • Studenti che imparano le trasformazioni omogenee e i quaternioni
  • Chiunque abbia un robot sistematicamente spostato di un offset o di una rotazione fissi

Tecnologie correlate

  • Matrice di trasformazione omogenea
  • Quaternione
  • tf2 (libreria di trasformazioni di ROS)
  • URDF e catene cinematiche
  • Parametri di Denavit-Hartenberg
  • SE(3) e gruppi di Lie
  • Imbardata-beccheggio-rollio e angoli di Eulero
  • Algebra spaziale

Termini correlati

  • ROS

Video

  • Coordinate Transformations - How robots move through space: Articulated Robotics

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