Translaciones, Rotaciones en matrices
Publicado por Pedro (2 intervenciones) el 28/10/2009 13:17:23
Hola, buenos dias.
Tengo la siguiente funcion. Sirve para ver las modificaciones de un brazo de robot repecto a los ejes X, Y y Z
Uso las librerias Peter_corke_robot_toolbox y hemero_robot_toolbox (para las funciones de rotacion y translacion)
clf
TA=[1 0 0 0;0 1 0 0;0 0 1 0;0 0 0 1];
frame(TA,'g',1);
TB1=trotz(pi/4)*TA
frame(TB1,'r',0.5);
TB2=TB1*transl(0,0,0.5)*trotx(pi/4)
frame(TB2,'y',0.5);
TB3=TB2*transl(0,0,1)*trotx(pi/2)
frame(TB3,'b',0.5);
TB4=TB3*transl(0,0,1)
frame(TB4,'m',0.5);
TB5=TB4*eul2tr([-pi/2 pi/4 pi/2])
frame(TB5,'r',0.5);
rotate3d
grid on
Con esto tendriamos 6 posiciones, TA, TB1, TB2, TB3, TB4 y TB5.
Se me pide lo siguiente:
Obten la POS de origen de cada sistema de referencia respecto al sistema T0
Parece ser que tengo que multiplicar la matriz por (0.0.0.1), pero no tengo nada claro.
Espero su respuesta,
Gracias
Tengo la siguiente funcion. Sirve para ver las modificaciones de un brazo de robot repecto a los ejes X, Y y Z
Uso las librerias Peter_corke_robot_toolbox y hemero_robot_toolbox (para las funciones de rotacion y translacion)
clf
TA=[1 0 0 0;0 1 0 0;0 0 1 0;0 0 0 1];
frame(TA,'g',1);
TB1=trotz(pi/4)*TA
frame(TB1,'r',0.5);
TB2=TB1*transl(0,0,0.5)*trotx(pi/4)
frame(TB2,'y',0.5);
TB3=TB2*transl(0,0,1)*trotx(pi/2)
frame(TB3,'b',0.5);
TB4=TB3*transl(0,0,1)
frame(TB4,'m',0.5);
TB5=TB4*eul2tr([-pi/2 pi/4 pi/2])
frame(TB5,'r',0.5);
rotate3d
grid on
Con esto tendriamos 6 posiciones, TA, TB1, TB2, TB3, TB4 y TB5.
Se me pide lo siguiente:
Obten la POS de origen de cada sistema de referencia respecto al sistema T0
Parece ser que tengo que multiplicar la matriz por (0.0.0.1), pero no tengo nada claro.
Espero su respuesta,
Gracias
Valora esta pregunta


0