Розділ " Матриця DH" сторінки DH на wikipedia містить деталі.
В основному ви хочете використовувати інформацію в таблиці, щоб створити набір однорідних матриць перетворення. Ми робимо це тому, що однорідні перетворення можна множити, щоб знайти співвідношення між кадрами, відокремленими одними або кількома іншими. Наприклад, являє собою перетворення з кадру 1 в кадр 0, тоді як являє собою перетворення з кадру 2 в кадр 1. Помноживши їх, ми отримаємо перетворення з кадру 2 в кадр 0, тобто .0T11T20T2=0T11T2
Найпростіший спосіб створити кожне з перетворень - це зробити однорідну матрицю перетворення або однорідну матрицю обертання для кожного стовпця таблиці та помножити їх разом. Наприклад, перетворення від 1 до 0 (наприклад ) єi−1Ti,i=1
0T1=Trans(d1)∗Rot(θ1)∗Trans(a2)∗Rot(α2)
де
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⎤⎦⎥⎥⎥⎥ .
В цьому випадку
0T1=Rot(θ1) .
Після всіх перетворень ви множите їх, наприклад,
0TN=0T1∗1T2...N−1TN .
Нарешті, ви можете прочитати вектор зміщення з однорідного перетворення (тобто ). Аналогічно ви можете прочитати матрицю обертання з щоб знайти кути XYZ.0TNd=[0TN,14,0TN,24,0TN,34]T0TN