Otras representaciones para la orientación en 3D

MT3006 - Robótica 1

¿Por qué no es suficiente con los ángulos de Euler?

Ejemplo

RYZX=Ry(ϕ)Rz(π/2)Rx(ψ)\mathbf{R}_\mathrm{YZX}=\mathbf{R}_y(\phi)\mathbf{R}_z(\pi/2)\mathbf{R}_x(\psi)
\mathbf{R}_\mathrm{YZX}=\mathbf{R}_y(\phi)\mathbf{R}_z(\pi/2)\mathbf{R}_x(\psi)

Ejemplo

RYZX=Ry(ϕ)Rz(π/2)Rx(ψ)\mathbf{R}_\mathrm{YZX}=\mathbf{R}_y(\phi)\mathbf{R}_z(\pi/2)\mathbf{R}_x(\psi)
\mathbf{R}_\mathrm{YZX}=\mathbf{R}_y(\phi)\mathbf{R}_z(\pi/2)\mathbf{R}_x(\psi)
Ry(ϕ)Rz(π/2)=Rz(π/2)Rx(ϕ)\mathbf{R}_y(\phi)\mathbf{R}_z(\pi/2)=\mathbf{R}_z(\pi/2)\mathbf{R}_x(\phi)
\mathbf{R}_y(\phi)\mathbf{R}_z(\pi/2)=\mathbf{R}_z(\pi/2)\mathbf{R}_x(\phi)
RYZX=Rz(π/2)Rx(ϕ)Rx(ψ)\mathbf{R}_\mathrm{YZX}=\mathbf{R}_z(\pi/2)\mathbf{R}_x(\phi)\mathbf{R}_x(\psi)
\mathbf{R}_\mathrm{YZX}=\mathbf{R}_z(\pi/2)\mathbf{R}_x(\phi)\mathbf{R}_x(\psi)

Ejemplo

RYZX=Ry(ϕ)Rz(π/2)Rx(ψ)\mathbf{R}_\mathrm{YZX}=\mathbf{R}_y(\phi)\mathbf{R}_z(\pi/2)\mathbf{R}_x(\psi)
\mathbf{R}_\mathrm{YZX}=\mathbf{R}_y(\phi)\mathbf{R}_z(\pi/2)\mathbf{R}_x(\psi)
Ry(ϕ)Rz(π/2)=Rz(π/2)Rx(ϕ)\mathbf{R}_y(\phi)\mathbf{R}_z(\pi/2)=\mathbf{R}_z(\pi/2)\mathbf{R}_x(\phi)
\mathbf{R}_y(\phi)\mathbf{R}_z(\pi/2)=\mathbf{R}_z(\pi/2)\mathbf{R}_x(\phi)
RYZX=Rz(π/2)Rx(ϕ)Rx(ψ)\mathbf{R}_\mathrm{YZX}=\mathbf{R}_z(\pi/2)\mathbf{R}_x(\phi)\mathbf{R}_x(\psi)
\mathbf{R}_\mathrm{YZX}=\mathbf{R}_z(\pi/2)\mathbf{R}_x(\phi)\mathbf{R}_x(\psi)
Rx(ϕ+ψ)\mathbf{R}_x(\phi+\psi)
\mathbf{R}_x(\phi+\psi)

se pierde un grado de libertad

Singularidades y el gimbal lock

Singularidades y el gimbal lock

se requiere la otra interpretación del teorema de rotación de Euler

Segunda interpretación

eje-ángulo

cuaterniones unitarios

Representación eje-ángulo

ω^\hat{\boldsymbol{\omega}}
\hat{\boldsymbol{\omega}}
θ\theta
\theta

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

ω^\hat{\boldsymbol{\omega}}
\hat{\boldsymbol{\omega}}
θ\theta
\theta

vector unitario del eje de rotación

magnitud de la rotación

% Robotics System Toolbox
w = rotm2axang(R)
R = axang2rotm(w)

Representación eje-ángulo

ω^\hat{\boldsymbol{\omega}}
\hat{\boldsymbol{\omega}}
θ\theta
\theta

vector unitario del eje de rotación

magnitud de la rotación

