机器人-数理基础(二)

机器人学基础(第2版)

2.2 坐标变换

平移坐标变换: 设坐标系{B}与坐标系{A}具有相同的姿态,但两者原点不重合。用位置矢量 A P B o ^AP_{B_o} APBo 描述{B}相对于{A}的位置,称 A P B o ^AP_{B_o} APBo为{B}相对于{A}的平移矢量。如果点P在坐标系{B}中的位置为 B P ^BP BP,那么它相对于坐标系{A}的位置矢量 A P ^AP AP可由矢量相加得出,即
(2.1) A P = B P + A P B o ^AP = {^BP}+^AP_{B_o} \tag{2.1} AP=BP+APBo(2.1)

旋转坐标变换: 设坐标系{B}与坐标系{A}具有共同的原点,但两者的姿态不同。用旋转矩阵 B A R ^A_BR BAR 描述{B}相对于{A}的姿态。同一点P在两个坐标系{A}和{B}的描述 A P ^AP AP B P ^BP BP具有如下变换关系:
(2.2) A P = B A R B P ^AP={^A_BR}{^BP} \tag{2.2} AP=BARBP(2.2)
正交矩阵 B A R {^A_BR} BAR性质: B A R = B A R − 1 = B A R T {^A_BR}={^A_BR^{-1}}={^A_BR}^{T} BAR=BAR1=BART

一般情形: 设坐标系{B}与坐标系{A}的原点既不重合,姿态也不相同。对于任一点P在坐标系{A}和{B}中的描述 A P {^AP} AP B P {^BP} BP具有以下变换关系:
(2.3) A P = B A R B P + A P B o ^AP = {^A_BR}{^BP}+^AP_{B_o} \tag{2.3} AP=BARBP+APBo(2.3)


2.3 齐次坐标变换

式(2.3)对于点 B P ^BP BP而言是非齐次的,但是可以将其表示成等价的其次变换形式:
(2.4) [ A P 1 ] = [ B A R ⋮ A P B o … … ⋅ … … . 0 ⋮ 1 ] [ A P … 1 ] = B A T [ A P … 1 ] \begin{bmatrix} ^AP \\ 1 \end{bmatrix}=\begin{bmatrix} ^A_BR & \vdots & ^AP_{B_o} \\ \ldots \ldots & \cdot & \ldots \ldots . \\ 0 & \vdots & 1 \end{bmatrix}\begin{bmatrix} ^AP \\ \ldots \\1 \end{bmatrix}=^A_BT\begin{bmatrix} ^AP \\ \ldots \\1 \end{bmatrix} \tag{2.4} [AP1]=BAR0APBo.1AP1=BATAP1(2.4)其中,4X1的列向量表示三维空间的点,称为点的齐次坐标,仍然记为 A P ^AP AP B P ^BP BP。可把上式写成矩阵形式: (2.5) A P = B A T B P ^AP={^A_BT}{^BP} \tag{2.5} AP=BATBP(2.5)
坐标原点的矢量,即零矢量表示为 [ 0 , 0 , 0 , 1 ] T \left[ 0,0,0,1\right] ^{T} [0,0,0,1]T,但没有定义。用 [ 1 , 0 , 0 , 0 ] T \left[ 1,0,0,0\right] ^{T} [1,0,0,0]T [ 0 , 1 , 0 , 0 ] T \left[ 0,1,0,0\right] ^{T} [0,1,0,0]T [ 0 , 0 , 1 , 0 ] T \left[ 0,0,1,0\right] ^{T} [0,0,1,0]T分别表示 x , y , z x,y,z xyz轴的方向。

posted @ 2019-01-15 00:34  红豆の布丁  阅读(56)  评论(0)    收藏  举报