CN110275528A - 针对rrt算法改进的路径优化方法 - Google Patents
针对rrt算法改进的路径优化方法 Download PDFInfo
- Publication number
- CN110275528A CN110275528A CN201910482275.6A CN201910482275A CN110275528A CN 110275528 A CN110275528 A CN 110275528A CN 201910482275 A CN201910482275 A CN 201910482275A CN 110275528 A CN110275528 A CN 110275528A
- Authority
- CN
- China
- Prior art keywords
- waypoint
- newi
- new
- goal
- init
- 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
- 238000000034 method Methods 0.000 title claims abstract description 47
- 230000003044 adaptive effect Effects 0.000 claims abstract description 6
- 230000004888 barrier function Effects 0.000 claims description 14
- 238000005457 optimization Methods 0.000 claims description 4
- 238000004364 calculation method Methods 0.000 claims description 3
- 230000003252 repetitive effect Effects 0.000 abstract description 2
- 238000011160 research Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 239000012141 concentrate Substances 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0212—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
- G05D1/0214—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory in accordance with safety or protection criteria, e.g. avoiding hazardous areas
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0212—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
- G05D1/0221—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory involving a learning process
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0276—Control of position or course in two dimensions specially adapted to land vehicles using signals provided by a source external to the vehicle
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0287—Control of position or course in two dimensions specially adapted to land vehicles involving a plurality of land vehicles, e.g. fleet or convoy travelling
- G05D1/0289—Control of position or course in two dimensions specially adapted to land vehicles involving a plurality of land vehicles, e.g. fleet or convoy travelling with means for avoiding collisions between vehicles
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0287—Control of position or course in two dimensions specially adapted to land vehicles involving a plurality of land vehicles, e.g. fleet or convoy travelling
- G05D1/0291—Fleet control
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Aviation & Aerospace Engineering (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提供了一种针对RRT算法改进的路径优化方法。该方法在RRT算法中引入无效路点的过滤方法和自适应扩展方法,有效的快速填充局部最小值并防止过度搜素配置空间,并且通过重建联合空间中的边界点,不断改进可达空间信息,避免重复扩展无效的路点,这样可以提高搜索效率,缩短时间。它可以使路径规划算法更快的跳出局部最小区域并快去的接近目标区域。
Description
技术领域
本发明属于工业机器人的路径规划领域,特别是针对RRT算法引入了无效路点的过滤方法和自适应扩展方法的路径优化方法。
背景技术
随着现代化制造业的发展,工业机器人已广泛应用于很多领域,例如集成电路,汽车食品和其他自动化生产线。然而,由于应用广泛,工业机器人的编程技术面临了许多新的挑战;对于很多复杂的任务,传统的在线编程和离线编程方法需要花大量的时间和精力,并且不能确保得到满意的效果;因此,工业机器人的自主路劲规划已经成为当前的迫切需要。
多年以来,机器人路径规划在机器人研究中获得了很多的关注,其相关的算法也是很全面的。相关的规划方法有概率路线图方法、人工势场方法,快速探索随机树(RRT)等。与轨迹优化相比,路径规划是机器人运动的几何描述,应为它被定义为几何路径的生成,而没有提及任何特定的时间规律。在大多数情况下,路径优化先于轨迹优化。RRT算法的开创性形式随机的将树大面积的扩展到未探测区域,并最终达到目标状态。其具有概率完备性,易于实现并且适用于解决高维问题。然而,RRT算法会慢慢地对配置空间进行统一的搜索。基于RRT算法的一些改进算法可以在一定程度上提高搜索效率,但它们很容易陷入局部最小值。因此,当机器人操作手臂面对相对狭窄的操作环境时,原始的RRT算法不能很好地解决路劲规划问题。大多数基于RRT算法的研究都集中在算法的本身,它们在不同程度上提高了算法的效率。但是,它们并没有特别紧密地集成特定的应用环境和工艺特性。例如,对于复杂环境中机器人操纵器的路径规划。
中国发明专利文献(CN 108444489A)于2018年8月24日公开的一种改进RRT算法的路径规划方法中,随机树在扩展过程中当遇到障碍物进行随机扩展;当没有遇到障碍物时,引入目标引力策略修正随机树的扩展方向;引入双向扩展方法,分别从起始点和目标点进行扩展。该方法存在以下不足:
(1)在随机树的扩展过程中没有考虑到多次重复到同一个路点的问题,大大降低了路径扩展的效率;
(2)在随机树的扩展过程中没有考虑到路点在将来的扩展过程中是否会与障碍物发送碰撞,若发生碰撞就会增加路径扩展时间;
中国发明专利文献(CN 109211242A)于2019年1月15日公开的一种融合RRT与蚁群算法的三维空间多目标路径规划方法中,将各目标点之间的直线距离作为初始路径代价,将三维空间中多目标路径规划问题转变为已知路径的旅行商问题,然后用蚁群算法对该旅行商问题进行优化求解。该方法存在不足的地方为:没有考虑扩展过程中的效率问题,对无效路点大量进行扩展降低路径规划的效率。
因此,一种针对RRT算法改进的路径优化方法具有重要的研究意义和应用价值。
发明内容
本发明针对RRT算法所存在的不足,提出了引入无效路点的过滤方法和自适应扩展方法来对其进行优化,其目的是提高RRT算法的效率。
本发明目的是这样实现的,本发明提供了一种针对RRT算法改进的路径优化方法,在RRT算法中引入了无效路点的过滤方法和自适应扩展方法来提高路径搜索效率,具体步骤如下:
步骤1,参数设定
初始化机器人扩展步长p,设置起始路点Xinit、目标路点Xgoal和阈值τ;
步骤2,设随机树T扩展到目标路点Xgoal需要的扩展次数为n,即通过n次扩展,将随机树T扩展到目标路点Xgoal,并得到n个新路点,将n个新路点中的任意一个记为新路点Xnewi,i=1,2,..,n;以起始路点Xinit作为第一次扩展的父路点,对随机树T进行n次扩展;记n次扩展中的任一次扩展为扩展i,扩展i中的父路点为当前父路点Xpi,i=1,2,..,,则一次扩展的步骤如下:
步骤2.1,从当前父路点Xpi开始扩展,在自由空间Cfree中随机任选一个探索路点Xrandi,i=1,2,..,n,然后在随机树T中找到一个与探索路点Xrandi之间欧式距离最小的路点并记为最小路点Xneari,i=1,2,..,n,所述自由空间Cfree为机器人避障环境中无障碍物的安全空间;
步骤2.2,在步骤2.1得到的探索路点Xrandi和最小路点Xneari之间作连线并记为连线A,并判断连线A上是否有障碍物:
当连线A上有障碍物时,返回步骤2.1,重新选择探索路点Xrandi;
当连线A上没有遇到障碍物时,执行步骤2.3;
步骤2.3,在连线A上任意位置随机选择一个路点记为新路点Xnewi;
步骤2.4,记新路点Xnewi与当前父路点Xpi之间的欧式距离为D(Xnewi,Xpi)、新路点Xnewi和最小路点Xneari之间的欧式距离为D(Xnewi,Xneari),进行如下判断:
若D(Xnewi,Xpi)>D(Xnewi,Xneari),新路点Xnewi是无效路点,返回步骤2.3,重新选择新路点Xnewi;
若D(Xnewi,Xpi)≤D(Xnewi,Xneari),新路点Xnewi是有效路点,执行步骤2.5;
步骤2.5,根据新路点Xnewi的状态值η和新路点Xnewi的碰撞指数κ之间的关系,进行以下判断:
若η>κ,则新路点Xnewi的未来扩展将会发生冲突,返回2.3,重新选择新路点Xnewi;
若η值≤κ,则新路点Xnew1的未来扩展不会发生冲突,执行步骤2.6;
步骤2.6,将步骤2.5得到的新路点Xnewi与目标路点Xgoal之间的欧式距离记为欧式距离D(Xnewi,Xgoal),将欧式距离D(Xnewi,Xgoal)与设定的阈值τ进行比较,判断随机树T是否已经扩展到目标路点Xgoal,即判断是否达到扩展目标:
(1)若D(Xnewi,Xgoal)>τ,则未达到扩展目标,更新随机树T得到第i+1次扩展的父路点Xp(i+1),Xp(i+1)=Xnewi;
返回步骤2.1,并将第i+1次的父路点Xp(i+1)代入当前父路点Xpi进行下一次随机树T的扩展;
(2)若D(Xnewi,Xgoal)≤τ,已达到扩展目标,随机树T扩展结束,记录新路点Xnewi,并进入步骤3;
步骤3,记录通过步骤2得到的n个新路点,并以起始路点Xinit为起点、目标路点Xgoal为终点,将n个新路点与起始路点Xinit、目标路点Xgoal顺序连接得到路径队列(Xinit,Xnew1,Xnew2....Xnewn,Xgoal);
步骤4,对路径队列(Xinit,Xnew1,Xnew2,...Xnewn,Xgoal)进行平滑处理;
步骤4.1,令起始路点Xinit为起点,依次尝试连接路径队列(Xinit,Xnew1,Xnew2,...,Xnewn,Xgoal)中的每一个路点,若在连接过程中发现路径队列(Xinit,Xnew1,Xnew2,...,Xnewn,Xgoal)中的一个路点与该路点前相邻的两个路点不在同一条直线上,则记该路点为不可到达路点Xnewj,用一条直线连接起始路点与路点Xnew(j-1)得到一条平滑路径(Xinit,Xnew1,Xnew2,...,Xnew(j-1));j=1,2...m,m为正整数,m≤n;
步骤4.2,首先从路径队列(Xinit,Xnew1,Xnew2,...,Xnewn,Xgoal)中删除步骤4.1得到的平滑路径(Xinit,Xnew1,Xnew2,...,Xnew(j-1)),,得到一条剩余路径队列(Xnew(j-1),Xnewj,...,Xnewn,Xgoal),然后以路点Xnew(j-1)为起点,按步骤4.1的方法依次尝试连接剩余路径队列(Xnew(j-1),Xnewj,...,Xnewn,Xgoal)中的每一个路点,又得到一条平滑路径;依次类推,当起点为目标路点xgoal时,共得到若干条平滑路径,即路径队列(Xinit,Xnew1,Xnew2,…Xnewn,Xgoal)被平滑为若干相连直线,路径优化结束。
优选地,所述阈值τ=P/3。
优选地,所述欧式距离为两个路点之间的直线距离,计算公式如下:
其中D(p1,p2)为任意路点p1和任意路点p2的欧式距离,(x1,y1)为任意路点p1的平面坐标;(x2,y2)任意路点p2的平面坐标。
与现有技术相比,本发明的有益效果为:
本发明可以有效的快速填充局部最小值并防止过度搜素配置空间,并且通过重建联合空间中的边界点,不断改进可达空间信息,避免重复扩展无效的路点,这样可以提高搜索效率,缩短时间。它可以使路径规划算法更快的跳出局部最小区域并快去的接近目标区域。
附图说明
图1是本发明针对RRT算法改进的路径优化方法的流程图。
图2是本发明的路径扩展中无效路点的示意图。
具体实施方式
下面将结合附图对本发明的技术方案进行清楚、完整的描述。
图1是本发明针对RRT算法改进的路径优化方法的流程图。从图1可见,本发明提供了一种针对RRT算法改进的路径优化方法,在RRT算法中引入了无效路点的过滤方法和自适应扩展方法来提高路径搜索效率,具体步骤如下:
步骤1,参数设定
初始化机器人扩展步长p,设置起始路点Xinit、目标路点Xgoal和阈值τ。所述阈值τ=P/3。
步骤2,设随机树T扩展到目标路点Xgoal需要的扩展次数为n,即通过n次扩展,将随机树T扩展到目标路点Xgoal,并得到n个新路点,将n个新路点中的任意一个记为新路点Xnewi,i=1,2,..,n。
以起始路点Xinit作为第一次扩展的父路点,对随机树T进行n次扩展;记n次扩展中的任一次扩展为扩展i,扩展i中的父路点为当前父路点Xpi,i=1,2,..,n,则一次扩展的步骤如下:
步骤2.1,从当前父路点Xpi开始扩展,在自由空间Cfree中随机任选一个探索路点Xrandi,i=1,2,..,n,然后在随机树T中找到一个与探索路点Xrandi之间欧式距离最小的路点并记为最小路点Xneari,i=1,2,..,n,所述自由空间Cfree为机器人避障环境中无障碍物的安全空间。
步骤2.2,在步骤2.1得到的探索路点Xrandi和最小路点Xneari之间作连线并记为连线A,并判断连线A上是否有障碍物:
当连线A上有障碍物时,返回步骤2.1,重新选择探索路点Xrandi;
当连线A上没有遇到障碍物时,执行步骤2.3。
步骤2.3,在连线A上任意位置随机选择一个路点记为新路点Xnewi。
步骤2.4,判断新路点Xnewi是否满足无效路点的过滤条件。具体的,记新路点Xnewi与当前父路点Xpi之间的欧式距离为D(Xnewi,Xpi)、新路点Xnewi和最小路点Xneari之间的欧式距离D(Xnewi,Xneari),进行如下判断:
若D(Xnewi,Xpi)>D(Xnewi,Xneari),新路点Xnewi是无效路点,返回步骤2.3,重新选择新路点Xnewi;
若D(Xnewi,Xpi)≤D(Xnewi,Xneari),新路点Xnewi是有效路点,执行步骤2.5。
步骤2.5,判断新路点Xnewi是否满足自适应扩展的条件。具体的,根据新路点Xnewi的状态值η和新路点Xnewi的碰撞指数κ之间的关系,进行以下判断:
若η>κ,则新路点Xnewi的未来扩展将会发生冲突,返回2.3,重新选择新路点Xnewi;
若η值≤κ,则新路点Xnew1的未来扩展不会发生冲突,执行步骤2.6。
所述碰撞指数是导致机器人操作手臂与连接到路点的所有边缘发生碰撞的指数。新路点Xnew1的κ值越小,新路点Xnew1成功扩展的可能性越大。在本发明中,令κ=0.8。
所述路点的状态值是衡量路点是否可以进行自由扩展的参数。在随机树T的扩展过程中,若所有路点的状态值η的初始值都是0,即表示所有路点可以自由扩展。假设当前有r条边连接到路点q,若经碰撞检测q的子路点与障碍物发生碰撞,q路点的η值增加若经碰撞检测下一个子路点没有与障碍物发生碰撞时,q路点的η值减在本发明中,设新路点Xnewi的状态值η的初始值为0,即新路点Xnewi可以自由扩展。
步骤2.6,将步骤2.5得到的新路点Xnewi与目标路点Xgoal之间的欧式距离记为欧式距离D(Xnewi,Xgoal),将欧式距离D(Xnewi,Xgoal)与设定的阈值τ进行比较,判断随机树T是否已经扩展到目标路点Xgoal,即判断是否达到扩展目标:
(1)若D(Xnewi,Xgoal)>τ,则未达到扩展目标,更新随机树T得到第i+1次扩展的父路点Xp(i+1),Xp(i+1)=Xnewi;
返回步骤2.1,并将第i+1次的父路点Xp(i+1)代入当前父路点Xpi进行下一次随机树T的扩展。
(2)若D(Xnewi,Xgoal)≤τ,已达到扩展目标,随机树T扩展结束,记录新路点Xnewi,并进入步骤3。
步骤3,记录通过步骤2得到的n个新路点,并以起始路点Xinit为起点、目标路点Xgoal为终点,将n个新路点与起始路点Xinit、目标路点Xgoal顺序连接得到路径队列(Xinit,Xnew1,Xnew2,...,Xnewn,Xgoal)。
步骤4,对路径队列(Xinit,Xnew1,Xnew2,...,Xnewn,Xgoal)进行平滑处理。
步骤4.1,令起始路点Xinit为起点,依次尝试连接路径队列(Xinit,Xnew1,Xnew2,...,Xnewn,Xgoal)中的每一个路点,若在连接过程中发现路径队列(Xinit,Xnew1,Xnew2,...,Xnewn,Xgoal)中的一个路点与该路点前相邻的两个路点不在同一条直线上,则记该路点为不可到达路点Xnewj,用一条直线连接起始路点Xinit与路点Xnew(j-1)得到一条平滑路径(Xinit,Xnew1,Xnew2,...,Xnew(j-1));j=1,2...m,m为正整数,m≤n。
步骤4.2,首先从路径队列(Xinit,Xnew1,Xnew2,...,Xnewn,Xgoal)中删除步骤4.1得到的平滑路径(Xinit,Xnew1,Xnew2,...,Xnew(j-1)),得到一条剩余路径队列(Xnew(j-1),Xnewj,...,Xnewn,Xgoal),然后以路点Xnew(j-1)为起点,按步骤4.1的方法依次尝试连接剩余路径队列(Xnew(j-1),Xnewj,...,Xnewn,Xgoal)中的每一个路点,又得到一条平滑路径;依次类推,当起点为目标路点xgoal时,共得到若干条平滑路径,即路径队列(Xinit,Xnew1,Xnew2,...Xnewn,Xgoal)被平滑为若干相连直线,路径优化结束。
在以上步骤中,所述的欧式距离为两个路点之间的直线距离,计算公式如下:
其中D(p1,p2)为任意路点p1和任意路点p2的欧式距离,(x1,y1)为任意路点p1的平面坐标;(x2,y2)任意路点p2的平面坐标。
图2是本发明的路径扩展中无效路点的示意图。由图2可见,从当前父路点Xpi出发,通过最小路点Xneari,找到新路点Xnewi的途径。因为D(Xnewi,Xpi)>D(Xnewi,Xneari),所以该新路点为无效路点。另外通过本发明,已经将路径队列平滑成若干相连直线。
Claims (3)
1.一种针对RRT算法改进的路径优化方法,其特征在于,在RRT算法中引入了无效路点的过滤方法和自适应扩展方法来提高路径搜索效率,具体步骤如下:
步骤1,参数设定
初始化机器人扩展步长p,设置起始路点Xinit、目标路点Xgoal和阈值τ;
步骤2,设随机树T扩展到目标路点Xgoal需要的扩展次数为n,即通过n次扩展,将随机树T扩展到目标路点Xgoal,并得到n个新路点,将n个新路点中的任意一个记为新路点Xnewi,i=1,2,..,n;以起始路点Xinit作为第一次扩展的父路点,对随机树T进行n次扩展;记n次扩展中的任一次扩展为扩展i,扩展i中的父路点为当前父路点Xpi,i=1,2,..,n,则一次扩展的步骤如下:
步骤2.1,从当前父路点Xpi开始扩展,在自由空间Cfree中随机任选一个探索路点Xrandi,i=1,2,..,n,然后在随机树T中找到一个与探索路点Xrandi之间欧式距离最小的路点并记为最小路点Xneari,i=1,2,..,n,所述自由空间Cfree为机器人避障环境中无障碍物的安全空间;
步骤2.2,在步骤2.1得到的探索路点Xrandi和最小路点Xneari之间作连线并记为连线A,并判断连线A上是否有障碍物:
当连线A上有障碍物时,返回步骤2.1,重新选择探索路点Xrandi;
当连线A上没有遇到障碍物时,执行步骤2.3;
步骤2.3,在连线A上任意位置随机选择一个路点记为新路点Xnewi;
步骤2.4,记新路点Xnewi与当前父路点Xpi之间的欧式距离为D(Xnewi,Xpi)、新路点Xnewi和最小路点Xneari之间的欧式距离为D(Xnewi,Xneari),进行如下判断:
若D(Xnewi,Xpi)>D(Xnewi,Xneari),新路点Xnewi是无效路点,返回步骤2.3,重新选择新路点Xnewi;
若D(Xnewi,Xpi)≤D(Xnewi,Xneari),新路点Xnewi是有效路点,执行步骤2.5;
步骤2.5,根据新路点Xnewi的状态值η和新路点Xnewi的碰撞指数κ之间的关系,进行以下判断:
若η>κ,则新路点Xnewi的未来扩展将会发生冲突,返回2.3,重新选择新路点Xnewi;
若η值≤κ,则新路点Xnew1的未来扩展不会发生冲突,执行步骤2.6;
步骤2.6,将步骤2.5得到的新路点Xnewi与目标路点Xgoal之间的欧式距离记为欧式距离D(Xnewi,Xgoal),将欧式距离D(Xnewi,Xgoal)与设定的阈值τ进行比较,判断随机树T是否已经扩展到目标路点Xgoal,即判断是否达到扩展目标:
(1)若D(Xnewi,Xgoal)>τ,则未达到扩展目标,更新随机树T得到第i+1次扩展的父路点Xp(i+1),Xp(i+1)=Xnewi;
返回步骤2.1,并将第i+1次的父路点Xp(i+1)代入当前父路点Xpi进行下一次随机树T的扩展;
(2)若D(Xnewi,Xgoal)≤τ,已达到扩展目标,随机树T扩展结束,记录新路点Xnewi,并进入步骤3;
步骤3,记录通过步骤2得到的n个新路点,并以起始路点Xinit为起点、目标路点Xgoal为终点,将n个新路点与起始路点Xinit、目标路点Xgoal顺序连接得到路径队列(Xinit,Xnew1,Xnew2....Xnewn,Xgoal);
步骤4,对路径队列(Xinit,Xnew1,Xnew2,...Xnewn,Xgoal)进行平滑处理;
步骤4.1,令起始路点Xinit为起点,依次尝试连接路径队列(Xinit,Xnew1,Xnew2,...,Xnewn,Xgoal)中的每一个路点,若在连接过程中发现路径队列(Xinit,Xnew1,Xnew2,...,Xnewn,Xgoal)中的一个路点与该路点前相邻的两个路点不在同一条直线上,则记该路点为不可到达路点Xnewj,用一条直线连接起始路点Xinit与路点Xnew(j-1)得到一条平滑路径(Xinit,Xnew1,Xnew2,...,Xnew(j-1));j=1,2...m,m为正整数,m≤n;
步骤4.2,首先从路径队列(Xinit,Xnew1,Xnew2,...,Xnewn,Xgoal)中删除步骤4.1得到的平滑路径(Xinit,Xnew1,Xnew2,...,Xnew(j-1)),得到一条剩余路径队列(Xnew(j-1),Xnewj,...,Xnewn,Xgoal),然后以路点Xnew(j-1)为起点,按步骤4.1的方法依次尝试连接剩余路径队列(Xnew(j-1),Xnewj,...,Xnewn,Xgoal)中的每一个路点,又得到一条平滑路径;依次类推,当起点为目标路点xgoal时,共得到若干条平滑路径,即路径队列(Xinit,Xnew1,Xnew2,...Xnewn,Xgoal)被平滑为若干相连直线,路径优化结束。
2.根据权利要求1所述的一种针对RRT算法改进的路径优化方法,其特征在于,所述阈值τ=P/3。
3.根据权利要求1所述的一种针对RRT算法改进的路径优化方法,其特征在于,所述欧式距离为两个路点之间的直线距离,计算公式如下:
其中D(p1,p2)为任意路点p1和任意路点p2的欧式距离,(x1,y1)为任意路点p1的平面坐标;(x2,y2)任意路点p2的平面坐标。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910482275.6A CN110275528B (zh) | 2019-06-04 | 2019-06-04 | 针对rrt算法改进的路径优化方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910482275.6A CN110275528B (zh) | 2019-06-04 | 2019-06-04 | 针对rrt算法改进的路径优化方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110275528A true CN110275528A (zh) | 2019-09-24 |
CN110275528B CN110275528B (zh) | 2022-08-16 |
Family
ID=67961956
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910482275.6A Active CN110275528B (zh) | 2019-06-04 | 2019-06-04 | 针对rrt算法改进的路径优化方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110275528B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111506073A (zh) * | 2020-05-07 | 2020-08-07 | 安徽理工大学 | 一种融合膜计算和rrt的移动机器人路径规划方法 |
CN111752281A (zh) * | 2020-07-13 | 2020-10-09 | 浪潮软件股份有限公司 | 基于改进rrt算法的移动机器人路径规划方法及*** |
CN112987799A (zh) * | 2021-04-16 | 2021-06-18 | 电子科技大学 | 一种基于改进rrt算法的无人机路径规划方法 |
CN115950439A (zh) * | 2023-03-15 | 2023-04-11 | 季华实验室 | 双向rrt路径规划方法、装置、电子设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017104775A1 (en) * | 2015-12-14 | 2017-06-22 | Mitsubishi Electric Corporation | Method for controlling vehicle and control system of vehicle |
CN107883961A (zh) * | 2017-11-06 | 2018-04-06 | 哈尔滨工程大学 | 一种基于Smooth‑RRT算法的水下机器人路径优化方法 |
CN108444489A (zh) * | 2018-03-07 | 2018-08-24 | 北京工业大学 | 一种改进rrt算法的路径规划方法 |
CN108507575A (zh) * | 2018-03-20 | 2018-09-07 | 华南理工大学 | 一种基于rrt算法的无人船海面路径规划方法及*** |
CN108762270A (zh) * | 2018-06-01 | 2018-11-06 | 上海理工大学 | 变概率双向快速搜索随机树改进路径规划算法 |
CN109445444A (zh) * | 2018-12-25 | 2019-03-08 | 同济大学 | 一种障碍物集中环境下的机器人路径生成方法 |
CN109542117A (zh) * | 2018-10-19 | 2019-03-29 | 哈尔滨工业大学(威海) | 基于改进rrt的水下航行器滚动规划算法 |
-
2019
- 2019-06-04 CN CN201910482275.6A patent/CN110275528B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017104775A1 (en) * | 2015-12-14 | 2017-06-22 | Mitsubishi Electric Corporation | Method for controlling vehicle and control system of vehicle |
CN107883961A (zh) * | 2017-11-06 | 2018-04-06 | 哈尔滨工程大学 | 一种基于Smooth‑RRT算法的水下机器人路径优化方法 |
CN108444489A (zh) * | 2018-03-07 | 2018-08-24 | 北京工业大学 | 一种改进rrt算法的路径规划方法 |
CN108507575A (zh) * | 2018-03-20 | 2018-09-07 | 华南理工大学 | 一种基于rrt算法的无人船海面路径规划方法及*** |
CN108762270A (zh) * | 2018-06-01 | 2018-11-06 | 上海理工大学 | 变概率双向快速搜索随机树改进路径规划算法 |
CN109542117A (zh) * | 2018-10-19 | 2019-03-29 | 哈尔滨工业大学(威海) | 基于改进rrt的水下航行器滚动规划算法 |
CN109445444A (zh) * | 2018-12-25 | 2019-03-08 | 同济大学 | 一种障碍物集中环境下的机器人路径生成方法 |
Non-Patent Citations (1)
Title |
---|
李加东: "基于RRT算法的非完整移动机器人运动规划", 《中国优秀博硕士学位论文全文数据库(硕士)信息科技辑》 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111506073A (zh) * | 2020-05-07 | 2020-08-07 | 安徽理工大学 | 一种融合膜计算和rrt的移动机器人路径规划方法 |
CN111752281A (zh) * | 2020-07-13 | 2020-10-09 | 浪潮软件股份有限公司 | 基于改进rrt算法的移动机器人路径规划方法及*** |
CN112987799A (zh) * | 2021-04-16 | 2021-06-18 | 电子科技大学 | 一种基于改进rrt算法的无人机路径规划方法 |
CN112987799B (zh) * | 2021-04-16 | 2022-04-05 | 电子科技大学 | 一种基于改进rrt算法的无人机路径规划方法 |
CN115950439A (zh) * | 2023-03-15 | 2023-04-11 | 季华实验室 | 双向rrt路径规划方法、装置、电子设备及存储介质 |
CN115950439B (zh) * | 2023-03-15 | 2023-06-02 | 季华实验室 | 双向rrt路径规划方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110275528B (zh) | 2022-08-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110275528A (zh) | 针对rrt算法改进的路径优化方法 | |
CN109115226B (zh) | 基于跳点搜索的多机器人冲突避免的路径规划方法 | |
CN106444755B (zh) | 基于改进遗传算法的移动机器人路径规划方法 | |
CN106166750B (zh) | 一种改进型d*机械臂动态避障路径规划方法 | |
CN107037812A (zh) | 一种基于仓储无人车的车辆路径规划方法 | |
CN109990796B (zh) | 基于双向扩展随机树的智能车路径规划方法 | |
CN108896052A (zh) | 一种基于动态复杂环境下的移动机器人平滑路径规划方法 | |
CN108253984A (zh) | 一种基于改进a星算法的移动机器人路径规划方法 | |
CN108762270A (zh) | 变概率双向快速搜索随机树改进路径规划算法 | |
CN106695802A (zh) | 基于多自由度机械臂的改进式rrt*的避障运动规划方法 | |
CN109445444B (zh) | 一种障碍物集中环境下的机器人路径生成方法 | |
CN105922267A (zh) | 一种清扫机器人全覆盖遍历路径规划算法的设计方法 | |
CN109976148A (zh) | 机器人运动路径规划方法、装置、存储介质及终端设备 | |
CN110456789A (zh) | 一种清洁机器人的全覆盖路径规划方法 | |
CN107378953A (zh) | 清扫控制方法、装置、清扫机器人及可读存储介质 | |
CN111811514A (zh) | 一种基于正六边形栅格跳点搜索算法的路径规划方法 | |
CN107943053A (zh) | 一种移动机器人的路径规划方法 | |
CN104155974A (zh) | 一种用于机器人快速避碰的路径规划方法及设备 | |
CN109459031A (zh) | 一种基于贪心算法的无人机rrt路径优化方法 | |
CN103365293A (zh) | 一种基于动态区域划分的机器人安全路径规划方法 | |
CN105527964A (zh) | 一种机器人路径规划方法 | |
Shivashankar et al. | Real-time planning for covering an initially-unknown spatial environment | |
CN107544502A (zh) | 一种已知环境下的移动机器人规划方法 | |
CN111857133A (zh) | 一种用于扫地机器人寻找未清扫区域的宽度优先搜索算法 | |
Gong et al. | Multi-agent deterministic graph mapping via robot rendezvous |
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 |