第二章 机器人数学基础

合集下载

机器人第2章数学基础-矢量变换

机器人第2章数学基础-矢量变换
a (b c)
a (bc)
a (bc) 0
矢量微分和积分 r r(t) x(t) y(t) z(t)T
dr d (xi) d ( yj) d (zk)
dt dt
dt
dt
T
rdt xdt ydt zdt
2.2 矩阵基础
1 矩阵定义 2 运算 3 特征值和特征向量 (4 矩阵分解 )
2
旋转矩阵
r ArP
旋转矩阵(Rotation Matrix)
A E u sin 2u2 sin2
2
u u1
u2
u3 T
sin 2sin cos
22
A E 2u sin (Ecos u sin )
2
2
2
定义欧拉参数 (Euler Parameters)
cos -sin

Rot(z,
)


sin
cos
1


1

1


Rot(x,
)


cos -sin sin cos


1
cos
sin

Rot(y, )
1

-sin cos

1

1

矢量运算
矢量的叉积(Cross Product)
a

b



azby aybz azbx axbz


aybx axby
i jk ax ay az bx by bz
反对称矩阵记法

第2章 机器人运动学—数学基础[可打印版,含习题]

第2章 机器人运动学—数学基础[可打印版,含习题]

式(2-20)和式(2-21)无论在形式上,还是在结果上都是 一致的。因此我们有如下的结论:
动坐标系在固定坐标系中的齐次变换有2种情况:
定义1:如果所有的变换都是相对于固定坐标系中各坐标轴旋 转或平移,则依次左乘,称为绝对变换。
H
=
Trans
(a
b
c)
=
⎢⎢0 ⎢0
1 0
0 1
b⎥⎥ c⎥
⎢⎣0 0 0 1⎥⎦
w′
o′ v′
u′
b
a
注意:平移矩阵间可以交换,
x
平移和旋转矩阵间不可以交换
z c
oy
2.2.4 相对变换
举例说明:
例1:动坐标系∑0′起始位置与固定参考坐标系∑0重合,动坐标系 ∑0′做如下运动:①R(Z,90º) ②R(y,90º) ③Trans(4,-3, 7) ,求合成矩阵
反过来: Puvw = R −1 Pxyz
R−1 = R* det R
R∗为R的伴随矩阵,det R为R的行列式,由于R是正交矩阵,
因此R −1 = R T
2.2.2 旋转齐次变换
用齐次坐标变换来表示式(2-7)
⎡Px ⎤ ⎡
0⎤⎡Pu ⎤
⎢⎢Py
⎥ ⎥
=
⎢ ⎢
R
0⎥⎥⎢⎢
Pv
⎥ ⎥
⎢ ⎢ ⎣
Pz 1
• 机器人可以用一个开环关节链来建模
• 由数个驱动器驱动的转动或移动关节串联而成
• 一端固定在基座上,另一端是自由的,安装工具,用以 操纵物体
• 人们感兴趣的是操作机末端执行
n
器相对于固定参考坐标数的空间 几何描述,也就是机器人的运动 学问题
• 机器人的运动学即是研究机器人

《工业机器人技术基础》(第2章)

《工业机器人技术基础》(第2章)

M1 1
M


M
2
1

M3
1
0
M12 M 22 M 32
0
M 1 3 M 1 4 i im
M
23
M
2 4
j im
M
33
M

3
4
k

im
0 1 0
i j m i k m
j j m j k m
k j m kk m
0
0
Om x
Om
y
免元素之间混淆,也可将行矩阵记为 A (a11 ,a12 , ,a1n ) 。
2)列矩阵
a11
只有一列的矩阵
A


a21

称为列矩阵或列向量。列矩阵也可记
am1
为 A (a11 ,a12 , ,a1n ) 。
3)零矩阵
所有元素全为零的矩阵称为零矩阵, m n 零矩阵记为 Omn 或简记为 O 。
am2
a1n
a2n


amn
2.1.2 矩阵的运算
1.矩阵的加法
设同型矩阵 A (aij )mn , B (bij )mn , A 与 B 的对应元素相加,称为矩 阵 A 与 B 的加法或和,记为 C (cij )mn ,即
a11 b11
C

A

B
1 0
0
En


0

1
0




0 0
1
上三角矩阵、下三角矩阵、对角矩阵、数量矩阵、单位矩阵都是方阵。
10)同型矩阵

机器人学第二章(数学基础)

机器人学第二章(数学基础)

