第三章 机器人运动学
第三章机器人运动学

第三章机器人运动学机器人运动学是研究机器人如何在二维或三维空间中进行运动的学科。
它涉及到机器人的轨迹规划、运动控制和路径规划等重要内容。
本章将介绍机器人运动学的基本概念和常用模型,帮助读者全面了解机器人的运动规律和控制原理。
1. 机器人运动学的基本概念机器人运动学是研究机器人位置和姿态变化的学科,包括正运动学和逆运动学两个方面。
正运动学研究机器人的末端执行器的位置和姿态如何由关节变量确定;逆运动学则研究机器人如何通过末端执行器的位置和姿态来确定关节变量的值。
机器人的运动学建模一般采用DH(Denavit-Hartenberg)参数表示方法。
DH 参数是由Denavit和Hartenberg提出的一种机器人坐标系的选择和旋转轴的确定方法。
通过定义一系列关节坐标系,建立起机器人的坐标系链,并确定各个关节的旋转轴和约定的方向,可以方便地描述机器人的运动学特性。
2. 机器人正运动学机器人正运动学是研究机器人末端执行器位置和姿态如何由关节变量确定的问题。
在机器人的正运动学中,常用的方法有几何法和代数法。
2.1 几何法几何法是一种较为直观的方法,通过对机器人各个关节坐标系的位置和旋转进行推导,得到机器人末端执行器的位置和姿态。
几何法适用于无约束和无外力干扰的情况,可以简单快速地推导出机器人的正运动学方程。
2.2 代数法代数法是一种基于运动学链的代数运算的方法,通过DH参数建立起机器人的坐标系链,并通过矩阵运算推导出机器人的正运动学方程。
代数法在机器人正运动学的推导和计算过程中更具有普适性和灵活性。
3. 机器人逆运动学机器人逆运动学是研究机器人如何通过末端执行器的位置和姿态来确定关节变量的值的问题。
机器人逆运动学在机器人运动规划和路径控制中起到重要的作用。
机器人逆运动学的求解一般采用迭代方法,通过迭代计算来逼近解析解,实现对机器人关节变量的求解。
逆运动学的求解过程中可能会出现奇异点和多解的情况,需要通过约束条件和优化方法来处理。
第3章 机器人运动

3 齐次坐标变换 3.1齐次坐标变换 3.1齐次坐标变换 假设机器人手部拿一个钻头在 工件上实施钻孔作业,已知钻 头中心P点相对于手腕中心的 位置,求P点相对于基座的位 置。
x i o
zb kb yb jb o, ib xb P
z
k
j
y
分别在基座和手部设置为固定坐标系和动坐标系, 如图所示。
P点 相对于固定坐标系
1 4 0 −3 0 7 0 1
T中第一列的三个元素(0,1,0)T表示活动坐标系的u轴与 固定坐标系三个坐标轴之间的投影,故u轴平行于y轴;T中第 二列的三个元素(0,0,1)T表示活动坐标系的v轴与固定坐 标系三个坐标轴之间的投影,故v轴平行于z轴;T中第三列的 三个元素(1,0,0)T表示活动坐标系的w轴与固定坐标系三 个坐标轴之间的投影,故轴w平行于x轴;T中第四列的三个元 素(4,-3,7)T表示活动坐标系的原点与固定坐标系原点之 间的距离。
b
3.3.2 举例 ⋅ i i
z kb k o, xb i o xi y j y j
1 0 0 R = 0 1 0 0 0 1
所以
x0 X 0 = y0 z0
0 0 1 0 0 1 0 0
1 0 A = Trans( x0 , y0 , z0 ) = 0 0
上面所述的坐标变换每步都是相对于固定坐标系进行的,也可以 相对于动坐标系进行变换: 坐标系 {o , : u , v, w} 初始与固定坐标系 {o:x, y, z} 相重合,首先相对于固定坐标系平移
4i − 3 j + 7 k ;然后绕活动系的v轴旋转900;最后绕w轴旋转900。
变换的几何表示如图所示。这是合成变换矩阵为
机器人学第3章 机器人运动学