ω=θω^\boldsymbol{\omega}=\theta\hat{\boldsymbol{\omega}}
\boldsymbol{\omega}=\theta\hat{\boldsymbol{\omega}}
R=eS(ω)=eS(ω^)θ\mathbf{R}=e^{\mathcal{S}(\boldsymbol{\omega})}=e^{\mathcal{S}\left(\hat{\boldsymbol{\omega}}\right)\theta}
\mathbf{R}=e^{\mathcal{S}(\boldsymbol{\omega})}=e^{\mathcal{S}\left(\hat{\boldsymbol{\omega}}\right)\theta}

Representación eje-ángulo

ω^\hat{\boldsymbol{\omega}}
\hat{\boldsymbol{\omega}}
θ\theta
\theta

vector unitario del eje de rotación

magnitud de la rotación

ω=θω^\boldsymbol{\omega}=\theta\hat{\boldsymbol{\omega}}
\boldsymbol{\omega}=\theta\hat{\boldsymbol{\omega}}
ARB=eS(AωAB)=eS(Aω^AB)θ{^A}\mathbf{R}_B=e^{\mathcal{S}({^A}\boldsymbol{\omega}_{AB})}=e^{\mathcal{S}\left({^A}\hat{\boldsymbol{\omega}}_{AB}\right)\theta}
{^A}\mathbf{R}_B=e^{\mathcal{S}({^A}\boldsymbol{\omega}_{AB})}=e^{\mathcal{S}\left({^A}\hat{\boldsymbol{\omega}}_{AB}\right)\theta}

Representación eje-ángulo

ω^\hat{\boldsymbol{\omega}}
\hat{\boldsymbol{\omega}}
θ\theta
\theta

vector unitario del eje de rotación

magnitud de la rotación

ω=θω^\boldsymbol{\omega}=\theta\hat{\boldsymbol{\omega}}
\boldsymbol{\omega}=\theta\hat{\boldsymbol{\omega}}
ARB=eS(AωAB)=eS(Aω^AB)θ{^A}\mathbf{R}_B=e^{\mathcal{S}({^A}\boldsymbol{\omega}_{AB})}=e^{\mathcal{S}\left({^A}\hat{\boldsymbol{\omega}}_{AB}\right)\theta}
{^A}\mathbf{R}_B=e^{\mathcal{S}({^A}\boldsymbol{\omega}_{AB})}=e^{\mathcal{S}\left({^A}\hat{\boldsymbol{\omega}}_{AB}\right)\theta}

¿Qué es todo esto?

Aω^AB{^A}\hat{\boldsymbol{\omega}}_{AB}
{^A}\hat{\boldsymbol{\omega}}_{AB}

vector que representa al eje de rotación de {B}\{B\} con respecto de {A}\{A\}, pero representado como un vector en el marco de referencia {A}\{A\}

Aω^AB{^A}\hat{\boldsymbol{\omega}}_{AB}
{^A}\hat{\boldsymbol{\omega}}_{AB}

vector que representa al eje de rotación de {B}\{B\} con respecto de {A}\{A\}, pero representado como un vector en el marco de referencia {A}\{A\}

Aω^AB=Aω^BA{^A}\hat{\boldsymbol{\omega}}_{AB}=-{^A}\hat{\boldsymbol{\omega}}_{BA}
{^A}\hat{\boldsymbol{\omega}}_{AB}=-{^A}\hat{\boldsymbol{\omega}}_{BA}
Bω^AB=BRAAω^AB{^B}\hat{\boldsymbol{\omega}}_{AB}={^B}\mathbf{R}_A{^A}\hat{\boldsymbol{\omega}}_{AB}
{^B}\hat{\boldsymbol{\omega}}_{AB}={^B}\mathbf{R}_A{^A}\hat{\boldsymbol{\omega}}_{AB}
Aω^AB{^A}\hat{\boldsymbol{\omega}}_{AB}
{^A}\hat{\boldsymbol{\omega}}_{AB}

vector que representa al eje de rotación de {B}\{B\} con respecto de {A}\{A\}, pero representado como un vector en el marco de referencia {A}\{A\}

Aω^AB=Aω^BA{^A}\hat{\boldsymbol{\omega}}_{AB}=-{^A}\hat{\boldsymbol{\omega}}_{BA}
{^A}\hat{\boldsymbol{\omega}}_{AB}=-{^A}\hat{\boldsymbol{\omega}}_{BA}
Bω^AB=BRAAω^AB{^B}\hat{\boldsymbol{\omega}}_{AB}={^B}\mathbf{R}_A{^A}\hat{\boldsymbol{\omega}}_{AB}
{^B}\hat{\boldsymbol{\omega}}_{AB}={^B}\mathbf{R}_A{^A}\hat{\boldsymbol{\omega}}_{AB}

