2016-10-26 4 views
2

У меня есть заданная матрица вращения 3x3, и я хочу рассчитать угол поворота вокруг оси z. Как туда попасть? Например, в этом случае ниже, как они рассчитали «вращение -30deg вокруг оси x»? Или как они достигли значения «-74deg» вокруг этой оси?Как рассчитать угол от матрицы вращения

enter image description here

Это моя исходная матрица:

enter image description here

Спасибо!

ответ

0

Это просто, если матрица вращения является только матрицей вращения и нет масштабирования. Вот сайт, который объясняет в более приятных выражениях, тогда я готов к диаграмме здесь. В основном матрица вращения состоит из sinf (x) и cosf (x) углов Эйлера (ну вы можете думать об этом как минимум). Поэтому вы можете использовать значения в нем для расчета углов Эйлера.

http://nghiaho.com/?page_id=846

Если масштабирование участие вам нужно нормализовать каждую строку матрицы первой. Затем примените вышеуказанный метод.

+0

Благодарим за ответ. Тем не менее, у меня нет Matlab для использования этого кода, который вы отправили. Есть ли способ/веб-сайт, который я могу внести в свою ценность, и это даст мне углы? – user7077261

+0

вам не нужен matlab, только математика для оси Z вам нужна atan2 (r21, r11), для вашей исходной матрицы, которая является atan2 (0,1), посмотрите на раздел разлагающейся матрицы этой ссылки. Он имеет уравнения для всех трех углов Эйлера. – user2927848

Смежные вопросы