Quali sono i vantaggi dell'utilizzo della rappresentazione Denavit-Hartenberg?


11

Quando si vuole modellare una catena cinematica e in particolare definire i frame attaccati a ciascun corpo, è comune usare i parametri Denavit-Hartenberg .

Quali sono i vantaggi di questa rappresentazione?

Posso capire l'interesse di avere una rappresentazione normalizzata ma influisce sulle prestazioni degli algoritmi? L'algoritmo non è banale da implementare, quale guadagno possiamo aspettarci da questo invece di, per esempio, semplicemente riparare i frame di riferimento a mano (cioè arbitrariamente) in questo modo in molti formati di robotica come URDF .

Risposte:


5

Oltre a ottenere il risultato finale come una composizione della moltiplicazione della matrice, che aiuta molto, un aspetto cruciale della convenzione DH è la possibilità di descrivere una rototraslazione in termini di 4 variabili solo per ciascun collegamento (vale a dire, lunghezza del collegamento, twist, offset e l'angolo del giunto), al posto del 6 canonico (ovvero 3 per traslazione e 3 per rotazione).

Per riassumere, dato che in DH possiamo assegnare convenientemente la posizione dei successivi frame di riferimento conformi allo standard specificato, siamo così in grado di compattare la rappresentazione: ad esempio per un manipolatore antropomorfo dotato di 7 gradi di libertà, possiamo gestire solo 7 * 4 = 28 variabili / parametri indipendenti invece di 7 * 6 = 42.


3

Credo che questo sia il fattore chiave:

In questa convenzione, i riquadri di coordinate sono collegati ai giunti tra due collegamenti in modo tale che una trasformazione sia associata al giunto, [Z], e il secondo sia associato al collegamento [X]. Le trasformazioni di coordinate lungo un robot seriale costituito da n collegamenti formano le equazioni cinematiche del robot,

[T] = [Z1] [X1] [Z2] [X2] ... [X (n-1)] [Zn]

dove [T] è la trasformazione che individua il collegamento finale.

Cioè, per ottenere una trasformazione da collegamenti collegati in serie, puoi semplicemente moltiplicare le matrici di trasformazione che sono molto più facili da scrivere e molto più facili da lavorare rispetto al calcolo di tutto manualmente utilizzando la geometria di base.

Saluti


2
C'è un'altra rappresentazione, chiamata prodotto di esponenziali (POE), che fa anche questo ma è molto più intuitiva. Il problema con DH è che limita rigorosamente (ma non sempre in modo univoco) il sistema di coordinate per ciascun giunto, che spesso non corrisponde a ciò che sceglieremmo naturalmente. POE consente ai sistemi di coordinate di essere arbitrari in modo che l'ingegnere possa scegliere il sistema di coordinate più naturale.
ryan0270,

Intendo comunque in URDF, ad esempio, definiresti attorno a quale asse ruoti in modo da avere fondamentalmente (per giunto rotazionale) tre matrici a seconda dell'asse di rotazione che scegli. E poi hai una trasformazione statica prima / dopo per permetterti di posizionare la cornice dove vuoi ... Più parametri nel modello (non come se influisca sul computer moderno) e più flessibilità, no? L'unico interesse che vedo è per la calibrazione cinematica (quindi qui avere meno parametri è importante)
Thomas Moulard

1
Inoltre, se passi a qualcun altro i tuoi parametri DH, è garantito che derivino lo stesso sistema di coordinate che hai definito.
Andrew Capodieci,

1
Non è diverso dal consegnare a qualcun altro la trasformazione tra i frame delle coordinate del giunto n e del giunto n-1. Non ha bisogno di essere parametri DH.
ryan0270,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.