???

{A}\{A\}
\{A\}
xAx_A
x_A
yAy_A
y_A
zAz_A
z_A
{B}\{B\}
\{B\}
xBx_B
x_B
yBy_B
y_B
zBz_B
z_B
{A}\{A\}
\{A\}
xAx_A
x_A
yAy_A
y_A
zAz_A
z_A
{B}\{B\}
\{B\}
xBx_B
x_B
yBy_B
y_B
zBz_B
z_B

fijo

ω^AB\hat{\boldsymbol{\omega}}_{AB}
\hat{\boldsymbol{\omega}}_{AB}
{A}\{A\}
\{A\}
xAx_A
x_A
yAy_A
y_A
zAz_A
z_A
{B}\{B\}
\{B\}
xBx_B
x_B
yBy_B
y_B
zBz_B
z_B

fijo

ω^AB\hat{\boldsymbol{\omega}}_{AB}
\hat{\boldsymbol{\omega}}_{AB}
Bω^AB{^B}\hat{\boldsymbol{\omega}}_{AB}
{^B}\hat{\boldsymbol{\omega}}_{AB}
{A}\{A\}
\{A\}
xAx_A
x_A
yAy_A
y_A
zAz_A
z_A
{B}\{B\}
\{B\}
xBx_B
x_B
yBy_B
y_B
zBz_B
z_B

fijo

ω^AB\hat{\boldsymbol{\omega}}_{AB}
\hat{\boldsymbol{\omega}}_{AB}
Aω^AB{^A}\hat{\boldsymbol{\omega}}_{AB}
{^A}\hat{\boldsymbol{\omega}}_{AB}
{A}\{A\}
\{A\}
xAx_A
x_A
yAy_A
y_A
zAz_A
z_A
{B}\{B\}
\{B\}
xBx_B
x_B
yBy_B
y_B
zBz_B
z_B

fijo

ω^BA\hat{\boldsymbol{\omega}}_{BA}
\hat{\boldsymbol{\omega}}_{BA}

w,xR3\mathbf{w}, \mathbf{x} \in \mathbb{R}^3, entonces S\mathcal{S} representa al operador anti-simétrico (skew) tal que

w×xS(w)x=[0wzwywz0wxwywx0]so(3)[x1x2x3]\mathbf{w} \times \mathbf{x} \equiv \mathcal{S}(\mathbf{w})\mathbf{x}= \underbrace{\begin{bmatrix} 0 & -w_z & w_y \\ w_z & 0 & -w_x \\ -w_y & w_x & 0 \end{bmatrix}}_{\in so(3)} \begin{bmatrix} x_1 \\ x_2 \\ x_3 \end{bmatrix}
\mathbf{w} \times \mathbf{x} \equiv \mathcal{S}(\mathbf{w})\mathbf{x}= \underbrace{\begin{bmatrix} 0 & -w_z & w_y \\ w_z & 0 & -w_x \\ -w_y & w_x & 0 \end{bmatrix}}_{\in so(3)} \begin{bmatrix} x_1 \\ x_2 \\ x_3 \end{bmatrix}
% Robotics Toolbox
S = skew(w)
w = vex(S) % operador inverso
S(w)=S(w)\mathcal{S}^\top(\mathbf{w})=-\mathcal{S}(\mathbf{w})
\mathcal{S}^\top(\mathbf{w})=-\mathcal{S}(\mathbf{w})

el objeto eAe^\mathbf{A} representa a la exponencial de una matriz

eA=k=0Akk!=I+A+A22!+A33!+e^\mathbf{A}=\displaystyle\sum_{k=0}^{\infty}\dfrac{\mathbf{A}^k}{k!}=\mathbf{I}+\mathbf{A}+\dfrac{\mathbf{A}^2}{2!}+\dfrac{\mathbf{A}^3}{3!}+\cdots
e^\mathbf{A}=\displaystyle\sum_{k=0}^{\infty}\dfrac{\mathbf{A}^k}{k!}=\mathbf{I}+\mathbf{A}+\dfrac{\mathbf{A}^2}{2!}+\dfrac{\mathbf{A}^3}{3!}+\cdots
eA = expm(A)

el cual es considerablemente complicado de calcular analíticamente*

