A seção DH Matrix da página DH na wikipedia possui os detalhes.
Basicamente, você deseja usar as informações da sua tabela para criar um conjunto de matrizes de transformação homogêneas. Fazemos isso porque transformações homogêneas podem ser multiplicadas para encontrar a relação entre os quadros separados por um ou mais outros. Por exemplo, 0 T 1 representa a transformação do quadro 1 para o quadro 0, enquanto 1 T 2 representa a transformação do quadro 2 para o quadro 1. Ao multiplicá-los, obtemos a transformação do quadro 2 para o quadro 0, ou seja, 0 T 2 = 0 T 1 1 T 2 .0 0T1 11 1T20 0T2=0 0T1 11 1T2
Uma maneira fácil de criar cada uma das transformações é fazer uma transformação homogênea ou matriz de rotação homogênea para cada coluna da tabela e multiplicá-las. Por exemplo, a transformação de 1 em 0 (por exemplo, i - 1 T i , i = 1 ) éi - 1TEu, i = 1
0 0T1 1= Tr a n s ( d1 1) ∗ R o t ( θ1 1) ∗ Tr a n s ( a2) ∗ R o t ( α2)
Onde
Tr a n s ( d1 1) = ⎡⎣⎢⎢⎢1 10 00 00 00 01 10 00 00 00 01 10 00 00 0d1 1= 01 1⎤⎦⎥⎥⎥,
R o t ( θ1 1) = ⎡⎣⎢⎢⎢⎢cos ( θ1 1)sin ( θ1 1)0 00 0- sin ( θ1 1)cos ( θ1 1)0 00 00 00 01 10 00 00 00 01 1⎤⎦⎥⎥⎥⎥,
Tr a n s ( a2) = ⎡⎣⎢⎢⎢1 10 00 00 00 01 10 00 00 00 01 10 0uma2= 00 00 01 1⎤⎦⎥⎥⎥,
R o t ( α2) = ⎡⎣⎢⎢⎢⎢1 10 00 00 00 0cos ( α2= 0 )sin ( α2= 0 )0 00 0- pecado ( α2= 0 )cos ( α2= 0 )0 00 00 00 01 1⎤⎦⎥⎥⎥⎥.
Nesse caso
0 0T1 = R o t ( θ1 1).
Depois de ter todas as suas transformações, você as multiplica, por exemplo
0 0TN=0 0T1 1∗1 1T2. . .N- 1TN.
Finalmente, você pode ler o vetor de deslocamento da transformação homogênea 0 0TN (ie d= [0 0TN, 14,0 0TN, 24,0 0TN, 34]T) Da mesma forma, você pode ler a matriz de rotação de0 0TN para encontrar os ângulos XYZ.