第二章 机器人数学基础

合集下载

机器人第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
θ

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

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

微分的几何意义:切线的 纵坐标。
ABCD
计算方法:通过微分公式 或链式法则求得微分。
微分的运算性质:包括线 性性质、乘积性质、商的 微分性质等。
积分
定义
积分是微分的逆运算,即求函数与坐 标轴所夹的面积。
计算方法
通过不定积分和定积分的计算公式求 得积分。
定积分的几何意义
曲线与坐标轴所夹的面积。
定积分的性质
正运动学
正运动学是根据已知的关节参数,计算出机器人末端执行器的位置和 姿态。
逆运动学
逆运动学则是根据目标的位置和姿态,反推出机器人各关节的参数。
雅可比矩阵
雅可比矩阵描述了机器人末端执行器的微小位移与关节角度的微小变 化之间的关系。
动力学
动力学定义
动力学主要研究机器人在运动过程中受 到的力与力矩,以及这些力与力矩如何
随机变量
离散随机变量
随机变量可以取有限或可数无 穷多的值,这种情况下我们称
随机变量为离散随机变量。
连续随机变量
如果随机变量可以取任何实数 值,则称为连续随机变量。
期望值
对于离散随机变量,期望值定 义为E(X)=∑XP(X),对于连续
随机变量,期望值定义为 E(X)=∫XP(X)dX。
统计推断
参数估计04 优化理论 Nhomakorabea线性规划
线性规划是一种数学优化技术,用于找到一组变量的最优值,这些变量受到一组线性等式或不等式的 约束。
线性规划的数学模型通常由目标函数和约束条件组成,目标函数是要求最大或最小的线性函数,约束条 件也是线性等式或不等式。
线性规划问题可以通过使用单纯形法、内点法等算法求解,这些算法可以在有限步内找到最优解或近似 最优解。

【最全】机器人的数学基础及模型建立.优质PPT

【最全】机器人的数学基础及模型建立.优质PPT

A2
A4
第二章 机器人的数学基础及模型建立
9
二、位置和姿态描述
1 位置描述
刚体的位置可以用它在某个参考坐标系中的坐
标向量来描述。
Appx
py
T
pz
其中 px , py是, p点z P在坐标系
A 中 的三个坐标分量, A 也p 称
zA Ap
pz
OA
py
yA
px
为位置矢量。
xA
第二章 机器人的数学基础及模型建立
上式就是两关节机械手的运动学方程,它表明了机械手的末端手爪在空间的位置和姿态与各关节位移
其中惯性张量I由下面矩阵表示:
再根据齐次变换矩阵的乘法规则可得
O
再根据齐次变换矩阵的乘法规则可得
第二章 机器人的数学基础及模型建立
平移坐标变换特点: 2 机械手运动学方程的建立
四、机械手的运动学方程 1 机械手相关参数定义
复合变换特点:两坐标 系坐标原点不同,坐标 轴方向也不同。
复合变换
第二章 机器人的数学基础及模型建立
15
三、坐标变换
4 齐次坐标变换
用4×1的列向量来表示三维坐标系内的点的
坐标,称为点的齐次坐标。把式
ApB ARBpApBO
写成等价形式
A 1 p B A RBp 1ApB O B A o RAp 1B O B 1 p
10
二、位置和姿态描述
2 方向描述
为了描述刚体的方向,需要建立一个
与刚体固联在一起的坐标系 B ,刚体相对
于坐标系 A 的 方位可以用旋转矩阵(方向
余弦矩阵)表示,即
r1 1 r1 2 r1 3
A B
R

工业机器人技术基础第2章 工业机器人的数学基础

工业机器人技术基础第2章 工业机器人的数学基础

工业机器人技术基础
III 矩阵的运算 ▲矩阵的加法 设有两个mn的矩阵A=(aij),B=(bij),则矩阵A和B的和记作 A+B 。即:
a11 b11 a b 21 21 A B am1 bm1
a12 b12 a22 b22 am 2 bm 2
a11 0 0
0 Байду номын сангаас22 0

