Sospecho que esto es un poco básico para mathoverflow, ya que todavía soy un estudiante.
He estado jugando con los cuaterniones como medio para eliminar el bloqueo del cardán. Por lo que entiendo, un lugar el bloqueo del cardán se produce cuando se gira $\frac{\pi}{2}$ alrededor del eje Y. Si creo dos matrices de rotación $R_{1}$ gira primero $\phi$ alrededor del eje x y $\frac{\pi}{2}$ alrededor del eje Y, mientras que $R_{2}$ gira primero $\frac{\pi}{2}$ alrededor del eje y y luego $\theta$ alrededor del eje z.
$\begin{equation} R_{1} = R_{z}(0) R_{y}(\frac{\pi}{2}) R_{x}(\phi) \\ = \begin{bmatrix} 0 & 0 & 1 \\ 0 & 1 & 0 \\ -1 & 0 & 0 \end{bmatrix} \begin{bmatrix} 1 & 0 & 0 \\ 0 & \cos(\phi) & -\sin(\phi) \\ 0 & \sin(\phi) & \cos(\phi) \end{bmatrix} \\ = \begin{bmatrix} 0 & \sin(\phi) & \cos(\phi) \\ 0 & \cos(\phi) & -\sin(\phi) \\ -1 & 0 & 0 \end{bmatrix}, \end{equation}$
$\begin{equation} R_{2} = R_{z}(\theta) R_{y}(\frac{\pi}{2}) R_{x}(0) \\ = \begin{bmatrix} \cos(\theta) & -\sin(\theta) & 0 \\ \sin(\theta) & \cos(\theta) & 0 \\ 0 & 0 & 1 \\ \end{bmatrix} \begin{bmatrix} 0 & 0 & 1 \\ 0 & 1 & 0 \\ -1 & 0 & 0 \end{bmatrix} \\ = \begin{bmatrix} 0 & -\sin(\theta) & \cos(\theta) \\ 0 & \cos(\theta) & \sin(\theta) \\ -1 & 0 & 0 \end{bmatrix}. \end{equation} $
Desde $R_{1} = R_{2}^{-1} \Rightarrow R_{1}(\theta) = R_{2}(-\theta)$ Hemos perdido un grado de libertad. Que es lo que espero.
Por lo que entiendo, si realizo las mismas rotaciones utilizando cuaterniones, debería evitar el bloqueo del cardán?
$ Q_{1} = Q_{z}(0) \times Q_{y}(\frac{\pi}{2}) \times Q_{x}(\theta) = (1, 0, 0, 0) \times (\frac{1}{\sqrt(2)}, 0, \frac{1}{\sqrt(2)}, 0) \times (\cos\frac{\theta}{2}, \sin\frac{\theta}{2}, 0, 0)\\ = \frac{1}{\sqrt(2)}(\cos\frac{\theta}{2}, \sin\frac{\theta}{2}, \cos\frac{\theta}{2}, -\sin\frac{\theta}{2})$
$ Q_{2} = Q_{z}(\phi) \times Q_{y}(\frac{\pi}{2}) \times Q_{x}(0) = (\cos\frac{\phi}{2}, 0, 0, \sin\frac{\phi}{2}) \times (\frac{1}{\sqrt(2)}, 0, \frac{1}{\sqrt(2)}, 0) \times (1, 0, 0, 0) \\ = \frac{1}{\sqrt(2)}(\cos\frac{\phi}{2}, -\sin\frac{\phi}{2}, \cos\frac{\phi}{2}, \sin\frac{\phi}{2})$
Al establecer $\phi = -\theta$ , $Q_{2}$ se convierte en
$ Q_{2} = \frac{1}{\sqrt(2)}(\cos\frac{-\theta}{2}, -\sin\frac{-\theta}{2}, \cos\frac{-\theta}{2}, \sin\frac{-\theta}{2})$ que debido a las propiedades trigonométricas se convierte en $ Q_{2} = \frac{1}{\sqrt(2)}(\cos\frac{\theta}{2}, \sin\frac{\theta}{2}, \cos\frac{\theta}{2}, -\sin\frac{\theta}{2})$
Lo que significa que $Q_{1}$ y $Q_{2}$ gira alrededor del mismo eje sólo en sentido contrario, y hemos perdido un grado de libertad (¿?). ¿Me estoy perdiendo algo fundamental?
7 votos
Aunque mucha gente dirá que pregunte esto en MSE, a mí personalmente me gustaría que la pregunta se respondiera aquí.