柔性机械臂在线臂形规划方法

文档序号:33170508发布日期:2023-02-04 02:27阅读:24来源:国知局
柔性机械臂在线臂形规划方法

1.本技术属于机器人自动控制技术领域,涉及柔性机械臂臂形控制,尤其涉及在特定环境中运动过程中的柔性机械臂臂形规划问题。


背景技术:

2.柔性机械臂在给定初始状态和目标状态的前提下,可通过逆运动学模型求解计算出柔性机械臂的驱动空间解,进而控制柔性臂运动至指定位置。但是,在特定环境(例如空间存在障碍物)的运动过程中,如何进行臂形规划以对柔性机械臂的臂形进行控制,使其在运动过程中不会出现与环境发生碰撞,同时能完成从初始状态至目标状态的运动,是一个尚待解决的问题。
3.申请号为cn202110500442.2的申请文件公开了基于改进快速扩展随机树的冗余机械臂避障轨迹规划方法,首先建立刚性冗余机械臂正逆运动学模型,然后通过逆运动学模型求解目标状态下的机械臂关节角,再将障碍物向机械臂的关节空间映射,得到冗余机械臂在关节空间内的无碰撞自由空间,随后在该无碰撞自由空间内建立搜索树,根据选取规则有条件地选取随机采样节点,最终在无碰撞自由空间内规划轨迹。
4.然而,由于刚性机械臂的空间臂形与关节角之间存在线性化数学联系,在将障碍物向机械臂的关节空间映射的过程不具有普适性,因此上述冗余机械臂避障轨迹规划方法只适用于刚性机械臂,即该方法无法适用于机械臂本体可变形的柔性机械臂装置。而且,由于该方法在属于离线式轨迹规划,必须先构建描述机械臂和障碍物之间空间位置关系的自由-碰撞地图,才能利用现有规划方案在该二维栅格地图中进行臂形规划,无碰撞自由空间的获取是一个计算耗时而又非必要的环节,存在计算量大的弊端。


技术实现要素:

5.本发明目的旨在提供一种柔性机械臂在线臂形规划方法,解决障碍物空间中末端位姿导向下的带有形变特性的柔性机械臂臂形规划问题。
6.为达到上述目的,本发明采取以下技术方案来实现。
7.本发明提供的柔性臂在线臂形规划方法,应用rrt规划出臂形空间的无碰撞路径,同时生成在线碰撞-自由地图;结合柔性臂逆运动学模型,得到柔性臂控制信号,实现柔性臂在末端位姿导向的过程中无碰撞地运动。
8.基于上述分析,本发明提供的柔性机械臂在线臂形规划方法,具体包括以下步骤:
9.s1依据柔性机械臂初始末端位姿和目标末端位姿,通过柔性机械臂逆运动学模型得到柔性机械臂初始臂形和目标臂形;
10.s2基于快速扩展随机树算法从包含柔性机械臂和障碍物的空间中确定连接初始臂形和目标臂形之间的若干有效臂形序列,构成柔性机械臂的无碰撞路径规划方案,同时生成在线碰撞-自由地图;以柔性机械臂臂形作为待生成随机树中的节点;该步骤包括以下分步骤:
11.s20对随机树进行初始化;
12.s21在包含柔性机械臂和障碍物的空间进行采样,得到一个随机节点q
rand

13.s22寻找随机树中与随机节点q
rand
最近的近节点q
near

14.s23基于随机节点q
rand
、近节点q
near
和设定的扩展距离,得到候选节点q
pre-new

