Académique Documents
Professionnel Documents
Culture Documents
TRASLACION Y
ROTACION
2015-B
Profesor:
Ricardo
Ing.
Rodrguez
Bustinza
Curso: ROBOTICA
Tarea N 1
Alumnos:
1.
2.
Pgina 0
CONTROL INTELIGENTE
PROBLEMA 1:
Ha sido preparada una estacin de trabajo de un robot con una
cmara de TV. La cmara puede ver el origen del sistema de
coordenadas de la base donde esta unido un robot de 6
articulaciones. Puede ver tambin el centro de un objeto
(supuesto que es un cubo) que va a ser manipulado por el robot.
Fig. 1
0
1
T1
0
Pgina 1
1 0 1
0 0 10
0 1 9
0 0 1
CONTROL INTELIGENTE
1 0 0 10
0 1 0 20
T2
0 0 1 10
1
0 0 0
a) Cul es la posicin de centro del cubo respecto al sistema
de coordenadas de la base?
SOLUCION:
base
Tcubo
Para encontrar
cadena:
la
Tcubo
base
Tcamara * camaraTcubo (T 2) 1T 1
base
base
Tcubo
1 0 0 10
0 1 0 20
0 0 1 10
0 0 0 1
0
1
10
1
9
0
0 1
0
0 1 0
1 0 0
0 0 1
0 0
1 0 11
0 0 10
0 1 1
0 0 1
(11,10,1)T
CONTROL INTELIGENTE
Figura obtenida._
Fig. 3
b) Suponer que el cubo est dentro del alcance del brazo. Cul
es la matriz de orientacin
[n , s , a]
si se necesita que la
SOLUCION:
n, s, a
Para hallar
n s a
T6
0 0 0
p
1
p (11,10,1)T
a 0, 0 1
de coordenadas de la base entonces
, el vector s se
base
Tcubo
CONTROL INTELIGENTE
s 1, 0, 0
entonce
y el vector n se puede obtener del producto
vectorial de s y a.
i
n sx
ax
j
sy
ay
k
i
j k 0
sz 1 0 0 1
az
0 0 1 0
n, s , a
Por lo tanto la matriz
es:
0 1 0
n, s, a 1 0 0
0 0 1
0 1 0
n, s, a 1 0 0
0 0 1
o
Cdigo comentado._
Fig. 4
Figura obtenida._
Pgina 4
CONTROL INTELIGENTE
Fig. 5
PROBLEMA 2:
PROBLEMA 3:
PROBLEMA 4:
Piden describir los frames espaciales e implementar una posible
matriz de transformacin homognea para la localizacin.
Considere que la tenaza (efecto final) solo puede realizar un
trazado vertical de longitud finita. Asuma las consideraciones
que crea ms conveniente.
Solucin:
Parte
Analtica:
Pgina 5
CONTROL INTELIGENTE
Pgina 6
CONTROL INTELIGENTE
Ahora implementaremos
para la localizacin.
una
matriz
de
transformacin
homognea
Pgina 7
CONTROL INTELIGENTE
, conocida
sistemas de
Utilizando la ecuacin:
CONTROL INTELIGENTE
y su inversa es
La matriz homognea
que especifica la localizacin del
sistema de coordenadas i-esimo con respecto al sistema de
coordenadas de la base es el producto en cadena de matrices de
transformacin de coordenadas sucesivas
como
Pgina 9
y se expresa
CONTROL INTELIGENTE
Pgina 10
CONTROL INTELIGENTE
Donde:
O2=0,
O3=90,
O4=0,
O5=0,
CONTROL INTELIGENTE
CODIGO EN MATLAB:
clear all;close all;clc
%describiendo los parametros
W=eye(4);%frame mundial matriz identidad 4X4
Rx=rotx(9*pi/2);%rotacion de 90 con respecto al eje Z
Tx=[Rx zeros(3,1);zeros(1,3) 1];%Matriz de transformacion
%homogenea del eje Z
Ry=roty(-pi/2);
Ty=[Ry zeros(3,1); zeros(1,3) 1];%matriz de transf. homogenea
Tz=transl([4 0 0]);%translacion en eje x en 4 unidades
%ingresamos los puntos del dato de la grafica
%rotaciones paso a paso
O=[1 -1 -1 1 1 -1
0 0 0 0 4 4
0 0 2 2 0 0
1 1 1 1 1 1];
T1=Tx*O;
T2=Ty*T1;
T3=Tz*T2;
%T1=Ty*Tz;%primero se traslada Z luego Y
%T2= Tx*T1;
%T3=T2*O;
%2grafica del frame
figure
subplot(221)
plot3(0,0,0,'sb'),hold,grid on
plot3(O(1),O(2),O(3),'sr');
plot3(O(5),O(6),O(7),'sr');
plot3(O(9),O(10),O(11),'sr');
plot3(O(13),O(14),O(15),'sr');
plot3(O(17),O(18),O(19),'sr');
plot3(O(21),O(22),O(23),'sr');
axis([-5 5 -5 5 -5 5]);
Pgina 12
CONTROL INTELIGENTE
O(2,2)],[O(3,1)
O(2,3)],[O(3,2)
O(2,4)],[O(3,3)
O(2,1)],[O(3,4)
O(2,5)],[O(3,1)
O(2,6)],[O(3,5)
O(2,2)],[O(3,6)
O(2,4)],[O(3,5)
O(2,3)],[O(3,6)
%3 giro en eje Z
subplot(222)
O=T1-1;
plot3(0,0,0,'sb'),hold,grid on
plot3(O(1),O(2),O(3),'sr');
plot3(O(5),O(6),O(7),'sr');
plot3(O(9),O(10),O(11),'sr');
plot3(O(13),O(14),O(15),'sr');
plot3(O(17),O(18),O(19),'sr');
plot3(O(21),O(22),O(23),'sr');
trplot(W,'frame','A','color','black'),hold on
plot3([O(1,1)
O(1,2)],[O(2,1)
O(3,2)],'k','linewidth',1)
plot3([O(1,2)
O(1,3)],[O(2,2)
O(3,3)],'k','linewidth',1)
plot3([O(1,3)
O(1,4)],[O(2,3)
O(3,4)],'k','linewidth',1)
plot3([O(1,4)
O(1,1)],[O(2,4)
O(3,1)],'k','linewidth',1)
plot3([O(1,1)
O(1,5)],[O(2,1)
O(3,5)],'k','linewidth',1)
plot3([O(1,5)
O(1,6)],[O(2,5)
O(3,6)],'k','linewidth',1)
plot3([O(1,6)
O(1,2)],[O(2,6)
O(3,2)],'k','linewidth',1)
plot3([O(1,5)
O(1,4)],[O(2,5)
O(3,4)],'k','linewidth',1)
plot3([O(1,6)
O(1,3)],[O(2,6)
O(3,3)],'k','linewidth',1)
axis([-5 5 -5 5 -5 5]);
view (154,26)
%4 rotacion en el eje Y
Pgina 13
O(2,2)],[O(3,1)
O(2,3)],[O(3,2)
O(2,4)],[O(3,3)
O(2,1)],[O(3,4)
O(2,5)],[O(3,1)
O(2,6)],[O(3,5)
O(2,2)],[O(3,6)
O(2,4)],[O(3,5)
O(2,3)],[O(3,6)
CONTROL INTELIGENTE
subplot(2,2,3)
O=T2;
plot3(0,0,0,'sb'),hold,grid on
plot3(O(1),O(2),O(3),'sr');
plot3(O(5),O(6),O(7),'sr');
plot3(O(9),O(10),O(11),'sr');
plot3(O(13),O(14),O(15),'sr');
plot3(O(17),O(18),O(19),'sr');
plot3(O(21),O(22),O(23),'sr');
trplot(W,'frame','A','color','black'),hold on
plot3([O(1,1)
O(1,2)],[O(2,1)
O(3,2)],'k','linewidth',1)
plot3([O(1,2)
O(1,3)],[O(2,2)
O(3,3)],'k','linewidth',1)
plot3([O(1,3)
O(1,4)],[O(2,3)
O(3,4)],'k','linewidth',1)
plot3([O(1,4)
O(1,1)],[O(2,4)
O(3,1)],'k','linewidth',1)
plot3([O(1,1)
O(1,5)],[O(2,1)
O(3,5)],'k','linewidth',1)
plot3([O(1,5)
O(1,6)],[O(2,5)
O(3,6)],'k','linewidth',1)
plot3([O(1,6)
O(1,2)],[O(2,6)
O(3,2)],'k','linewidth',1)
plot3([O(1,5)
O(1,4)],[O(2,5)
O(3,4)],'k','linewidth',1)
plot3([O(1,6)
O(1,3)],[O(2,6)
O(3,3)],'k','linewidth',1)
O(2,2)],[O(3,1)
O(2,3)],[O(3,2)
O(2,4)],[O(3,3)
O(2,1)],[O(3,4)
O(2,5)],[O(3,1)
O(2,6)],[O(3,5)
O(2,2)],[O(3,6)
O(2,4)],[O(3,5)
O(2,3)],[O(3,6)
axis([-5 5 -5 5 -5 5]);
view (154,26)
%4 translacion en el eje X
subplot(2,2,4)
O=T3;
plot3(0,0,0,'sb'),hold,grid on
plot3(O(1),O(2),O(3),'sr');
plot3(O(5),O(6),O(7),'sr');
plot3(O(9),O(10),O(11),'sr');
plot3(O(13),O(14),O(15),'sr');
plot3(O(17),O(18),O(19),'sr');
plot3(O(21),O(22),O(23),'sr');
trplot(W,'frame','A','color','black'),hold on
plot3([O(1,1)
O(1,2)],[O(2,1)
O(3,2)],'k','linewidth',1)
plot3([O(1,2)
O(1,3)],[O(2,2)
O(3,3)],'k','linewidth',1)
plot3([O(1,3)
O(1,4)],[O(2,3)
O(3,4)],'k','linewidth',1)
plot3([O(1,4)
O(1,1)],[O(2,4)
O(3,1)],'k','linewidth',1)
plot3([O(1,1)
O(1,5)],[O(2,1)
O(3,5)],'k','linewidth',1)
plot3([O(1,5)
O(1,6)],[O(2,5)
O(3,6)],'k','linewidth',1)
plot3([O(1,6)
O(1,2)],[O(2,6)
O(3,2)],'k','linewidth',1)
Pgina 14
O(2,2)],[O(3,1)
O(2,3)],[O(3,2)
O(2,4)],[O(3,3)
O(2,1)],[O(3,4)
O(2,5)],[O(3,1)
O(2,6)],[O(3,5)
O(2,2)],[O(3,6)
CONTROL INTELIGENTE
plot3([O(1,5)
O(1,4)],[O(2,5)
O(3,4)],'k','linewidth',1)
plot3([O(1,6)
O(1,3)],[O(2,6)
O(3,3)],'k','linewidth',1)
O(2,4)],[O(3,5)
O(2,3)],[O(3,6)
axis([-5 5 -5 5 -5 5]);
view (154,26)
Conclusiones:
Pgina 15