Sekcja DH Matrix strony DH na wikipedii zawiera szczegółowe informacje.
Zasadniczo chcesz wykorzystać informacje z tabeli, aby utworzyć zestaw jednorodnych macierzy transformacji. Robimy to, ponieważ homogeniczne transformacje można mnożyć, aby znaleźć relację między ramkami oddzielonymi przez jedną lub więcej innych. Na przykład reprezentuje transformację z klatki 1 do klatki 0, podczas gdy reprezentuje transformację z klatki 2 do klatki 1. Przez pomnożenie ich otrzymujemy transformację z klatki 2 do klatki 0, tj. .0T11T20T2=0T11T2
Łatwym sposobem utworzenia każdej z transformacji jest wykonanie jednorodnej transformacji lub jednorodnej macierzy obrotu dla każdej kolumny w tabeli i pomnożenie ich razem. Na przykład transformacja z 1 na 0 (np. ) wynosii−1Ti,i=1
0T1=Trans(d1)∗Rot(θ1)∗Trans(a2)∗Rot(α2)
gdzie
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⎤⎦⎥⎥⎥⎥ .
W tym przypadku
0T1=Rot(θ1) .
Po zakończeniu wszystkich transformacji mnożymy je razem, np
0TN=0T1∗1T2...N−1TN .
Wreszcie możesz odczytać wektor przemieszczenia z jednorodnej transformacji (tj. ). Podobnie możesz odczytać macierz obrotu z aby znaleźć kąty XYZ.0TNd=[0TN,14,0TN,24,0TN,34]T0TN