En geometría , existen diversas formulaciones para expresar una rotación en tres dimensiones como una transformación matemática . En física, este concepto se aplica a la mecánica clásica, donde la cinemática rotacional (o angular) es la ciencia que describe cuantitativamente un movimiento puramente rotacional . La orientación de un objeto en un instante dado se describe con las mismas herramientas, ya que se define como una rotación imaginaria a partir de una posición de referencia en el espacio, en lugar de una rotación observada a partir de una posición anterior en el espacio.
Según el teorema de rotación de Euler , la rotación de un cuerpo rígido (o sistema de coordenadas tridimensional con origen fijo ) se describe mediante una única rotación alrededor de un eje. Dicha rotación puede describirse de forma única con un mínimo de tres parámetros reales . Sin embargo, por diversas razones, existen varias maneras de representarla. Muchas de estas representaciones utilizan más de los tres parámetros necesarios, aunque cada una de ellas sigue teniendo solo tres grados de libertad .
Un ejemplo donde se utiliza la representación rotacional es en la visión por computadora , donde un observador automatizado necesita rastrear un objetivo. Consideremos un cuerpo rígido con tres vectores unitarios ortogonales fijos a su cuerpo (que representan los tres ejes del sistema de coordenadas local del objeto ). El problema fundamental consiste en especificar la orientación de estos tres vectores unitarios y, por lo tanto, del cuerpo rígido, con respecto al sistema de coordenadas del observador, considerado como una posición de referencia en el espacio.
Rotaciones y movimientos
Las formulaciones de rotación se centran en movimientos propios ( que conservan la orientación ) del espacio euclidiano con un punto fijo , al que se refiere la rotación . Si bien los movimientos físicos con un punto fijo constituyen un caso importante (como los descritos en el sistema de referencia del centro de masas o los movimientos de una articulación ), este enfoque genera conocimiento sobre todos los movimientos. Cualquier movimiento propio del espacio euclidiano se descompone en una rotación alrededor del origen y una traslación . Cualquiera que sea el orden de su composición , el componente de rotación "pura" no cambia, ya que está determinado de forma unívoca por el movimiento completo.
También se pueden entender las rotaciones "puras" como transformaciones lineales en un espacio vectorial con estructura euclidiana, y no como transformaciones de puntos de un espacio afín correspondiente . En otras palabras, una formulación de rotación captura únicamente la parte rotacional de un movimiento, que contiene tres grados de libertad, e ignora la parte traslacional, que contiene otros tres.
Al representar una rotación como números en una computadora, algunas personas prefieren la representación de cuaterniones o la representación de eje+ángulo, porque evitan el bloqueo de cardán que puede ocurrir con las rotaciones de Euler. [ 1 ]
Alternativas
Matriz de rotación
La tríada de vectores unitarios mencionada anteriormente también se denomina base . Especificar las coordenadas ( componentes ) de los vectores de esta base en su posición actual (rotada), con respecto a los ejes de coordenadas de referencia (no rotados), describe completamente la rotación. Los tres vectores unitarios, û , v̂ y ŵ , que forman la base rotada constan cada uno de 3 coordenadas, lo que da como resultado un total de 9 parámetros.
Estos parámetros se pueden escribir como los elementos de una matriz A de 3 × 3 , llamada matriz de rotación . Normalmente, las coordenadas de cada uno de estos vectores se disponen a lo largo de una columna de la matriz (sin embargo, tenga en cuenta que existe una definición alternativa de matriz de rotación, ampliamente utilizada, en la que las coordenadas de los vectores definidas anteriormente se disponen por filas [ 2 ] ).
Los elementos de la matriz de rotación no son todos independientes; como dicta el teorema de rotación de Euler, la matriz de rotación solo tiene tres grados de libertad.
La matriz de rotación tiene las siguientes propiedades:
- A es una matriz real y ortogonal , por lo tanto, cada una de sus filas o columnas representa un vector unitario .
- Los valores propios de A sondonde i es la unidad imaginaria estándar con la propiedad i 2 = −1 .
- El determinante de A es +1, equivalente al producto de sus valores propios.
- La traza de A es 1 + 2 cos θ , equivalente a la suma de sus autovalores.
El ángulo θ que aparece en la expresión del valor propio corresponde al ángulo del eje de Euler y a su representación angular. El vector propio correspondiente al valor propio de 1 es el eje de Euler asociado, ya que este es el único vector (distinto de cero) que permanece inalterado al multiplicarlo por la izquierda (rotarlo) con la matriz de rotación.
Las propiedades anteriores son equivalentes a lo cual es otra forma de afirmar que ( û , v̂ , ŵ ) forman una base ortonormal 3D . Estas afirmaciones comprenden un total de 6 condiciones (el producto vectorial contiene 3), dejando la matriz de rotación con solo 3 grados de libertad, como se requiere.
Dos rotaciones sucesivas representadas por las matrices A 1 y A 2 se combinan fácilmente como elementos de un grupo, (Observe el orden, ya que el vector que se rota se multiplica desde la derecha).
La facilidad con la que se pueden rotar los vectores utilizando una matriz de rotación, así como la facilidad para combinar rotaciones sucesivas, hacen de la matriz de rotación una forma útil y popular de representar rotaciones, aunque sea menos concisa que otras representaciones.
Eje y ángulo de Euler (vector de rotación)