v
y
o(o′ ) u′
y
x
o
w″
u″
y
-3 o 4 x y
u x
x
解2:用计算的方法 根据定义1,我们有:
T Trans(4 , 3 , 7) R(y, 90 ) R(Z,90

)
0 1 0 0
0 0 1 0
1 0 0 0
4 3 7 1
(2-20)
y
cos
, j
v
在z轴上的投影
sin
,
kw
在y轴上的投影为
j y sin
, k w 在z轴上的投影为
z
k z cos
,所以有:
i x jv j y jv k z jv ix k w jy k w kz kw
i i x R(x, ) j y i k z i
w
已知: Puvw Pu i u Pv j u Pw k w P点在ΣO´uvw中是不变的仍然 成立,由于ΣO´uvw回转,则:
Pw P Pv v y
P x Puvw i x i x ( Pu i u Pv j v Pw k w )
P y Puvw j y j y ( Pu i u Pv j v Pw k w )
x
o
(O ')
Pu u
P z Puvw j z j z ( Pu i u Pv j v Pw k w )
图 2 -4
i x k w P j y k w Pv k z k w Pw
用矩阵表示为:
Px i x i P j i y y Pz k z i

机器人学第二章(数学基础)

机器人学第二章(数学基础)

第二章数学基础2.1 引言机器人操作手的研究涉及物体之间以及物体与操作手之间的关系。

在这一章中,我们将研究描述这些关系所需的表示方法。

在同样必须描述物体之间关系的计算机制图学领域中,已经解决了类似的表示方法问题。

在该领域以及计算机视觉方面使用了齐次变换。

这些变换以前Denavit用来描述连杆机构。

而现在我们用这些变换来描述操作手。

我们将首先建立向量和平面的符号,再在这些符号基础上引入变换。

这些变换主要由移动和转动所组成。

接着将表明,这些变换也可以作为表示包括操作手在内的物体的坐标架。

然后将引入逆变换。

后一节叙述绕任一向量旋转的一般旋转变换。

再介绍一种算法,以用来找出用任何已知变换表示的等效旋转轴和等效旋转角。

伸张和缩放变换的一小节,连同透视变换一节也包含在本章中。

这一章用一节关于变换方程的内容来作为结尾。

2.2 符号在描述物体间关系时,我们将利用点向量、平面和坐标架。

点向量用小写黑体印刷符号表示,平面用手写体印刷符号表示,坐标架则用大写黑体印刷符号表示。

例如:向量v, xl, x平面∏, Θ坐标架I, A, CONV我们将把点向量、平面和坐标架作为具有关联数值的变量使用。

例如,一个点向量就具有三个笛卡尔坐标分量。

如果希望相对于坐标架E来描述空间一个称为p的点我们将用一个称为v的向量,并将这一向量写成EV前置的上标表示所定义的坐标架。

我们也可以利用向量w相对于例如H这样的不同坐标架,来描述相同的点p为HWv和w是两个很可能具有不同分量的向量,虽然两个向量描述相同的点p,但v≠w。

也可能存在这种情况,用一个向量a来描述在任一坐标架上面3英寸地方的一个点F2a1aF在这一情况中,向量是完全相同的,但是描述了不同的点,通常文中定义的坐标架是明显的,这时上标就不用。

在许多情况中,向量的名称将与被描述的物体的名称相同,例如,销的末端可以用相对于坐标架BASE的向量tip来描述B A SEtip如果文中相对于BASE描述向量是明显的,则我们可以简单地写为tip如果还希望相对于另一坐标架HAND 来描述这一点,则我们必须用另一向量来描述这一关系,例如tv HANDtv HAND和tip 两者描述相同的物件,但有着不同的值。

第二章 机器人数学基础

第二章 机器人数学基础

R3×3 T = O1×3
P3×1 旋转矩阵3×3 = I1×1 O1×3
位置矢量3 ×1 1
若三维空间的位置矢量P表示成齐次坐标,即P=(px py pz 1) T, 那么利用变换矩阵的概念,对纯转动,3 × 3旋转矩阵可扩展成4 × 4 齐次变换矩阵
齐次变换 规定两矢量的点积为一标量
可以类似用 A R 描述{A} 相对于{B}的方位。 A B R 和 B R 都是正交矩阵,两者互逆。根据正交 A 矩阵的性质有:
B A A A R = B R 1 = B RT
B
xA
xB
§ 2.2
三、复合变换
坐标变换
yC yB yA
Ap Ap
Bp
xB xC
坐标系{B} 的原点与{A}的原点既 不重合,两者的方位又不同时,用位 置矢量ApB。描述{B}的坐标原点相对 B 于{A} 的位置,用旋转矩阵 A R 描述 {B}相对于{A} 的方位,则任一点p在 坐标系{A} 和{B}的描述Ap和Bp具有如 和 下变换关系
物体的变换及逆变换
我们可以用描述空间一点的变换方法来描述物体在 空间的位置和方向。例如,图2.8(a)所示物体可由固定该 物体的坐标系内的六个点来表示。我们可对上述楔形物 体的六个点变换如下:
0 1 0 0 0 1 4 1 1 1 0 0 0 0 0 0 1 0 0 0 0 2 0 0 1 1 1 1 1 1 1 4 4 6 0 4 4 1 1 1 = 2 0 0 0 0 0 1 1 1 1 1 1 6 4 4 1 1 1 0 4 4 1 1 1
坐标变换
设坐标系{A} 与{B}具有相同的坐标原点,但 两者的方位不同。 A 用旋转矩阵 描述{B}相对于{A} 的方位。同一点p在两个坐标系{A} BR 和{B}中的描述Ap和Bp具有如下变换关系: 和

《工业机器人技术基础》(第2章)

《工业机器人技术基础》(第2章)
k 1
只有当左边矩阵的列数等于右边矩阵的行数时,两个矩阵才能相乘,否则 AB 没有意义。
矩阵乘法一般不满足交换律,即一般情况下, AB BA。根据矩阵乘法定义, 矩阵乘法满足下列性质(假定以下运算都能进行)。
2.1
工业机器人的数学基础
2.1.1 矩阵概述
1.矩阵的定义
由 m n 个数 aij (i 1 ,2 , ,m ;j 1 ,2 , ,n) 排成的 m 行 n 列数表,并用括号括起来,即
a11 a12

a21
a22

am1 am2
a1n a11 a12
a2n



a21
a22

amn

am1
am 2
a1n
a2
n


amn

称为 m 行 n 列矩阵,简称 m n 矩阵。通常用大写字母 A,B ,C , 表示矩阵, aij 表示矩阵中第 i 行、第 j 列的元素,这个元素可以是实数,也可以是虚数。 一个 m n 矩阵可以简记为 A Amn (aij )mn 。
1 0
0
A diag(1 ,2 ,
,n
)


பைடு நூலகம்
0
2
0




0 0
n
8)数量矩阵
主对角线元素相同的对角矩阵,称为数量矩阵,记为
0
0
A


