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

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

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

я получаю математическую ошибку в моем калькуляторе. Но в результате 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?

Спасибо и привет!


person Rajesh Subramanian    schedule 12.08.2017    source источник
comment
Пробовали ли вы вычислить матрицу поворота для поворота на -155,8083 градуса вокруг оси Z и посмотреть, получится ли это так же, как R?   -  person beaker    schedule 12.08.2017


Ответы (1)


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

person Mendi Barel    schedule 12.08.2017