(3.46)
如果已知一个表示任意旋转的齐次变换,那么就能够 确定其等价欧拉角。
3.2 机械手运动方程的求解
21
3.2.2 滚、仰、偏变换解
直接从显式方程来求解用滚动、俯仰和偏转表示的变 换方程。 RPY变换各角如下:
atan2(n y , n x ) 180 atan2(n z , cn x sn y ) atan2( sa x ca y , so x co y )
0
T6 0T1 (1 )1T2 (2 )2T3 (3 )3T4 (4 )4T5 (5 )5T6 (6 )
3.1 机器人运动方向的表示
5
3.1.1 运动姿态和方向角
用横滚、俯仰和偏转角表示运动姿态 另一种常用的旋转集合是横滚(roll)、俯仰(pitch) 和偏转(yaw)。
图3.3 用横滚、俯仰和偏转表示机械手运动姿态
3.1 机器人运动方向的表示 6
3.1.1 运动姿态和方向角
对于旋转次序,规定:
1
(3.16)
3.1 机器人运动方向的表示
15
3.1.3 连杆变换矩阵及其乘积
如果机械手与参考坐标系的相对关系是由变换 Z 来 表示的,而且机械手与其端部工具的关系由变换 E 表示,那么此工具端部对参考坐标系的位置和方向 可由变换 X 表示如下:
可求得:
X ZT6 E
T6 Z 1 XE 1
(3.52)
3.2 机械手运动方程的求解
22
3.2.3 球面变换解
把求解滚、仰和偏变换方程的技术用于球面坐标表示 的运动方程。 球面变换的解为:
atan2( p y , p x ), 180 atan2(cp x sp y , p z )
机器人技术基础课件第三章-机器人运动学精选全文完整版

如此类推,对于六连杆机器人,有下列矩阵:
06T 01T 12T 23T 34T 45T 56T
3.2 3.2 机械手运动学方程
26
0 6
T
3.1.4 连杆变换矩阵及其乘积
06T 01T12T 23T 34T 45T 56T
机器人运动学方程
此式右边表示了从固定参考系到手部坐标系的各连杆
一个六连杆机械手可具有六个自由度,每个连杆含 有一个自由度,并能在其运动范围内任意定位与定向。 其中三个自由度用于规定位置,而另外三个自由度用 来规定姿态。
8
3.1.1 连杆坐标系
机械手的运动方向
机器人手部的位置和姿态也可以
用固连于手部的坐标系{B}的位姿
来表示
关节轴为ZB, ZB轴的单位方向 矢量α称为接近矢量,指向朝外。
(1) 坐标系{i-1}绕xi-1轴转角αi-1,使Zi-1与Zi平行,算子为Rot(x, αi-1) ; (2) 沿Xi-1轴平移ai-1,使Zi-1和Zi共线, 算子为Trans(ai-1,0,0); (3)绕Zi轴转角θi; 使得使Xi-1与Xi平行, 算子为Rot(z,θi);
(4) 沿Zi轴平移di。使得i-1系和i系重合, 算子为Trans(0,0,di)。
3.2.1 机器人正运动学方程
连杆 i 1
2
3
连杆长 度ai-1
0
a0
a1
连杆偏距 di 0
0
d2
连杆扭角 αi-1 00
00
-900
关节角 θi
θ1(00) θ2(00) θ3(00)
3.2.1 机器人正运动学方程
该3自由度机器人的运动学方程为:
第三章机器人运动学