0

0


0 0


9)单位矩阵 主对角线元素全为 1 的数量矩阵,称为单位矩阵,n 阶单位矩阵简记为 En 或 E ,即

机器人学基础_第2章_数学基础

机器人学基础_第2章_数学基础

2.3 Homogeneous Transformation
18
2.3 Homogeneous Transformation of the Coordinate Frames
例2.2 已知坐标系{B}的初始位姿与{A}重合,首先{B}相对 于坐标系{A}的zA轴转30°,再沿{A}的xA轴移动12单位,并 沿{A}的yA轴移动6单位。假设点p在坐标系{B}的描述为 Bp=[3,7,0]T,用齐次变换方法求它在坐标系{A}中的描述Ap。
解:
A A BR T yA B 0
yB0.5 0.866 A 0.866 pBo 0.5{ B } 0 0 1 A p 0 0
A
y0 C
oB
12 0 6 1 Bp 0 0 1
xB
xC
{A} oA xA
pBo zC zB
zA
2.3 Homogeneous Transformation
A
p B p ApBo
zB {B}
(2.10)
zA
{A}
A
p oB
B
p yB
A
pBo xB
oA
yA
xA
图2.3 平移变换
2.2 Coordinate Transformation
8
2.2 Coordinate Transformation 旋转坐标变换 (Rotation Transform)
B
yB {B}
yA
{A} xB
z p B xp 0 0
s c 0 0 0 1
sinθ
p
c R ( z , ) s 0
oA
θ
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

§ 2.4
物体的变换及逆变换
(a) 变换前的坐标系
(b) 变换后的坐标系
图2.8 对楔形物体的变换

