第六讲 机器人运动学逆解.
基于几何法的机器人运动学逆解
杂性 ,要 建立通 用算 法相 当困 难。
目前 ,快速 计 算 运动 学 逆 解 问 题 的 方 法 有很
多种 。机 器人 操作 臂运 动学 逆解 的方 法主 要分 为
两类 :数 值求 解 和 封 闭解 。 在一 个 单 一 串 联 链 中
?)逆解 的唯 一性和 最优 解 在 解运 动学 方程时 ,可 能会 遇到 逆解 不唯 一, 即多 重解 的情 况。机 器 人 运 动 学 逆解 的 数 目 决 定 于 关节 数目 、连杆 参数 和关 节变 量的 活动 范围 。一 般 情况 下,连 杆长 度非 零的 数目 越多 ,到达 某一 个 目标 点的 方式 也 越 多,则 机 器 人 运 动学 逆 解 数 目 越 多。 多 重解 又 往 往与 优 化 联系 在 一 起。如 何 从 这 些 多重解 中选 择 其 中 最优 的 一 个 ?这是 我 们 要 研 究 问题 的关 键。在不同 的情 况下 ,采 用的 最优 原则 也 是不 同 的,通 常 采 用 的 是“最 短 行 程 ”准 则 ,即 最 优解 为每 个关 节的 移动 量为 最小 的解 。因此 ,在 没 有障 碍物 的情 况 下,寻 求 运 动 学 逆 解 的最 优 解 就是在 关节 空 间中 选 取 一 个 最 接 近起 始 点 的 解。 为了衡量“最接近的程度”,根 机器人手臂连杆 的尺 寸较 大,而 手爪 的连 杆尺 寸较 小的 实际 情况 ,
收稿日期:(##(0#"0#* 作者简介:李友虎,男, (+’$#0 ),讲师,华中科 技大学在读硕士研究生,主要研究 向: 控技术、机械设计。
’
基于几何法的机器人运动学逆解———李友虎 叶伯生 朱志红
述这 些 坐 标 系 之 间 的 相 对 关 系。!"#$%&’ 和
三自由Delta并联机器人运动学反解PPT课件
所 求 : 三 个 伺 服 电 机 的 转 动 角 度 θi (i=1,2,3),θi为第i个伺服电机驱动臂对 基座平台的夹角。
Return
.
7
问题的求解
1.B1 B2 B3坐标的求解
Y
B1
在极坐标下,Bi的极坐标为
X
(R,Ø i),i=1,2,3,Ø i=
3
2(i 1) 3
2 2 θi
式
2 2tan 2 θ i
tan
θi 1. tan
2 2 θi
2
11
由已知条件从动杆长度为La,知 |PiEi|=La 根据空间中两点之间的距离公式可列得关于θi 的方程。
rcos i x
Pi
rsin
i
y
z
(Lbcosi R)cosi
Ei
(Lb
cosi
R)sini
Lbsini
R)sini
·. E3'
Lb sini
10
Pi(x1,4.y1构,z建1等),式B(求x出2,待y求2,量z2)θi
,A,B之间的距离为 :(x2 x1)2(y2y1)2(z2z1)2
2tan
θi
万
sin
θi 1 tan
2 2 θi
能 代 换
2
1 tan 2 θ i
cos
θi 1 tan
aBC b2A
t bb 2 4 a c A A 2 B 2 C 2
cBC
2 a
B C
tan i A A2B2C2
2
BCΒιβλιοθήκη θ1有两组解,θ2有两组解, θ3有两组解, 所以共有8组解;
.
ppt机器人正逆运动学解析
将上面两个方程两边平方相加,并利用和差化积公式得到
S2 S23 C2C23 cos3
于是有:
C3
(
pxC1
py S1
C234a4 )2 ( pz 2a2a3
S234a4 )2
a22
a32
已知 S3 1 C32
于是可得到:
3
arctan
S3 C3
依次类推,分别在方程2.19两边左乘A1~A4的逆,可得到
O4
x2
z5
y5
x4
O5
y4
z2
y2
关节3
A1 连杆2
O2 坐标系2
x5
o3 , o4 , o5重合 d4 d5 0
关节2 O1
z1
坐标系1
y1 连杆1
x1
d2
关节1 坐标系0
ai—沿 xi 轴, zi-1 轴与 xi 轴交点到Oi 的距离 αi — 绕 xi 轴,由 zi-1 转向zi di — 沿 zi-1 轴,zi-1 轴和 xi 交点至Oi –1 坐标
系原点的距离 θi — 绕 zi-1 轴,由 xi-1转向 xi
连杆0
z0 y0
d1 x0
O0
解:
例2、PUMA560运动学方程(六个自由度,全部是旋转关节) 关节变量都是θ
θ2
θ1
θ3
θ5
θ4 θ6
PUMA560机器人的连杆及关节编号
A1
O1 O0
A2
为右手坐标系,Yi轴:按右手定则
C234a4 ) S234a4 )
进而可得:
4 234 2 3
《机器人导论》机器人逆运动学
《机器人导论》机器人逆运动学在机器人技术的广袤领域中,逆运动学是一个至关重要的概念。
简单来说,逆运动学就是要根据机器人末端执行器(比如机械手的夹爪)的期望位置和姿态,来计算出各个关节应该转动的角度或移动的距离。
想象一下,你有一个机械臂,它就像人的手臂一样,由多个关节连接而成。
当你希望它的手能够准确地到达某个特定的位置,并以特定的姿态抓住一个物体时,你就需要知道每个关节应该如何运动。
这就是逆运动学要解决的问题。
为了更好地理解逆运动学,我们先来看一个简单的例子。
假设有一个平面二连杆机械臂,由两个可以旋转的关节连接着两根连杆。
我们知道机械臂末端的位置坐标(x, y),并且知道两个连杆的长度分别为L1 和 L2。
那么,如何求出两个关节的旋转角度呢?我们可以通过几何关系来解决这个问题。
首先,根据末端位置(x, y),可以计算出从原点到末端的距离 R,通过勾股定理 R =√(x²+y²)。
然后,我们可以计算出第一个关节的角度θ1,它等于 arctan(y /x)。
接下来,计算第二个关节的角度θ2 就稍微复杂一些。
我们可以利用余弦定理来得到,经过一系列的数学推导,最终可以求出θ2。
当然,实际的机器人往往要复杂得多,可能有多个关节,甚至是在三维空间中运动。
对于多关节的机器人,解决逆运动学问题的方法也有很多种。
一种常见的方法是解析法。
这种方法通过数学推导和公式计算来直接求解关节变量。
但它的缺点是对于复杂的机器人结构,推导过程可能会非常繁琐,甚至可能无法得到解析解。
另一种方法是数值法。
其中比较常用的是迭代法。
它通过不断地猜测和修正关节变量的值,逐步逼近正确的解。
这种方法的优点是适用性广,但缺点是计算量可能较大,并且可能会陷入局部最优解。
在实际应用中,选择哪种方法取决于机器人的结构和具体的任务需求。
机器人逆运动学的应用场景非常广泛。
在工业生产中,机器人需要准确地抓取和放置零件,这就需要精确的逆运动学计算来控制机器人的动作。
第六讲 机器人运动学逆解ppt课件
3.3 机器人运动学方程
例1:已知四轴平面关节SCARA机 器 人如图所示,试计算: (1)机器人的运动学方程; (2)当关节变量取 qi=[30°,-60°,-120,90°]T 时,机器人手部的位置和姿态; (3)机器人运动学逆解的数学 表达式。sin sin cos( ) ij icos j i j i j s cos sin sin sin( ) ij i j icos j i j
山东大学机械工程学院机电工程研究所2010/09/02
2、运动学方程的逆解
逆运动学问题的可解性: 下面以六自由度机器人PUMA为例, 研究其可解性。
其中:
n c [ c ( c c c s s ) s s c ] s ( s c c c s ) x 1 23 4 5 6 4 6 23 5 6 1 4 5 6 4 6 n s [ c ( c c c s s ) s s c ] c ( s c c c s ) y 1 23 4 5 6 4 6 23 5 6 1 4 5 6 4 6 n s ( c c c s s ) c s c z 23 4 5 6 4 6 23 5 6
可见,我们有12个方程及6个未知数。 上述12个方程关系如何? 我们先看看转动部分,它是3X3子矩阵 ,共有9个元素;我们知道,转动矩阵的每 列都是单位矢量,并且每列之间都两两正交 ;因此,9个元素中仅三个是独立的,或则 说,12个方程中仅有6个是独立,对应6个 未知数。 因此,一般情况下,单从数学的角度看 ,方程组应该是有解的。
山东大学机械工程学院机电工程研究所2010/09/02
2、运动学方程的逆解
a c ( c c c s c ) s s s x 1 23 4 5 23 5 1 4 5 a s ( c c c s c ) c s s y 1 23 4 5 23 5 1 4 5 a s c c c c z 23 4 5 23 5
ROBOTICS TEACHING PLAN-CH05(机器人学-机器人运动学反解)20100110
1、最后三个关节轴相交于一点 、
求运动学反解的步骤分为两步: 求运动学反解的步骤分为两步: (1)由腕部位置求解 1、θ2和θ3; )由腕部位置求解θ (2)由手腕的方位求解 4、θ5和θ6。 )由手腕的方位求解θ
§5.4 PUMA560机器人的运动学反解 机器人的运动学反解
PUMA560机器人的运动方程为: 机器人的运动方程为: 机器人的运动方程为
nx n y n z 0
ox a x p x oy a y py 0 = T ( q ) ⋅ 1T ( q ) ⋯ 1 1 2 2 oz a z p z 0 0 1
n −1 n
T ( qn )
方程左边的矩阵表示末端连杆相对于基坐标系{0}的位姿。 方程左边的矩阵表示末端连杆相对于基坐标系 的位姿。 的位姿
若末端连杆的位姿已经给定, 为已知, 若末端连杆的位姿已经给定 , 即 n, o, a和 p为已知 , 则 , , 和 为已知 求关节变量θ 的值称为运动反解。 求关节变量 1,θ2,…,θ6的值称为运动反解。 具体求反解步骤如下: 具体求反解步骤如下:
运动方程的求解
开始求解关节位置。 从 T6 开始求解关节位置 。 使 T6 的符号表达式的各元 素等于T 的一般形式,并据此确定θ 并且有: 素等于 6的一般形式,并据此确定 1角。并且有: 式中: 左边为θ 各元的函数。 式中 : 左边为 1 和 T6 各元的函数 。 此式可用来求解其他 各关节变量,如θ2等。 各关节变量, 不断地用A的逆矩阵左乘上式,得下列四个矩阵方程式: 不断地用 的逆矩阵左乘上式,得下列四个矩阵方程式: 的逆矩阵左乘上式
式 中 : n,o,a 表 示 手 腕 的 方 位 , p 代 表 腕 部 的 位 置 , q=[q1,q2,…,qn]T是关节矢量,n是关节数。 是关节矢量, 是关节数 是关节数。
工业机器人运动学逆解的几何求解方法
工业机器人运动学逆解的几何求解方法黄晨华【摘要】工业机器人运动学逆解求解方法的不同,其计算量也有很大的差别。
常用的代数法求逆解存在计算繁琐,不易理解等缺点,几何法求逆解具有直观、计算量小的特点。
以5自由度工业机器人为算例,详细介绍了几何法求逆解的过程,总结出了几何法求逆解的一般步骤:首先对机器人的结构进行分析,确定影响机器人末端操作器位置的相关关节,按机器人的结构直接求出各相关关节的逆解,然后利用所求的位置关节的逆解,通过简单的矩阵运算,可求得剩余关节的逆解。
用仿真的方法验证了所求逆解的正确性:假设机器人各关节的转动不受限制,首先让各关节随机转过一定的角度,用机器人正运动学方程,获得机器人任意位姿,然后以此位姿为已知,用所求的逆解求相应的各关节所转过的角度,从而验证了方法的正确性。
【期刊名称】《制造业自动化》【年(卷),期】2014(000)015【总页数】4页(P109-112)【关键词】工业机器人;运动学方程;逆运动学;几何法【作者】黄晨华【作者单位】韶关学院物理与机电工程学院,韶关512005【正文语种】中文【中图分类】TP242.20 引言工业机器人的运动学是工业机器人控制与轨迹规划的基础,其内容包括正运动学和逆运动学。
当给定机器人所有关节转过的角度时,可以通过机器人的正动学方程来确定其末端操作器的位解;当已知机器人末端操作器的位置时,则可根据运行学逆解获得各关节需转过后角度。
机器人运动学建模的标准方法,即D-H建模,可以很方便地得到机器人的正运动学方程,而要获得机器人的逆运动学方程,则难度较大,求解的方法可以分成两大类:数值解和封闭解。
Tsai[2]等研究了通用的6自由度和5自由度的机械臂的数值解,Nakamura[3]等研究了适用了机器人控制的带有奇点鲁棒控制的数值逆解,Baker[4]等研究了冗余机械臂的数值逆解,数值解的最大不足就是计算时比较耗时,对系统造成较大的负担。
封闭解是基于解析形式的解法,其又可分为代数法和几何法,用代数法求逆解在很多机器人经典教材和文献中都有详细的论述[5~7],在此不作具体讨论,刘达[8]等为了使机器人获得更好的实时性,提出了一种解析和数值相结合的机器人逆解算法,陈庆诚[9]等提出基于旋量理论的逆运动学子问题求解算法。
冗余机器人运动学逆解
冗余机器人运动学逆解1. 引言冗余机器人是指具有超过所需自由度数量的机器人系统。
在工业自动化领域,冗余机器人具有广泛的应用,能够完成复杂的任务,如装配、焊接、拾取等。
其中,运动学逆解是实现冗余机器人精确控制的关键技术之一。
2. 冗余机器人的运动学冗余机器人的运动学描述了机器人末端执行器的运动规律。
在运动学中,我们关注的是机器人的位置和姿态,即机器人末端执行器的坐标和姿态。
冗余机器人的运动学方程可以用来描述机器人各关节的角度与机器人末端执行器的位置和姿态之间的关系。
3. 运动学逆解的意义运动学逆解是指根据机器人末端执行器的位置和姿态,计算出机器人各关节的角度。
运动学逆解的求解对于实现精确控制非常重要。
通过运动学逆解,可以将任务空间的要求转化为关节空间的控制量,从而实现冗余机器人的精确运动。
4. 运动学逆解的挑战冗余机器人的运动学逆解求解存在一定的挑战。
首先,由于冗余机器人具有多余的自由度,存在无数种解。
因此,需要找到最优解。
其次,运动学逆解的求解过程需要考虑机器人的约束条件,如关节角度限制、碰撞检测等。
最后,由于机器人关节之间存在耦合,求解过程可能会涉及到非线性方程组的求解,增加了计算的复杂性。
5. 运动学逆解的求解方法存在多种方法用于求解冗余机器人的运动学逆解。
常用的方法包括解析方法和数值方法。
解析方法是通过解析求解运动学方程,得到机器人关节角度的解析解。
数值方法是通过迭代计算的方式,逐步逼近机器人关节角度的解。
常用的数值方法有雅可比转置法、逆雅可比法、牛顿-拉夫逊法等。
6. 解析方法的优势和局限性解析方法具有计算速度快、精度高的优势。
通过解析方法求解运动学逆解可以得到精确解析解,适用于一些简单的冗余机器人系统。
然而,解析方法只适用于具有特殊结构和运动规律的机器人系统,对于复杂的冗余机器人系统,解析方法的求解可能会非常困难甚至无法实现。
7. 数值方法的特点和应用数值方法适用于各种类型的冗余机器人系统,具有广泛的应用。
多臂协同焊接机器人运动学逆解及误差分析
多臂协同焊接机器人运动学逆解及误差分析多臂协同焊接机器人是一种能够协同工作的焊接机器人系统,可以同时由多个机臂进行焊接操作。
在多臂协同焊接机器人中,机器人的运动学逆解是非常重要的一部分,它能够确定每个机臂的关节角度,以实现期望的末端执行器位置和姿态。
本文将介绍多臂协同焊接机器人运动学逆解的原理和误差分析。
首先,我们来介绍多臂协同焊接机器人的运动学逆解原理。
多臂协同焊接机器人通常采用串联平行机构结构,即由多个平行机构组成的机械臂。
每个机械臂由多个关节连接而成,可以实现在关节空间和工作空间中的运动。
运动学逆解是通过已知末端执行器的位置和姿态,来求解每个关节的角度。
在多臂协同焊接机器人中,可以使用雅克比矩阵法来进行运动学逆解。
雅克比矩阵描述了末端执行器位姿和关节角度之间的关系,可以通过雅克比矩阵和末端执行器位姿的变化来求解关节角度的变化。
误差分析是对多臂协同焊接机器人运动学逆解的误差进行分析和评估。
运动学逆解误差包括两部分:传感器误差和运动学模型误差。
传感器误差是由于传感器测量的末端执行器位姿存在误差而导致的逆解误差。
可以通过校准传感器和采用更精确的传感器来减小传感器误差。
运动学模型误差是由于机器人运动学模型的简化导致的逆解误差。
可以通过优化运动学模型和增加机器人的自适应控制算法来减小运动学模型误差。
此外,多臂协同焊接机器人的运动学逆解还需要考虑工作空间限制和运动约束。
工作空间限制是机器人末端执行器在三维空间中能够达到的位置和姿态的限制。
运动约束是机器人运动过程中需要满足的约束条件,如碰撞检测和避障等。
综上所述,多臂协同焊接机器人的运动学逆解及误差分析是实现机器人精确运动控制的重要环节。
通过合理选择逆解算法、减小传感器误差和优化运动学模型,可以提高机器人的运动精度和控制性能,进一步提升多臂协同焊接机器人的工作效率和焊接质量。
机器人运动学正解逆解课件
在机器人力控制中,需要知道每个关节的角度变化来调整 机器人的姿态和力矩。逆解可以用于求解每个关节的角度 变化,从而调整机器人的姿态和力矩。
机器人定位
在机器人定位中,需要知道每个关节的角度变化来调整机 器人的位置和姿态。逆解可以用于求解每个关节的角度变 化,从而调整机器人的位置和姿态。
04
实现复杂运动轨迹
利用运动学正解与逆解,可以规划出 复杂的运动轨迹,满足各种应用需求 。
02
机器人运动学正解
正解的基本概念
正解是指机器人末端执行器从某一初 始位置和姿态到达目标位置和姿态所 需经过的关节角度值。
正解是机器人运动学中的基本问题, 是实现机器人精确控制和自主导航的 基础。
正解的求解方法
逆解的求解方法
01
代数法
通过建立机器人关节角度与目标点坐标之间的方程组,利用数学软件求
解方程组得到关节角度。这种方法适用于简单的机器人结构,但对于复
杂机器人结构求解过程可能较为繁琐。
02
数值法
通过迭代或搜索的方法,不断逼近目标点坐标,最终得到满足要求的关
节角度。这种方法适用于复杂机器人结构,但求解时间较长且可能存在
机器人运动学正解逆解课件
目 录
• 机器人运动学概述 • 机器人运动学正解 • 机器人运动学逆解 • 机器人运动学正逆解的对比与联系 • 机器人运动学正逆解的实例分析
01
机器人运动学概述
定义与分类
定义
机器人运动学是研究机器人末端 执行器位姿与关节变量之间的关 系的学科。
分类
根据机器人的结构和运动特性, 可以分为串联机器人和并联机器 人。
局部最优解。
03
解析法
通过几何学和代数学的方法,直接求解关节角度与目标点坐标之间的关
机器人运动学逆解及奇异和多解的处理
机器人运动学逆解及奇异和 多解的处理
叶上 高,刘 电霆
( 桂 林 理 工大 学机 械 与控 制工程 学 院 ,广西桂 林 5 4 1 0 0 4 )
摘要 :针对后 3个关节轴线相交于一点 的 6 R工业机 器人 ,提 出一种有 别于传统 方法 的位姿分 离逆解算 法 ,对逆解 涉 及 的奇异和 多解处理 也做 了详 细分析 ,并仿真验证了该算法的正确性 。该算法 完全避免 了矩 阵求逆 的运算 ,因此 比一般 的
2 0 1 4年 2月
.
机床与液压
M ACHI NE T OOL & HYDRAUL I CS
F e b . 2 0 1 4
Vo 1 . 4 2 No . 3
第4 2 卷第3 期
D OI :1 0 . 3 9 6 9 / j . i s s n . 1 0 0 1—3 8 8 1 . 2 0 1 4 . 0 3 . 0 0 8
YE S h a n g g a o, LI U Di a n t i n g
( C o l l e g e o f Me c h a n i c a l a n d C o n t r o l E n g i n e e r i n g ,G u i l i n U n i v e r s i t y o f T e c h n o l o g y ,
及 的奇异 和 多解 问题 的处 理也 进行 了详 细 分析 。最 后 ,用 A D A M S对该 逆解算 法 的正 确性进行 了仿真 验
证。
1 运 动 学正解
I R B 2 6 0 0为 6 R机 构 ,采用 D — H方法 ,建 立连
Ke y wo r d s:I n d u s t ri a l r o b o t ;I n v e r s e k i n e ma t i c s ;Mu l t i — s o l u t i o n s ;S i n g u l a r i t y
工业六轴机器人运动学逆解
工业六轴机器人运动学逆解工业六轴机器人是一种常见的工业机器人类型,具有广泛的应用场景。
在实际应用中,控制工业六轴机器人的运动是非常重要的,而运动学逆解就是解决这个问题的方法之一。
运动学逆解是指根据机器人的末端执行器的位置和姿态,计算出各个关节的角度。
通过运动学逆解,可以实现对机器人运动的精确控制,从而完成特定的任务。
在工业六轴机器人中,每个关节都可以进行旋转运动,因此机器人的运动学模型可以简化为一个连续的旋转链。
我们可以使用一种称为D-H参数的方法来描述机器人的运动学模型。
D-H参数是一种用于描述机器人关节的坐标系和相对运动的方法。
每个关节都有一个坐标系,它的原点位于前一个关节的旋转轴上,坐标系的z轴与关节的旋转轴平行,x轴垂直于z轴。
通过定义每个关节的坐标系,我们可以建立起整个机器人的坐标系链。
在运动学逆解的计算中,我们需要使用到正运动学方程和逆运动学方程。
正运动学方程是指根据关节角度计算机器人末端执行器的位置和姿态。
通过逐个计算每个关节的变换矩阵,我们可以将关节坐标系的变换叠加起来,得到整个机器人的变换矩阵。
然后,我们可以从变换矩阵中提取出末端执行器的位置和姿态。
逆运动学方程是指根据末端执行器的位置和姿态计算出各个关节的角度。
逆运动学方程的计算比较复杂,需要使用到三角函数的反函数和矩阵运算等方法。
一般来说,逆运动学方程存在多解的情况,我们需要根据具体的应用需求选择合适的解。
在实际应用中,运动学逆解是机器人控制的基础。
通过计算出关节角度,我们可以实现对机器人的精确控制,完成各种复杂的任务。
例如,在装配任务中,我们可以通过运动学逆解计算出机器人的关节角度,使得机器人可以准确地抓取、组装零部件。
运动学逆解还可以用于路径规划和避障等问题。
通过运动学逆解,我们可以计算出机器人在空间中的运动轨迹,从而实现路径规划。
同时,我们还可以根据机器人的运动学模型和环境信息,计算出机器人在避障过程中各个关节的角度,实现智能避障。
机器人运动学正解逆解-精PPT课件
A3
ai—沿 xi 轴, zi-1 轴与 xi 轴交点到Oi 的距离
αi — 绕 xi 轴,由 zi-1 转向zi
di — 沿 zi-1 轴,zi-1 轴和 xi 交点至Oi –1 坐标
系原点的距离
θi — 绕 zi-1 轴,由 xi-1转向 xi
A5
A4 A6
.
16
连杆 n θn
dn
anαn1 θ1 源自900) 0S5S6 0C234S5 S234S5
C5 0
C234a4 C23a3 C2a2
S234a4
S23a3
S2a2
0
1
根据第3行第4列元素对应相等可得到
1a rc tp paxy)n和 (111 8 0
.
29
根据1,4元素和2,4元素,可得到:
pxC 1pyS1C23 a4 4C2a 33C2a2 pzS23 a4 4S2a 33S2a2
C234a4 ) S234a4 )
进而可得:
4 234 2 3
再 根 据 对 应 项 元 素 相 , 等 可 以 得 到
S5 C23(4 C1ax S1ay ) S234az
C5 C1ay S1ax
5
arctanC234(C1ax S1ax
S1ay ) C1ay
S234az
.
32
§1.4 机器人正向运动学
工业机器人的正向运动学是指已知各关节的类型、相邻 关节之间的尺寸和相邻关节相对运动量的大小时,如何确 定工业机器人末端操作器在固定坐标系中的位姿。
主要包括以下内容: 1) 相对杆件的坐标系的确定; 2) 建立各连杆的模型矩阵A; 3) 正运动学算法;
.
1
机器人逆运动学
clear;clc;L1 = Link('d', 0, 'a', 0, 'alpha', pi/2); %Link 类函数L2 = Link('d', 0, 'a', 0.5, 'alpha', 0,'offset',pi/2);L3 = Link('d', 0, 'a', 0, 'alpha', pi/2,'offset',pi/4);L4 = Link('d', 1, 'a', 0, 'alpha', -pi/2);L5 = Link('d', 0, 'a', 0, 'alpha', pi/2);L6 = Link('d', 1, 'a', 0, 'alpha', 0);b=isrevolute(L1); %Link 类函数robot=SerialLink([L1,L2,L3,L4,L5,L6]); %SerialLink类函数='带球形腕的拟人臂'; %SerialLink属性值robot.manuf='飘零过客'; %SerialLink属性值robot.display(); %Link 类函数theta=[0 0 0 0 0 0];robot.plot(theta); %SerialLink类函数theta1=[pi/4,-pi/3,pi/6,pi/4,-pi/3,pi/6];p0=robot.fkine(theta);p1=robot.fkine(theta1);s=robot.A([4 5 6],theta);cchain=robot.trchain;q=robot.getpos();q2=robot.ikine(p1); %逆运动学j0=robot.jacob0(q2); %雅可比矩阵p0 =-0.7071 -0.0000 0.7071 1.4142 0.0000 -1.0000 -0.0000 -0.00000.7071 0.0000 0.7071 1.9142 0 0 0 1.0000p1 =0.9874 0.1567 0.0206 1.0098 0.0544 -0.4593 0.8866 1.8758 0.1484 -0.8743 -0.4621 0.04670 0 0 1.0000 >>ss =1 0 0 00 1 0 00 0 1 20 0 0 1cchain =Rz(q1)Rx(90)Rz(q2)Tx(0.5)Rz(q3)Rx(90)Rz(q4)Tz(1)Rx(-90)Rz(q5)Rx(90)Rz(q6)Tz(1)q =0 0 0 0 0 0q2 =1.0e+04 *0.0003 0.0180 -0.0399 1.1370 0.0002 0.0536j0 =-0.1100 0.0707 0.3577 -0.0114 0.5092 0 -0.8329 -0.0448 -0.2267 -0.6224 0.1813 0-0.0000 0.7623 0.3956 -0.1410 -0.8413 0-0.0000 0.5354 0.5354 0.3374 -0.0178 -0.86050.0000 0.8446 0.8446 -0.2139 -0.9751 0.12751.0000 0.0000 0.0000 0.9168 -0.2209 -0.4933作者:fly qq链接:来源:知乎著作权归作者所有,转载请联系作者获得授权。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2、运动学方程的逆解
上述方程组是由一些非线性的、超越 、难解的方程组成。为了降低求解难度, 机器人的杆件参数应仅可能地取为0,如 常见的PUMA机器人那样。对于任何非线 性方程组,必须关心其解的存在性、多解 性和求解方法。
山东大学机械工程学院机电工程研究所2010/09/02
前置模式:
{i-1}→坐标系{i} 。 仅涉及i杆件的参数,
1、杆长:沿xi轴从zi-1到zi的距离。 2、扭角:绕xi从zi-1转到zi的角度。 3、平移量:沿zi-1轴从xi-1轴量至xi轴的距离。 4、转角:绕zi-1轴从xi-1轴到xi的转角。
山东大学机械工程学院机电工程研究所2010/09/02
机器人运动学方程的逆解,也称机器 人的逆运动学问题,或间接位置求解。 逆运动学问题:对某个机器人,当给 出机器人手部在基座标系中所处的位置和 姿态时(即M0h中各元素给定),求出其对 应的关节变量值qi。
山东大学机械工程学院机电工程研究所2010/09/02
2、运动学方程的逆解
逆运动学问题的可解性: 下面以六自由度机器人PUMA为例, 研究其可解性。
其中:
nx c1[c23 (c4 c5c6 s4 s6 ) s23 s5c6 ] s1 ( s4 c5c6 c4 s6 ) n y s1[c23 (c4 c5c6 s4 s6 ) s23 s5c6 ] c1 ( s4 c5c6 c4 s6 ) nz s23 (c4 c5c6 s4 s6 ) c23 s5c6
2、运动学方程的逆解
解得存在性: 解是否存在与机器人的工作空间密切 相关,工作空间又取决于机器人的结构、 杆件参数,或手部(工具)的位姿。 一般情况下,如果手部坐标系的位置 和姿态都位于工作空间内,则至少存在一 个解;相反,若手部坐标系的位置和姿态 都位于工作空间外,则无解。
山东大学机械工程学院机电工程研究所2010/09/02
第3章 机器人运动学
3.1 机器人的位姿描述
3.2 齐次变换及运算
3.3 机器人运动学方程
3.4 机器人微分运动
山东大学机械工程学院机电工程研究所2010/09/02
3.3 机器人运动学方程
3.3.2小节 运 动 学 方 程 的 逆解
山东大学机械工程学院机电工程研究所2010/09/02
3.3 机器人运动学方程
山东大学机械工程学院机电工程研究所2010/09/02
2、运动学方程的逆解
a x c1 (c23c4 c5 s23c5 ) s1s4 s5 a y s1 (c23c4 c5 s23c5 ) c1s4 s5 az s23c4 c5 c23c5
p x c1[d 6 (c23c4 s5 s23c5 ) d 4 s23 l2c2 ] s1 (d 6 s4 s5 d 2 ) p y s1[d 6 (c23c4 s5 s23c5 ) d 4 s23 l2c2 ] c1 (d 6 s4 s5 d 2 ) pz d 6 (c23c5 s23c4c5 ) d 4c23 l2 s2
3.3 机器人运动学方程
运动学逆解的求解方法 不像线性方程,不存在求解非线性方程 组的通用算法。 非线性方程组的算法应能求出它的所 有解;因此,某些数值递推方法不适用。 逆解的形式: 1)闭式解(Close-form solution):用解 析函数式表示解。 特点:求解速度快。 存在闭式解是机器人设计的目标,仅仅 在一些特殊情况下,机器人存在解析的闭式 解,如:相邻的多个关节轴交与一点,杆件 扭角等于0或90度等。
山东大学机械工程学院机电工程研究所2010/09/02
3.3 机器人运动学方程
2)数值解(Numerical solution): 特点:递推求解。 求解方法分类: 代数法、几何法以及数值法,前两种 用于求闭式解,后一种用于数值解。 下面我们结合几个实例,介绍机器人 闭式解析解的求解方法。
山东大学机械工程学院机电工程研究所2010/09/02
2、运动学方程的逆解
多解性问题: 解得数量不仅与机器人的关节数有关, 还与它的杆件参数、关节活动范围等相关。 一般说,连杆的非零参数越多,解的数量 就越多,即到达某个位置的路经就越多。 多个解的存在使我们面临选择。 如何选择?如:路径最短、最近原则。 多解的应用: 躲避障碍物等。
山东大学机械工程学院机电工程研究所2010/09/02
ox c1[c23 (c4c5 s6 s4c6 ) s23 s5 s6 ] s1 ( s4c5 s6 c4 c6 ) o y s1[c23 (c4c5 s6 s4c6 ) s23 s5 s6 ] c1 ( s4 c5 s6 c4c6 ) oz s23 (c4c5c6 s4 c6 ) c23 s5 s6
其中:
cij cosi cos j sin i sin j cos(i j ) sij cosi sin j sin i cos j sin(i j )
山东大学机械工程学院机电工程研究所2010/09/02
2、运动学方程的逆解
可见,我们有12个方程及6个未知数。 上述12个方程关系如何? 我们先看看转动部分,它是3X3子矩阵 ,共有9个元素;我们知道,转动矩阵的每 列都是单位矢量,并且每列之间都两两正交 ;因此,9个元素中仅三个是独立的,或则 说,12个方程中仅有6个是独立,对应6个 未知数。 因此,一般情况下,单从数学的角度看 ,方程组应该是有解的。
3.3 机器人运动学方程
例1:已知四轴平面关节SCARA机器 人如图所示,试计算: (1)机器人的运动学方程; (2)当关节变量取 qi=[30°,-60°,-120,90°]T 时,机器人手部的位置和姿态; (3)机器人运动学逆解的数学 表达式。