[go: up one dir, main page]

CN116117822A - 基于非障碍物空间概率势场采样的rrt机械臂轨迹规划方法 - Google Patents

基于非障碍物空间概率势场采样的rrt机械臂轨迹规划方法 Download PDF

Info

Publication number
CN116117822A
CN116117822A CN202310214664.7A CN202310214664A CN116117822A CN 116117822 A CN116117822 A CN 116117822A CN 202310214664 A CN202310214664 A CN 202310214664A CN 116117822 A CN116117822 A CN 116117822A
Authority
CN
China
Prior art keywords
path
node
sampling
obstacle
new
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202310214664.7A
Other languages
English (en)
Other versions
CN116117822B (zh
Inventor
陈丹
谭钦
徐哲壮
羊淼海
柯寅
曾元仑
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fuzhou University
Original Assignee
Fuzhou University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuzhou University filed Critical Fuzhou University
Priority to CN202310214664.7A priority Critical patent/CN116117822B/zh
Publication of CN116117822A publication Critical patent/CN116117822A/zh
Application granted granted Critical
Publication of CN116117822B publication Critical patent/CN116117822B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1664Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1628Programme controls characterised by the control loop
    • B25J9/163Programme controls characterised by the control loop learning, adaptive, model based, rule based expert control

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

本发明提出基于非障碍物空间概率势场采样的RRT机械臂轨迹规划方法,包括基于非障碍物空间生成采样点,即通过采样点是否落入障碍物空间来对采样点进行筛选,避免冗余路径的生成以及非必要路径碰撞检测;所述规划方法还包括概率势场贪婪采样策略,即在保证算法概率完备的前提下赋予算法预设概率的目标导向性以加快路径生成,且通过引力场与斥力场作用来减少路径碰撞检测且生成路径方向相对更优;所述规划方法还包括冗余节点删除策略,即对算法回溯生成的路径进行优化,删除路径中冗余节点,使得生成路径更优;并通过插值多项式对优化后的路径进行平滑处理,使得路径更符合实际机械臂运动;本发明能更高效地生成平滑路径,具有非常高的工业应用价值。

Description

基于非障碍物空间概率势场采样的RRT机械臂轨迹规划方法
技术领域
本发明涉及机械臂技术领域,尤其是基于非障碍物空间概率势场采样的RRT机械臂轨迹规划方法。
背景技术
随着人工智能与智能制造技术的不断发展,未来的工业制造必定是高度智能化、信息化且人机协作共融的,机械臂所面临的工作场景也必定是复杂且不确定的。由于工业机械臂的应用环境越来越复杂,机械臂避障路径规划的作用也就越来越重要,机械臂避障路径规划是指在工作空间存在障碍物的情况下,机械臂能在有限的时间内规划出一条无碰撞路径。
现有技术以及所在问题如下:
1、基于随机采样的轨迹规划算法--快速扩展随机树(Rapidly-exploring RandomTrees,RRT)是一种在二维以及高维空间都能广泛适用且概率完备的轨迹规划方法,被广泛用于机械臂避障路径规划。
2、RRT-Connect算法同时从初始点与目标点生长出两棵随机树,具有良好的搜索特性,相较于RRT算法,其在搜索速度、效率上有了显著提高。渐进最优的RRT*算法保证计算复杂度和渐进最优解。Informed-RRT*算法能够更快地返回渐近最优解。因RRT算法其生成采样点的随机性,会导致其在工作空间中盲目采样以至于算法规划可行路径时间成本过高,且会生成大量冗余节点,空间成本高,随机性大。
3、人工势场法(Artificial potential field method,APF)在无障碍物或障碍物较少的机器人工作空间内表现优异,但人工势场在复杂障碍物工作空间内机器人所受到的引力与斥力极易相互抵消导致机器人陷入局部极小值。
4、发明专利CN202210671495.5中使用目标偏置的方法让RRT在保持概率完备的情况下具有了一定目的性,减短了搜索时间,并使用三角剪枝方法对路径进行了优化,但其采样时是对于整个工作空间采样,且其目标偏置过程中也并未考虑障碍物信息,因此会产生大量无效采样点以及消耗大量时间进行碰撞检测。
5、论文《RRT与人工势场法结合的机械臂避障规划》将RRT算法与人工势场相结合,当人工势场陷入极小值时以RRT采样生成虚拟目标点来跳出局部极小值。
6、发明专利CN201810008810.X对于人工势场法容易陷入局部极小值问题通过添加虚拟障碍物并改进势场函数使得机械臂能跳出局部极小值完成路径规划。
7、发明专利CN202210973726.8针对局部极小值问题通过设立虚拟目标点以完成路径规划,但其所寻找路径并非最优,且在陷入局部极小值后,机械臂会在此区域产生高震荡,对机械臂造成强烈的物理冲击。
发明内容
本发明提出基于非障碍物空间概率势场采样的RRT机械臂轨迹规划方法,能更高效地生成平滑路径,具有非常高的工业应用价值。
本发明采用以下技术方案。
基于非障碍物空间概率势场采样的RRT机械臂轨迹规划方法,用于含多关节的多连杆机械臂,在非障碍物空间内利用RRT与人工势场相结合进行全局路径规划,所述规划方法包括基于非障碍物空间生成采样点,即通过采样点是否落入障碍物空间来对采样点进行筛选,避免冗余路径的生成以及非必要路径碰撞检测;
所述规划方法还包括概率势场贪婪采样策略,即在保证算法概率完备的前提下赋予算法预设概率的目标导向性以加快路径生成,且通过引力场与斥力场作用来减少路径碰撞检测且生成路径方向相对更优;
所述规划方法还包括冗余节点删除策略,即对算法回溯生成的路径进行优化,删除路径中冗余节点,使得生成路径更优;并通过插值多项式对优化后的路径进行平滑处理,使得路径更符合实际机械臂运动以减少剧烈运动摩擦损耗。
所述规划方法包括以下步骤;
步骤S1:机械臂的数学建模:对机械臂位姿进行描述并建立机械臂连杆坐标系,得到机械臂的D-H模型;
步骤S2:初始化以执行全局路径规划,具体为:在工作空间内初始化树T,给定初始节点qstart=[xstart,ystart,zstart]、目标节点qgoal=[xgoal,ygoal,zgoal]、扩展固定步长step、最大迭代次数max、障碍物空间Ωobs以及目标点误差允许阈值thr;
步骤S3:执行概率势场贪婪采样策略,即采用非障碍物空间概率势场采样生成采样点:设随机概率阈值为P,当产生的随机概率p小于P时,算法进行随机采样,获得随机采样点qrand=[xrand,yrand,zrand];
步骤S4:碰撞检测:将qnear到qnew所生成的路径进行碰撞检测;
步骤S5:冗余节点删除策略:将所得到的路径使用冗余节点删除策略进行路径重规划;
步骤S6:对机械臂的运动轨迹进行优化。
所述步骤S3包括以下步骤;
步骤S3-1:若随机采样点qrand落入障碍物空间Ωobs内,则舍弃此点,再次随机采样;
步骤S3-2:若qrand落在非障碍物空间Ω内,则根据遍历整颗生成树的节点qT=[xT,yT,zT],找到qT与随机采样点qrand的欧式距离最近的节点qnear=[xnear,ynear,znear],即:
Figure BDA0004114461550000031
步骤S3-3:以
Figure BDA0004114461550000032
为方向按固定步长step生成新的节点,以公式表述为
qnew=[xnew,Ynew,znew] 公式二;
步骤S3-4:若采样点随机概率p大于P时,算法进行人工势场导向的贪婪采样;则根据遍历整颗生成树的节点qT=[xT,yT,zT],找到qT与目标节点qgoal=[xgoal,ygoal,zgoal]的欧式距离最近节点qnear=[xnear,ynear,znear],即:
Figure BDA0004114461550000033
步骤S3-5:计算节点qnear所受到的合力势能U:
U=Uatt+Urep 公式四;
式中,机械臂受到的总引力以公式表述为:
Figure BDA0004114461550000041
Figure BDA0004114461550000042
Urep为机械臂受到的总的斥力:
Figure BDA0004114461550000043
Figure BDA0004114461550000044
其中,Uatt(i)为机械臂各连杆受到空间内障碍物所产生的引力;Urep(i)为机械臂各连杆受到空间内障碍物所产生的斥力;n为机械臂连杆受到障碍物斥力的数目;di为机械臂对应连杆关节点的实际位置与障碍物的欧式距离;do为每个连杆的斥力场作用范围;ds为每个连杆的安全距离,ka为引力比例常数,kr为斥力比例常数;
步骤S3-6:得到合力势能U后,以向量U的方向扩展固定步长step生成新节点qnew=[xnew,ynew,znew],若势场陷入局部极小值,则舍弃此次采样点生成,再次随机采样。
所述步骤S4包括以下步骤;
步骤S4-1:将路径qnearqnew等步长分为n个点,若其中有一点落入障碍物空间范围内则代表发生碰撞,若未发生碰撞则将qnew存储到随机树T中,将qnew视为qnear的父节点;若检测到发生碰撞则舍弃qnew,回到步骤S3重新生成qnew
步骤S4-2:重复步骤S3~步骤S4,直到所生成的新节点qnew与qgoal之间的欧氏距离小于阈值thr,即代表路径规划已找到目标点;在随机树T中根据各节点父子关系回溯随机树T找到所规划的路径。
所述步骤S5具体为:
将所得到的路径使用冗余节点删除策略进行路径重规划;把初始路径节点存储于数组nums中,nums=[qstart,q2,q3,…,qgoal],以nums为基础从初始点qstart到qgoal进行路径重规划,即计算数组中根节点qroot到下一节点qnext欧式距离:
d=||qroot-qnext|| 公式八;
若其欧式距离d小于等于原本路径长度l:
l=step*(n-m) 公式九;
n代表在数组nums中qnext此时的下标,m代表在数组nums中qroot此时的下标。若其欧式距离小于原本路径长度且根节点qroot到下一节点qnext的路径不与障碍物发生碰撞,则删除qroot与qnext之间的冗余节点;并将qnext更新为qnext的下一节点;若欧式距离d大于原本路径长度l或根节点qroot到下一节点qnext的路径与障碍物发生碰撞,则将qroot更新为qnext的上一节点,重复上述步骤,直到qnext为qgoal则代表路径重规划完成。
所述步骤S6具体为:
将笛卡尔空间坐标中删除冗余节点后的离散节点通过逆运动学求解,得到机械臂在各离散点的关节角度[θ123456];使用多项式插值处理路径节点,机械臂轨迹关节角多项式规划函数如下:
θi(t)=a0+...+aiti+...+antn 公式十;
函数式中求出a0,…,ai,…,an则可确定该函数式;将该函数式对时间求导,得到关节角速度表达式为:
Figure BDA0004114461550000051
将上式再次对时间求导得到关节角加速度表达式为:
Figure BDA0004114461550000061
假设机械臂在开始运动时关节角度为θ0,该关节运动停止时角度为θf
设整段运动时间为tf,初始关节角速度为
Figure BDA0004114461550000062
结束关节角速度为
Figure BDA0004114461550000063
初始角加速度为
Figure BDA0004114461550000064
结束关节角加速度为
Figure BDA0004114461550000065
求得多项式系数a0,…,ai,…,an,代入多项式方程得到平滑的机械臂关节变化角度,完成最终机械臂路径规划。
所述轨迹规划是机械臂避障路径规划,指在工作空间存在障碍物的情况下,机械臂在限定的时间范围内规划出一条无碰撞路径。
本发明的有益效果在于:
(1)本发明提出了一种基于非障碍物空间概率势场采样的方法,即保证了RRT采样的概率完备性,又使用人工势场导向的贪婪采样为算法赋予了一定概率的目标偏置。减少了碰撞检测以及冗余采样路径的生成,缩短了路径生成的时间。
(2)提出了冗余节点删除策略,通过对冗余节点的删除,可以使得路径在长度上更短,更优。
(3)提出了多项式插值轨迹优化,使得生成的最终轨迹更加平滑,适于机械臂运行。
附图说明
下面结合附图和具体实施方式对本发明进一步详细的说明:
附图1是本发明所述机械臂的示意图(以ABB-1200机械臂为例,图中表格为本发明所述机械臂D-H参数表);
附图2是本发明所述整体工作空间采样示意图;
附图3是本发明所述非障碍物工作空间采样示意图;
附图4是本发明所述删除冗余节点后轨迹示意图;
附图5是本发明所述五次多项式处理后轨迹示意图;
图中:1-连杆;2-关节。
具体实施方式
如图所示,基于非障碍物空间概率势场采样的RRT机械臂轨迹规划方法,用于含多关节2的多连杆1机械臂,在非障碍物空间内利用RRT与人工势场相结合进行全局路径规划,所述规划方法包括基于非障碍物空间生成采样点,即通过采样点是否落入障碍物空间来对采样点进行筛选,避免冗余路径的生成以及非必要路径碰撞检测;
所述规划方法还包括概率势场贪婪采样策略,即在保证算法概率完备的前提下赋予算法预设概率的目标导向性以加快路径生成,且通过引力场与斥力场作用来减少路径碰撞检测且生成路径方向相对更优;
所述规划方法还包括冗余节点删除策略,即对算法回溯生成的路径进行优化,删除路径中冗余节点,使得生成路径更优;并通过插值多项式对优化后的路径进行平滑处理,使得路径更符合实际机械臂运动以减少剧烈运动摩擦损耗。
所述规划方法包括以下步骤;
步骤S1:机械臂的数学建模:对机械臂位姿进行描述并建立机械臂连杆坐标系,得到机械臂的D-H模型;
步骤S2:初始化以执行全局路径规划,具体为:在工作空间内初始化树T,给定初始节点qstart=[xstart,ystart,zstart]、目标节点qgoal=[xgoal,ygoal,zgoal]、扩展固定步长step、最大迭代次数max、障碍物空间Ωobs以及目标点误差允许阈值thr;
步骤S3:执行概率势场贪婪采样策略,即采用非障碍物空间概率势场采样生成采样点:设随机概率阈值为P,当产生的随机概率p小于P时,算法进行随机采样,获得随机采样点qrand=[xrand,yrand,zrand];
步骤S4:碰撞检测:将qnear到qnew所生成的路径进行碰撞检测;
步骤S5:冗余节点删除策略:将所得到的路径使用冗余节点删除策略进行路径重规划;
步骤S6:对机械臂的运动轨迹进行优化。
所述步骤S3包括以下步骤;
步骤S3-1:若随机采样点qrand落入障碍物空间Ωobs内,则舍弃此点,再次随机采样;
步骤S3-2:若qrand落在非障碍物空间Ω内,则根据遍历整颗生成树的节点qT=[xT,yT,zT],找到qT与随机采样点qrand的欧式距离最近的节点qnear=[xnear,ynear,znear],即:
Figure BDA0004114461550000081
步骤S3-3:以
Figure BDA0004114461550000082
为方向按固定步长step生成新的节点,以公式表述为
qnew=[xnew,ynew,znew] 公式二;
步骤S3-4:若采样点随机概率p大于P时,算法进行人工势场导向的贪婪采样;则根据遍历整颗生成树的节点qT=[xT,yT,zT],找到qT与目标节点qgoal=[xgoal,ygoal,zgoal]的欧式距离最近节点qnear=[xnear,ynear,znear],即:
Figure BDA0004114461550000083
步骤S3-5:计算节点qnear所受到的合力势能U:
U=Uatt+Urep 公式四;
式中,机械臂受到的总引力以公式表述为:
Figure BDA0004114461550000084
Figure BDA0004114461550000085
Urep为机械臂受到的总的斥力:
Figure BDA0004114461550000086
Figure BDA0004114461550000087
其中,Uatt(i)为机械臂各连杆受到空间内障碍物所产生的引力;Urep(i)为机械臂各连杆受到空间内障碍物所产生的斥力;n为机械臂连杆受到障碍物斥力的数目;di为机械臂对应连杆关节点的实际位置与障碍物的欧式距离;do为每个连杆的斥力场作用范围;ds为每个连杆的安全距离,ka为引力比例常数,kr为斥力比例常数;
步骤S3-6:得到合力势能U后,以向量U的方向扩展固定步长step生成新节点qnew=[xnew,ynew,znew],若势场陷入局部极小值,则舍弃此次采样点生成,再次随机采样。
所述步骤S4包括以下步骤;
步骤S4-1:将路径qnearqnew等步长分为n个点,若其中有一点落入障碍物空间范围内则代表发生碰撞,若未发生碰撞则将qnew存储到随机树T中,将qnew视为qnear的父节点;若检测到发生碰撞则舍弃qnew,回到步骤S3重新生成qnew
步骤S4-2:重复步骤S3~步骤S4,直到所生成的新节点qnew与qgoal之间的欧氏距离小于阈值thr,即代表路径规划已找到目标点;在随机树T中根据各节点父子关系回溯随机树T找到所规划的路径。
所述步骤S5具体为:
将所得到的路径使用冗余节点删除策略进行路径重规划;把初始路径节点存储于数组nums中,nums=[qstart,q2,q3,…,qgoal],以nums为基础从初始点qstart到qgoal进行路径重规划,即计算数组中根节点qroot到下一节点qnext欧式距离:
d=||qroot-qnext|| 公式八;
若其欧式距离d小于等于原本路径长度l:
l=step*(n-m) 公式九;
n代表在数组nums中qnext此时的下标,m代表在数组nums中qroot此时的下标。若其欧式距离小于原本路径长度且根节点qroot到下一节点qnext的路径不与障碍物发生碰撞,则删除qroot与qnext之间的冗余节点;并将qnext更新为qnext的下一节点;若欧式距离d大于原本路径长度l或根节点qroot到下一节点qnext的路径与障碍物发生碰撞,则将qroot更新为qnext的上一节点,重复上述步骤,直到qnext为qgoal则代表路径重规划完成。
所述步骤S6具体为:
将笛卡尔空间坐标中删除冗余节点后的离散节点通过逆运动学求解,得到机械臂在各离散点的关节角度[θ123456];使用多项式插值处理路径节点,机械臂轨迹关节角多项式规划函数如下:
θi(t)=a0+...+aiti+...+antn 公式十;
函数式中求出a0,…,ai,…,an则可确定该函数式;将该函数式对时间求导,得到关节角速度表达式为:
Figure BDA0004114461550000101
将上式再次对时间求导得到关节角加速度表达式为:
Figure BDA0004114461550000102
假设机械臂在开始运动时关节角度为θ0,该关节运动停止时角度为θf
设整段运动时间为tf,初始关节角速度为
Figure BDA0004114461550000103
结束关节角速度为
Figure BDA0004114461550000104
初始角加速度为
Figure BDA0004114461550000105
结束关节角加速度为
Figure BDA0004114461550000106
求得多项式系数a0,…,ai,…,an,代入多项式方程得到平滑的机械臂关节变化角度,完成最终机械臂路径规划。
所述轨迹规划是机械臂避障路径规划,指在工作空间存在障碍物的情况下,机械臂在限定的时间范围内规划出一条无碰撞路径。
实施例:
本例中的步骤S1针对ABB-1200机械臂,如图1所示,由D-H法对其位姿进行描述并建立机械臂连杆坐标系,得到机械臂的D-H模型,如图中的表格所示。
本例在步骤S4的碰撞检测中,将qnear到qnew所生成的路径进行碰撞检测。其中碰撞检测为将路径qnearqnew等步长分为100个点,若其中有一点落入障碍物空间范围内则代表发生碰撞,若未发生碰撞则将qnew存储到随机树T中,将qnew视为qnear的父节点;若检测到发生碰撞则舍弃qnew,回到步骤S3重新生成qnew。重复步骤S3~步骤S4,直到所生成的新节点qnew与qgoal之间的欧氏距离小于阈值thr,则代表路径规划已找到目标点。在随机树T中根据各节点父子关系回溯随机树T找到所规划的路径。
本例在步骤S5的冗余节点删除策略中,将所得到的路径使用冗余节点删除策略进行路径重规划。初始路径节点存储于数组nums中,nums=[qstart,q2,q3,…,qgoal],以nums为基础从初始点qstart到qgoal进行路径重规划,即计算数组中根节点qroot到下一节点qnext欧式距离,若其欧式距离小于原本路径长度且根节点qroot到下一节点qnext的路径不与障碍物发生碰撞,则删除qroot与qnext之间的冗余节点。其具体过程为以初始化qroot为qstart,qnext为q2,若qroot与qnext之间距离小于或等于原本路径长度且不发生碰撞则更新qnext为q3,删除qroot到q2之间的节点,若qroot与qnext之间距离大于原本路径长度或发生碰撞则更新qroot为q2,重复上述步骤,直到qnext为qgoal则代表路径重规划完成。
本例在步骤S6的多项式轨迹优化中,将笛卡尔空间坐标中删除冗余节点后的离散节点通过逆运动学求解,得到机械臂在各离散点的关节角度[θ123456]。使用多项式插值处理路径节点。机械臂轨迹关节角多项式规划函数如下:
θi(t)=a0+...+aiti+...+antn
函数式中求出a0,…,ai,…,an则可确定该函数式。将该函数式对时间求导,得到关节角速度表达式为:
Figure BDA0004114461550000121
将上式再次对时间求导得到关节角加速度表达式为:
Figure BDA0004114461550000122
假设机械臂在开始运动时关节角度为θ0,该关节运动停止时角度为θf。设整段运动时间为tf,初始关节角速度为
Figure BDA0004114461550000123
结束关节角速度为
Figure BDA0004114461550000124
初始角加速度为
Figure BDA0004114461550000125
结束关节角加速度为
Figure BDA0004114461550000126
便可求得多项式系数a0,…,ai,…,an,代入多项式方程便可得到平滑的机械臂关节变化角度,完成最终机械臂路径规划。

Claims (7)

1.基于非障碍物空间概率势场采样的RRT机械臂轨迹规划方法,用于含多关节的多连杆机械臂,在非障碍物空间内利用RRT与人工势场相结合进行全局路径规划,其特征在于:所述规划方法包括基于非障碍物空间生成采样点,即通过采样点是否落入障碍物空间来对采样点进行筛选,避免冗余路径的生成以及非必要路径碰撞检测;
所述规划方法还包括概率势场贪婪采样策略,即在保证算法概率完备的前提下赋予算法预设概率的目标导向性以加快路径生成,且通过引力场与斥力场作用来减少路径碰撞检测且生成路径方向相对更优;
所述规划方法还包括冗余节点删除策略,即对算法回溯生成的路径进行优化,删除路径中冗余节点,使得生成路径更优;并通过插值多项式对优化后的路径进行平滑处理,使得路径更符合实际机械臂运动。
2.根据权利要求1所述的基于非障碍物空间概率势场采样的RRT机械臂轨迹规划方法,其特征在于:所述规划方法包括以下步骤;
步骤S1:机械臂的数学建模:对机械臂位姿进行描述并建立机械臂连杆坐标系,得到机械臂的D-H模型;
步骤S2:初始化以执行全局路径规划,具体为:在工作空间内初始化树T,给定初始节点qstart=[xstart,ystart,zstart]、目标节点qgoal=[xgoal,ygoal,zgoal]、扩展固定步长step、最大迭代次数max、障碍物空间Ωabs以及目标点误差允许阈值thr;
步骤S3:执行概率势场贪婪采样策略,即采用非障碍物空间概率势场采样生成采样点:设随机概率阈值为P,当产生的随机概率p小于P时,算法进行随机采样,获得随机采样点qrand=[xrand,yrand,zrand];
步骤S4:碰撞检测:将qnear到qnew所生成的路径进行碰撞检测;
步骤S5:冗余节点删除策略:将所得到的路径使用冗余节点删除策略进行路径重规划;
步骤S6:对机械臂的运动轨迹进行优化。
3.根据权利要求2所述的基于非障碍物空间概率势场采样的RRT机械臂轨迹规划方法,其特征在于:所述步骤S3包括以下步骤;
步骤S3-1:若随机采样点qrand落入障碍物空间Ωobs内,则舍弃此点,再次随机采样;
步骤S3-2:若qrand落在非障碍物空间Ω内,则根据遍历整颗生成树的节点qT=[xT,yT,zT],找到qT与随机采样点qrand的欧式距离最近的节点qnear=[xnear,ynear,znear],即:
Figure FDA0004114461540000021
步骤S3-3:以
Figure FDA0004114461540000022
为方向按固定步长step生成新的节点,以公式表述为
qnew=[xnew,ynew,znew] 公式二;
步骤S3-4:若采样点随机概率p大于P时,算法进行人工势场导向的贪婪采样;则根据遍历整颗生成树的节点qT=[xT,yT,zT],找到qT与目标节点qgoal=[xgoal,ygoal,zgoal]的欧式距离最近节点qnear=[xnear,ynear,znear],即:
Figure FDA0004114461540000023
步骤S3-5:计算节点qnear所受到的合力势能U:
U=Uatt+Urep 公式四;
式中,机械臂受到的总引力以公式表述为:
Figure FDA0004114461540000024
Figure FDA0004114461540000025
Urep为机械臂受到的总的斥力:
Figure FDA0004114461540000031
Figure FDA0004114461540000032
其中,Uatt(i)为机械臂各连杆受到空间内障碍物所产生的引力;Urep(i)为机械臂各连杆受到空间内障碍物所产生的斥力;n为机械臂连杆受到障碍物斥力的数目;di为机械臂对应连杆关节点的实际位置与障碍物的欧式距离;do为每个连杆的斥力场作用范围;ds为每个连杆的安全距离,ka为引力比例常数,kr为斥力比例常数;
步骤S3-6:得到合力势能U后,以向量U的方向扩展固定步长step生成新节点qnew=[xnew,ynew,znew],若势场陷入局部极小值,则舍弃此次采样点生成,再次随机采样。
4.根据权利要求3所述的基于非障碍物空间概率势场采样的RRT机械臂轨迹规划方法,其特征在于:所述步骤S4包括以下步骤;
步骤S4-1:将路径qnearqnew等步长分为n个点,若其中有一点落入障碍物空间范围内则代表发生碰撞,若未发生碰撞则将qnew存储到随机树T中,将qnew视为qnear的父节点;若检测到发生碰撞则舍弃qnew,回到步骤S3重新生成gnew
步骤S4-2:重复步骤S3~步骤S4,直到所生成的新节点qnew与qgoal之间的欧氏距离小于阈值thr,即代表路径规划已找到目标点;在随机树T中根据各节点父子关系回溯随机树T找到所规划的路径。
5.根据权利要求4所述的基于非障碍物空间概率势场采样的RRT机械臂轨迹规划方法,其特征在于:所述步骤S5具体为:
将所得到的路径使用冗余节点删除策略进行路径重规划;把初始路径节点存储于数组nums中,nums=[qstart,q2,g3,…,qgoal],以nums为基础从初始点qstart到qgoal进行路径重规划,即计算数组中根节点qroot到下一节点qnext欧式距离:
d=||qroot-qnext|| 公式八;
若其欧式距离d小于等于原本路径长度l:
l=step*(n-m) 公式九;
n代表在数组nums中qnext此时的下标,m代表在数组nums中qroot此时的下标。若其欧式距离小于原本路径长度且根节点qroot到下一节点qnext的路径不与障碍物发生碰撞,则删除qroot与qnext之间的冗余节点;并将qnext更新为qnext的下一节点;若欧式距离d大于原本路径长度l或根节点qroot到下一节点qnext的路径与障碍物发生碰撞,则将qroot更新为qnext的上一节点,重复上述步骤,直到qnext为qgoal则代表路径重规划完成。
6.根据权利要求5所述的基于非障碍物空间概率势场采样的RRT机械臂轨迹规划方法,其特征在于:所述步骤S6具体为:
将笛卡尔空间坐标中删除冗余节点后的离散节点通过逆运动学求解,得到机械臂在各离散点的关节角度[θ1,θ2,θ3,θ4,θ5,θ6];使用多项式插值处理路径节点,机械臂轨迹关节角多项式规划函数如下:
θi(t)=a0+...+aiti+...+antn 公式十;
函数式中求出α0,…,ai,…,an则可确定该函数式;将该函数式对时间求导,得到关节角速度表达式为:
Figure FDA0004114461540000041
将上式再次对时间求导得到关节角加速度表达式为:
Figure FDA0004114461540000042
假设机械臂在开始运动时关节角度为θ0,该关节运动停止时角度为θf;设整段运动时间为tf,初始关节角速度为
Figure FDA0004114461540000051
结束关节角速度为
Figure FDA0004114461540000052
初始角加速度为
Figure FDA0004114461540000053
结束关节角加速度为
Figure FDA0004114461540000054
求得多项式系数α0,…,ai,…,an,代入多项式方程得到平滑的机械臂关节变化角度,完成最终机械臂路径规划。
7.根据权利要求1所述的基于非障碍物空间概率势场采样的RRT机械臂轨迹规划方法,其特征在于:所述轨迹规划是机械臂避障路径规划,指在工作空间存在障碍物的情况下,机械臂在限定的时间范围内规划出一条无碰撞路径。
CN202310214664.7A 2023-03-08 2023-03-08 基于非障碍物空间概率势场采样的rrt机械臂轨迹规划方法 Active CN116117822B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310214664.7A CN116117822B (zh) 2023-03-08 2023-03-08 基于非障碍物空间概率势场采样的rrt机械臂轨迹规划方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310214664.7A CN116117822B (zh) 2023-03-08 2023-03-08 基于非障碍物空间概率势场采样的rrt机械臂轨迹规划方法

Publications (2)

Publication Number Publication Date
CN116117822A true CN116117822A (zh) 2023-05-16
CN116117822B CN116117822B (zh) 2025-10-31

Family

ID=86306423

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310214664.7A Active CN116117822B (zh) 2023-03-08 2023-03-08 基于非障碍物空间概率势场采样的rrt机械臂轨迹规划方法

Country Status (1)

Country Link
CN (1) CN116117822B (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116551685A (zh) * 2023-05-17 2023-08-08 哈尔滨工业大学 一种基于采样的机械臂时间最优轨迹规划算法
CN117260735A (zh) * 2023-11-01 2023-12-22 广东工业大学 一种机器人深框抓取的路径规划方法
CN117773911A (zh) * 2023-11-03 2024-03-29 广东工业大学 一种复杂环境下工业机器人避障方法
CN119002332A (zh) * 2024-07-17 2024-11-22 南京工业大学 一种用于环境监测的智能机器人采样路径优化与场重建方法
CN119328764A (zh) * 2024-11-29 2025-01-21 中国科学院深圳先进技术研究院 一种机械臂运动规划器路径优化方法
CN119347751A (zh) * 2024-09-30 2025-01-24 昆明理工大学 一种基于碰撞检测的自适应步长rrt路径规划方法
CN119871447A (zh) * 2025-03-17 2025-04-25 东北大学 一种基于混合采样和动态步长的机械臂路径规划方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016045615A1 (zh) * 2014-09-25 2016-03-31 科沃斯机器人有限公司 机器人静态路径规划方法
CN113858210A (zh) * 2021-11-01 2021-12-31 贵州大学 基于混合算法的机械臂路径规划方法
CN115008460A (zh) * 2022-06-15 2022-09-06 重庆邮电大学 基于目标偏置和障碍物因子的rrt机械臂避障规划方法
CN115570566A (zh) * 2022-09-28 2023-01-06 长春工业大学 一种改进apf-rrt算法的机器人避障路径规划方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016045615A1 (zh) * 2014-09-25 2016-03-31 科沃斯机器人有限公司 机器人静态路径规划方法
CN113858210A (zh) * 2021-11-01 2021-12-31 贵州大学 基于混合算法的机械臂路径规划方法
CN115008460A (zh) * 2022-06-15 2022-09-06 重庆邮电大学 基于目标偏置和障碍物因子的rrt机械臂避障规划方法
CN115570566A (zh) * 2022-09-28 2023-01-06 长春工业大学 一种改进apf-rrt算法的机器人避障路径规划方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
何兆楚;何元烈;曾碧;: "RRT与人工势场法结合的机械臂避障规划", 工业工程, no. 02, 15 April 2017 (2017-04-15) *

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116551685A (zh) * 2023-05-17 2023-08-08 哈尔滨工业大学 一种基于采样的机械臂时间最优轨迹规划算法
CN117260735A (zh) * 2023-11-01 2023-12-22 广东工业大学 一种机器人深框抓取的路径规划方法
CN117773911A (zh) * 2023-11-03 2024-03-29 广东工业大学 一种复杂环境下工业机器人避障方法
CN117773911B (zh) * 2023-11-03 2024-05-17 广东工业大学 一种复杂环境下工业机器人避障方法
WO2025091795A1 (zh) * 2023-11-03 2025-05-08 广东工业大学 一种复杂环境下工业机器人避障方法
CN119002332A (zh) * 2024-07-17 2024-11-22 南京工业大学 一种用于环境监测的智能机器人采样路径优化与场重建方法
CN119347751A (zh) * 2024-09-30 2025-01-24 昆明理工大学 一种基于碰撞检测的自适应步长rrt路径规划方法
CN119328764A (zh) * 2024-11-29 2025-01-21 中国科学院深圳先进技术研究院 一种机械臂运动规划器路径优化方法
CN119871447A (zh) * 2025-03-17 2025-04-25 东北大学 一种基于混合采样和动态步长的机械臂路径规划方法

Also Published As

Publication number Publication date
CN116117822B (zh) 2025-10-31

Similar Documents

Publication Publication Date Title
CN116117822B (zh) 基于非障碍物空间概率势场采样的rrt机械臂轨迹规划方法
CN112677153B (zh) 一种改进的rrt算法及工业机器人路径避障规划方法
CN110228069B (zh) 一种机械臂在线避障运动规划方法
CN110962130B (zh) 基于目标偏向寻优的启发式rrt机械臂运动规划方法
CN111251297B (zh) 一种基于随机采样的双臂空间机器人协调路径规划方法
CN118386252B (zh) 基于强化学习的机械臂避障路径规划方法及系统
Shyam et al. Improving local trajectory optimisation using probabilistic movement primitives
Ata Optimal trajectory planning of manipulators: a review
TWI829561B (zh) 機械臂動態環境路徑規劃之方法與系統
CN115091469A (zh) 一种基于最大熵框架的深度强化学习机械臂运动规划方法
CN109397292B (zh) 一种基于解析解的7自由度机械臂控制方法与系统
CN109807886A (zh) 一种基于预测的空间非合作目标抓捕策略
CN115958590B (zh) 一种基于rrt的机械臂深框避障运动规划方法及装置
CN113276109B (zh) 一种基于rrt算法的双机械臂解耦运动规划方法及系统
CN118721188A (zh) 一种面向复杂环境的轨迹规划算法
CN117047751A (zh) 一种位姿约束下的双向扩展机械臂路径规划方法及系统
CN118700155A (zh) 一种多自由度机械臂动态避障路径规划方法
Liu et al. Improved RRT path planning algorithm for humanoid robotic arm
WO2024250502A1 (zh) 一种使用双机械臂的受限环境柔性线缆操作方法和系统
CN118342511A (zh) 基于蚁群-双向rrt节点剔除的机械臂路径的控制方法
Cheng et al. Dynamic obstacle avoidance algorithm for robot arm based on deep reinforcement learning
CN118500428A (zh) 融合改进jps与动态窗口法的智能机器人路径规划算法
Liang et al. PR-RRT*: Motion Planning of 6-DOF Robotic Arm Based on Improved RRT Algorithm
Tang et al. Coordinated motion planning of dual-arm space robot with deep reinforcement learning
CN117215300A (zh) 基于改进人工势场法的搬运机器人避障路径双向规划方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant