机器人-数理基础(二)
机器人学基础(第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=BAR−1=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]=⎣⎢⎢⎡BAR……0⋮⋅⋮APBo…….1⎦⎥⎥⎤⎣⎡AP…1⎦⎤=BAT⎣⎡AP…1⎦⎤(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
x,y,z轴的方向。

浙公网安备 33010602011771号