§ 2.4
物体的变换及逆变换
齐次变换的逆变换
B B p = C T Cp
A
p= T p= T T p
A B B A B B C C
A C
B T = AT CT B
§ 2.4
物体的变换及逆变换
齐次变换的逆变换 定义复合变换
A
p
px = py pz
其中px,py,pz是点p 在坐标系{A}中的三个坐标 分量。 Ap的上标A代表参考 坐标系{A} 。
§ 2.1
二、方位的描述(旋转矩阵) 方位的描述(旋转矩阵)
刚体位姿描述
为了规定空间某刚体B的方位,设置一直角坐标系{B}与此刚体固接 。用坐标系{B}的三个单位主矢量xB,yB,zB相对于参考坐标系{A}的方 向余弦组成的3×3矩阵
§ 2.5
通用旋转变换
Rot ( f , θ) = CRot ( z , θ)C 1
nx n CRot ( z , θ)C 1 = y nz 0
ox oy oz 0
ax ay az 0
0 cθ sθ 0 sθ cθ 0 0 0 1 0 0
0 0 n x 0 0 o x 0 0 a x 0 1 0
刚体位姿描述
三、位姿描述 为了完全描述刚体B在空间的位姿(位置和姿态),通常将物体B与 某一坐标系{B}相固接。 {B}的坐标原点一般选在物体B的特征点上,如 质心或对称中心等。相对参考系 {A},坐标系{B}的原点位置和坐标轴 A 的方位,分别由位置矢量ApB。和旋转矩阵B R 描述 ,这样刚体B的位姿 可由坐标系{B}来描述,即:
§ 2.3
齐次坐标变换
(a) 图a表示u绕z轴旋转90°至v,再绕 y轴旋转90°至w
(b) 图b表示u绕y轴旋转90°至v,再绕 z轴旋转90°至w1
§ 2.3
齐次坐标变换
把旋转变换与平移变换结合起来,变换结果如下图所示 。
上图表示u绕z轴旋转90°至v,再绕y轴旋转90°至w,再进行 平移变换4i-3j+7k的结果
§ 2.1
Ax Ax Ax
刚体位姿描述
B B
B
Ay B
= AyB AyB = AzB AzB =1 = AyB AzB = AzB AxB =0
A B
可见,旋转矩阵
A B
R 是正交的,并且满足条件
A A R 1 = B R T , B R = 1
上标T表示转置 , 为行列式符号 。 对应于轴x,y或z作转角为θ的旋转变换,其旋转矩阵分别为
zB {B} zA {A}
Ap
yB xB oB yA
{B}相对于 {A}的平移矢量。 点p在坐标系{B}中的位置为Bp, , 则点p在坐标系{A}中的位置为Ap可由 矢量相加得出: Ap= Bp + Ap B。 上式为坐标平移方程 坐标平移方程。 坐标平移方程
Ap
B。
oA xA
§ 2.2
二、坐标旋转
即绕矢量 f 旋转等价于绕坐标系{C}的z轴旋转,即有
Rot ( f , θ) = Rot (c z , θ)
T为参考坐标系 T=CS CS S=C-1T C S表示T相对于坐标系{C}的位置。对S求解得: T S T绕矢量 f 旋转等价于S绕坐标系{C}的z轴旋转 S
Rot ( f , θ)T = CRot ( z , θ) S Rot ( f , θ)T = CRot ( z , θ)C 1T
物体的变换及逆变换
我们可以用描述空间一点的变换方法来描述物体在 空间的位置和方向。例如,图2.8(a)所示物体可由固定该 物体的坐标系内的六个点来表示。我们可对上述楔形物 体的六个点变换如下:
0 1 0 0 0 1 4 1 1 1 0 0 0 0 0 0 1 0 0 0 0 2 0 0 1 1 1 1 1 1 1 4 4 6 0 4 4 1 1 1 = 2 0 0 0 0 0 1 1 1 1 1 1 6 4 4 1 1 1 0 4 4 1 1 1
a b = a x bx + a y b y + a z bz
而两矢量的交积为另一个与此两相乘矢量所决定的平面垂直的矢量
a × b = (a y bz a z b y )i + (a z bx a x bz ) j + (a x b y a y bx )k
两矢量的交积
i a × b = ax bx
ωp x ωp z y px = , py = , pz = ω ω ω
可以看出,直角坐标系Oxyz原点的齐次坐标为(0,0,0,α)。 α为 非零实数。齐次坐标(1,0,0,0)T表示Ox轴的无穷远点,同理齐次坐标 (0,1,0,())T和(0,0,1,0) T分别指向Oy轴和0z轴的无穷远点,三维 空间的位置矢量的齐次坐标表达并不是惟一的。但若将ω取为1,则位置 矢量变换后的齐次坐标和矢量的实际坐标就相同了。在机器人学的应用 中ω总是取为1。
Tx ,α
0 cos β 0 0 , Ty ,β = sin β 0 1 0
齐次平移矩阵Ttran使Ouvw坐标系的原点平移到参考坐标系的[dx,dy ,dz ]T ,而保持坐标轴平行。 1 0 0 d x 0 1 0 d y Ttran = 0 0 1 d z 0 0 0 1 基本齐次变换阵可以相乘以求得合成齐次变换阵,可是矩阵乘法是不 可交换的,必须注意这些矩阵的相乘次序。也就是说:若动坐标系O uvw绕 (或沿)Oxyz系(固定坐标系 固定坐标系)主轴转动(或平移)则用相应的基本齐次阵左乘 固定坐标系 左乘 齐次变换矩阵;若动坐标系O uvw绕(或沿)它自己的主轴(运动坐标系 运动坐标系)转 运动坐标系 动(或平移),则用相应的基本齐次旋转(或平移)矩阵右乘 右乘齐次变换矩阵。 右乘
B T S T = B T GT GT S T
(a) 机械手与环境间的运动关系
(b) 对应的有向变换图
§ 2.5
通用旋转变换
设 f 为坐标系{C}的z轴上的单位矢量
nx n C= y nz 0
ox oy oz 0
ax ay az 0
0 0 0 1
f = ax i + a y j + az k
R3×3 T = O1×3
P3×1 旋转矩阵3×3 = I1×1 O1×3
位置矢量3 ×1 1
若三维空间的位置矢量P表示成齐次坐标,即P=(px py pz 1) T, 那么利用变换矩阵的概念,对纯转动,3 × 3旋转矩阵可扩展成4 × 4 齐次变换矩阵
齐次变换 规定两矢量的点积为一标量
1 0 R( x,θ ) = 0 cθ 0 sθ
cθ sθ 0 0 cθ 0 sθ sθ R( y, θ) = 0 1 0 R( z, θ) = sθ cθ 0 0 0 1 sθ 0 cθ cθ
式中,s表示sin,c表示cos 。以后将一律采用此约定。
§ 2.1
可以类似用 A R 描述{A} 相对于{B}的方位。 A B R 和 B R 都是正交矩阵,两者互逆。根据正交 A 矩阵的性质有:
B A A A R = B R 1 = B RT
B
xA
xB
§ 2.2
三、复合变换
坐标变换
yC yB yA
Ap Ap
Bp
xB xC
坐标系{B} 的原点与{A}的原点既 不重合,两者的方位又不同时,用位 置矢量ApB。描述{B}的坐标原点相对 B 于{A} 的位置,用旋转矩阵 A R 描述 {B}相对于{A} 的方位,则任一点p在 坐标系{A} 和{B}的描述Ap和Bp具有如 和 下变换关系
j ay by
k az bz
§ 2.3
0 0 1 0 cos α sin α = 0 sin α cos α 0 0 0
齐次坐标变换
0 sin β 0 cos θ sin θ sin θ cos θ 1 0 0 , Tz ,θ = 0 0 0 cos β 0 0 0 1 0 0 0 0 0 0 1 0 0 1

