Documente Academic
Documente Profesional
Documente Cultură
I.
I NTRODUCCI ON
II.
D ESARROLLO DE LA PR ACTICA
Esta practica se divide en dos partes: Una sesion de laboratorio y Una sesion en casa
II-A.
Sesion de laboratorio
Teorica
512
512
512
512
512
Motores
510
509
512
511
510
Superior
1023
152
127
161
0
Inferior
300
900
940
827
512
Sesion en casa
a(i-1)
0
L1
L2
L3
(i-1)
0
/2
0
0
d(i)
0
0
0
0
(i)
q1
q2
q3
q4
Cos(q1 ) Sen(q1 ) 0 L0
Sen(q1 ) Cos(q1 ) 0 0
0
T1 =
0
0
1 0
0
0
0 1
Cos(q2 ) Sen(q2 ) 0 0
0
0
1 0
1
T2 =
Sen(q2 ) Cos(q2 )
0 0
0
0
0 1
Cos(q3 ) Sen(q3 ) 0 L1
Sen(q3 ) Cos(q3 ) 0 0
2
T3 =
0
0
1 0
0
0
0 1
Cos(q4 ) Sen(q4 ) 0 L2
Sen(q4 ) Cos(q4 ) 0 0
3
T4 =
0
0
1 0
0
0
0 0
1
4
TT =
0
0
0
0
1
0
1 LT
0 0
0 0
0 1
Para una mejor comprension de los valores contenidos en la matriz a continuacion utilizaremos las
siguientes equivalencias:
a = Sen(q1 + q2 + q3 + q4 ).
b = Sen(q1 q2 q3 q4 ).
c = Cos(q1 + q2 + q3 + q4 ).
d = Cos(q1 q2 q3 q4 ).
e = Sen(q2 + q3 + q4 ).
f = Cos(q2 + q3 + q4 ).
g = Sen(q2 + q3 ).
h = Cos(q2 + q3 ).
i = Sen(q1 ).
j = Sen(q2 ).
k = Cos(q1 ).
l = Cos(q2 ).
m = L1 .
n = L2 .
(b a)/2
(c d)/2
0
T4 =
f
0
robot =
S e r i a l L i n k ( L , name , r o b o t ) ;
robot . tool = tool ;
end
Se grafica el robot mostrado en la figura 3.
(c d)/2
(b a)/2
e
0
k
k
0
0
k(n g) + (m j)
i(n g) + (m j)
(n h) + (m l)
1
0T
(c d)/2
(b a)/2
T =
e
0
k
k
0
0
(b a)/2
(c d)/2
f
0
(b a)/2 LT k(n g) + (m j)
(c d)/2 LT i(n g) + (m j)
f LT (n h) + (m l)
1
max1 , min1 , o f f s e t )
valor2 = ( valor1 + o f f s e t )
( max2min2 ) / ( max1min1 ) ;
end
c. Obtener la matriz de transformacion homogenea
desde la base al efector final del robot.
Para obtener la matriz de tranformacion
homogenea usamos el siguiente codigo, hay que
resaltar que T es la matriz de tranformacion, H es
la misma matriz usando una funcion del toolbox
para comprobar, Pos es el vector de posicion
final, los dos u ltimos son las representaci`on de la
orientacion final en roll-pitch-yaw y en a ngulos
de euler:
q g r a d = [ 0 0 45 45 45];
q = qgrad pi / 1 8 0 ;
T = transl ([0 0 0]);
f o r i =1: n ;
T = T r o b o t . l i n k s ( i ) . A( q ( i ) )
end
T = T T t o o l
H = robot . fkine (q)
pos = t r a n s l (T)
or rpy = tr2rpy (T)
or zyz = t r 2 e u l (T)
Para este caso tenemos unos a ngulos q1 = 0,
q2 = 45o , q3 = 45o , q4 = 45o . La matriz de
transformacion resultante es:
TT =
0,707 0 0,707 14,62
0
0
0
1
i f ( pos ( 3 ) < 0)
alturaNegativa = 1
else
alturaNegativa = 0
end
i f ( f u e r a D e R a n g o == 0
&& a l t u r a N e g a t i v a == 0 )
robot . plot (q ) ;
h o l d on ;
t r p l o t (T ) ;
zlim ([0 60])
else
d i s p l a y ( Los v a l o r e s de l a s
variables articulares
no s o n v a l i d o s ) ;
end
Graficamos entonces las siguientes poses:
3. Preguntas
III.
C ONCLUSIONES
R EFERENCIAS
[1] Matlab y robotica. Hernando Miguel 2012. http://www.elai.upm.
es/moodle/pluginfile.php/1452/mod resource/content/0/MatLab y
Robotica.pdf
[2] Robotics, vision and control- Peter Corke- http://www.petercorke.com/
Book.html
[3] MATLAB - The Language of Technical Computing. MATLAB R2013b.
[4] AX-12/ AX-12+/ AX-12A MANUAL. Paginas: 1 http://support.robotis.
com/en/product/dynamixel/ax series/dxl ax actuator.htm.