Académique Documents
Professionnel Documents
Culture Documents
Ingeniería Mecatrónica
Facultad de Ingenierías.
Guías de laboratorio
Robótica I Herramientas Matematicas I
OBJETIVO:
Aplicar la herramientas matemáticas utilizadas en robótica
OBJETIVOS ESPECIFICOS:
1.- Comprender el funcionamiento de las matrices de rotación
2.- Realizar ejercicios empleando las matrices de transformación homogenea.
3.- Realizar rotaciones respecto a los ejes cordenados fijos y relativos.
REQUISITOS:
Conocer los conceptos generales de:
1.- Matlab
2.- Estudio previo de la teoria sobre las herramientas matemáticas utilizadas en robótica.
EQUIPOS Y HERRAMIENTAS
Computadore con matlab
PROCEDIMIENTO
1. Implementar la siguiente función que dibuja líneas a partir de dos puntos especificados.
% ejemplo:
2. Crear una función que dibuje un sistema de coordenadas de tamaño t definido por la
Matriz de transformación homogénea A y con un titulo en cada uno de los ejes
coordenados.
Función:
dibujar_sistema_coordenadas(A, t, subindice)
Observaciones:
Sugerencias:
Usar el comando “TEXT(X,Y,Z,'string')” para ilustrar los títulos de los ejes coordenados.
Ejm: “text( pn(1),pn(2),pn(3),strcat('x_',subindice) );”
%ejemplo :
A = [ 1, 0, 0, 10 ; 0, 1, 0 ,10 ; 0, 0, 1, 10 ; 0, 0, 0, 1];
dibujar_sistema_coordenadas(A, 4, '1');
axis ([0, 15, 0, 15, 0, 15])
grid on
3. Crear funciones que calculen la matriz de rotación R, para los siguientes casos:
- rotación alrededor del eje X ( M = rotx(ang) )
- rotación alrededor del eje Y ( M = roty(ang) )
- rotación alrededor del eje Z ( M = rotz(ang) )
Comandos utiles:
clf(1) % borrar figura 1
view(30, 30); % cambiar vista en la figura
axis([-1 1 -1 1 -1 1]); % especificar los ejes de la grafica
grid on; % activar grilla
pause(0.1); % pausa de 0.1 segundos
3.5. Crear una función que dibuje un objeto con forma de paralelepípedo (1 x 1.5 x 3) el
cual esta ligado al sistema de referencia Sp:
- Dibujar el sistema de referencia absoluto
- Dibujar el sistema de referencia del objeto
- Dibujar el objeto
corroboración:
% ejemplo 1:
A = eye(4);
dibujar_objeto(A)
% ejemplo 2:
R = rotx(pi/3) * roty(pi) * rotz(-2*pi/3);
P = [ -1.5 ; -0.5 ; -0.5 ];
A = [R ,P ; [0, 0, 0, 1] ];
dibujar_objeto(A)
Ejemplo 1 Ejemplo 2
6. Crear una animación de rotaciones sucesivas (313) en las que el objeto gire: 45 grados en
el eje w (z del sistema de referencia solidario del objeto), 90 grados en el eje u (x del
sistema de referencia solidario del objeto), 180 grados en el eje w (z del sistema de
referencia solidario del objeto).
7. Crear una animación que gire el objeto: 30 grados en el eje x, 90 grados en el eje y, 180
grados en el eje z (RPY), posteriormete se debe desplazar -2 unidades en el eje z
NOTA:
MARCO TEORICO