0 0 ann
第二章 工业机器人的数学基础
工业机器人技术基础
b) 数量矩阵(scalar matrix)
a 0 0
c) 三角矩阵(triangular matrix)
0 a 0
工业机器人技术基础
目 录
第一章 工业机器人概论
第二章 工业机器人的数学基础
第三章 工业机器人的机械系统 第四章 工业机器人的动力系统 第五章 工业机器人的感知系统 第六章 工业机器人的控制系统
第七章 工业机器人编程与调试
第2章 工业机器人的数学基础
工业机器人技术基础
主要内容 2.1 矩阵及运算 2.2 坐标系及其关系描述 2.3 坐标变换 2.4 机器人运动学
2.5 机器人动力学
第二章 工业机器人的数学基础 2.1 矩阵及运算
工业机器人技术基础
1.矩阵的定义 定义1 由mn个数aij(i=1,2,,m; 成m行n列的数表:
j=1,2,,n),排
a12 a1n a11 a a a 21 22 2n A a m2 a mn a m1
易证,数乘矩阵满足下列运算规律(设A、B为 mn矩阵,、为数): (i). ()A = (A); (ii). (+)A = A + A; (iii). (A + B)=A + B。

机器人第2章

机器人第2章

坐标系中各坐标轴上的坐标分量分别为:

所以有 利用点乘的性质和上式共同求解得

代入上面三式中并写成矩阵形式得
上式简写为:
此式称为坐标旋转方程。其中旋转矩阵 表示了坐标系{B}相
对于{A}的方位,正好与刚体姿态的描述相同。同理也可得

都是正交矩阵,因此满足


互逆,可得
若把
写成行向量的形式
,则其中 满足六个约束条件
三、矢量的点积(内乘积或标量积)
a b a b cos
其中θ是a和b两矢量间的夹角,如图2-2所示。
令b=i (i为b方向上的单位矢量),则
a i a cos
图2-2标量积
换句话说:一个矢量在另一个矢量上的投影等于该矢量与另一矢 量方向上单位矢量的点积。 再令a=j (j 为a方向上的单位矢量),则
Pz=ωPz/ω(ω是非零整数)。可以看出,在三维直角坐标系中, 由于ω取值的不同,一个点的齐次坐标的表达不唯一。
齐次坐标不仅可以规定点的位置(ω为非零整数),还可以
用来规定矢量的方向(第四个元素为零时)。列向量 ( 数。 分别代表了ox,oy和oz轴的无穷远 点,用它们分别表示这三个坐标轴的方向。另外, 坐标原点, 没有意义。 代表 )表示空间的无穷远点,a,b和c称为它的方向
A B PBO P 1 1
A
A B A P B R P PBO
11
简写成 综合地表示了平移和旋转变换。
一、齐次坐标
一般来说,以N+1维矢量表达N维位置矢量的方法称为齐次 坐标表示法。
在三维直角坐标系中,一个点可以表示 为
次坐标就是
,它的齐

机器人概论 第二章机器技术数学基础

