Representaciones para la orientación en 3D
BE3027 - Robótica Médica
¿Por qué?
traslaciones
rotaciones
para determinar
matriz de rotación
vector de traslación
Sin embargo, aunque podemos obtener el valor de \({^I}\mathbf{R}_B\) aún no podemos interpretarla.
¿Por qué es importante esto?
El teorema de rotación de Euler
Primera interpretación
ángulos de Euler
Rx = rotx(theta)
Ry = roty(theta)
Rz = rotz(theta)
12 posibles secuencias
Euler (se repite un eje): XYX, XZX, YXY, YZY, ZXZ, ZYZ.
Cardán (no se repiten ejes): XYZ, XZY, YZX, YXZ, ZXY, ZYX.
ZYX | XYZ
ángulos de navegación
(Tait-Bryan)
Ejemplo
Los sensores de un avión retornaron que la pose actual del mismo \(\{B\}\) con respecto del marco de despegue \(\{A\}\) es
¿Cuál es el roll, pitch y yaw del avión?
>> be3027_clase3_angulos_euler.mlx
Limitantes
singularidades y el gimbal lock
Segunda interpretación
eje-ángulo
cuaterniones unitarios
Representación eje-ángulo
% Robotics System Toolbox
w = rotm2axang(R)
R = axang2rotm(w)
vector unitario del eje de rotación
magnitud de la rotación
Representación eje-ángulo
vector unitario del eje de rotación
magnitud de la rotación
% Robotics Toolbox
[theta, w_hat] = tr2angvec(T)
[theta, w_hat] = tr2angvec(R)
T = angvec2tr(theta, w_hat)
R = angvec2r(theta, w_hat)
Representación eje-ángulo
vector unitario del eje de rotación
magnitud de la rotación
% Robotics Toolbox
[theta, w_hat] = tr2angvec(T)
[theta, w_hat] = tr2angvec(R)
T = angvec2tr(theta, w_hat)
R = angvec2r(theta, w_hat)
¿Limitantes? debe transformarse a matrices de rotación para realizar operaciones
Cuaterniones unitarios
Cuaterniones unitarios
% Robotics Toolbox
Q = UnitQuaternion(T)
Q = UnitQuaternion(R)
T = Q.T
R = Q.R
norma unitaria
Cuaterniones unitarios
% Robotics System Toolbox
Q = rotm2quat(R)
R = quat2rotm(Q)
norma unitaria
Cuaterniones unitarios
% Robotics System Toolbox
Q = rotm2quat(R)
R = quat2rotm(Q)
norma unitaria
los cuaterniones unitarios sí pueden operarse (eficientemente) sin tener que transformase a matrices de rotación
si se tiene que \( \mathcal{Q}_1 \sim \mathbf{R}_1, \ \mathcal{Q}_2 \sim \mathbf{R}_2\) y \( \mathcal{Q}_3 \sim \mathbf{R}_3=\mathbf{R}_1\mathbf{R}_2\) entonces
si se tiene que \( \mathcal{Q}_1 \sim \mathbf{R}_1, \ \mathcal{Q}_2 \sim \mathbf{R}_2\) y \( \mathcal{Q}_3 \sim \mathbf{R}_3=\mathbf{R}_1\mathbf{R}_2\) entonces
¿Limitantes? los cuaterniones pierden toda interpretación intuitiva
BE3027 - Lecture 3 (2024)
By Miguel Enrique Zea Arenales
BE3027 - Lecture 3 (2024)
- 100