*excepto para matrices de rotación, en donde puede emplearse la fórmula de Rodrigues

R=eS(ω^)θ=I+(sinθ)S(ω^)+(1cosθ)S2(ω^)\mathbf{R}=e^{\mathcal{S}\left(\hat{\boldsymbol{\omega}}\right)\theta}= \mathbf{I}+\left(\sin\theta\right) \mathcal{S}\left(\hat{\boldsymbol{\omega}}\right)+ \left(1-\cos\theta\right) \mathcal{S}^2\left(\hat{\boldsymbol{\omega}}\right)
\mathbf{R}=e^{\mathcal{S}\left(\hat{\boldsymbol{\omega}}\right)\theta}= \mathbf{I}+\left(\sin\theta\right) \mathcal{S}\left(\hat{\boldsymbol{\omega}}\right)+ \left(1-\cos\theta\right) \mathcal{S}^2\left(\hat{\boldsymbol{\omega}}\right)

bajo esta definición de la exponencial de una matriz, puede encontrarse el logaritmo de una matriz de rotación como

S(ω^)=12sinθ(RR)\mathcal{S}\left(\hat{\boldsymbol{\omega}}\right)=\dfrac{1}{2\sin\theta}\left(\mathbf{R}-\mathbf{R}^\top\right)
\mathcal{S}\left(\hat{\boldsymbol{\omega}}\right)=\dfrac{1}{2\sin\theta}\left(\mathbf{R}-\mathbf{R}^\top\right)
θ=arccos(12tr(R)1)\theta=\arccos\left(\dfrac{1}{2}\mathrm{tr}(\mathbf{R})-1\right)
\theta=\arccos\left(\dfrac{1}{2}\mathrm{tr}(\mathbf{R})-1\right)

bajo esta definición de la exponencial de una matriz, puede encontrarse el logaritmo de una matriz de rotación como

S(ω^)=12sinθ(RR)\mathcal{S}\left(\hat{\boldsymbol{\omega}}\right)=\dfrac{1}{2\sin\theta}\left(\mathbf{R}-\mathbf{R}^\top\right)
\mathcal{S}\left(\hat{\boldsymbol{\omega}}\right)=\dfrac{1}{2\sin\theta}\left(\mathbf{R}-\mathbf{R}^\top\right)
θ=arccos(12tr(R)1)\theta=\arccos\left(\dfrac{1}{2}\mathrm{tr}(\mathbf{R})-1\right)
\theta=\arccos\left(\dfrac{1}{2}\mathrm{tr}(\mathbf{R})-1\right)

seguimos teniendo inconvenientes

Cuaterniones unitarios

% Robotics Toolbox
Q = UnitQuaternion(T)
Q = UnitQuaternion(R)
T = Q.T
R = Q.R

% Robotics System Toolbox
Q = rotm2quat(R)
R = quat2rotm(Q)
Q={η,ϵ}=[ηϵ]=[cos(θ/2)ω^sin(θ/2)]ηRϵR3\mathcal{Q}=\{\eta,\boldsymbol{\epsilon}\}=\begin{bmatrix} \eta \\ \boldsymbol{\epsilon} \end{bmatrix}= \begin{bmatrix} \cos(\theta/2) \\ \hat{\boldsymbol{\omega}}\sin(\theta/2) \end{bmatrix} \quad \begin{matrix} \eta\in\mathbb{R} \\ \boldsymbol{\epsilon}\in\mathbb{R}^3 \end{matrix}
\mathcal{Q}=\{\eta,\boldsymbol{\epsilon}\}=\begin{bmatrix} \eta \\ \boldsymbol{\epsilon} \end{bmatrix}= \begin{bmatrix} \cos(\theta/2) \\ \hat{\boldsymbol{\omega}}\sin(\theta/2) \end{bmatrix} \quad \begin{matrix} \eta\in\mathbb{R} \\ \boldsymbol{\epsilon}\in\mathbb{R}^3 \end{matrix}
η2+ϵϵ=1\eta^2+\boldsymbol{\epsilon}^\top\boldsymbol{\epsilon}=1
\eta^2+\boldsymbol{\epsilon}^\top\boldsymbol{\epsilon}=1

norma unitaria

% Robotics Toolbox
Q = UnitQuaternion(T)
Q = UnitQuaternion(R)
T = Q.T
R = Q.R

