Проблема с нахождением углов Эйлера

Когда я пытаюсь вычислить значения крена, тангажа, рыскания из матрицы вращения, приведенной ниже:

введите описание изображения здесь

я получаю математическую ошибку в своем калькуляторе. Но Matlab (используя набор инструментов для робототехники Питера Корка) в результате дает мне некоторые значения.

%Rotation Matrix 5
R = [-0.9122 0.4098 0; -0.4098 -0.9122 0; 0 0 1];
tr2rpy(R,'deg')


Output:  0         0        -155.8083

Означает ли это, что матрица вращения неверна? Могу ли я верить выводу Matlab?

Спасибо и всего наилучшего!

1 ответ

Это правильный ответ, так что у вас есть только бросок, вы можете видеть его из матрицы вращения, последний столбец строки равен [0,0,1], что означает отсутствие изменений по оси Z, что означает, что не применен шаг или рыскание. (Только для крена угол крена равен arccos(R(1,1)))

Другие вопросы по тегам