Para definir la cinématica directa e inversa de un robot de 3 grados de libertad (GDL) necesitamos conocer inicialmente los parámetros del robot, es decir, los valores de Denavit-Hartenberg.
i i i α i \alpha_i α i (rad)a i a_i a i (mm)d i d_i d i (mm)θ i \theta_i θ i (rad)1 π / 2 \pi/2 π /2 0 0 0 d 1 = 100 d_1=100 d 1 = 100 q 1 q_1 q 1 2 − π / 2 -\pi/2 − π /2 0 0 0 0 0 0 q 2 q_2 q 2 3 0 0 0 0 0 0 q 3 q_3 q 3 0 0 0
Con los valores de la tabla anterior podemos contruir las matrices de transformación siguiendo la estructura:
i − 1 A i = T z ( θ i ) ⋅ T ( 0 , 0 , d i ) ⋅ T ( a i , 0 , 0 ) ⋅ T x ( α i ) ^{i-1}A_i = T_z(\theta_i)\cdot T(0,0,d_i) \cdot T(a_i,0,0) \cdot T_x(\alpha_i) i − 1 A i = T z ( θ i ) ⋅ T ( 0 , 0 , d i ) ⋅ T ( a i , 0 , 0 ) ⋅ T x ( α i )
De esto tenemos
0 A 1 = [ cos ( q 1 ) 0 sin ( q 1 ) 0 sin ( q 1 ) 0 − cos ( q 1 ) 0 0 1 0 d 1 0 0 0 1 ] ^{0}A_1 =
\left[\begin{matrix}\cos{\left(q_{1} \right)} & 0 & \sin{\left(q_{1} \right)} & 0\\\sin{\left(q_{1} \right)} & 0 & - \cos{\left(q_{1} \right)} & 0\\0 & 1 & 0 & d_{1}\\0 & 0 & 0 & 1\end{matrix}\right] 0 A 1 = cos ( q 1 ) sin ( q 1 ) 0 0 0 0 1 0 sin ( q 1 ) − cos ( q 1 ) 0 0 0 0 d 1 1
1 A 2 = [ cos ( q 2 ) 0 − sin ( q 2 ) 0 sin ( q 2 ) 0 cos ( q 2 ) 0 0 − 1 0 0 0 0 0 1 ] ^{1}A_2 =
\left[\begin{matrix}\cos{\left(q_{2} \right)} & 0 & - \sin{\left(q_{2} \right)} & 0\\\sin{\left(q_{2} \right)} & 0 & \cos{\left(q_{2} \right)} & 0\\0 & -1 & 0 & 0\\0 & 0 & 0 & 1\end{matrix}\right] 1 A 2 = cos ( q 2 ) sin ( q 2 ) 0 0 0 0 − 1 0 − sin ( q 2 ) cos ( q 2 ) 0 0 0 0 0 1
2 A 3 = [ 1 0 0 0 0 1 0 0 0 0 1 q 3 0 0 0 1 ] ^{2}A_3 =
\left[\begin{matrix}1 & 0 & 0 & 0\\0 & 1 & 0 & 0\\0 & 0 & 1 & q_{3}\\0 & 0 & 0 & 1\end{matrix}\right] 2 A 3 = 1 0 0 0 0 1 0 0 0 0 1 0 0 0 q 3 1
Luego,
0 A 3 = [ cos ( q 1 ) cos ( q 2 ) − sin ( q 1 ) − sin ( q 2 ) cos ( q 1 ) − q 3 sin ( q 2 ) cos ( q 1 ) sin ( q 1 ) cos ( q 2 ) cos ( q 1 ) − sin ( q 1 ) sin ( q 2 ) − q 3 sin ( q 1 ) sin ( q 2 ) sin ( q 2 ) 0 cos ( q 2 ) d 1 + q 3 cos ( q 2 ) 0 0 0 1 ] ^{0}A_3 =
\left[\begin{matrix}\cos{\left(q_{1} \right)} \cos{\left(q_{2} \right)} & - \sin{\left(q_{1} \right)} & - \sin{\left(q_{2} \right)} \cos{\left(q_{1} \right)} & - q_{3} \sin{\left(q_{2} \right)} \cos{\left(q_{1} \right)}\\\sin{\left(q_{1} \right)} \cos{\left(q_{2} \right)} & \cos{\left(q_{1} \right)} & - \sin{\left(q_{1} \right)} \sin{\left(q_{2} \right)} & - q_{3} \sin{\left(q_{1} \right)} \sin{\left(q_{2} \right)}\\\sin{\left(q_{2} \right)} & 0 & \cos{\left(q_{2} \right)} & d_{1} + q_{3} \cos{\left(q_{2} \right)}\\0 & 0 & 0 & 1\end{matrix}\right] 0 A 3 = cos ( q 1 ) cos ( q 2 ) sin ( q 1 ) cos ( q 2 ) sin ( q 2 ) 0 − sin ( q 1 ) cos ( q 1 ) 0 0 − sin ( q 2 ) cos ( q 1 ) − sin ( q 1 ) sin ( q 2 ) cos ( q 2 ) 0 − q 3 sin ( q 2 ) cos ( q 1 ) − q 3 sin ( q 1 ) sin ( q 2 ) d 1 + q 3 cos ( q 2 ) 1
En esta matriz tenemos la transformación que sufre un objeto que se encuentra amarrado en el efector final del robot. Los terminos en las posiciones ( 1 , 4 ) (1,4) ( 1 , 4 ) , ( 2 , 4 ) (2,4) ( 2 , 4 ) y ( 3 , 4 ) (3,4) ( 3 , 4 ) de la matriz dan lugar a las posiciones ( x , y , z ) (x,y,z) ( x , y , z ) del efector final del robot:
x = − q 3 sin ( q 2 ) cos ( q 1 ) y = − q 3 sin ( q 1 ) sin ( q 2 ) z = d 1 + q 3 cos ( q 2 ) \begin{array}{cl}
x &= - q_{3} \sin{\left(q_{2} \right)} \cos{\left(q_{1} \right)}
\\
y &= - q_{3} \sin{\left(q_{1} \right)} \sin{\left(q_{2} \right)}
\\
z &= d_{1} + q_{3} \cos{\left(q_{2} \right)}
\end{array} x y z = − q 3 sin ( q 2 ) cos ( q 1 ) = − q 3 sin ( q 1 ) sin ( q 2 ) = d 1 + q 3 cos ( q 2 )
Asi hemos completado la cinemática directa de este robot.