Матрица поворота угла Эйлера является:
для других углов Эйлера есть решение, например, см.:
http://www.gregslabaugh.net/publications/euler.pdf
Почему следующее дает мне неправильный ответ при расчете в Matlab:
Самый простой подход к правильному извлечению углов Эйлера из матрицы поворота для любой последовательности углов заключается в использовании функция. В конце концов, это сделано так же (и, возможно, также объяснено, почему) в тексте, который вы связали. Обратите внимание, что по сравнению с другими обратными тригонометрическими функциями, имеет диапазон (полный круг).
В вашем случае о - - вращение, если , затем
Чтобы эти углы Эйлера были корректно определены, условие требуется (т. , ). В противном случае, например, если , два -углы не определены однозначно.
Когда вы знаете тангенс угла, существует неопределенность полуоборота угла.
Я рекомендую избегать использования арккосинуса и предпочесть арктангенс, с
После получения углов подключите их обратно, чтобы сравнить с исходной матрицей и отрегулировать квадранты. (Извините, у меня нет времени заниматься полным обсуждением.)
Матти П.
Матти П.
Гай Аб
Матти П.
Гай Аб
Матти П.