Processing math: 100%

4 votos

¿Pueden diferentes cuaterniones representar la misma orientación?

Para un proyecto actual en el que estoy trabajando tengo que utilizar cuaterniones para representar la orientación de un objeto. El trozo de código en el que estoy trabajando ahora integra las tasas de rotación al cuaternión que representa la orientación. Para probarlo he hecho un modelo simulink para simular un objeto en rotación y comparar mi resultado con el de la simulación.

Me he dado cuenta de que si comparo el cuaternión calculado por el bloque "ángulos de rotación a cuaternión" de Simulink, no es el mismo que he calculado yo, pero si vuelvo a convertir ambos a ángulos de rotación son iguales.

Esto me lleva a la conclusión de que varios cuaterniones pueden representar la misma orientación. Pero como soy nuevo en esto de los cuaterniones he pensado en preguntar para estar seguro.

4voto

Homer Puntos 198

Si un cuaternión se multiplica por cualquier número real, sigue representando la misma rotación en R3 . Esa es la única forma en que dos cuaterniones pueden representar la misma rotación.

Con más detalle: R3 puede identificarse con los cuaterniones E={xi+yj+zk:x,y,zR} que tiene parte real cero, a través del mapa obvio (x,y,z)xi+yj+zk . Ahora bien, si q es cualquier cuaternión no nulo, entonces q define un mapa αq:EE a través de rq1rq . Se trata de una isometría porque la norma es multiplicativa en los cuaterniones. El mapa αq envía 1 a 1, y E es el complemento ortogonal de 1, y por tanto αq envía E a E . Ahora se puede comprobar que αq es la identidad sólo cuando q es real.

Editar (a partir del comentario de LutzL más abajo): Estoy tomando αβ para significar hacer α entonces β (es decir, los mapas se consideran operadores derechos). Con el orden más estándar de los operadores izquierdos ( αβ significa hacer β entonces α ), necesitaría rqrq1 en su lugar.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X