15.s24判断候选节点q
pre-new
与近节点q
near
之间区域是否覆盖柔性机械臂和障碍物;如果候选节点q
pre-new
与近节点q
near
之间区域没有覆盖柔性机械臂与障碍物,则将该候选节点作为有效节点q
new
,加入到随机树中,并进入步骤s25;否则返回步骤s21;
16.s25判断目标臂形与生成的有效节点q
new
是否满足||q
goal-q
new
||≥q
err
,若不满足,得到连接初始臂形和目标臂形之间的若干有效臂形序列,并以得到的若干臂形序列构成柔性机械臂的无碰撞路径规划方案,同时构建包含连接初始臂形和目标臂形之间的若干有效臂形序列的在线碰撞-自由地图;若满足,进入步骤s26;
17.s26迭代次数增加1,并判断是否达到最大迭代次数;若是,则无碰撞路径规划失败,返回步骤s20,重新对随机树进行初始化;否则返回步骤s21,同时构建包含节点q
new
及其之前生成的有效节点和初始臂形的在线碰撞-自由地图。
18.上述步骤s1中,柔性机械臂逆运动学模型没有特别限制,这里使用的柔性机械臂逆运动学模型如下:
[0019][0020][0021]
式中,(xj,yj,zj)表示末端位姿;表示柔性机械臂的臂形变量,其中,θj为第j段柔性臂的弯曲角,为第j段柔性臂的旋转角。本发明中以柔性机械臂的臂形变量表征柔性机械臂臂形。
[0022]
依据柔性机械臂初始末端位姿和目标末端位姿,通过求解上述逆运动学模型,可以得到柔性机械臂初始臂形和目标臂形。
[0023]
上述步骤s2中,目的是基于快速扩展随机树算法(rapidly-exploring random trees,rrt算法)和柔性机械臂与障碍物空间信息(包括柔性机械臂与障碍物尺寸及位置信息),确定连接初始臂形和目标臂形之间的若干有效臂形序列,形成柔性机械臂的无碰撞路径规划方案。
[0024]
上述快速扩展随机树算法中,以t=(v,e)表示随机树,v表示随机树中的节点集合,e表示结点集合中各节点之间的边。本发明在包含柔性机械臂和障碍物的空间中,基于初始臂形、目标臂形、柔性机械臂与障碍物以及rrt算法本身的一些初始化参数(包括设定的扩展概率p、扩展距离d、终节点误差q
err
以及最大迭代次数n
rrt
)然后按照传统rrt算法执
行思路(samplefree、nearest、steer)获取候选节点,并对候选节点进行有效性判断。
[0025]
上述步骤s21中,基于当前臂形、目标臂形、柔性机械臂与障碍物空间信息以及设定的扩展概率,通过samplefree()函数,在柔性机械臂在线碰撞-自由地图上进行采样,得到一个随机节点q
rand
。当前臂形为前一次迭代中得到的有效节点;初始时刻,当前臂形即为初始臂形。
[0026]
上述步骤s22中,基于随机树和步骤s21得到的随机节点q
rand
,通过nearest()函数得到与随机节点q
rand
最近的近节点q
near

[0027]
上述步骤s23中,基于随机节点q
rand
、近节点q
near
和设定的扩展距离d,通过steer()函数,得到位于节点q
rand
与节点q
near
之间的候选节点q
pre-new

