matlab中旋转向量与旋转矩阵的互换,旋转向量与旋转矩阵的相互转化

  • Post author:
  • Post category:其他


公式

1. 旋转向量求解旋转矩阵

当刚体在三维空间中运动时,如果已知旋转向量,根据罗德里格斯公式是比较容易求得旋转矩阵的.

罗德里格斯公式如图所示

9a848865e9ac03d99ed65bbe26ef657e.png

其中,I 是单位矩阵,n 是旋转向量的单位向量, theta是旋转向量的模长.

2. 旋转矩阵求解旋转向量

如果已知旋转矩阵,求解旋转向量时,theta是比较容易求解的.根据上图,对等式两端取迹便可以得到旋转向量的模长

1c275218537a9a36c688711c71bddc23.png

4e0a4d3f1b9078bc1f5530fd132cb1e2.png

记旋转向量的单位向量为 r(rx, ry, rz) ,通过下图公式便可求解得出 r 向量的反对成矩阵,即可得出 r 向量

0e415fceba9b9fab7f466afb61adda44.png

代码