【发布时间】:2021-01-02 01:15:24
【问题描述】:
我有两个角度,phi(左右旋转)和psi(上下旋转)。我想将它们转换为单个角度,这相当于四元数(=围绕单位向量的最小旋转)。
来自这个帖子:https://stackoverflow.com/a/47277997/113718
我们得到球形 -> 四元数转换将给出:
quat = (cos(phi/2)cos(psi/2), -sin(phi/2)sin(psi/2), cos(phi/2)sin(psi/2), sin(phi/2)cos(psi/2))
现在,来自另一个帖子:https://stackoverflow.com/a/3825595/113718 四元数的角度是
角度 = 2 * cos-1(w) = 2 * cos-1( sin(phi/2)cos(psi/2) )
然而这似乎不对。我希望当
phi = 0 => angle = psi,反之亦然psi = 0 => angle = phi
但上面的公式似乎并非如此。我理解错了什么?
【问题讨论】:
标签: 3d latitude-longitude quaternions spherical-coordinate