Según el teorema de rotación de Euler, cualquier rotación puede expresarse como una rotación simple alrededor de un eje. El eje es el vector unitario (único salvo por su signo) que permanece inalterado por la rotación. La magnitud del ángulo también es única, y su signo viene determinado por el signo del eje de rotación.
El eje puede representarse como un vector unitario tridimensional. y el ángulo mediante un escalar θ .
Dado que el eje está normalizado, solo tiene dos grados de libertad . El ángulo añade el tercer grado de libertad a esta representación de rotación.
Se puede desear expresar la rotación como un vector de rotación o vector de Euler , un vector tridimensional no normalizado cuya dirección especifica el eje y cuya longitud es θ .
El vector de rotación resulta útil en algunos contextos, ya que representa una rotación tridimensional con solo tres valores escalares (sus componentes), que representan los tres grados de libertad. Esto también se aplica a las representaciones basadas en secuencias de tres ángulos de Euler (véase más adelante).
Si el ángulo de rotación θ es cero, el eje no está definido de forma única. Combinar dos rotaciones sucesivas, cada una representada por un eje y un ángulo de Euler, no es sencillo y, de hecho, no satisface la ley de la suma de vectores, que demuestra que las rotaciones finitas no son realmente vectores. Lo mejor es emplear la notación de matriz de rotación o de cuaternión, calcular el producto y luego convertirlo de nuevo a un eje y un ángulo de Euler.
rotaciones de Euler

