La matriz de rotación del ángulo de Euler es:
para otros ángulos de Euler hay una solución, por ejemplo, ver:
http://www.gregslabaugh.net/publications/euler.pdf
¿Por qué lo siguiente me da una respuesta incorrecta cuando se calcula en matlab?
El enfoque más simple para extraer correctamente los ángulos de Euler de una matriz de rotación para cualquier secuencia de ángulos es usar el función. Al final, se hace de la misma manera (y tal vez también se explica por qué) en el texto que vinculó. Tenga en cuenta que en comparación con otras funciones trigonométricas inversas, tiene el rango (el círculo completo).
En tu caso de la - - rotación, si , entonces
Para que estos ángulos de Euler estén bien definidos, la condición se requiere (es decir, , ). De lo contrario, por ejemplo, si , los dos -los ángulos no están definidos de forma única.
Cuando conoces la tangente de un ángulo, hay una indeterminación de media vuelta en el ángulo.
Recomiendo evitar el uso del arco coseno, y preferir el arco tangente, con
Después de obtener los ángulos, vuelva a conectarlos para compararlos con la matriz original y ajuste los cuadrantes. (Lo siento, no tengo tiempo para tratar la discusión completa).
matti p
matti p
Chico Ab
matti p
Chico Ab
matti p