[0028]
上述步骤s24中,在对候选节点q
pre-new
的有效性判断过程中,结合柔性机械臂和障碍物空间信息以及节点q
near
,即可对候选节点q
pre-new
进行有效性判断,能够极大提升判断效率。如果候选节点q
pre-new
与节点q
near
之间区域没有覆盖柔性机械臂与障碍物,则将该候选节点作为有效节点,加入到随机树中,并进入步骤s25;否则说明生成的节点不符合要求,需要返回步骤s21,重新进行采样。
[0029]
上述步骤s25和s26中,是以目标臂形为导向的过程中,所寻找的候选节点会按照预设精度逐步逼近目标臂形q
goal
,并最终-形成rrt随机树t=(v,e)。这里的终止条件包括是否达到最大迭代次数(用于判定是否规划失败)和目标臂形与生成的有效节点(即有效臂形)满足||q
goal-q
new
||≥q
err
(用于判定是否完成规划)。
[0030]
步骤s25中,当目标臂形与生成的有效节点(即有效臂形)满足||q
goal-q
new
||≥q
err
,表明生成的有效臂形向目标臂形的逼近并不能满足设定的精度要求,还需要进一步生成更加逼近目标臂形的有效臂形。当不满足时,即||q
goal-q
new
||<q
err
,表明生成的有效臂形向目标臂形的逼近已经满足设定的精度要求,可以停止对有效臂形的搜索。可以进一步基于柔性机械臂的无碰撞路径规划方案,获取柔性机械臂驱动信号,完成对柔性机械臂的驱动。同时,还可以构建包含连接初始臂形和目标臂形之间的若干有效臂形序列的在线碰撞-自由地图,用于辅助操作人员对柔性机械臂运动进行校核,完成对柔性机械臂的闭环控制。
[0031]
步骤s26中,是为了判断是否规划失败。当达到最大迭代次数,表明目前规划方案是失败的,需要从柔性机械臂初始臂形重新开始规划。当未到达最大迭代次数时,表明可以继续对柔性机械臂路径进行规划;此时,可以直接基于得到的当前有效节点q
new
,获取柔性机械臂驱动实时信号,完成对柔性机械臂的实时驱动;与此同时,还可以构建包含节点q
new
及其之前生成的有效节点和初始臂形的在线碰撞-自由地图,用于辅助操作人员对柔性机械臂运动进行校核,完成对柔性机械臂的闭环控制;之后,返回步骤s21,不断的对探索区域内搜索满足要求的有效臂形序列,直至柔性机械臂末端达到目标末端位姿。由于本步骤是在生成有效臂形节点的同时,生成柔性机械臂在线碰撞-自由地图,因此可以节省大量计算时间成本,提高规划效率。
[0032]
基于柔性机械臂的无碰撞路径规划方案,通过柔性机械臂逆运动学模型得到柔性机械臂驱动信号。本发明中,基于柔性机械臂的无碰撞路径规划方案可以得到相邻两个臂形之间的臂形变量,然后通过关节空间与驱动空间的逆运动学关系得到转动角速度,如下式所示:
[0033][0034]
式中,分别为单段柔性机械臂绕万向节水平转轴、垂直转轴的转动角度总变化量;为对应转动角速度,是柔性机械臂驱动空间的量化表示;tc、t
t
表示相邻两个臂形相应时刻;分别表示相邻两个臂形的柔性机械臂的臂形变量,nj表示单段柔性机械臂万向节数量。
[0035]
本发明中,柔性机械臂是由驱动柔性机械臂中的驱动丝来带动柔性机械臂运动。因此,基于柔性机械臂的转动角速度,可按照以下公式得到与驱动丝连接的丝杆驱动电机转速(即驱动信号),进而实现对柔性机械臂的驱动:
[0036][0037]
式中,d表示丝杆导程,即丝杆上螺母转动一圈螺母行走的直线距离。
[0038][0039]
式中,表示第j段柔性机械臂上设置的第m条驱动丝在相邻两臂形之间指定时间段内的驱动丝线长变化量。
[0040]
对于前面给出的实时驱动信号生成过程类似,基于当前有效节点q
new
和其之前的有效节点,按照前面给出的解释,可以得到该相邻两臂形之间指定时间段内的丝杆驱动电机转速,进而实现对柔性机械臂的驱动。
[0041]
本发明主要针对柔性机械臂的障碍物空间避障问题,在臂形空间采用在线臂形规划方法解决,本发明提供的柔性机械臂在线臂形规划方法具有以下有益效果:
[0042]
1)本发明首先基于柔性机械臂初始末端位姿和目标末端位姿获取柔性机械臂初始臂形和目标臂形;然后通过快速扩展随机树算法,得到柔性机械臂初始臂形和目标臂形的若干有效臂形序列,构成局部柔性机械臂的无碰撞路径规划方案,解决了具有变形特性的柔性机械臂臂形在线规划问题;
[0043]
2)本发明不需要预先构建完全自由-碰撞地图,可以在得到有效臂形节点的同时,结合其之前生成的有效臂形节点和初始臂形构建实时在线碰撞-自由地图,从而节省大量计算时间成本;
[0044]
3)本发明通过不断构建局部的有效臂形,来逐步逼近目标臂形,可提升柔性机械臂的无碰撞路径规划方案的准确率;
[0045]
4)本发明通过构建的实时在线碰撞-自由地图,可以辅助操作人员对柔性机械臂运动进行校核,完成对柔性机械臂的闭环控制。
附图说明
[0046]
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0047]
图1为柔性机械臂物理实体结构示意图;其中,(a)为整体结构示意图,(b)为公环示意图,(c)为母环示意图。
[0048]
图2为柔性机械臂臂形空间与臂形配置序列空间所属关系。
[0049]
图3为柔性机械臂在线臂形规划方法流程示意图。
[0050]
图4为柔性机械臂运动矢量图。
[0051]
图5为应用例中构建的多段柔性机械臂多障碍体避障场景。
[0052]
图6为应用例中一段柔性机械臂在多障碍体空间的在线臂形规划结果。
具体实施方式
[0053]
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
[0054]
因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0055]
以下实施例中针对的柔性机械臂物理实体,如图1所示,其包括经连接体4连接在一起的柔性臂第一段1、柔性臂第二段2以及穿过柔性臂第一段和柔性臂第二段的弹性支撑体7;柔性臂第二段末端为末端关节5(用于表征末端位姿)。柔性臂第一段1和柔性臂第二段2结构相同,均包括若干万向节3和将若干万向节串联在一起的三根驱动丝。相邻两个万向节之间通过虎克铰链方式连接。柔性机械臂第一段中驱动丝一端穿过基座6与相应驱动电机相连,另一端与连接体4固连。柔性臂第二段2中驱动丝一端穿过基座6与相应驱动电机相连,另一端与末端关节5固连。
[0056]
如图1所示,万向节3节具有两种结构:公环31和母环32,公环31和母环32交错排布。公环31两侧环面上分别设置有凸台312,且两个环面上的凸台位置相互垂直;母环32两侧环面上分别开设有凹槽322,且两个环面上的凹槽位置相互垂直,从而使万向节两侧与相邻万向节之间沿水平转轴(a轴)和垂直转轴(b轴)旋转。母环环面上开设的凹槽与其相对的公环环面设置的凸台相适配。母环两侧端面和公环两侧端面均采用斜面设计,以使公环能绕凹槽中心具有一定的旋转角度;具体的,母环两侧端面和公环两侧端面均设计有自中间向两侧倾斜的定位面,这样可以使母环和公环构成的第一柔性臂/第二柔性臂活动具有较大的活动范围。
[0057]
连接体4和末端关节5和与之连接的万向节(公环31或母环32)端面结构适配。当与连接体4/末端关节5连接的为公环31时,其端面与母环端面结构一致;当与连接体4/末端关节5连接的为母环32时,其端面与公环端面结构一致。
[0058]
实施例1
[0059]
这里,首先统一柔性机械臂臂形规划问题的相关定义。定义为柔性机械臂在无任何约束下的的全局臂形空间,j=1,2表示柔性机械臂的两段。表示柔性机械臂在障碍物空间内的全部有效自由臂形空间,在传统臂形规划方案中c
free
需要事先全部获
取,q=(q1,q2,...,qs)被定义为空间c
free
内的所有臂形配置序列,s为全部序列数量。传统臂形规划方案需要继续从q中寻找能够解决q
init
→qgoal
的若干有效臂形序列,q
init
,q
goal
∈c
free
,并定义该序列为为完成规划后的臂形序列,t为有效臂形序列总数。而本发明方案中采用在线方式,可以直接从中寻找q
free
。如图2所示,为各臂形空间和臂形配置序列空间所属关系框图,其中椭圆表示臂形空间,矩形表示臂形配置序列空间。传统离线臂形规划方案需要完成从
①②④⑤
的计算过程,首先确定柔性机械臂在无任何约束下的的全局臂形空间c,再确定柔性机械臂在障碍物空间内的全部有效自由臂形空间c
free
,然后确定c
free
中的所有臂形配置序列空间q,再从q中寻找能够解决q
init
→qgoal
的若干有效臂形序列q
free

