一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种适用于机械臂关节空间路径规划的新型双向RRT*方法

2022-04-14 00:20:49 来源:中国专利 TAG:

一种适用于机械臂关节空间路径规划的新型双向rrt*方法
技术领域
1.本发明涉及一种关节空间内的新型势能指引双向rrt*方法,主要应用于机械臂的路径规划,属于机器人技术领域。


背景技术:

2.路径规划是保障机械臂安全作业的关键技术之一,它能够在给定机械臂的初始状态与目标状态的前提下,使得机械臂可以自动规划出一条无碰撞的最优路径。路径规划方法一般可以分为以下三类:基于图形的搜索方法、人工势场法和基于采样的规划方法。其中rrt方法是目前应用最广泛的路径规划方法中的一种,它是一种基于采样的全局规划方法,并且具有概率完备性,但其收敛速度较慢,且无法保证规划出的路径是最优解,因此针对上述问题在rrt方法的基础上又衍生出三种方法,分别为目标偏向rrt方法,双向rrt方法与rrt*方法。为了进一步提高规划性能,将三种衍生方法彼此结合,得到目标偏向的双向rrt*方法(简称gb-rrt*)。
3.机械臂的路径规划既能在任务空间内进行也能在关节空间内进行,但任务空间内的路径规划需要进行逆运动学求解,计算繁琐,效率低,因此本发明在关节空间内采用gb-rrt*方法对机械臂进行路径规划。但gb-rrt*方法未考虑障碍物对运动对象的影响,所以规划过程中会出现许多无效节点,从而影响其规划效率。针对上述问题将人工势场法与rrt*方法相结合,减少无效节点的产生并提高了规划效率。然而,基于人工势场法的gb-rrt*方法(简称pb-rrt*)并不适用于关节空间内的路径规划,因人工势场法需要在障碍物处设置虚拟的排斥力,那么就必须获得障碍物的相关描述信息,但障碍物无法直接在关节空间内进行表述,所以人工势场法无法直接应用于关节空间。
4.因此如何在关节空间内有效地描述障碍物信息,是pb-rrt*方法应用于关节空间内机械臂路径规划时亟待解决的问题。


技术实现要素:

5.本发明索要解决的技术问题是:为了实现机械臂的路径规划并提高其效率,提出了一种适用于机械臂关节空间路径规划的新型双向rrt*方法(简称npb-rrt*)。将人工势场法与gb-rrt*方法相结合,采用发生碰撞的机械臂关节角组来描述关节空间内的障碍物信息,并对关节空间内的npb-rrt*方法进一步改进,在执行采样操作之前通过直连策略判断两颗搜索树的连通性,以此突破拓展步长的限制从而提高方法的搜索效率。
6.本发明采用的技术方案是,一种适用于机械臂关节空间路径规划的新型双向rrt*方法,具体按照以下步骤实施:
7.步骤1,分别在初始关节角q
start
与目标关节角q
goal
处各建立一颗搜索树t1与t2,并将这两组关节角作为各自的根节点;
8.步骤2,计算搜索树t1的最新节点q
current
与搜索树t2中所有节点之间的距离,然后挑选出与节点q
current
距离最近的节点q
closest
,并对两者进行直连判断;若结果显示两者无法
直连,则舍弃该局部路径并执行步骤3的操作;反之,则将这两个节点直接相连,并结束整个规划过程;
9.步骤3,随机选取搜索树t2中的一个节点作为局部目标点q
localgoal
,然后判断随机概率p
rand
是否小于给定的阈值概率p
threshold
,若小于,则在机械臂关节运动范围内随机选取一组关节角q
rand
作为采样点q
sample
;反之,则将局部目标点q
localgoal
作为采样点q
sample

10.步骤4,在树t1中搜寻距离采样点q
sample
最近的节点q
near