% Robotics System Toolbox
Q = rotm2quat(R)
R = quat2rotm(Q)
Q={η,ϵ}=[ηϵ]=[cos(θ/2)ω^sin(θ/2)]ηRϵR3\mathcal{Q}=\{\eta,\boldsymbol{\epsilon}\}=\begin{bmatrix} \eta \\ \boldsymbol{\epsilon} \end{bmatrix}= \begin{bmatrix} \cos(\theta/2) \\ \hat{\boldsymbol{\omega}}\sin(\theta/2) \end{bmatrix} \quad \begin{matrix} \eta\in\mathbb{R} \\ \boldsymbol{\epsilon}\in\mathbb{R}^3 \end{matrix}
\mathcal{Q}=\{\eta,\boldsymbol{\epsilon}\}=\begin{bmatrix} \eta \\ \boldsymbol{\epsilon} \end{bmatrix}= \begin{bmatrix} \cos(\theta/2) \\ \hat{\boldsymbol{\omega}}\sin(\theta/2) \end{bmatrix} \quad \begin{matrix} \eta\in\mathbb{R} \\ \boldsymbol{\epsilon}\in\mathbb{R}^3 \end{matrix}
η2+ϵϵ=1\eta^2+\boldsymbol{\epsilon}^\top\boldsymbol{\epsilon}=1
\eta^2+\boldsymbol{\epsilon}^\top\boldsymbol{\epsilon}=1

norma unitaria

fáciles de normalizar

R=(η2ϵϵ)I+2ηS(ϵ)+2ϵϵ\mathbf{R}=\left(\eta^2-\boldsymbol{\epsilon}^\top \boldsymbol{\epsilon}\right) \mathbf{I} +2\eta \mathcal{S}\left(\boldsymbol{\epsilon}\right)+2\boldsymbol{\epsilon} \boldsymbol{\epsilon}^\top
\mathbf{R}=\left(\eta^2-\boldsymbol{\epsilon}^\top \boldsymbol{\epsilon}\right) \mathbf{I} +2\eta \mathcal{S}\left(\boldsymbol{\epsilon}\right)+2\boldsymbol{\epsilon} \boldsymbol{\epsilon}^\top
R=[r11r12r13r21r22r23r31r32r33]\mathbf{R}=\begin{bmatrix} r_{11} & r_{12} & r_{13} \\ r_{21} & r_{22} & r_{23} \\ r_{31} & r_{32} & r_{33} \end{bmatrix}
\mathbf{R}=\begin{bmatrix} r_{11} & r_{12} & r_{13} \\ r_{21} & r_{22} & r_{23} \\ r_{31} & r_{32} & r_{33} \end{bmatrix}
η=121+tr(R)\eta=\dfrac{1}{2}\sqrt{1+\mathrm{tr}(\mathbf{R})}
\eta=\dfrac{1}{2}\sqrt{1+\mathrm{tr}(\mathbf{R})}
ϵ=14η[r32r23r13r31r21r12]\boldsymbol{\epsilon}=\dfrac{1}{4\eta} \begin{bmatrix} r_{32}-r_{23} \\ r_{13}-r_{31} \\ r_{21}-r_{12} \end{bmatrix}
\boldsymbol{\epsilon}=\dfrac{1}{4\eta} \begin{bmatrix} r_{32}-r_{23} \\ r_{13}-r_{31} \\ r_{21}-r_{12} \end{bmatrix}
R=(η2ϵϵ)I+2ηS(ϵ)+2ϵϵ\mathbf{R}=\left(\eta^2-\boldsymbol{\epsilon}^\top \boldsymbol{\epsilon}\right) \mathbf{I} +2\eta \mathcal{S}\left(\boldsymbol{\epsilon}\right)+2\boldsymbol{\epsilon} \boldsymbol{\epsilon}^\top
\mathbf{R}=\left(\eta^2-\boldsymbol{\epsilon}^\top \boldsymbol{\epsilon}\right) \mathbf{I} +2\eta \mathcal{S}\left(\boldsymbol{\epsilon}\right)+2\boldsymbol{\epsilon} \boldsymbol{\epsilon}^\top
R=[r11r12r13r21r22r23r31r32r33]\mathbf{R}=\begin{bmatrix} r_{11} & r_{12} & r_{13} \\ r_{21} & r_{22} & r_{23} \\ r_{31} & r_{32} & r_{33} \end{bmatrix}
\mathbf{R}=\begin{bmatrix} r_{11} & r_{12} & r_{13} \\ r_{21} & r_{22} & r_{23} \\ r_{31} & r_{32} & r_{33} \end{bmatrix}
η=121+tr(R)\eta=\dfrac{1}{2}\sqrt{1+\mathrm{tr}(\mathbf{R})}
\eta=\dfrac{1}{2}\sqrt{1+\mathrm{tr}(\mathbf{R})}
ϵ=14η[r32r23r13r31r21r12]\boldsymbol{\epsilon}=\dfrac{1}{4\eta} \begin{bmatrix} r_{32}-r_{23} \\ r_{13}-r_{31} \\ r_{21}-r_{12} \end{bmatrix}
\boldsymbol{\epsilon}=\dfrac{1}{4\eta} \begin{bmatrix} r_{32}-r_{23} \\ r_{13}-r_{31} \\ r_{21}-r_{12} \end{bmatrix}

