Угол Эйлера изменяется при приближении к нулю - PullRequest
0 голосов
/ 13 мая 2019

Я использую quaternion в Eigens для вычисления ZYX углов Эйлера по:

quaternion.toRotationMatrix().eulerAngles(2, 1, 0);

Но я обнаружил, что значения могут иногда переключаться между очень маленьким числом и числом, очень близким к PI.Я примерно понимаю, почему это происходит, и диапазон угла Эйлера beta может быть [0, π] или [−π / 2, π / 2].Но я не мог найти способ использовать второй диапазон в Eigen.

Есть ли способ в Eigen сделать это преобразование?

1 Ответ

0 голосов
/ 13 мая 2019

Чтобы процитировать документацию , указан диапазон:

Возвращенные углы находятся в диапазонах [0: pi] x [-pi: pi] x [-pi: pi].

...