La idea detrás de las rotaciones de Euler es dividir la rotación completa del sistema de coordenadas en tres rotaciones constitutivas más simples, llamadas precesión , nutación y rotación intrínseca , cada una de ellas un incremento en uno de los ángulos de Euler . Nótese que la matriz exterior representa una rotación alrededor de uno de los ejes del sistema de referencia, y la matriz interior representa una rotación alrededor de uno de los ejes del sistema de referencia móvil. La matriz intermedia representa una rotación alrededor de un eje intermedio llamado línea de nodos .
Sin embargo, la definición de ángulos de Euler no es única y en la literatura se utilizan diversas convenciones. Estas convenciones dependen de los ejes alrededor de los cuales se realizan las rotaciones y de su secuencia (ya que las rotaciones en una esfera no son conmutativas ).
La convención utilizada se indica generalmente especificando los ejes alrededor de los cuales se realizan las rotaciones consecutivas (antes de componerlas), refiriéndonos a ellos mediante el índice (1, 2, 3) o la letra (X, Y, Z) . Las comunidades de ingeniería y robótica suelen utilizar ángulos de Euler 3-1-3. Nótese que, tras componer las rotaciones independientes, estas ya no giran sobre su eje. La matriz más externa rota las otras dos, dejando la segunda matriz de rotación sobre la línea de nodos y la tercera en un sistema de referencia que se mueve con el cuerpo. Existen 3 × 3 × 3 = 27 combinaciones posibles de tres rotaciones básicas, pero solo 3 × 2 × 2 = 12 de ellas pueden utilizarse para representar rotaciones 3D arbitrarias como ángulos de Euler. Estas 12 combinaciones evitan rotaciones consecutivas alrededor del mismo eje (como XXY), lo que reduciría los grados de libertad que se pueden representar.
Por lo tanto, los ángulos de Euler nunca se expresan en términos del sistema de referencia externo ni del sistema de referencia del cuerpo rotado comóvil, sino en una combinación de ambos. Para evitar este problema, se utilizan otras convenciones (por ejemplo, la matriz de rotación o los cuaterniones ).
En aviación, la orientación de la aeronave se suele expresar mediante ángulos intrínsecos de Tait-Bryan, siguiendo la convención z - y ′- x ″ , que se denominan rumbo , elevación y alabeo (o, como sinónimos, guiñada , cabeceo y balanceo ).
Cuaterniones
Los cuaterniones , que forman un espacio vectorial de cuatro dimensiones , han demostrado ser muy útiles para representar rotaciones debido a varias ventajas sobre las otras representaciones mencionadas en este artículo.
Una representación de rotación mediante cuaterniones se escribe como un versor (cuaternión normalizado):
La definición anterior almacena el cuaternión como una matriz siguiendo la convención utilizada en (Wertz 1980) y (Markley 2003). Una definición alternativa, utilizada por ejemplo en (Coutsias 1999) y (Schmidt 2001), define el término "escalar" como el primer elemento del cuaternión, con los demás elementos desplazados una posición hacia abajo.
En términos del eje de Euler
y los componentes de este versor del ángulo θ se expresan de la siguiente manera:
La inspección muestra que la parametrización de cuaterniones obedece la siguiente restricción:
El último término (en nuestra definición) se denomina a menudo término escalar, que tiene su origen en los cuaterniones cuando se entienden como la extensión matemática de los números complejos, escritos como y donde { i , j , k } son los números hipercomplejos que satisfacen
La multiplicación de cuaterniones, que se utiliza para especificar una rotación compuesta , se realiza de la misma manera que la multiplicación de números complejos , excepto que se debe tener en cuenta el orden de los elementos, ya que la multiplicación no es conmutativa. En notación matricial podemos escribir la multiplicación de cuaterniones como
Combinar dos rotaciones de cuaterniones consecutivas es, por lo tanto, tan simple como usar la matriz de rotación. Al igual que dos matrices de rotación sucesivas, A 1 seguidas de A 2 , se combinan como Podemos representar esto con parámetros de cuaterniones de una manera igualmente concisa:
Los cuaterniones son una parametrización muy popular debido a las siguientes propiedades:
- Más compacto que la representación matricial y menos susceptible a errores de redondeo.
- La expresión de la matriz de rotación en términos de parámetros cuaternionales no involucra funciones trigonométricas.
- Es sencillo combinar dos rotaciones individuales representadas como cuaterniones utilizando un producto de cuaterniones.
Al igual que las matrices de rotación, los cuaterniones a veces deben renormalizarse debido a errores de redondeo, para asegurar que correspondan a rotaciones válidas. Sin embargo, el costo computacional de renormalizar un cuaternión es mucho menor que el de normalizar una matriz de 3 × 3 .
Los cuaterniones también capturan el carácter espinorial de las rotaciones en tres dimensiones. Para un objeto tridimensional conectado a su entorno (fijo) mediante cuerdas o bandas flojas, las cuerdas o bandas pueden desenredarse después de dos vueltas completas alrededor de un eje fijo desde un estado inicial desenredado. Algebraicamente, el cuaternión que describe dicha rotación cambia de un escalar +1 (inicialmente), pasando por valores (escalar + pseudovector) hasta un escalar −1 (en una vuelta completa), pasando por valores (escalar + pseudovector) de nuevo a un escalar +1 (en dos vueltas completas). Este ciclo se repite cada 2 vueltas. Después de 2 n vueltas (entero n > 0 ), sin ningún intento intermedio de desenredado, las cuerdas/bandas pueden desenredarse parcialmente hasta el estado de 2( n − 1) vueltas con cada aplicación del mismo procedimiento utilizado para desenredar de 2 vueltas a 0 vueltas. Al aplicar el mismo procedimiento n veces, un objeto enredado 2n - enredado volverá a su estado normal (sin giros). El proceso de desenredado también elimina cualquier torsión generada por la rotación alrededor de las propias cuerdas o bandas. Se pueden utilizar modelos mecánicos 3D sencillos para demostrar estos hechos.
vector de Rodrigues
El vector de Rodrigues (a veces llamado vector de Gibbs , con coordenadas llamadas parámetros de Rodrigues ) [ 3 ] [ 4 ] se puede expresar en términos del eje y el ángulo de rotación de la siguiente manera:
Esta representación es un análogo de dimensión superior de la proyección gnomónica , que mapea cuaterniones unitarios de una 3-esfera al hiperplano vectorial puro tridimensional .
Presenta una discontinuidad a 180° ( π radianes): cuando cualquier vector de rotación r tiende a un ángulo de π radianes, su tangente tiende al infinito.
Una rotación g seguida de una rotación f en la representación de Rodrigues tiene la forma de composición de rotación simple.
Hoy en día, la forma más sencilla de demostrar esta fórmula es en la representación doblete (fiel) , donde g = n̂ tan a , etc.
Las características combinatorias de la derivación de la matriz de Pauli que acabamos de mencionar son también idénticas a la derivación equivalente del cuaternión que se muestra a continuación. Construya un cuaternión asociado a una rotación espacial R como: Entonces, la composición de la rotación R B con R A es la rotación R C = R B R A , con eje de rotación y ángulo definidos por el producto de los cuaterniones, eso es
Expanda este producto de cuaternión a
Divide ambos lados de esta ecuación por la identidad resultante de la anterior, y evaluar
Esta es la fórmula de Rodrigues para el eje de una rotación compuesta definida en términos de los ejes de las dos rotaciones componentes. Derivó esta fórmula en 1840 (véase la página 408). [ 3 ] Los tres ejes de rotación A , B y C forman un triángulo esférico y los ángulos diedros entre los planos formados por los lados de este triángulo están definidos por los ángulos de rotación.
Vector de rotación conforme
La proyección estereográfica de un cuaternión unitario sobre el hiperplano puramente imaginario se denomina vector de rotación conforme , cuyas coordenadas a veces se denominan parámetros de Rodrigues modificados (MRP).
El vector de rotación conforme se puede expresar en términos del eje y el ángulo de Euler mediante Los MRP se pueden expresar en términos de los componentes de un cuaternión unitario que representa la misma rotación que
La proyección estereográfica del cuaternión opuesto − q da como resultado un vector de rotación conforme p s diferente al de la proyección del cuaternión original q . Comparando componentes se obtiene que Cabe destacar que, si uno de estos vectores se encuentra dentro de la esfera unitaria tridimensional, el otro estará fuera.
Utilizando la misma notación que la anterior, se obtiene un cuaternión unitario con:
Parámetros de Cayley-Klein
Consulte la definición en Wolfram Mathworld .
Análogos de dimensiones superiores
Ley de transformación vectorial
Las rotaciones activas de un vector 3D p en el espacio euclidiano alrededor de un eje n sobre un ángulo η se pueden escribir fácilmente en términos de productos escalares y vectoriales de la siguiente manera:
donde es la componente longitudinal de p a lo largo de n , dada por el producto escalar , es la componente transversal de p con respecto a n , y
es el producto vectorial de p con n .
La fórmula anterior muestra que la componente longitudinal de p permanece inalterada, mientras que la porción transversal de p gira en el plano perpendicular a n . Este plano está definido por la porción transversal de p y una dirección perpendicular tanto a p como a n . La rotación se identifica directamente en la ecuación como una rotación bidimensional sobre un ángulo η .
Las rotaciones pasivas se pueden describir mediante la misma fórmula, pero con el signo inverso de η o n .
Conversiones
Matriz de rotación ↔ Ángulos de Euler
Los ángulos de Euler ( φ , θ , ψ ) se pueden extraer de la matriz de rotación A inspeccionando la matriz de rotación en forma analítica.
Matriz de rotación → Ángulos de Euler ( z - x - z extrínsecos)
Utilizando la convención x , los ángulos de Euler extrínsecos 3-1-3 φ , θ y ψ (alrededor del eje z , el eje x y nuevamente el-eje) se puede obtener de la siguiente manera:
Nótese que atan2( a , b ) es equivalente a arctan a / b donde también tiene en cuenta el cuadrante en el que se encuentra el punto ( b , a ) ; véase atan2 .
Al implementar la conversión, hay que tener en cuenta varias situaciones: [ 5 ]
- Generalmente hay dos soluciones en el intervalo [− π , π ] 3 . La fórmula anterior funciona solo cuando θ está dentro del intervalo [0, π ] .
- Para el caso especial A 33 = 0 , φ y ψ se derivarán de A 11 y A 12 .
- Hay infinitas soluciones, pero una cantidad numerable, fuera del intervalo [− π , π ] 3 .
- Que todas las soluciones matemáticas sean aplicables a una aplicación determinada depende de la situación.
Ángulos de Euler ( intrínsecos z - y ′- x ″ ) → matriz de rotación
La matriz de rotación A se genera a partir de los ángulos intrínsecos de Euler 3-2-1 multiplicando las tres matrices generadas por rotaciones alrededor de los ejes.
Los ejes de rotación dependen de la convención específica que se utilice. Para la convención x, las rotaciones se realizan alrededor de los ejes x , y y z con ángulos ϕ , θ y ψ , y las matrices individuales son las siguientes:
Esto produce Nota: Esto es válido para un sistema de coordenadas diestro , que es la convención utilizada en casi todas las disciplinas de ingeniería y física.
La interpretación de estas matrices de rotación diestras es que expresan transformaciones de coordenadas ( pasivas ) en contraposición a transformaciones de puntos ( activas ). Dado que A expresa una rotación del sistema de referencia local 1 al sistema de referencia global 0 (es decir, A codifica los ejes del sistema de referencia 1 con respecto al sistema de referencia 0 ), las matrices de rotación elementales se componen como se indicó anteriormente. Dado que la rotación inversa es simplemente la rotación transpuesta, si quisiéramos la rotación global a local del sistema de referencia 0 al sistema de referencia 1 , escribiríamos
Matriz de rotación ↔ Eje/ángulo de Euler
Si el ángulo de Euler θ no es un múltiplo de π , el eje de Euler ê y el ángulo θ se pueden calcular a partir de los elementos de la matriz de rotación A de la siguiente manera:
Como alternativa, se puede utilizar el siguiente método:
La descomposición en valores propios de la matriz de rotación produce los valores propios 1 y cos θ ± i sin θ . El eje de Euler es el vector propio correspondiente al valor propio 1, y θ se puede calcular a partir de los valores propios restantes.
El eje de Euler también se puede encontrar utilizando la descomposición en valores singulares , ya que es el vector normalizado que abarca el espacio nulo de la matriz I − A.
Para realizar la conversión en sentido contrario, la matriz de rotación correspondiente a un eje de Euler ê y un ángulo θ se puede calcular según la fórmula de rotación de Rodrigues (con la modificación apropiada ) de la siguiente manera:
con I 3 la matriz identidad de 3 × 3 y
es la matriz de producto cruzado .
Esto se amplía a:
Matriz de rotación ↔ cuaternión
Al calcular un cuaternión a partir de la matriz de rotación, existe una ambigüedad de signo, ya que q y − q representan la misma rotación.
Una forma de calcular el cuaternión La matriz de rotación A es la siguiente:
Existen otras tres formas matemáticamente equivalentes de calcular q . La imprecisión numérica puede reducirse evitando situaciones en las que el denominador esté cerca de cero. Uno de los otros tres métodos se ve así: [ 6 ] [ 7 ]
La matriz de rotación correspondiente al cuaternión q se puede calcular de la siguiente manera: dónde lo cual da
o equivalentemente
Esta se denomina fórmula de Euler-Rodrigues para la matriz de transformación.
ángulos de Euler ↔ cuaternión
Ángulos de Euler ( z - x - z extrínsecos) → cuaternión
Para el siguiente algoritmo , consideraremos la convención x de ángulos de Euler extrínsecos 3-1-3 . Los términos del algoritmo dependen de la convención utilizada.
Podemos calcular el cuaternión desde los ángulos de Euler ( ϕ , θ , ψ ) de la siguiente manera:
ángulos de Euler ( z - y ′- x ″ intrínsecos) → cuaternión
Un cuaternión equivalente a los ángulos de guiñada ( ψ ), cabeceo ( θ ) y balanceo ( ϕ ), o ángulos intrínsecos de Tait-Bryan siguiendo la convención z - y′ - x ″ , se puede calcular mediante
Cuaternión → Ángulos de Euler ( z - x - z extrínsecos)
Dado el cuaternión de rotación la convención x 3-1-3 ángulos de Euler extrínsecos ( φ , θ , ψ ) se puede calcular mediante
Cuaternión → Ángulos de Euler ( z - y ′- x ″ intrínsecos)
Dado el cuaternión de rotación Los ángulos de guiñada , cabeceo y balanceo, o los ángulos intrínsecos de Tait-Bryan siguiendo la convención z - y ′- x ″ , se pueden calcular mediante
Eje-ángulo de Euler ↔ cuaternión
Dado el eje de Euler ê y el ángulo θ , el cuaternión
puede calcularse mediante
Dado el cuaternión de rotación q , definimos Entonces, el eje de Euler ê y el ángulo θ se pueden calcular mediante
Matriz de rotación ↔ Vector de Rodrigues
Vector de Rodrigues → Matriz de rotación
Dado que la definición del vector de Rodrigues puede relacionarse con los cuaterniones de rotación:Haciendo uso de la siguiente propiedadLa fórmula se puede obtener factorizando q²r a partir de la expresión final obtenida para los cuaterniones :
Lo que lleva a la fórmula final:
Fórmulas de conversión para derivados
Matriz de rotación ↔ velocidades angulares
El vector de velocidad angular se puede extraer de la derivada temporal de la matriz de rotación d A / d t mediante la siguiente relación:
La derivación se adapta de Ioffe [ 8 ] de la siguiente manera:
Para cualquier vector r 0 , considere r ( t ) = A ( t ) r 0 y derrótelo:
La derivada de un vector es la velocidad lineal de su extremo. Dado que A es una matriz de rotación, por definición la longitud de r ( t ) siempre es igual a la longitud de r₀ , y por lo tanto no cambia con el tiempo. Así, cuando r ( t ) rota, su extremo se mueve a lo largo de un círculo, y la velocidad lineal de su extremo es tangente al círculo; es decir, siempre perpendicular a r ( t ) . En este caso específico, la relación entre el vector de velocidad lineal y el vector de velocidad angular es (véase movimiento circular y producto vectorial ).
Por la transitividad de las ecuaciones mencionadas anteriormente,
lo cual implica
Cuaternión ↔ velocidades angulares
El vector de velocidad angular se puede obtener a partir de la derivada del cuaternión d q / d t de la siguiente manera: [ 9 ] donde q̃ es el conjugado (inverso) de q .
Por el contrario, la derivada del cuaternión es
Rotores en un álgebra geométrica
Las formulaciones del álgebra geométrica (AG) proporcionan una extensión e interpretación del método de los cuaterniones. Un elemento central del AG es el producto geométrico de vectores, una extensión de los productos internos y cruzados tradicionales , dado por
donde el símbolo ∧ denota el producto exterior o producto exterior . Este producto de los vectores a y b produce dos términos: una parte escalar del producto interno y una parte bivectorial del producto exterior. Este bivector describe el plano perpendicular al que resultaría el producto vectorial de los vectores.
En GA, los bivectores tienen algunas propiedades inusuales en comparación con los vectores. Bajo el producto geométrico, los bivectores tienen un cuadrado negativo: el bivector x̂ŷ describe el plano xy . Su cuadrado es ( x̂ŷ ) 2 = x̂ŷx̂ŷ . Debido a que los vectores base unitarios son ortogonales entre sí, el producto geométrico se reduce al producto exterior antisimétrico, por lo que x̂ y ŷ se pueden intercambiar libremente a costa de un factor de −1. El cuadrado se reduce a − x̂x̂ŷŷ = −1 ya que los propios vectores base tienen un cuadrado de +1.
Este resultado es válido en general para todos los bivectores, y como resultado el bivector desempeña un papel similar al de la unidad imaginaria . El álgebra geométrica utiliza bivectores en su análogo al cuaternión, el rotor , dado por donde B̂ es un bivector unitario que describe el plano de rotación . Dado que el cuadrado de B̂ es −1, el desarrollo en serie de potencias de R genera las funciones trigonométricas . La fórmula de rotación que transforma un vector a en un vector rotado b es entonces dónde es lo contrario de(invirtiendo el orden de los vectores enes equivalente a cambiar su signo).
Ejemplo. Una rotación alrededor del eje se puede lograr convirtiendo v̂ en su bivector dual, donde i = x̂ŷẑ es el elemento de volumen unitario, el único trivector (pseudoescalar) en el espacio tridimensional. El resultado es
En el espacio tridimensional, sin embargo, suele ser más sencillo dejar la expresión para B̂ = iv̂ , utilizando el hecho de que i conmuta con todos los objetos en 3D y también es cuadrado igual a −1. Una rotación del vector x̂ en este plano por un ángulo θ es entonces
Reconociendo que y que − v̂x̂v̂ es la reflexión de x̂ con respecto al plano perpendicular a v̂ da una interpretación geométrica a la operación de rotación: la rotación conserva las componentes que son paralelas a v̂ y cambia solo aquellas que son perpendiculares. Luego se calculan los términos:
El resultado de la rotación es entonces
Una simple comprobación de este resultado es el ángulo θ = 2 / 3 π . Dicha rotación debería transformar x̂ en ŷ . En efecto , la rotación se reduce a
Tal como se esperaba. Esta fórmula de rotación es válida no solo para vectores, sino para cualquier multivector . Además, cuando se utilizan ángulos de Euler, la complejidad de la operación se reduce mucho. Las rotaciones compuestas provienen de la multiplicación de los rotores, por lo que el rotor total a partir de los ángulos de Euler es pero Estos rotores vuelven a salir de las exponenciales de la siguiente manera: donde R β se refiere a la rotación en las coordenadas originales. De manera similar para la rotación γ , Observando que R γ y R α conmutan (las rotaciones en el mismo plano deben conmutar), el rotor total se convierte en
De este modo, las rotaciones compuestas de los ángulos de Euler se convierten en una serie de rotaciones equivalentes en el sistema de referencia fijo original.
Si bien los rotores en álgebra geométrica funcionan de manera casi idéntica a los cuaterniones en tres dimensiones, la potencia de esta formulación reside en su generalidad: este método es apropiado y válido en espacios con cualquier número de dimensiones. En 3D, las rotaciones tienen tres grados de libertad, uno por cada plano linealmente independiente (bivector) en el que puede producirse la rotación. Se sabe que se pueden usar pares de cuaterniones para generar rotaciones en 4D, lo que da como resultado seis grados de libertad, y el enfoque del álgebra geométrica verifica este resultado: en 4D, hay seis bivectores linealmente independientes que pueden usarse como generadores de rotaciones.
Véase también
Referencias
- ↑ "Seguimiento de marcadores fiduciales para realidad aumentada" .
- ↑ Weisstein, Eric W. "Matriz de rotación" . MathWorld .
- ^ Rodrigues , Olinde (1840). "Des lois géometriques qui regissent les déplacements d'un systéme solide dans l'espace, et de la variación des coordonnées provenant de ces déplacement considérées indépendant des cause qui peuvent les produire". J. Matemáticas. Pures Appl . 5 : 380–440 .en línea
- ↑ cf. J Willard Gibbs (1884). Elementos de análisis vectorial , New Haven, pág. 67
- ↑ Apuntes de clase de cinemática directa e inversa , página 5
- ↑ Mebius, Johan (2007). "Derivación de la fórmula de Euler-Rodrigues para rotaciones tridimensionales a partir de la fórmula general para rotaciones cuatridimensionales". arXiv : math/0701759 .
- ↑ Shuster, Malcolm D. (1993). "Un estudio de las representaciones de actitudes" (PDF) . Journal of the Astronautical Sciences . 41 (4): 439– 517.
- ↑Física - Mark Ioffe - W ( t ) en términos de matrices
- ↑ Apuntes de clase sobre cuaterniones y rotación , págs. 14-15
Lecturas adicionales
- Shuster, MD (1993). "Un estudio de las representaciones de actitudes" (PDF) . Journal of the Astronautical Sciences . 41 (4): 439– 517.
- Taubin, G. (2011). "Rotaciones 3D" . IEEE Computer Graphics and Applications . 31 (6): 84– 89. doi : 10.1109/MCG.2011.92 . PMID 24808261 .
- Coutsias, E.; Romero, L. (2004). "Los cuaterniones con una aplicación a la dinámica de cuerpos rígidos" . Informe técnico de Sandia . Laboratorios Nacionales Sandia. SAND2004-0153.
- Markley, F. Landis (2003). "Representaciones de errores de actitud para el filtrado de Kalman". Journal of Guidance, Control and Dynamics . 26 (2): 311– 7. doi : 10.2514/2.5048 . hdl : 2060/20020060647 .
- Goldstein, H. (1980). Mecánica clásica (2.ª ed.). Addison–Wesley. ISBN 0-201-02918-9.
- Wertz, James R. (1980). Determinación y control de la actitud de naves espaciales . D. Reidel . ISBN 90-277-1204-2.
- Schmidt, J.; Niemann, H. (2001). «Uso de cuaterniones para parametrizar rotaciones 3D en optimización no lineal sin restricciones». Actas de la Conferencia de Modelado y Visualización de Visión 2001. IOS Press. pp. 399–406 . ISBN 3-89838-028-9.
- Landau, L.; Lifshitz, EM (1976). Mecánica (3ª ed.). Prensa de Pérgamo . ISBN 0-08-021022-8.
- Klumpp, AR (diciembre de 1976). "Extracción sin singularidades de un cuaternión a partir de una matriz de cosenos directores". Journal of Spacecraft and Rockets . 13 (12): 754– 5. doi : 10.2514/3.27947 .
- Doran, C.; Lasenby, A. (2003). Álgebra geométrica para físicos . Cambridge University Press. ISBN 978-0-521-71595-9.
- Terzakis, G.; Lourakis, M.; Ait-Boudaoud, D. (2018). "Parámetros de Rodrigues modificados: una representación eficiente de la orientación en visión y gráficos 3D" . Journal of Mathematical Imaging and Vision . 60 (3): 422– 442. doi : 10.1007/s10851-017-0765-x .
- Rowenhorst, D.; Rollett, AD; Rohrer, GS; Groeber, M.; Jackson, M.; Konijnenberg, PJ; De Graef, M. (2015). "Representaciones consistentes y conversiones entre rotaciones 3D" . Modelado y simulación en ciencia e ingeniería de materiales . 23 (8) 083501. doi : 10.1088/0965-0393/23/8/083501 .
Enlaces externos
- EuclideanSpace cuenta con abundante información sobre la representación de rotaciones.
- P36. ¿Cómo genero una matriz de rotación a partir de ángulos de Euler? y P37. ¿Cómo convierto una matriz de rotación a ángulos de Euler? — Preguntas frecuentes sobre matrices y cuaterniones
- Los números imaginarios no son reales: el álgebra geométrica del espacio-tiempo – la sección "Rotaciones y álgebra geométrica" deriva y aplica la descripción de las rotaciones mediante el modelo de rotor.
- Tutorial de DCM de Starlino : Tutorial y aplicaciones de la teoría de la matriz de cosenos directores. Algoritmo de estimación de la orientación espacial mediante dispositivos IMU como acelerómetro, giroscopio y magnetómetro. Uso de un filtro complementario (alternativa popular al filtro de Kalman) con la matriz DCM.
- La esfera giratoria : un método geométrico para componer dos rotaciones.
- Rotación en tres dimensiones
- Rotación
- simetrías euclidianas
- Orientación (geometría)
- Mecánica de cuerpos rígidos