a pesar de esto, los cuaterniones unitarios sí pueden operarse (eficientemente) sin tener que transformase a matrices de rotación

si se tiene que Q1R1, Q2R2 \mathcal{Q}_1 \sim \mathbf{R}_1, \ \mathcal{Q}_2 \sim \mathbf{R}_2  y  Q3R3=R1R2 \mathcal{Q}_3 \sim \mathbf{R}_3=\mathbf{R}_1\mathbf{R}_2 entonces

{η,ϵ}R{η,ϵ}\{\eta, \boldsymbol{\epsilon}\} \sim \mathbf{R} \sim \{-\eta, -\boldsymbol{\epsilon}\}
\{\eta, \boldsymbol{\epsilon}\} \sim \mathbf{R} \sim \{-\eta, -\boldsymbol{\epsilon}\}
Q3=Q1Q2={η1,ϵ1}{η2,ϵ2}Q3={η1η2ϵ1ϵ2,η1ϵ2+η2ϵ1+ϵ1×ϵ2}\mathcal{Q}_3=\mathcal{Q}_1 * \mathcal{Q}_2= \{\eta_1, \boldsymbol{\epsilon}_1\} * \{\eta_2, \boldsymbol{\epsilon}_2\} \newline \mathcal{Q}_3=\{ \eta_1\eta_2-\boldsymbol{\epsilon}_1^\top\boldsymbol{\epsilon}_2, \eta_1\boldsymbol{\epsilon}_2+\eta_2\boldsymbol{\epsilon}_1+\boldsymbol{\epsilon}_1 \times \boldsymbol{\epsilon}_2\}
\mathcal{Q}_3=\mathcal{Q}_1 * \mathcal{Q}_2= \{\eta_1, \boldsymbol{\epsilon}_1\} * \{\eta_2, \boldsymbol{\epsilon}_2\} \newline \mathcal{Q}_3=\{ \eta_1\eta_2-\boldsymbol{\epsilon}_1^\top\boldsymbol{\epsilon}_2, \eta_1\boldsymbol{\epsilon}_2+\eta_2\boldsymbol{\epsilon}_1+\boldsymbol{\epsilon}_1 \times \boldsymbol{\epsilon}_2\}

si se tiene que Q1R1, Q2R2 \mathcal{Q}_1 \sim \mathbf{R}_1, \ \mathcal{Q}_2 \sim \mathbf{R}_2  y  Q3R3=R1R2 \mathcal{Q}_3 \sim \mathbf{R}_3=\mathbf{R}_1\mathbf{R}_2 entonces