XX,a click to unlimited possibilities
汇报人:XX
目录
01 机 器 人 运 动 学 基 础 03 机 器 人 运 动 学 求 解
方法
05 机 器 人 运 动 学 的 发
展趋势和挑战
02 机 器 人 关 节 类 型 和 运动学模型
04 机 器 人 运 动 学 在 实 践中的应用
迭代求解算法
迭代求解算法的基本思想是通过不断迭代逼近解的过程 常见的迭代求解算法包括雅可比迭代法、高斯-赛德尔迭代法等 迭代求解算法的收敛性和收敛速度是评价算法优劣的重要指标 迭代求解算法在机器人运动学中具有广泛的应用,可以提高机器人的运动精度和稳定性
Part Four
机器人运动学在实 践中的应用
添加标题
添加标题
添加标题
添加标题
变换矩阵:描述机器人末端执行器 相对于参考坐标系的位姿变化,由 平移和旋转矩阵组合而成。
齐次坐标和变换矩阵的应用场景: 机器人轨迹规划、姿态控制、碰撞 检测等。
运动学方程
定义:描述机器 人关节运动的数 学模型
建立方法:根据 机器人结构和运 动需求进行建模
求解过程:通过 数值计算得到机 器人末端执行器 的位置和姿态
添加标题
添加标题
添加标题
添加标题
变换矩阵:描述机器人末端执行器 在各个坐标系之间位置和姿态关系 的数学工具
逆运动学:已知目标位置和姿态, 求解机器人关节角度的过程
齐次坐标和变换矩阵
齐次坐标:描述机器人末端执行器 的位置和姿态,通过将实际坐标系 与参考坐标系进行转换得到。
齐次坐标和变换矩阵在机器人运动 学中的重要性:实现机器人末端执 行器的精确控制和定位。
机器人学基础_第3章机器人运动学

移动连杆坐标系的建立
移动连杆坐标系的规定:
• 坐标轴Zi:与i+1关节的轴线重合; • 坐标轴Xi:沿移动关节i轴线与关节i+1轴线的公垂线,指向i+1关节; • 坐标轴Yi:按右手直角坐标系法则确定; • 坐标原点Oi: (1)当关节i轴线和关节i+1轴线相交时,取交点; (2)当关节i轴线和关节i+1轴线异面时,取两轴线的公垂线与关节i轴
动到使其原点与连杆i坐标系原点重合的地方。 • (4) 绕Xi旋转αi角,使Zi–1转到与Zi同一直线上。 • 连杆i–1的坐标系经过上述变换与连杆i的坐标系
重合。如果把表示相邻连杆相对空间关系的矩阵 称为A矩阵,那么根据上述变换步骤,从连杆i到 连杆i–1的坐标变换矩阵Ai为
•
(3.13)
• 同理,对联轴器的齐次坐标变换矩阵有 •
• 手部的位置矢量为固定参考系原点指向手 部坐标系{B}原点的矢量P,手部的方向矢 量为n、o、a。于是手部的位姿可用4 4 矩阵表示为
•
•
nX oX a X PX
T
nY
oY
aY
PY
nZ 0
oz 0
aZ 0
PZ 1
• 思考:
• ①说明位姿矩阵的左上角3×3矩阵的几何 意义。
• ②分别说明n, o, a, P的几何意义。
a1 = l 1 =100
a2 = l 2 =100
旧课复习与总结
转动连杆坐标系的建立
• 坐标轴Zi:与i+1关节的轴线重合; • 坐标轴Xi:沿连杆i两关节轴线的公垂线,指向i+1关节; • 坐标轴Yi:按右手直角坐标系法则确定; • 坐标原点Oi: (1)当关节i轴线和关节i+1轴线相交时,取交点; (2)当关节i轴线和关节i+1轴线异面时,取两轴线的公垂
机器人学-第3章_机器人运动学

1, di)表示。
空间机械臂坐标系选择
为了获得机械臂末端执行器在3维空间的位置和姿态,需要在每个连杆上 定义与连杆固连的坐标系来描述相邻连杆之间的位置关系。
根据固连坐标系所在连杆的编号对固连坐标系命名,如在固连在连杆i上 的固连坐标系称为坐标系{i}。
若ai =0,两Z轴相交,则选Xi垂于Zi和Zi+1 ,坐标系{i}的选择不是唯一的。
9
轴i θi
轴 i-1
连杆坐标系中连杆参数确定
θi-1
连杆 i-1
DH参数按以下方法确定:
Zi
ai =沿Xi轴,从Zi移动到Zi+1的距离;
Yi
i =绕Xi轴,从Zi旋转到Zi+1的角度;
di =沿Zi轴,从Xi-1移动到Xi的距离;
系{1}与坐标系{0}重合。
对于坐标系{n},原点位置可以在关节轴
上任意选取, Xn的方向也是任意的。但在选 择时应尽量使更多的连杆参数为1=0 1=-90o d1=0
Y2
a2=L2 2=0 q2=-90o d2=L1
(b)
Z1
X2
Y2
Y1
X1
a1=0 1=90o d1=0
相邻连杆间坐标变换公式
建立 {P}、{Q}和{R}3个中间坐标系, 其中{i}和{i-1}是固定在连杆 i 和 i-1 上的固 连坐标系,如图3-13所示。
连杆 i-1 Zi
ZP
Xi ai
di ZQ XQ
ZR
qi
Zi-1
Xi-1XR ai-1
XP
i-1
1. 绕 Xi-1 轴旋转 i-1角
第三章机器人的运动学

