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
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