11.步骤5,若采样点q
sample
为随机点q
rand
,则在采样点q
sample
与节点q
near
的连线上拓展一个新节点q
new
;若采样点q
sample
为局部目标点q
localgoal
,则通过人工势场法确定拓展方向,并在该方向上拓展一个新节点q
new
;其中点q
new
与节点q
near
之间的距离为拓展步长δ;然后对点q
new
对应的机械臂的空间状态进行碰撞检测,若机械臂不发生碰撞,则将点q
new
作为新节点加入树t1中;反之,则将该点作为描述障碍物的特征点进行保存,且不将其加入树t1,然后跳转到步骤9;
12.步骤6,在点q
new
的邻域内重选其父节点,依次将邻域内的各节点当作点q
new
的父节点并计算此时的路径代价,再从中选取路径代价最小的节点作为其新的父节点;
13.步骤7,在点q
new
的邻域内进行改线操作,将点q
new
作为各节点的父节点并计算此时的路径代价,若其小于原路径代价,则舍弃该节点原有的父节点而将点q
new
作为其新的父节点;反之,则保留原有的父节点;
14.步骤8,检测新节点q
new
是否包含在树t2中或与树t2的某个节点间的距离小于给定阈值,若满足上述条件,则代表树t1与树t2彼此相连,规划过程结束;反之,执行步骤9;
15.步骤9,判断当前搜索树是t1还是t2,若是树t1,则将操作对象切换至树t2;若是树t2,则将操作对象切换至树t1;然后返回执行步骤2到步骤8的操作;
16.为了进一步实现本发明的目的,还可以采用以下技术方案:
17.如上所述的一种适用于机械臂关节空间路径规划的新型双向rrt*方法,所述步骤2中,直连策略对节点q
current
与节点q
closest
间的关节路径进行离散,检测每个离散点对应的机械臂的末端位置是否落在障碍物的obb包围盒的边界坐标范围内,如公式(1)所示;若存在离散点落在障碍物的边界坐标范围内,则表示节点q
current
与节点q
closest
无法直接连接;反之,则对每个离散点对应的机械臂的空间状态进行碰撞检测,若每个离散点均不发生碰撞,则表示节点q
current
与节点q
closest
能够直接连接;若存在发生碰撞的离散点,则表示节点q
current
与节点q
closest
无法直接连接;
[0018][0019]
其中x
p
,y
p
,z
p
―分别代表离散点p在任务空间内的x轴,y轴和z轴的坐标;―分别代表障碍物在任务空间内的x轴,y轴和z轴的下边界坐标;―分别代表障碍物在任务空间内的x轴,y轴和z轴的上边界坐标;
[0020]
如上所述的一种适用于机械臂关节空间路径规划的新型双向rrt*方法,所述步骤5中,关节空间内基于人工势场法的拓展策略在目标节点处虚拟设置一个引力势场,如公式
(2)所示;其对当前节点产生一个指向目标节点的吸引力,如公式(3)所示;在每个障碍物处与其发生碰撞的每组关节角均产生一个斥力势场,如公式(4)所示,其对当前节点产生一个背向障碍物的排斥力,如公式(5)所示;则每个障碍物产生的排斥力为与其发生碰撞的每组关节角所产生的排斥力的平均值,如公式(6)所示;环境中所有障碍物产生的总排斥力即为每个障碍物所产生的排斥力的合力,如公式(7)所示;
[0021][0022]
其中q
near
―搜索树t1中距离局部目标点q
localgoal
最近的节点;u
att
―局部目标点q
localgoal
对节点q
near
的引力势场函数;k
att
―引力势场系数;
[0023][0024]
其中f
att
―局部目标点q
localgoal
对节点q
near
的引力;
[0025][0026]
其中其中―与第i个障碍物发生碰撞的第j组关节角;―关节角对节点q
near
的斥力势场函数;―第i个障碍物的斥力势场系数;―关节角与节点q
near
间的欧式距离;―第i个障碍物产生斥力作用的最大影响距离;l―周边环境中障碍物的个数;m―与第i个障碍物发生碰撞的关节角组数;
[0027][0028]
其中―关节角对节点q
near
的斥力;
[0029][0030]
其中―第i个障碍物对节点q
near
的总斥力;
[0031][0032]
其中f
rep
―周边环境中所有障碍物对节点q
near
的总斥力;
[0033]
本发明采用以上技术方案,具有以下技术效果:
[0034]
1.本发明采用发生碰撞的机械臂关节角组来描述关节空间内的障碍物信息,设计了一种适用于关节空间的人工势场法,并将其与gb-rrt*方法相结合,提出一种适用于机械臂的关节空间内的npb-rrt*方法。;
[0035]
2.本发明在执行采样操作之前通过直连策略判断两颗搜索树的连通性,以此突破拓展步长的限制从而提高方法的搜索效率;
[0036]
3.本发明在规划机械臂路径时无需计算其繁琐的逆运动学,从而提高了方法的执行效率。
附图说明
[0037]
图1为本发明一种适用于机械臂关节空间路径规划的新型双向rrt*方法的流程图;
[0038]
图2为本发明实施案例在仿真环境中的规划结果。
具体实施方式
[0039]
下面详细描述本发明的实施方式。下面通过参考附图描述的实施方式是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0040]
本发明的目的是为了提高机械臂路径规划的效率,提出了一种适用于机械臂关节空间路径规划的新型双向rrt*方法。用关节空间内发生碰撞的机械臂关节角组来表示相应的障碍物信息,将人工势场法与gb-rrt*方法相结合,并采用直连策略提高搜索的效率。
[0041]
如图1所示,本实施例公开一种适用于机械臂关节空间路径规划的新型双向rrt*方法,包括以下步骤:
[0042]
步骤1,分别在初始关节角q
start
与目标关节角q
goal
处各建立一颗搜索树t1与t2,并将这两组关节角作为各自的根节点;
[0043]
步骤2,计算搜索树t1的最新节点q
current
与搜索树t2中所有节点之间的距离,然后挑选出与节点q
current
距离最近的节点q
closest
,并对两者进行直连判断;若结果显示两者无法直连,则舍弃该局部路径并执行步骤3的操作;反之,则将这两个节点直接相连,并结束整个规划过程;
[0044]
步骤3,随机选取搜索树t2中的一个节点作为局部目标点q
localgoal
,然后判断随机概率p
rand
是否小于给定的阈值概率p
threshold
,若小于,则在机械臂关节运动范围内随机选取一组关节角q
rand
作为采样点q
sample
;反之,则将局部目标点q
localgoal
作为采样点q
sample