B R 表示坐标系{B}相对于{A}的方位, R 描述坐标系{A}相对于{B}的方 A B A 1 A T A B 位,且 B R 和 A R 都是正交矩阵,两者互逆。即 A R B R B R
例3.1 若从基坐标系
矩阵为
({B})到手爪坐标系
({E})的旋转变换
。(1)画出两坐标系的相互方位关系(不考虑{E}的
分别代表了ox,oy和oz轴的无穷远
点,用它们分别表示这三个坐标轴的方向。另外,
坐标原点, 没有意义。
代表
注意:位置矢量 究竟是3×1的直角坐标还是4×1的齐次坐标,应 根据上下文而定。
二、齐次变换
齐次变换矩阵是4×4的矩阵,它的完整形式可以看成是由 四个子矩阵组成:
R33 P31 旋转变换 位置矢量 T f13 11 透视变换 比例变换
pBO 1
综合地表示了平移和旋转变换。 对平移变换
A B
A
R I 33 (3阶单位矩阵)
对旋转变换
pBO =0 3(3行1列零向量) 1
一、齐次坐标
一般来说,以N+1维矢量表达N维位置矢量的方法称为齐次 坐标表示法。 在三维直角坐标系中,一个点可以表示 为 次坐标就是 ,它的齐
p p
A B
A p B R p A pBO —坐标旋转和坐标平移的复合变换 可规定一个过渡坐标系{C},{C}的坐标原点与{B}的方位重合,而{C} 的方位与{A}的相同,则
C A B B
C A p BR p BR p C A A B B
原点位置);(2)如果给出OE({E}系的原点)在{B}中的位置矢
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 1 1 0 1 0 l 2 2 J J 1 1 I R( ) 1 0 l 2 R( ) 0 0 1 2 0 0 1 0 1 0 1 0 2l 2l
.
.
.
动分量。
• 3.2.2 前向运动学模型 给定机器人的几何特 征和它的轮子速度,机器 人如何运动?即前向运动 学模型。 该差动机器人有2个轮 图3.3在全局参考框架中差动驱动的机器人 子,半径为r,给定中心处 为两轮之间的点P,各轮 . 距P的距离为l。 x 给定r,l,θ和各轮的转速, . . . . 前向运动学模型会预测全 I y f (l , r , , 1 , 2 ) 局参考框架中机器人的总 . 速度:
• 3.3.2 活动性的程度 活动性表示机器人在环境中直接运动 的能力。限制活动性的基本约束就是加在 轮子上的滑动约束。 滑动约束如前所示为:
• 在数学上, C1 (s ) 的零空间是空间N,使得对任 C1 (s )n 0 。为了满足约束, 何N中的向量n, 。 运动向量 R( ) I 必须属于投影矩阵 C1 (s ) 的零 空间。若遵守运动学约束,则机器人的运动必定 总是在该空间N内。 在几何上,利用机器人的瞬 时转动中心 可以同时说明运动学的约束。
这里限定沿YI的运动分量为零,由于YR 和YI在本例中平形,所以轮子不会侧向滑动。 如果不是特殊情况,则会形成全局参考框架下的轨迹(速度)约束方程。
可操纵标准轮的运动学约束:
• 可操纵的标准轮的滚动和滑动约束方程: 式中β =β(t)。
小脚轮运动学约束:
小脚轮的滚动和滑动约束方程:
上式表明:任何正交于轮子平面的运动必须被一个等效的且 相反的小脚轮操纵运动量所平衡,这对小脚轮的成功是至关 重要的,因为通过设置操纵量,任意的横向运动是可以被接 受的(即使得约束被满足)。所以只带有小脚轮的机器人可 按任意的速度在可能的机器人运动空间中运动,我们称此系 统为全向的。
.
.
.
.
(1)
• 其次,计算在YR 方向的贡献
由于没有一个轮子可以提供侧向运动, 所以沿YR 方向的速度总是零。 • 最后,计算旋转角速度分量。可独立的计 算各轮的贡献,且只要简单相加即可。 . .
r 1 r 2 1 2 2l 2l
(2)
• 联合式(1)和式(2)得到差动驱动机器人的 运动学模型如式(3)所示:
I R( ) J J 2
1 1 1f. . 4 I y 3 . 7 3
• 3.3移动机器人的机动性 机器人可操纵的总自由度,包括通过改 变轮子的速度,机器人直接操纵的自由度 (活动性)和通过改变操纵的配置和运动, 间接操纵的自由度(可操纵度)两个方面。
图3.4 固定标准轮和它的参数
• 固定标准轮A的位置用机器人局部参考框架 下的极坐标( l ,α)来表示。轮子平面相 对于地盘的角度用β表示,该角度为固定值。 具有半径r的轮子在轮子平面内可自由转动。
由于所有在方程中的其他参数α、β等均是依据机器人 的局部参考框架,所以必须将全局参考框架下的运动变换 到机器人局部参考框架内的运动。
对于简单的差动驱动情况,上式展示了轮子滚动和滑动约束的联合描述了运动学的 行为。另外,上式与图3.1所对应的运动学模型表示完全一致。
• 一个有3个90度瑞典轮的全向机器人对所有 轮子和。机器人的局部参考框架和全局参 考框架是一致的,即夹角为0。如果轮1,2, 3分别以速度4,1,2旋转,那么整个机器 人的最终运动会是什么样呢?
. . (1 / 2) r 1 (1 / 2) r 2 . 1 I R ( ) 0 . r . 1 r 2 2l 2l
(3)
• 其中:
cos sin 0 1 R( ) sin cos 0 0 0 1
x I y
• 为了根据分量的移动描述机器人的移动, 需要将全局参考架下的移动映射到局部参 考框架下的运动。该运动可由正交旋转矩 阵来完成:
举例(example)
图3.2 与全局参考框架并排的机器人
• 给定在全局参考框架下某个速度( x, y, ) ,我们 可以计算沿机器人局部参考框架轴XR和YR的运
J1 f
和
C1 f
首先辨识各轮α和β的值。对图3.1,右轮α=-π /2, β= π;左轮α=π/2, β= 0。由于,两个标准轮是平行的,所以,只有一个独立的滑动约束方程 总的运动约束方程如式:
1 0 l J2 1 0 l R ( ) I 0 1 0 0
• 建模策略:首先计算在局部参考框架下各轮对 机器人运动的贡献,然后再将其影射到全局参 考框架下。 首先,考虑在+XR方向上各轮的转动速度对
点P的平移速度的贡献。
计算如果一轮旋转,而另一轮无贡献且不 动,则点P的平移速度为
xr1 xr 2 (1/ 2)r 1 (1/ 2)r 2
• 小结:对于小脚轮、瑞典轮和球形轮,由 于其内部的自由度,并未对机器人的运动 施加实质上的约束,即机器人可在全局参 考框架下自由运动。也就是说,只有固定 标准轮和可操纵标准轮会对机器人的运动 施加约束。
• 3.2.4 机器人运动学约束 给定一个具有M个轮子的机器人,将全 部由所有轮子引起的运动学约束适当的联 合起来,以此来描述机器人的运动学约束。 假定机器人总共有N个标准轮,由Nf个固定 标准轮和Ns个可操纵标准轮组成。βs(t)表 示可操纵标准轮的可变操纵角。βf表示固定 标准轮的方向。
• 3.3.2可操纵度
s
对于可操纵的标准轮,通过改变操纵角,可间接改变机器人的姿态。
s=rank[C1s(s )]
可操纵度即表示独立的可操纵的参数的数目。
举例(example)
• 一个差动驱动机器人(针对图3.3所示机器人) 将滚动约束和滑动约束方程联合起来可得到式:
J1 ( s ) J C ( ) R( ) I 2 1 s 0
由于小脚轮无动力,并可在任何方向自由运动,因此可忽略第三个接触点。 其余两个轮不可操纵,因此 J1 ( s ) 和 C1 ( s ) 分别简化为
图3.1 全局参考框架和局部参考框架
• (XI,YI)为全局参考框架 • (XR,YR) 为机器人的局部参考框架,相对于机 器人底盘上的点P • 在全局参考框架下,P的位置由坐标x和y确定, 全局框架和局部框架的角度差由θ表示。 • 机器人的姿态可由这三个元素组成的向量来描述, 即在全局参考框架下该姿态的基为:
.
•
在全局参考框架下,机器人沿着y轴, 以速度1旋转的同时以速度3瞬时的移动。 另外,机器人沿x轴的速度为零。 • 给定各轮的速度,用运动学建模的方 法,可提供有关机器人移动的信息。然而, 我们希望,对于机器人的地盘结构,要确 定机器人可能运动的空间。所以在建立运 动学模型的基础上必须进一步描述各轮加 到机器人运动上的约束。
固定标准轮的滚动和滑动约束方程:
(1)
(2)
举例(example)
• 假定轮A处在一个位置使得α=90,β=0,如 果θ=0,那么滑动约束方程(2)可简化为:
. . x x 1 0 0 . . 0 1 0 0 1 0 y 0 1 0 y 0 . . 0 0 1
滚动约束:
滑动约束:
• 上述表达式对单个轮子的滚动和滑动约束具有强 的相似性,但矩阵代替了单个值,因此把全部轮 子的约束都考虑进去了,J1 (s ) 表示一个投影矩 阵,它将机器人局部参考框架下的运动投影到沿 着各个轮子平面上的运动。 C1 ( s ) 也表示一个投 影矩阵,它将机器人局部参考框架下的运动投影 到各个轮子的法平面内。
瑞典轮运动学约束:
瑞典轮的滚动和滑动约束方程为:
90度瑞典轮时,滚动方程简化为固定标准轮的滚动约束。但 由于滚柱,正交于轮子平面没有滑动约束。改变主动轮的转速 可以产生任何期望的运动向量以满足滚动约束方程,所以轮子 是全向的。 0度瑞典轮时,滚柱有一个平行于主轮旋转轴的转动轴。若将 该值代入滚动约束方程,则得到的却是固定标准轮的滑动约束 方程,即瑞典轮的滚动约束消失(主轮不需要旋转)。
• 3.2.3 轮子运动学约束 首先讨论单个轮子的约束,再将单独轮 子的约束联合起来计算整个机器人的运动。 两点假设:1 轮子的平面总是和地面保 持垂直,并且在任何时候,轮子和地面之 间只有一个单独的接触点。2 该接触点无滑 动,即只存在纯滚动。 标准轮分为固定标准轮和可操纵标准轮。 下面首先介绍固定标准轮的运动学约束。
• 一般地,对于一个安装有零个或多个标准轮的机 器人:
0 rank[C1 (s )] 3
• 秩等于零:在这种情况下,机器人未安装标准轮 • 秩等于3:机器人在任何方向是完全受约束的, 它将不可能在平面中运动。
• 活动性程度 m :
m dim N[C1 (s )] 3 rank[C1 (s )]
• 3.2 运动学模型和约束 为整个机器人运动推导一个模型,是 一个由底向上的过程。我们必须用相对清 晰和一致的参考框架来表达各轮的力和约 束,由于移动机器人的独立和移动本质, 需要在全局和局部参考框架之间有一个清 楚的映射。
• 3.2.1 表示机器人的位置 在整个分析过程中,我们将机器人建模成 轮子上的一个刚体,运行在水平面上。为 了确定机器人在平面中的位置,我们建立 了平面全局参考框架和机器人局部参考框 架之间的关系如图所示
• 瞬时转动中心 ICR (instantaneous center of rotation) 在任何给定时刻,轮子必定沿着半径为 R的某个圆瞬时的运动,使得那个圆的中心 处在零运动直线上,该中心称为瞬时转动 中心。它可以位于沿零运动直线的任何地 方。