Lab Nº3 - Orientación Espacial - 2019 - Impar
Lab Nº3 - Orientación Espacial - 2019 - Impar
Lab Nº3 - Orientación Espacial - 2019 - Impar
I. OBJETIVO
I.1. Emplear las herramientas matemáticas de orientación espacial en la solución de problemas de localización de
robots.
I.2. Construir programas que permitan automatizar el uso de las herramientas de orientación espacial.
I.3. Emplear los programas construidos en la solución de problemas de orientación y localización espacial de robots.
El vector p =(px,py,pz) que une el origen de O con O’ representa la posición del sólido. También permite conocer las
coordenadas de un punto a en el sistema S’ a partir de sus coordenadas en S’ =(a u,av,aw)
a x p x a u
a y = p y + a v
a p a w
z z
Representación de la orientación:
II.1. MATRICES DE ROTACIÓN
Un punto queda totalmente definido en el espacio a través de los datos de su posición. Tratándose de un sólido es
necesario además definir cuál es su orientación con respecto a un sistema de referencia. Una orientación en el
espacio tridimensional viene definida por tres grados de libertad o tres componentes linealmente independientes.
Las matrices de rotación son el método más extendido para la descripción de orientaciones. Para su uso se
emplea algebra matricial.
Laboratorio de Robótica I Página: 2/6
Matrices de Rotación 2D
Un punto p tendrá por coordenadas pxy o puv
Matrices de Rotación 3D
Composición de rotaciones:
Concatenación de rotaciones →Multiplicación de matrices
Las rotaciones se especifican con respecto a los EJES FIJOS → PREMULTIPLICAR
Orden de la composición:
Rotación sobre OX
Rotación sobre OY
Rotación sobre OZ
Dados los sistemas {O,X,Y,Z} y {O,U,V,W}, existe un único vector k (kx,ky.kz), tal que girando alrededor de él un
ángulo q se convierte el primer sistema en el segundo.
𝜃 𝜃
𝑄 = 𝑅𝑜𝑡(𝒌, 𝜃) = (𝑐𝑜𝑠 , 𝒌𝑠𝑒𝑛 )
2 2
Laboratorio de Robótica I Página: 5/6
Con esta definición de cuaternio y su álgebra, es posible manipular las rotaciones de manera equivalente a como
se hacía con las matrices de rotación.
Algebra de cuaternios:
IV. PROCEDIMIENTO
IV.1. Deducir la matriz de rotación resultante de realizar las siguientes operaciones respecto de dos sistemas de
referencia {A} fijo y {B} móvil y representar en un diagrama dichas operaciones:
IV.2. Escriba programas (funciones) en MATLAB para calcular las matrices de rotación básicas, dados como
parámetros el eje de giro y el ángulo de rotación.
IV.3. Escriba programas (funciones) en MATLAB para calcular las matrices de rotación básicas, dados como
parámetros el eje de giro y el ángulo de rotación, en forma simbólica.
IV.4. Solucione el problema del ítem IV.1 empleando las funciones implementadas en los dos ítems anteriores.
Contrastar los resultados obtenidos con el resultado teórico.
IV.5. Desarrollar un programa en MATLAB que permita realizar composición de matrices de rotación y se adapte
a la solución de problemas de orientación espacial empleando esta herramienta. El programa proporcionará
respuestas numéricas y respuestas simbólicas según sea el problema.
IV.6. Deducir la matriz que representa la rotación de un ángulo de 45º alrededor de un eje dado por el vector
k=[1,1,2]T. Obtener los ángulos roll, pitch y yaw alrededor de los ejes principales del S.R. que orientan el S.R.
de la misma forma que esta rotación alrededor del eje k. Revisar la posibilidad de emplear MATLAB en la
solución del problema.
IV.7. Escriba un programa en MATLAB para calcular la matriz de rotación R cuando el usuario introduzca los
ángulos de Euler XYZ
IV.8. Escriba un programa MATLAB que calcule los ángulos de Euler XYZ cuando el usuario introduzca la matriz
de rotación R.
IV.9. Escriba programas (funciones) en MATLAB para solucionar problemas de orientación espacial con
cuaternios y su algebra, tanto en forma numérica como simbólica.
IV.10. Obtener el cuaternio que representa una rotación de 90° sobre el eje k(3,-2,1). Rot(k,90°). Aplique sus
funciones Matlab para las operaciones de la solución. Luego crear un script solución del problema. Contraste
sus resultados con la respuesta analítica.
V. CUESTIONARIO FINAL
V.1.Realice todo el procedimiento anteriormente descrito y presente en un informe detallado el desarrollo de todos
los pasos indicados.
VI.1. Haga sus observaciones y emita al menos cinco conclusiones en torno al trabajo realizado
• _____________________________________________________________________________________
• _____________________________________________________________________________________
• _____________________________________________________________________________________
• _____________________________________________________________________________________
• _____________________________________________________________________________________