机器人-数理基础(二)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_23320955/article/details/86485989

机器人学基础(第2版)

2.2 坐标变换

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

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

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


2.3 齐次坐标变换

式(2.3)对于点 B P ^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} 其中,4X1的列向量表示三维空间的点,称为点的齐次坐标,仍然记为 A P ^AP B P ^BP 。可把上式写成矩阵形式: (2.5) A P = B A T B P ^AP={^A_BT}{^BP} \tag{2.5}
坐标原点的矢量,即零矢量表示为 [ 0 , 0 , 0 , 1 ] T \left[ 0,0,0,1\right] ^{T} ,但没有定义。用 [ 1 , 0 , 0 , 0 ] T \left[ 1,0,0,0\right] ^{T} [ 0 , 1 , 0 , 0 ] T \left[ 0,1,0,0\right] ^{T} [ 0 , 0 , 1 , 0 ] T \left[ 0,0,1,0\right] ^{T} 分别表示 x y z x,y,z 轴的方向。

猜你喜欢

转载自blog.csdn.net/qq_23320955/article/details/86485989