2009-10-05 6 views
2

Выполнение пары поворотов в Matlab, которое вращается вокруг оси y, однако в сети я нашел два разных ответа: here и here. Что правильно, если и то, и другое, как добраться до другого?Вращение вокруг оси Y

ответ

4

Два ответа, на которые вы ссылаетесь, одинаковы, вплоть до разных обозначений. Угол д в одном звене соответствует углу -a в другой, и так как

sin(-q) = -sin(q) 

для любого q, мы имеем, что

sin(a) = -sin(q) 

который вводит различие в знаке. Ссылка siggraph также имеет 4-мерную матрицу, которая допускает переводы, но последнюю строку и столбец этого можно игнорировать, если вы хотите чистое вращение.

+1

В более общем плане, они транспонированы – ima

+1

Yup. Поскольку матрицы вращения ортогональны, матрица обратная равна транспонированию. Поскольку поворот вокруг угла -q является обратной операцией вращения q (около той же оси), изменение знака угла поворота всегда будет приводить матрицу к любой оси вращения. –

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