以下是围绕单位四元数 {q0,q1,q2,q3} 旋转角度 alpha 的表示:
q_0=cos(alpha/2)
q_1=sin(alpha/2)cos(beta_x)
q_2=sin(alpha/2)cos(beta_y)
q_3=sin(alpha/2)cos(beta_z)
这里,beta_x、beta_y 和 beta_z 是单位四元数的方向余弦,即我旋转的轴。
与this对应的旋转矩阵如下:我们称它为R1
1- 2(q_2^2 + q_3^2) 2(q_1 q_2 - q_0 q_3) 2(q_0 q_2 + q_1 q_3)
2(q_1 q_2 + q_0 q_3) 1 - 2(q_1^2 + q_3^2) 2(q_2 q_3 - q_0 q_1)
2(q_1 q_3 - q_0 q_2) 2( q_0 q_1 + q_2 q_3) 1 - 2(q_1^2 + q_2^2)
现在,假设我的旋转矩阵用欧拉角来表示:我们称之为R2
R2 首先围绕 x 轴旋转 phi,然后围绕 y 轴旋转 theta,最后围绕 z 轴旋转 psi。现在,假设我的旋转轴在 yz 平面上。这意味着没有围绕 x 轴的旋转,只有围绕 y 轴和 z 轴的旋转组合。这意味着 phi 为零,这意味着R2(3,2) 为零。
或者,这也意味着 cos(beta_x) 为零,因为没有绕 x 轴旋转。这意味着 q_1 为零。但是,如果我们看 R1(3,2),它不是零,不像 R2(3,2)。为什么这两个表示不一样?我错过了什么?