La sezione DH Matrix della pagina DH su wikipedia ha i dettagli.
Fondamentalmente si desidera utilizzare le informazioni nella tabella per creare un insieme di matrici di trasformazione omogenee. Lo facciamo perché trasformazioni omogenee possono essere moltiplicate per trovare la relazione tra frame separati da uno o più altri. Ad esempio, 0 T 1 rappresenta la trasformazione dal frame 1 al frame 0 mentre 1 T 2 rappresenta la trasformazione dal frame 2 al frame 1. Moltiplicandoli otteniamo la trasformazione dal frame 2 al frame 0, ovvero 0 T 2 = 0 T 1 1 T 2 .0T11T20T2=0T11T2
Un modo semplice per creare ognuna delle trasformazioni è fare una trasformazione omogenea o matrice di rotazione omogenea per ogni colonna della tabella e moltiplicarle insieme. Ad esempio, la trasformazione da 1 a 0 (ad es. I - 1 T i , i = 1 ) èi - 1Tio, i = 1
0T1= Tr a n s ( d1) * R o t ( θ1) ∗ Tr a n s ( a2) ∗ R o t ( α2)
dove
Trans(d1)=⎡⎣⎢⎢⎢10000100001000d1=01⎤⎦⎥⎥⎥,
Rot(θ1)=⎡⎣⎢⎢⎢⎢cos(θ1)sin(θ1)00−sin(θ1)cos(θ1)0000100001⎤⎦⎥⎥⎥⎥,
Trans(a2)=⎡⎣⎢⎢⎢100001000010a2=0001⎤⎦⎥⎥⎥,
Rot(α2)=⎡⎣⎢⎢⎢⎢10000cos(α2=0)sin(α2=0)00−sin(α2=0)cos(α2=0)00001⎤⎦⎥⎥⎥⎥
In questo caso
0T1=Rot(θ1)
Una volta che hai tutte le tue trasformazioni, le moltiplichi insieme, ad es
0TN=0T1∗1T2...N−1TN
0TNd=[0TN,14,0TN,24,0TN,34]T0TN