{η,ϵ}R{η,ϵ}\{\eta, \boldsymbol{\epsilon}\} \sim \mathbf{R} \sim \{-\eta, -\boldsymbol{\epsilon}\}
\{\eta, \boldsymbol{\epsilon}\} \sim \mathbf{R} \sim \{-\eta, -\boldsymbol{\epsilon}\}
Q3=Q1Q2={η1,ϵ1}{η2,ϵ2}Q3={η1η2ϵ1ϵ2,η1ϵ2+η2ϵ1+ϵ1×ϵ2}\mathcal{Q}_3=\mathcal{Q}_1 * \mathcal{Q}_2= \{\eta_1, \boldsymbol{\epsilon}_1\} * \{\eta_2, \boldsymbol{\epsilon}_2\} \newline \mathcal{Q}_3=\{ \eta_1\eta_2-\boldsymbol{\epsilon}_1^\top\boldsymbol{\epsilon}_2, \eta_1\boldsymbol{\epsilon}_2+\eta_2\boldsymbol{\epsilon}_1+\boldsymbol{\epsilon}_1 \times \boldsymbol{\epsilon}_2\}
\mathcal{Q}_3=\mathcal{Q}_1 * \mathcal{Q}_2= \{\eta_1, \boldsymbol{\epsilon}_1\} * \{\eta_2, \boldsymbol{\epsilon}_2\} \newline \mathcal{Q}_3=\{ \eta_1\eta_2-\boldsymbol{\epsilon}_1^\top\boldsymbol{\epsilon}_2, \eta_1\boldsymbol{\epsilon}_2+\eta_2\boldsymbol{\epsilon}_1+\boldsymbol{\epsilon}_1 \times \boldsymbol{\epsilon}_2\}

si se tiene que Q1R1, Q2R2 \mathcal{Q}_1 \sim \mathbf{R}_1, \ \mathcal{Q}_2 \sim \mathbf{R}_2  y  Q3R3=R1R2 \mathcal{Q}_3 \sim \mathbf{R}_3=\mathbf{R}_1\mathbf{R}_2 entonces

Q11={η1,ϵ1}R11=R1\mathcal{Q}_1^{-1}=\{\eta_1, -\boldsymbol{\epsilon}_1\} \sim \mathbf{R}_1^{-1}=\mathbf{R}_1^\top
\mathcal{Q}_1^{-1}=\{\eta_1, -\boldsymbol{\epsilon}_1\} \sim \mathbf{R}_1^{-1}=\mathbf{R}_1^\top
{η,ϵ}R{η,ϵ}\{\eta, \boldsymbol{\epsilon}\} \sim \mathbf{R} \sim \{-\eta, -\boldsymbol{\epsilon}\}
\{\eta, \boldsymbol{\epsilon}\} \sim \mathbf{R} \sim \{-\eta, -\boldsymbol{\epsilon}\}
Q3=Q1Q2={η1,ϵ1}{η2,ϵ2}Q3={η1η2ϵ1ϵ2,η1ϵ2+η2ϵ1+ϵ1×ϵ2}\mathcal{Q}_3=\mathcal{Q}_1 * \mathcal{Q}_2= \{\eta_1, \boldsymbol{\epsilon}_1\} * \{\eta_2, \boldsymbol{\epsilon}_2\} \newline \mathcal{Q}_3=\{ \eta_1\eta_2-\boldsymbol{\epsilon}_1^\top\boldsymbol{\epsilon}_2, \eta_1\boldsymbol{\epsilon}_2+\eta_2\boldsymbol{\epsilon}_1+\boldsymbol{\epsilon}_1 \times \boldsymbol{\epsilon}_2\}
\mathcal{Q}_3=\mathcal{Q}_1 * \mathcal{Q}_2= \{\eta_1, \boldsymbol{\epsilon}_1\} * \{\eta_2, \boldsymbol{\epsilon}_2\} \newline \mathcal{Q}_3=\{ \eta_1\eta_2-\boldsymbol{\epsilon}_1^\top\boldsymbol{\epsilon}_2, \eta_1\boldsymbol{\epsilon}_2+\eta_2\boldsymbol{\epsilon}_1+\boldsymbol{\epsilon}_1 \times \boldsymbol{\epsilon}_2\}

si se tiene que Q1R1, Q2R2 \mathcal{Q}_1 \sim \mathbf{R}_1, \ \mathcal{Q}_2 \sim \mathbf{R}_2  y  Q3R3=R1R2 \mathcal{Q}_3 \sim \mathbf{R}_3=\mathbf{R}_1\mathbf{R}_2 entonces

