Open Source Robotics

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

DOF

  • Detto anche: Degrees of Freedom
  • Categoria: Foundations & spatial maths › Kinematics
  • Tag: kinematics, design

Gradi di libertà: il numero di assi di movimento indipendenti in un sistema robotico.

Definizione

I gradi di libertà (DOF) sono il numero di parametri indipendenti che definiscono la configurazione di un sistema meccanico.

In robotica: - Un braccio robotico ha in genere 6-7 gradi di libertà - Ogni grado di libertà corrisponde a un asse di movimento (rotazione o traslazione) - Più gradi di libertà = più flessibilità ma maggiore complessità

Un braccio a 6 gradi di libertà può raggiungere qualsiasi posizione e orientamento nella sua area di lavoro.

Perché è importante

I gradi di libertà sono il numero che dice che cosa un robot può e non può raggiungere. Un corpo rigido nello spazio ne ha sei (tre traslazioni e tre rotazioni), quindi un braccio con meno di sei giunti non può collocare un utensile in una posizione e con un orientamento arbitrari, comunque lo si programmi. Questo singolo conteggio spiega gran parte della scala di prezzi e capacità dei bracci robotici, ed è la prima cosa da verificare rispetto a un compito prima di considerare qualsiasi altro aspetto.

Applicazioni principali

  • Specificare un braccio robotico: verificare che il numero di giunti corrisponda alle pose effettivamente richieste dal compito
  • Confrontare kit di bracci, dove i gradi di libertà spiegano in gran parte la differenza tra prodotti dall'aspetto simile
  • Classificazione delle basi mobili: la trazione differenziale ne ha due, la trazione omnidirezionale tre
  • Progettazione di pinze e polsi, stabilendo di quanti movimenti indipendenti ha bisogno l'end effector
  • Simulazione e scrittura di URDF, dove ogni giunto dichiarato aggiunge un grado di libertà
  • Pianificazione del movimento, dove la dimensione dello spazio delle configurazioni è data dal numero di gradi di libertà

In pratica

SO-101 e Koch v1.1 sono bracci a 6 gradi di libertà, il minimo per il pieno controllo della posa, ed è per questo che sono utilizzabili per una vera ricerca sulla manipolazione e non solo per dimostrazioni. Un braccio a 4 gradi di libertà costa molto meno ed è perfettamente adatto al pick-and-place da un tavolo, quando l'avvicinamento avviene sempre dall'alto, ma non può inclinare una tazza né entrare in una scatola di sbieco. I bracci industriali aggiungono talvolta un settimo giunto, che non estende lo sbraccio ma aggiunge ridondanza: il gomito può aggirare un ostacolo mentre l'utensile resta fermo, esattamente come fa un braccio umano.

Idee sbagliate comuni

  • Più gradi di libertà sono sempre meglio: ogni giunto aggiunge costo, massa, gioco e un nuovo punto di guasto, e gradi di libertà superflui rendono più difficile la pianificazione
  • Sei gradi di libertà significano che il braccio può arrivare ovunque: può ottenere qualsiasi orientamento nelle posizioni raggiungibili, ma lo sbraccio è limitato dalle lunghezze dei link e dai limiti dei giunti
  • I gradi di libertà contano i motori: un giunto azionato da due motori resta un solo grado di libertà, e un polso differenziale può confondere il conteggio
  • I bracci a sette gradi di libertà sono semplicemente migliori di quelli a sei: la ridondanza aiuta ad aggirare gli ostacoli, ma lascia alla cinematica inversa infinite soluzioni tra cui scegliere

Chi dovrebbe saperlo

  • Chiunque scelga un braccio robotico per un compito specifico
  • Acquirenti che confrontano kit in cui i gradi di libertà sono il principale fattore di differenza di prezzo
  • Studenti che imparano perché sei è il numero magico della manipolazione
  • Ingegneri che scrivono URDF o modelli di simulazione
  • Chiunque scopra che il proprio braccio non riesce a raggiungere una posa che dava per scontata

Tecnologie correlate

  • Cinematica diretta
  • Cinematica inversa
  • Jacobiano
  • Catena cinematica
  • Analisi dell'area di lavoro
  • Risoluzione della ridondanza
  • Analisi delle singolarità
  • URDF (Unified Robot Description Format)

Termini correlati

  • Inverse Kinematics
  • End Effector

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

  • Modern Robotics: Degrees of Freedom of a Robot: Northwestern Robotics

Wikipedia

  • Grado di libertà (meccanica classica)

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