0%

坐标系间的欧式变换

  • 两个坐标系之间的运动由一个旋转加上一个平移组成,这种运动成为刚体运动
  • 刚体运动过程中,同一个向量在各个坐标系下的长度和夹角都不会发生变化。

旋转操作

对一个向量旋转本质是对基底的旋转。

设某个单位正交基 $(\boldsymbol{e}_1, \boldsymbol{e}_2, \boldsymbol{e}_3)$ 是由 $(\boldsymbol{e}’_1, \boldsymbol{e}’_2, \boldsymbol{e}’_3)$ 经过一次旋转变成的。

对于同一个向量 $\boldsymbol{a}$,它在两个坐标系下的坐标分别为 $[a_1, a_2, a_3]$ 和 $[a’_1, a’_2, a’_3]$

由于向量本身没变,所以根据坐标定义,有

如果关注两个坐标之间的关系,且由于 $(\boldsymbol{e}_1, \boldsymbol{e}_2, \boldsymbol{e}_3)$ 是一组单位正交基,可以两边同时左乘一个 $\left [\matrix{\boldsymbol{e}_1^{\mathrm{T}} \ \boldsymbol{e}_2^{\mathrm{T}} \ \boldsymbol{e}_3^{\mathrm{T}}} \right ]$ 来消掉 $[\boldsymbol{e}_1, \boldsymbol{e}_2, \boldsymbol{e}_3]$。

然后我们将中间的那一坨定义为旋转矩阵 $\boldsymbol{R}$。

旋转矩阵的性质

  • 旋转矩阵描述了旋转本身。
  • 旋转矩阵是一个正交矩阵,即 $\boldsymbol{R}^{-1} = \boldsymbol{R}^{\mathrm{T}}$.
  • 旋转矩阵的行列式为 $1$。
  • 行列式为 $1$ 的正交矩阵是一个旋转矩阵。
  • 旋转矩阵的逆(或转置)描述了相反的旋转。

平移操作

加上一个平移向量 $\boldsymbol{t}$ 即可实现。即 $\boldsymbol{a}^{\prime} = \boldsymbol{a} + \boldsymbol{t}$ .

变换矩阵

一次欧式变换可以由一次旋转操作和一次平移操作完成,即 $\boldsymbol{a}^{\prime} = \boldsymbol{Ra} + \boldsymbol{t}$ .

但是如果要表示连续的多次欧式变换,这样又乘又加效率会很低,并且会很啰嗦。

于是就引入了变换矩阵 $\boldsymbol{T}$,有

在此引入了齐次坐标系的概念。详见 BV1vi421Y7nPBV1LS4y1b7xZ .

引入这个变换矩阵后,一次欧式变换就可以用通过左乘一个变换矩阵 $\boldsymbol{T}$ 来实现。

变换矩阵 $\boldsymbol{T}$ 的逆 $\boldsymbol{T}^{-1}$ 表示一个相反的变换。