Q11={η1,ϵ1}R11=R1\mathcal{Q}_1^{-1}=\{\eta_1, -\boldsymbol{\epsilon}_1\} \sim \mathbf{R}_1^{-1}=\mathbf{R}_1^\top
\mathcal{Q}_1^{-1}=\{\eta_1, -\boldsymbol{\epsilon}_1\} \sim \mathbf{R}_1^{-1}=\mathbf{R}_1^\top
w=R1v{0,w}=Q1{0,v}Q11\mathbf{w}=\mathbf{R}_1\mathbf{v}\equiv \{0, \mathbf{w}\}= \mathcal{Q}_1*\{0,\mathbf{v}\}*\mathcal{Q}_1^{-1}
\mathbf{w}=\mathbf{R}_1\mathbf{v}\equiv \{0, \mathbf{w}\}= \mathcal{Q}_1*\{0,\mathbf{v}\}*\mathcal{Q}_1^{-1}
{η,ϵ}R{η,ϵ}\{\eta, \boldsymbol{\epsilon}\} \sim \mathbf{R} \sim \{-\eta, -\boldsymbol{\epsilon}\}
\{\eta, \boldsymbol{\epsilon}\} \sim \mathbf{R} \sim \{-\eta, -\boldsymbol{\epsilon}\}
Q3=Q1Q2={η1,ϵ1}{η2,ϵ2}Q3={η1η2ϵ1ϵ2,η1ϵ2+η2ϵ1+ϵ1×ϵ2}\mathcal{Q}_3=\mathcal{Q}_1 * \mathcal{Q}_2= \{\eta_1, \boldsymbol{\epsilon}_1\} * \{\eta_2, \boldsymbol{\epsilon}_2\} \newline \mathcal{Q}_3=\{ \eta_1\eta_2-\boldsymbol{\epsilon}_1^\top\boldsymbol{\epsilon}_2, \eta_1\boldsymbol{\epsilon}_2+\eta_2\boldsymbol{\epsilon}_1+\boldsymbol{\epsilon}_1 \times \boldsymbol{\epsilon}_2\}
\mathcal{Q}_3=\mathcal{Q}_1 * \mathcal{Q}_2= \{\eta_1, \boldsymbol{\epsilon}_1\} * \{\eta_2, \boldsymbol{\epsilon}_2\} \newline \mathcal{Q}_3=\{ \eta_1\eta_2-\boldsymbol{\epsilon}_1^\top\boldsymbol{\epsilon}_2, \eta_1\boldsymbol{\epsilon}_2+\eta_2\boldsymbol{\epsilon}_1+\boldsymbol{\epsilon}_1 \times \boldsymbol{\epsilon}_2\}

si se tiene que Q1R1, Q2R2 \mathcal{Q}_1 \sim \mathbf{R}_1, \ \mathcal{Q}_2 \sim \mathbf{R}_2  y  Q3R3=R1R2 \mathcal{Q}_3 \sim \mathbf{R}_3=\mathbf{R}_1\mathbf{R}_2 entonces

Q11={η1,ϵ1}R11=R1\mathcal{Q}_1^{-1}=\{\eta_1, -\boldsymbol{\epsilon}_1\} \sim \mathbf{R}_1^{-1}=\mathbf{R}_1^\top
\mathcal{Q}_1^{-1}=\{\eta_1, -\boldsymbol{\epsilon}_1\} \sim \mathbf{R}_1^{-1}=\mathbf{R}_1^\top
w=R1v{0,w}=Q1{0,v}Q11\mathbf{w}=\mathbf{R}_1\mathbf{v}\equiv \{0, \mathbf{w}\}= \mathcal{Q}_1*\{0,\mathbf{v}\}*\mathcal{Q}_1^{-1}
\mathbf{w}=\mathbf{R}_1\mathbf{v}\equiv \{0, \mathbf{w}\}= \mathcal{Q}_1*\{0,\mathbf{v}\}*\mathcal{Q}_1^{-1}
{η,ϵ}R{η,ϵ}\{\eta, \boldsymbol{\epsilon}\} \sim \mathbf{R} \sim \{-\eta, -\boldsymbol{\epsilon}\}
\{\eta, \boldsymbol{\epsilon}\} \sim \mathbf{R} \sim \{-\eta, -\boldsymbol{\epsilon}\}

¿Limitantes?

los cuaterniones pierden toda interpretación intuitiva

En resumen

Representación Composición Memoria Numérico Intuición

 
9

 
4 N/A

 
3 N/A

 
4
RSO(3)\mathbf{R}\in SO(3)
\mathbf{R}\in SO(3)
ω^,θ\hat{\boldsymbol{\omega}}, \theta
\hat{\boldsymbol{\omega}}, \theta
ϕ,θ,ψ\phi, \theta, \psi
\phi, \theta, \psi
Q={η,ϵ}\mathcal{Q}=\{\eta, \boldsymbol{\epsilon}\}
\mathcal{Q}=\{\eta, \boldsymbol{\epsilon}\}