[0060]
而本发明提供的柔性机械臂在线臂形规划方法只需经过
①③⑤
,不仅节省了从



的大量计算时间,还可以直接从更紧凑的

中直接探索得到

,从而大量降低臂形规划方案计算用时,提高搜索效率和精准度。
[0061]
本发明结合算法rrt,给出的柔性机械臂在线臂形规划方法,如图3所示,包括以下步骤:
[0062]
s1依据柔性机械臂初始末端位姿和目标末端位姿,通过柔性机械臂逆运动学模型得到柔性机械臂初始臂形和目标臂形。
[0063]
本实施例中,使用的柔性机械臂逆运动学模型如下:
[0064][0065][0066]
式中,(xj,yj,zj)表示末端位姿;表示柔性机械臂的臂形变量,其中,θj为第j段柔性臂的弯曲角,为第j段柔性臂的旋转角。本发明中以柔性机械臂的臂形变量表征柔性机械臂臂形。
[0067]
依据柔性机械臂初始末端位姿和目标末端位姿通过求解上述逆运动学模型,可以得到柔性机械臂初始臂形和目标臂形。
[0068]
s2基于快速扩展随机树算法从包含柔性机械臂和障碍物的空间中确定连接初始臂形和目标臂形之间的若干有效臂形序列,构成柔性机械臂的无碰撞路径规划方案,同时生成在线碰撞-自由地图。
[0069]
本步骤目的是基于快速扩展随机树算法和柔性机械臂与障碍物空间信息(包括柔性机械臂与障碍物尺寸及位置信息),确定连接初始臂形和目标臂形之间的若干有效臂形
序列,形成柔性机械臂的无碰撞路径规划方案。
[0070]
上述快速扩展随机树算法中,以t=(v,e)表示随机树,v表示随机树中的节点集合,e表示结点集合中各节点之间的边。本发明以柔性机械臂臂形作为树中的节点,基于初始臂形、目标臂形、柔性机械臂与障碍物空间信息以及rrt算法本身的一些初始化参数(包括设定的扩展概率p、扩展距离d、终节点误差q
err
以及最大迭代次数n
rrt
)然后按照传统rrt算法执行思路(samplefree、nearest、steer)获取候选节点,并对候选节点进行有效性判断。rrt算法伪代码如表1所示。
[0071]
结合表1,本步骤具体包括以下分步骤:
[0072]
s20对随机树进行初始化。
[0073]
这里,包括对随机树空间(即包含柔性机械臂和障碍物的空间)以及初始化参数(包括设定的扩展概率p、扩展距离d、终节点误差q
err
以及最大迭代次数n
rrt
)进行初始化,并在随机树中引入初始臂形节点和目标臂形节点。
[0074]
s21在包含柔性机械臂和障碍物的空间进行采样,得到一个随机节点q
rand