机器人概论 第二章机器技术数学基础
cθ A R = R ( z , 30 0 ) = sθ B 0
A A p = B R B p + A pB0
− sθ cθ 0
0 0.866 0 = 0.5 1 0
− 0.5 0.866 0
0 12 0 ; Ap B0 = 6 0 1
0 0 0 0 1 0 7 1 2 1 = 9 1
机器人技术数学基础
2.3 齐次坐标变换
3.旋转齐次坐标变换 3.旋转齐次坐标变换
1 0 0 cθ 0 sθ cθ − sθ 0 R(x,θ) = 0 cθ − sθ R( y,θ) = 0 1 0 R(z,θ) = sθ cθ 0 0 sθ cθ − sθ 0 cθ 0 0 1
py
pz ]
T
机器人技术数学基础
2.1 位置和姿态的表示
2.方位描述 2.方位描述 空间物体B的方位(Orientation) 空间物体B的方位(Orientation) 可由某个固接于此物体的坐标系{B} 可由某个固接于此物体的坐标系{B} 的三个单位主矢量[xB,yB,zB]相对于 的三个单位主矢量[x 参考坐标系A的方向余弦组成的3x3 参考坐标系A的方向余弦组成的3x3 矩阵描述. 矩阵描述.
第二章-第二章--机器人技术数学基础 --机器人技术数学基础
2.1 2.2 2.3 2.4 位置和姿态的表示 坐标变换 齐次坐标变换 物体的变换可以用一个开环关节链来建模 • 由数个驱动器驱动的转动或移动关节串联而成 • 一端固定在基座上,另一端是自由的,安装工具,用以 操纵物体 • 人们感兴趣的是操作机末端执行 器相对于固定参考坐标数的空间 几何描述,也就是机器人的运动 几何描述, 学问题 • 机器人的运动学即是研究机器人 手臂末端执行器位置和姿态与关 节变量空间之间的关系

机器人学基础第2章

机器人学基础第2章
刚体上的任何一点可以通过与其固连的坐标系描述, 因 此通过与刚体固连的坐标系可以完整地描述刚体的空间 状态, 如图所示。图中的四面体可以通过与之固连的坐 标系{B} 描述。
2.1 刚体的位姿描述
根据前述的坐标系的四个元素, 坐标系{B} 的原点 在坐标系{A} 中的描述即为坐标系{B} 在坐标系{A} 中的位置。在本课程中位置用矢量表示, 点在坐标系 {A} 的位置矢量 可以表示为其在坐标系{A} 三个坐 标轴上的投影矢量和。
2.1 刚体的位姿描述
思考:如图所示, 当坐标系{B} 与坐标系{A} 的原点 不重合时, 坐标系{B} 在坐标系{A}下如何表示?
2.1 刚体的位姿描述
根据坐标系的4 个元素基本元 素, 即原点位置和三个相互垂直 的单位矢量, 如果可以将坐标系 的4个元素表示出, 就可以实现 坐标系{B} 在坐标系{A} 下描 述。 坐标系{B} 原点在坐标系{A} 中的位置为一个三维矢量, 记为
下的位置矢量, 根据公式(2 - 9),
可以得到P 点在坐标系{B} 下的位
置矢量在坐标系{A} 下的位置矢
量表示
, 则P点在坐标系{A}
下的位置为
2.1 刚体的位姿描述
将 补一行, 写为 可以得到
由上式可知,通过齐次变换矩阵, 可以方便地计算得到一 点在不同坐标系下的位置变换关系。
2.1 刚体的位姿描述
2.2 坐标系的齐次变换
同理可得到动坐标系O′UVW 绕定坐 标系OXYZ 的Y 轴旋转β的姿态矩阵 R(Y, β), 和绕Z 轴旋转γ 的姿态矩阵 R(Z, γ) 等三个基本旋转矩阵
2.2 坐标系的齐次变换
2. 2. 2 坐标系的相对变换和绝对变换
如图所示, 空间有三个坐标系{1} 到{3}, 已知坐标系 {2} 在坐标系{1} 下的旋转矩阵为 , 坐标系{3} 在 坐标系{2} 下的旋转矩阵为 。根据式(2 -5), 可知

机器人 第2章 数学基础

机器人 第2章 数学基础
T = CS
(2.41)
S = C −1T
T
的轴旋转: 绕f旋转等价于 S 绕坐标系 {C} 的轴旋转: 旋转等价于
Rot ( f ,θ )T = CRot ( z ,θ )S
Rot( f ,θ )T = CRot( z ,θ )C −1T
(2.42)
第二章 数学基础
32
2.5 通用旋转变换 通用旋转变换公式 可得
0 0 0 1
(2.46)
第二章 数学基础
34
2.5 通用旋转变换 等效转角与转轴 令
nx ox a x n o a y y y nz oz a z 0 0 0
R = Rot( f ,θ )
0 f x f x versθ + cθ 0 f x f y versθ + f z sθ = 0 f x f z versθ − f y sθ 0 1
xA
O
yA
A B
R=
[
A
xB
A
yB
A
zB
]
r11 r12 r13 = r21 r22 r23 r31 r32 r33
图2.1 位置表示
(2.2)
机器人技术概论
3
2.1 位置和姿态的表示
方位描述
1 0 R( x,θ ) = 0 cθ 0 sθ
0 − sθ cθ
(2.20)
第二章 数学基础
17
2.3 齐次坐标变换
旋转齐次坐标变换
0 1 0 0 cθ − sθ Rot ( x,θ ) = 0 sθ cθ 0 0 0
0 0 0 1
(2.22)
cθ 0 Rot ( y,θ ) = − sθ 0

《机器人技术基础》第二章 数学基础

《机器人技术基础》第二章 数学基础

yA
一旦建立了坐标系,我们就能用一 个3×1位置矢量对世界坐标系中的 任何点进行定位。
xA
图 位置表示
6
2.1.1 位置描述
注意:位置矢量必须附加信息,标明是在哪一个坐标系被定
义的;这个前置的上标A标明此位置矢量AP 在坐标系{A}中定
义的。
zA { A }
p
pz
Ap
oA
px
py
yA
xA
2.1.2 方位描述
R为正交矩阵。
18
2.1.3 位姿描述
相对参考系{A},坐标系{B}
的原点位置和坐标轴的方位,
分别由位置矢量(Position
A
Vector)
pBo和旋转矩阵
A B
R
(Rotation Matrix) 描述。这样,
刚体的位姿(位置和姿态)可
由坐标系{B}来描述,即
{B}
A B
R
A pBo
旋转矩阵 位置矢量
的描述Ap。
yB
yC
解:
BAR
R
z,
30yA
c30 s30
s30 0{B } 0.866
c30
Ap
0
0.5
0.5 B0p .866
00xB
0
0 1 0
0 1xC
oB
{A}
ApBo
oA
xA
zC zB
zA
25
2.2 Coordinate Transformation
25
2.2 坐标变换
• 例2.1 已知坐标系{B}的初始位姿与{A}重合,首先{B}相对于
xB xC
oA
xA

第二章B机器人数学基础及运动

第二章B机器人数学基础及运动
第二章 机器人数学基础及运动
• 3.4 机械手运动的表示方法 • 3.5 雅克比矩阵 • 3.6 机械手运动方程式的建立
3.4 机械手运动的表示方法
• 3.4.1 机械手的结构
机械手的概念图
• 关节、大臂、小臂
3.4 机械手运动的表示方法
• 3.4.2 机械手的机构和运动学 回转关节 棱柱关节 关节变量 手爪位置 运动学 2自由度机械手的机构图
系统中的非势力
3.6 运动方程式的建立
• 3.6.1 拉格朗日运动方程式 例:单自由度机械手的运 ( ) J 1 2 T
3.2 雅可比矩阵
• 3.2.1 雅可比矩阵的定义 例:两自由度机械手的雅可比矩阵
3.6 运动方程式的建立
• 3.6.1 拉格朗日运动方程式
d L L ( )( ) dt q j q j LK P K 动能,P 势能,L 拉格朗日函数, 广义坐标, qj
2自由度机械手的机构图
f 1 (r )
3.4 机械手运动的表示方法
• 3.4.2 机械手的机构和运动学
2 , 1 t an1 ( ) t an1 (
2 2 1
y x
L 2 sin 2 ), L1 L 2 cos 2
L1 L2 ( x 2 y 2 ) cos ( ) 2 L1 L2
3.1 机械手运动的表示方法
• 3.1.2 机械手的机构和运动学
1 x r , , 有 y 2 x L1 cos1 L2 cos(1 2 ) y L1 sin 1 L2 sin(1 2 ) 写为:r f ( ),正运动学方程式 逆运动学方程式
  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。
相关文档
最新文档