旋转矩阵

旋转矩阵

点,向量,坐标系

$\mathbb{R}^3$

$\mathbb{R}^3$描述三维空间中的某个坐标点,$(e_1, e_2, e_3)$:为空间中的一组基

外积

将叉乘转化为矩阵和向量相乘的线性运算

符号 ^ :反对称符号 $\Rightarrow$ a^ :是反对称矩阵,将一个向量变成矩阵形式

a = $\begin{bmatrix}
0 & -a_3 & a_2\
a_3 & 0 & -a_1\
-a_2 & a_1 & 0
\end{bmatrix}$ ,任意向量对应唯一一个反对称矩阵.

欧式变换

刚体运动:一个旋转+一个平移(坐标系变换

旋转

向量本身不变但是坐标系变动,向量a在由基e转变为基e’后,再基e’中表示为a’

旋转矩阵 R(方向余弦矩阵)行列式为1,行列式为1的正交矩阵也是一个旋转矩阵。因为行列式为1的正交矩阵的几何意义为旋转但不改变向量长度。

由此,定义n维旋转矩阵:

其中,I为单位矩阵

关于${a}’=R^{-1}a=R^Ta$ ,同样地,正交矩阵R的逆矩阵在几何上表示一个相反的旋转,因此R的转置刻画了一个相反的旋转。

旋转 + 平移

刚体运动(由向量a变换到向量a’),旋转Ra和平移向量t

变换矩阵

1)前置问题:

假设进行多次欧式变换,表达式之间的关系并非是线性关系(带有多项式项),所以为方便描述,设置变换矩阵(T矩阵)

2)定义形式

将三维坐标写成齐次坐标:

由此,多次变换可以写为如下形式:

3)特殊欧式群

反向变换:

(可由$A^*=A|A|$求得)

[ 注 ]

1)SO(3) 的旋转矩阵有9个量,但一次旋转只有3个自由度:

​ 矩阵由九个元素,却只表示了 x,y,z 三个坐标的位置变化(只有三个自由度)

2)变换矩阵T用16个量(4阶T矩阵16个元素)表达了6自由度的变换,分别是三个坐标轴以及每个坐标轴的旋转变量(3个)


参考资料:

  • 视觉SLAM十四讲:从理论到实践(第2版). 高翔.