机器人学基础(第2版)
2.2 坐标变换
平移坐标变换: 设坐标系{B}与坐标系{A}具有相同的姿态,但两者原点不重合。用位置矢量
APBo 描述{B}相对于{A}的位置,称
APBo为{B}相对于{A}的平移矢量。如果点P在坐标系{B}中的位置为
BP,那么它相对于坐标系{A}的位置矢量
AP可由矢量相加得出,即
AP=BP+APBo(2.1)
旋转坐标变换: 设坐标系{B}与坐标系{A}具有共同的原点,但两者的姿态不同。用旋转矩阵
BAR 描述{B}相对于{A}的姿态。同一点P在两个坐标系{A}和{B}的描述
AP和
BP具有如下变换关系:
AP=BARBP(2.2)
正交矩阵
BAR性质:
BAR=BAR−1=BART
一般情形: 设坐标系{B}与坐标系{A}的原点既不重合,姿态也不相同。对于任一点P在坐标系{A}和{B}中的描述
AP 和
BP具有以下变换关系:
AP=BARBP+APBo(2.3)
2.3 齐次坐标变换
式(2.3)对于点
BP而言是非齐次的,但是可以将其表示成等价的其次变换形式:
[AP1]=⎣⎢⎢⎡BAR……0⋮⋅⋮APBo…….1⎦⎥⎥⎤⎣⎡AP…1⎦⎤=BAT⎣⎡AP…1⎦⎤(2.4)其中,4X1的列向量表示三维空间的点,称为点的齐次坐标,仍然记为
AP和
BP。可把上式写成矩阵形式:
AP=BATBP(2.5)
坐标原点的矢量,即零矢量表示为
[0,0,0,1]T,但没有定义。用
[1,0,0,0]T,
[0,1,0,0]T和
[0,0,1,0]T分别表示
x,y,z轴的方向。