Tu navegador no soporta el video.
Para definir la cinématica directa e inversa de un robot de 2 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 0 0 0 a 1 = 40 a_1 = 40 a 1 = 40 0 0 0 q 1 q_1 q 1 2 0 0 0 a 2 = 40 a_2 = 40 a 2 = 40 0 0 0 q 2 q_2 q 2
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 ) − sin ( q 1 ) 0 a 1 cos ( q 1 ) sin ( q 1 ) cos ( q 1 ) 0 a 1 sin ( q 1 ) 0 0 1 0 0 0 0 1 ] ^{0}A_1 =
\left[\begin{matrix}\cos{\left(q_{1} \right)} & - \sin{\left(q_{1} \right)} & 0 & a_{1} \cos{\left(q_{1} \right)}\\\sin{\left(q_{1} \right)} & \cos{\left(q_{1} \right)} & 0 & a_{1} \sin{\left(q_{1} \right)}\\0 & 0 & 1 & 0\\0 & 0 & 0 & 1\end{matrix}\right] 0 A 1 = cos ( q 1 ) sin ( q 1 ) 0 0 − sin ( q 1 ) cos ( q 1 ) 0 0 0 0 1 0 a 1 cos ( q 1 ) a 1 sin ( q 1 ) 0 1
1 A 2 = [ cos ( q 2 ) − sin ( q 2 ) 0 a 2 cos ( q 2 ) sin ( q 2 ) cos ( q 2 ) 0 a 2 sin ( q 2 ) 0 0 1 0 0 0 0 1 ] ^{1}A_2 =
\left[\begin{matrix}\cos{\left(q_{2} \right)} & - \sin{\left(q_{2} \right)} & 0 & a_{2} \cos{\left(q_{2} \right)}\\\sin{\left(q_{2} \right)} & \cos{\left(q_{2} \right)} & 0 & a_{2} \sin{\left(q_{2} \right)}\\0 & 0 & 1 & 0\\0 & 0 & 0 & 1\end{matrix}\right] 1 A 2 = cos ( q 2 ) sin ( q 2 ) 0 0 − sin ( q 2 ) cos ( q 2 ) 0 0 0 0 1 0 a 2 cos ( q 2 ) a 2 sin ( q 2 ) 0 1
Luego,
0 A 2 = 0 A 1 ⋅ 1 A 2 = [ − sin ( q 1 ) sin ( q 2 ) + cos ( q 1 ) cos ( q 2 ) − sin ( q 1 ) cos ( q 2 ) − sin ( q 2 ) cos ( q 1 ) 0 a 1 cos ( q 1 ) − a 2 sin ( q 1 ) sin ( q 2 ) + a 2 cos ( q 1 ) cos ( q 2 ) sin ( q 1 ) cos ( q 2 ) + sin ( q 2 ) cos ( q 1 ) − sin ( q 1 ) sin ( q 2 ) + cos ( q 1 ) cos ( q 2 ) 0 a 1 sin ( q 1 ) + a 2 sin ( q 1 ) cos ( q 2 ) + a 2 sin ( q 2 ) cos ( q 1 ) 0 0 1 0 0 0 0 1 ] ^{0}A_2 = ^{0}A_1\cdot^{1}A_2 =
\left[\begin{matrix}- \sin{\left(q_{1} \right)} \sin{\left(q_{2} \right)} + \cos{\left(q_{1} \right)} \cos{\left(q_{2} \right)} & - \sin{\left(q_{1} \right)} \cos{\left(q_{2} \right)} - \sin{\left(q_{2} \right)} \cos{\left(q_{1} \right)} & 0 & a_{1} \cos{\left(q_{1} \right)} - a_{2} \sin{\left(q_{1} \right)} \sin{\left(q_{2} \right)} + a_{2} \cos{\left(q_{1} \right)} \cos{\left(q_{2} \right)}\\\sin{\left(q_{1} \right)} \cos{\left(q_{2} \right)} + \sin{\left(q_{2} \right)} \cos{\left(q_{1} \right)} & - \sin{\left(q_{1} \right)} \sin{\left(q_{2} \right)} + \cos{\left(q_{1} \right)} \cos{\left(q_{2} \right)} & 0 & a_{1} \sin{\left(q_{1} \right)} + a_{2} \sin{\left(q_{1} \right)} \cos{\left(q_{2} \right)} + a_{2} \sin{\left(q_{2} \right)} \cos{\left(q_{1} \right)}\\0 & 0 & 1 & 0\\0 & 0 & 0 & 1\end{matrix}\right] 0 A 2 = 0 A 1 ⋅ 1 A 2 = − sin ( q 1 ) sin ( q 2 ) + cos ( q 1 ) cos ( q 2 ) sin ( q 1 ) cos ( q 2 ) + sin ( q 2 ) cos ( q 1 ) 0 0 − sin ( q 1 ) cos ( q 2 ) − sin ( q 2 ) cos ( q 1 ) − sin ( q 1 ) sin ( q 2 ) + cos ( q 1 ) cos ( q 2 ) 0 0 0 0 1 0 a 1 cos ( q 1 ) − a 2 sin ( q 1 ) sin ( q 2 ) + a 2 cos ( q 1 ) cos ( q 2 ) a 1 sin ( q 1 ) + a 2 sin ( q 1 ) cos ( q 2 ) + a 2 sin ( q 2 ) cos ( q 1 ) 0 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 ) y ( 2 , 4 ) (2,4) ( 2 , 4 ) de la matriz dan lugar a las posiciones ( x , y ) (x,y) ( x , y ) del efector final del robot:
x = a 1 cos ( q 1 ) − a 2 sin ( q 1 ) sin ( q 2 ) + a 2 cos ( q 1 ) cos ( q 2 ) ( 1 ) y = a 1 sin ( q 1 ) + a 2 sin ( q 1 ) cos ( q 2 ) + a 2 sin ( q 2 ) cos ( q 1 ) ( 2 ) \begin{array}{cll}
x &= a_{1} \cos{\left(q_{1} \right)} - a_{2} \sin{\left(q_{1} \right)} \sin{\left(q_{2} \right)} + a_{2} \cos{\left(q_{1} \right)} \cos{\left(q_{2} \right)}
&\qquad\qquad (1) \\
y &= a_{1} \sin{\left(q_{1} \right)} + a_{2} \sin{\left(q_{1} \right)} \cos{\left(q_{2} \right)} + a_{2} \sin{\left(q_{2} \right)} \cos{\left(q_{1} \right)}
&\qquad\qquad (2)
\end{array} x y = a 1 cos ( q 1 ) − a 2 sin ( q 1 ) sin ( q 2 ) + a 2 cos ( q 1 ) cos ( q 2 ) = a 1 sin ( q 1 ) + a 2 sin ( q 1 ) cos ( q 2 ) + a 2 sin ( q 2 ) cos ( q 1 ) ( 1 ) ( 2 )
Asi hemos completado la cinemática directa de este robot.