旋转矩阵
旋转矩阵
点,向量,坐标系
$\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版). 高翔.