[0045]
步骤4,在树t1中搜寻距离采样点q
sample
最近的节点q
near

[0046]
步骤5,若采样点q
sample
为随机点q
rand
,则在采样点q
sample
与节点q
near
的连线上拓展一个新节点q
new
;若采样点q
sample
为局部目标点q
localgoal
,则通过人工势场法确定拓展方向,并在该方向上拓展一个新节点q
new
;其中点q
new
与节点q
near
之间的距离为拓展步长δ;然后对点q
new
对应的机械臂的空间状态进行碰撞检测,若机械臂不发生碰撞,则将点q
new
作为新节点加入树t1中;反之,则将该点作为描述障碍物的特征点进行保存,且不将其加入树t1,然后跳转到步骤9;
[0047]
步骤6,在点q
new
的邻域内重选其父节点,依次将邻域内的各节点当作点q
new
的父节点并计算此时的路径代价,再从中选取路径代价最小的节点作为其新的父节点;
[0048]
步骤7,在点q
new
的邻域内进行改线操作,将点q
new
作为各节点的父节点并计算此时的路径代价,若其小于原路径代价,则舍弃该节点原有的父节点而将点q
new
作为其新的父节点;反之,则保留原有的父节点;
[0049]
步骤8,检测新节点q
new
是否包含在树t2中或与树t2的某个节点间的距离小于给定阈值,若满足上述条件,则代表树t1与树t2彼此相连,规划过程结束;反之,执行步骤9;
[0050]
步骤9,判断当前搜索树是t1还是t2,若是树t1,则将操作对象切换至树t2;若是树t2,则将操作对象切换至树t1;然后返回执行步骤2到步骤8的操作;
[0051]
其中,步骤2的具体操作:直连策略对节点q
current
与节点q
closest
间的关节路径进行离散,检测每个离散点对应的机械臂的末端位置是否落在障碍物的obb包围盒的边界坐标范围内,如公式(1)所示;若存在离散点落在障碍物的边界坐标范围内,则表示节点q
current
与节点q
closest
无法直接连接;反之,则对每个离散点对应的机械臂的空间状态进行碰撞检测,若每个离散点均不发生碰撞,则表示节点q
current
与节点q
closest
能够直接连接;若存在发生碰撞的离散点,则表示节点q
current
与节点q
closest
无法直接连接;
[0052][0053]
其中x
p
,y
p
,z
p
―分别代表离散点p在任务空间内的x轴,y轴和z轴的坐标;―分别代表障碍物在任务空间内的x轴,y轴和z轴的下边界坐标;―分别代表障碍物在任务空间内的x轴,y轴和z轴的上边界坐标;
[0054]
步骤5的具体操作:关节空间内基于人工势场法的拓展策略在目标节点处虚拟设置一个引力势场,如公式(2)所示;其对当前节点产生一个指向目标节点的吸引力,如公式(3)所示;在每个障碍物处与其发生碰撞的每组关节角均产生一个斥力势场,如公式(4)所示,其对当前节点产生一个背向障碍物的排斥力,如公式(5)所示;则每个障碍物产生的排斥力为与其发生碰撞的每组关节角所产生的排斥力的平均值,如公式(6)所示;环境中所有障碍物产生的总排斥力即为每个障碍物所产生的排斥力的合力,如公式(7)所示;
[0055][0056]
其中q
near
―搜索树t1中距离局部目标点q
localgoal
最近的节点;u
att
―局部目标点q
localgoal
对节点q
near
的引力势场函数;k
att
―引力势场系数;
[0057][0058]
其中f
att
―局部目标点q
localgoal
对节点q
near
的引力;
[0059][0060]
其中其中―与第i个障碍物发生碰撞的第j组关节角;―关节角对节点q
near
的斥力势场函数;―第i个障碍物的斥力势场系数;―关节角与节点q
near
间的欧式距离;―第i个障碍物产生斥力作用的最大影响距离;l―周边环境中障碍物的个数;m―与第i个障碍物发生碰撞的关节角组数;
[0061][0062]
其中―关节角对节点q
near
的斥力;
[0063][0064]
其中―第i个障碍物对节点q
near
的总斥力;
[0065][0066]
其中f
rep
―周边环境中所有障碍物对节点q
near
的总斥力;
[0067]
以下用具体的仿真对本发明的实施方式进行详细说明:
[0068]
在仿真软件中搭建与实际尺寸1:1的仿真平台,然后分别在机械臂末端的初始位置与目标位置处建立搜索树t1与t2,然后采用npb-rrt*方法规划机械臂的路径,规划结束后得到的路径在仿真环境中以线条形式表示,如图2所示,其中矩形物体代表障碍物。在实际运动过程中,机械臂按照图2中的路径进行运动,则能够有效地避开障碍物。此外,经过统计计算,相对于gb-rrt*方法,npb-rrt*方法的规划耗时缩短了58.85%,其规划效率得到了明显提升。
[0069]
以上实施例仅为说明本发明的技术思想,不能以此限定本发明的保护范围,凡是按照本发明提出的技术思想,在技术方案基础上所做的任何改动,聚落如本发明保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献