[0075]
本步骤中,基于当前臂形、目标臂形、柔性机械臂与障碍物空间信息以及设定的扩展概率,通过samplefree()函数,在柔性机械臂在线碰撞-自由地图上进行采样,得到一个随机节点q
rand
。当前臂形为前一次迭代中得到的有效节点;初始时刻,当前臂形即为初始臂形。
[0076]
s22寻找随机树中与随机节点q
rand
最近的近节点q
near

[0077]
本步骤中,基于随机树和步骤s21得到的随机节点q
rand
,通过nearest()函数得到与随机节点q
rand
最近的近节点q
near

[0078]
s23基于随机节点q
rand
、近节点q
near
和设定的扩展距离,得到候选节点q
pre-new

[0079]
本步骤中,基于随机节点q
rand
、近节点q
near
和设定的扩展距离d,通过steer()函数,得到位于节点q
rand
与节点q
near
之间的候选节点q
pre-new

[0080]
s24判断候选节点q
pre-new
与近节点q
near
之间区域是否覆盖柔性机械臂和障碍物;如果候选节点q
pre-new
与近节点q
near
之间区域没有覆盖柔性机械臂与障碍物,则将该候选节点作为有效节点q
new
,加入到随机树中,并进入步骤s25;否则返回步骤s21。
[0081]
在对候选节点q
pre-new
的有效性判断过程中,是在更加紧凑的柔性机械臂的有效自由臂形空间上,结合柔性机械臂和障碍物空间信息以及节点q
near
,即可对候选节点q
pre-new
进行有效性判断,能够极大提升判断效率。如果候选节点q
pre-new
与节点q
near
之间区域没有覆盖柔性机械臂与障碍物,则将该候选节点作为有效节点,加入到随机树中,并进入步骤s25;否则说明生成的节点不符合要求,需要返回步骤s21,重新进行采样。
[0082]
s25判断目标臂形与生成的有效节点q
new
是否满足||q
goal-q
new
||≥q
err
,若不满足,得到连接初始臂形和目标臂形之间的若干有效臂形序列,并以得到的若干臂形序列构成柔性机械臂的无碰撞路径规划方案,同时构建包含连接初始臂形和目标臂形之间的若干有效臂形序列的在线碰撞-自由地图;若满足,进入步骤s26。
[0083]
当目标臂形与生成的有效节点(即有效臂形)满足||q
goal-q
new
||≥q
err
,表明生成的有效臂形向目标臂形的逼近并不能满足设定的精度要求,还需要进一步生成更加逼近目标臂形的有效臂形。当不满足时,即||q
goal-q
new
||<q
err
,表明生成的有效臂形向目标臂形的逼近已经满足设定的精度要求,可以停止对有效臂形的搜索。得到的v即为连接初始臂形
与目标臂形的若干离散有效臂形序列。
[0084]
可以进一步基于柔性机械臂的无碰撞路径规划方案,获取柔性机械臂驱动信号,完成对柔性机械臂的驱动。同时,还可以构建包含连接初始臂形和目标臂形之间的若干有效臂形序列的在线碰撞-自由地图,用于辅助操作人员对柔性机械臂运动进行校核,完成对柔性机械臂的闭环控制。
[0085]
s26迭代次数增加1,并判断是否达到最大迭代次数;若是,则无碰撞路径规划失败,返回步骤s20,重新对随机树进行初始化;否则返回步骤s21,同时构建包含节点q
new
及其之前生成的有效节点和初始臂形的在线碰撞-自由地图。
[0086]
本步骤是为了判断是否规划失败。迭代次数增加1(即k

k+1)后,当达到最大迭代次数,表明目前规划方案是失败的,需要从柔性机械臂初始臂形重新开始规划。当未到达最大迭代次数时,表明可以继续对柔性机械臂路径进行规划;此时,可以直接基于得到的当前有效节点q
new
,获取柔性机械臂驱动实时信号,完成对柔性机械臂的实时驱动;与此同时,还可以构建包含节点q
new
及其之前生成的有效节点和初始臂形的在线碰撞-自由地图,用于辅助操作人员对柔性机械臂运动进行校核,完成对柔性机械臂的闭环控制;之后,返回步骤s21,不断的对探索区域内搜索满足要求的有效臂形序列,直至柔性机械臂末端达到目标末端位姿。此时得到的v即为连接初始臂形与当前有效节点之间的若干离散有效臂形序列。
[0087]
可以进一步基于柔性机械臂的无碰撞路径规划方案,获取柔性机械臂驱动信号,完成对柔性机械臂的驱动。
[0088]
表1柔性机械臂在线臂形规划rrt算法伪代码
[0089][0090]
基于柔性机械臂的无碰撞路径规划方案,可以得到相邻两个臂形之间的臂形变量。如图4所示,然后通过关节空间与驱动空间的逆运动学关系得到转动角速度,如下式所示:
[0091][0092]
式中,分别为单段柔性机械臂绕万向节水平转轴、垂直转轴的转动角
度总变化量;为对应转动角速度,是柔性机械臂驱动空间的量化表示;tc、t
t
表示相邻两个臂形相应时刻;分别表示相邻两个臂形的柔性机械臂的臂形变量,nj表示单段柔性机械臂万向节数量。
[0093]
本发明中,柔性机械臂是由驱动柔性机械臂中的驱动丝来带动柔性机械臂运动。因此,基于柔性机械臂的转动角速度,可按照以下公式得到与驱动丝连接的丝杆驱动电机转速(即驱动信号),进而实现对柔性机械臂的驱动:
[0094][0095]
式中,d表示丝杆导程,即丝杆上螺母转动一圈螺母行走的直线距离;表示驱动丝线速度。
[0096][0097]
式中,表示第j段柔性机械臂上设置的第m条驱动丝在相邻两臂形之间时间段内的驱动丝线长变化量,m=1,2,3。
[0098][0099][0100]
r为每段柔性机械臂3根驱动丝通过的过孔所在分度圆的半径。
[0101]
δθj即为图4中柔性机械臂臂形变量的变化量,与转动角速度之间的关系如下:
[0102][0103]
将公式(6)、(7)、(8)代入(5)即可求得的表达式。
[0104]
进而通过公式(4)可得到与驱动丝连接的丝杆驱动电机的转速,即柔性机械臂的驱动信号,从而实现对柔性机械臂的驱动。
[0105]
对于前面给出的实时驱动信号生成过程类似,基于当前有效节点q
new
和其之前的有效节点,按照前面给出的解释,可以得到该相邻两臂形之间指定时间段内的丝杆驱动电机转速,进而实现对柔性机械臂的驱动。进一步通过对柔性机械臂末端位姿进行实时监测(例如通过imu惯性测量单元),得到末端位姿,可以检测本发明提供的柔性机械臂在线臂形规划方法的有效性。
[0106]
应用例
[0107]
为验证本发明提供的柔性机械臂在线臂形规划方法的有效性,构建如图5所示为多段柔性臂在多障碍体空间的避障场景(参数见表2和表3所示),柔性机械臂需要完成从初始末端位姿至目标末端位姿的运动,且运动过程需要规划双段臂形避开空间中的两个障碍物。按照实施例1提供的柔性机械臂在线臂形规划方法,进行柔性机械臂在线规划,图6示为其中一段柔性机械臂在多障碍体空间内的在线臂形规划结果,图中红色曲线即为规划完成后,相应段柔性机械臂在臂形空间内的运动轨迹,零星的黑色块区域即为在线建图的结果,从图中可以看出通过在线规划机制,无需构建全局自由-碰撞地图,因此整体计算时间上也将大大降低。
[0108]
表4示出了本应用例和传统离线方案的计算用时对比情况。其中传统离线方案实现方式参见cn202110500422.2。从表4中可以看出,本应用例能够极大缩短柔性机械臂臂形规划时间,提高臂形规划效率,满足柔性机械臂在线实时规划需求。
[0109]
表2两段式柔性机械臂参数
[0110][0111]
表3障碍物参数
[0112][0113]
表4两种不同臂形规划方案计算耗时情况对比
[0114][0115][0116]
注:上述方案平均是指10次仿真计算的平均总规划时间;
[0117]
上述建图平均是指10次仿真计算的建图环节平均时间。
[0118]
由此可见,传统臂形规划方案只适用于有限自由度的刚性机械臂或多冗余机械臂,该类方法依赖于机械臂刚性关节角的转动角度数据,因此无法适用于本发明中所针对的柔性机械臂;传统臂形规划方案必须先构建描述机械臂和障碍物之间空间位置关系的自由-碰撞地图,才能利用现有规划方案在该二维栅格地图中进行臂形规划,计算相当耗时,而本方案利用在线机制完成臂形规划的同时能实现局部地图的构建,不需要再花费额外的时间去建图,因此节省了大量因计算构建栅格地图的时间。
[0119]
综上所述,本发明提供的柔性机械臂在线臂形规划方法,最大的特点是:
[0120]
1)将传统的离线式碰撞-自由地图的构建改进为在线式构建方法,提高了整体规划效率;
[0121]
2)解决了类似具有形变特性的柔性机械臂臂形规划问题。
[0122]
以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人
员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1