A B p Bo C R 1 0 B A B pCo B R C R = 1 0 A B
A BR A B T = AT CT = C B 0
R B pCo + A p Bo 1
§ 2.4
物体的变换及逆变换
变换方程初步 必须建立机器人各连杆之间,机器人与周围环境之间的 运动关系,用于描述机器人的操作。要规定各种坐标系来描 述机器人与环境的相对位姿关系。在下图 (a)中,位姿关系 可用相应的齐次变换来描述,机器人控制和规划的目标与其 他变换之间的关系可用空间尺寸链(有向变换图)来表示, 如图 (b)所示 。
A B
R=
[
A
xB
A
yB
r11 A z B = r21 r31
]
r12 r22 r32
A
r13 r23 r33
来表示刚体B相对于坐标系{A}的方位。B R称为旋转矩阵,上标A代表参 A 考坐标系{A} ,下标B代表参考坐标系{B} 。B R有9个元素,其中只有3个 A 是独立的。因为 B R 的三个列矢量AxB, AyB 和AzB 都是单位主矢量,且两 两相互垂直,因而它的9个元素满足6个约束条件(正交条件)
4 × 4齐次变换矩阵把在O uvw 坐标系中用齐次坐标表示的矢量映 射到Oxyz参考坐标系中去,即
Pxyz = TPuvw
nx n T = y nz 0 ox oy oz 0 ax ay az 0 px p y n o a = pz 0 0 0 1 p 1
§ 2.4
物体位置描述
A A p = B R B p+ ApB。
相关文档
最新文档