CN116117822A - 基于非障碍物空间概率势场采样的rrt机械臂轨迹规划方法 - Google Patents
基于非障碍物空间概率势场采样的rrt机械臂轨迹规划方法 Download PDFInfo
- 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
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1628—Programme controls characterised by the control loop
- B25J9/163—Programme 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机械臂轨迹规划方法。
背景技术
随着人工智能与智能制造技术的不断发展,未来的工业制造必定是高度智能化、信息化且人机协作共融的,机械臂所面临的工作场景也必定是复杂且不确定的。由于工业机械臂的应用环境越来越复杂,机械臂避障路径规划的作用也就越来越重要,机械臂避障路径规划是指在工作空间存在障碍物的情况下,机械臂能在有限的时间内规划出一条无碰撞路径。
现有技术以及所在问题如下:
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],即:
qnew=[xnew,Ynew,znew] 公式二;
步骤S3-4:若采样点随机概率p大于P时,算法进行人工势场导向的贪婪采样;则根据遍历整颗生成树的节点qT=[xT,yT,zT],找到qT与目标节点qgoal=[xgoal,ygoal,zgoal]的欧式距离最近节点qnear=[xnear,ynear,znear],即:
步骤S3-5:计算节点qnear所受到的合力势能U:
U=Uatt+Urep 公式四;
式中,机械臂受到的总引力以公式表述为:
Urep为机械臂受到的总的斥力:
其中,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具体为:
将笛卡尔空间坐标中删除冗余节点后的离散节点通过逆运动学求解,得到机械臂在各离散点的关节角度[θ1,θ2,θ3,θ4,θ5,θ6];使用多项式插值处理路径节点,机械臂轨迹关节角多项式规划函数如下:
θi(t)=a0+...+aiti+...+antn 公式十;
函数式中求出a0,…,ai,…,an则可确定该函数式;将该函数式对时间求导,得到关节角速度表达式为:
将上式再次对时间求导得到关节角加速度表达式为:
假设机械臂在开始运动时关节角度为θ0,该关节运动停止时角度为θf;
求得多项式系数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],即:
qnew=[xnew,ynew,znew] 公式二;
步骤S3-4:若采样点随机概率p大于P时,算法进行人工势场导向的贪婪采样;则根据遍历整颗生成树的节点qT=[xT,yT,zT],找到qT与目标节点qgoal=[xgoal,ygoal,zgoal]的欧式距离最近节点qnear=[xnear,ynear,znear],即:
步骤S3-5:计算节点qnear所受到的合力势能U:
U=Uatt+Urep 公式四;
式中,机械臂受到的总引力以公式表述为:
Urep为机械臂受到的总的斥力:
其中,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具体为:
将笛卡尔空间坐标中删除冗余节点后的离散节点通过逆运动学求解,得到机械臂在各离散点的关节角度[θ1,θ2,θ3,θ4,θ5,θ6];使用多项式插值处理路径节点,机械臂轨迹关节角多项式规划函数如下:
θi(t)=a0+...+aiti+...+antn 公式十;
函数式中求出a0,…,ai,…,an则可确定该函数式;将该函数式对时间求导,得到关节角速度表达式为:
将上式再次对时间求导得到关节角加速度表达式为:
假设机械臂在开始运动时关节角度为θ0,该关节运动停止时角度为θf;
所述轨迹规划是机械臂避障路径规划,指在工作空间存在障碍物的情况下,机械臂在限定的时间范围内规划出一条无碰撞路径。
实施例:
本例中的步骤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的多项式轨迹优化中,将笛卡尔空间坐标中删除冗余节点后的离散节点通过逆运动学求解,得到机械臂在各离散点的关节角度[θ1,θ2,θ3,θ4,θ5,θ6]。使用多项式插值处理路径节点。机械臂轨迹关节角多项式规划函数如下:
θi(t)=a0+...+aiti+...+antn
函数式中求出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],即:
qnew=[xnew,ynew,znew] 公式二;
步骤S3-4:若采样点随机概率p大于P时,算法进行人工势场导向的贪婪采样;则根据遍历整颗生成树的节点qT=[xT,yT,zT],找到qT与目标节点qgoal=[xgoal,ygoal,zgoal]的欧式距离最近节点qnear=[xnear,ynear,znear],即:
步骤S3-5:计算节点qnear所受到的合力势能U:
U=Uatt+Urep 公式四;
式中,机械臂受到的总引力以公式表述为:
Urep为机械臂受到的总的斥力:
其中,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则可确定该函数式;将该函数式对时间求导,得到关节角速度表达式为:
将上式再次对时间求导得到关节角加速度表达式为:
求得多项式系数α0,…,ai,…,an,代入多项式方程得到平滑的机械臂关节变化角度,完成最终机械臂路径规划。
7.根据权利要求1所述的基于非障碍物空间概率势场采样的RRT机械臂轨迹规划方法,其特征在于:所述轨迹规划是机械臂避障路径规划,指在工作空间存在障碍物的情况下,机械臂在限定的时间范围内规划出一条无碰撞路径。
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)
| 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)
| 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算法的机器人避障路径规划方法 |
-
2023
- 2023-03-08 CN CN202310214664.7A patent/CN116117822B/zh active Active
Patent Citations (4)
| 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)
| Title |
|---|
| 何兆楚;何元烈;曾碧;: "RRT与人工势场法结合的机械臂避障规划", 工业工程, no. 02, 15 April 2017 (2017-04-15) * |
Cited By (9)
| 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 |