基于RRT的运动规划算法综述
基于改进RRT路径规划算法
![基于改进RRT路径规划算法](https://img.taocdn.com/s3/m/179da9e82dc58bd63186bceb19e8b8f67d1cef73.png)
No.2Feb.2021第2期2021年2月组合机床与自动化加工技术Modular Machine Tool & Automatic Manufacturing Technique文章编号:1001 -2265(2021)02 -0022 -03DOI : 10.13462/j. .nki. mmtamt. 2021.02. 006基于改进RRT 路径规划算法*李金良,舒翰儒,刘德建,徐磊(山东科技大学机械电子工程学院,山东青岛266560)摘要:针对基本RRT 算法路径规划特点:树的扩展具有随机性,路径中存在冗余的节点,规划出的路径拐角多。
因此,提出一种改进的RRT 算法。
改进后的算法首先采用目标偏向策略,以一定的概率F 把目标点作为采样点进行随机树扩展,提高随机树向目标点的扩展的概率;其次,改变度量 函数,添加了角度约束,减少了路径规划中搜索的范围,以减少搜索时间;最后,通过贪心算法对路 径进行简化,并对简化后的节点采用三次B 样条曲线进行优化。
结果证明改进后的RRT 算法搜索 时间更少,搜索路径更短,平滑性更高。
关键词:RRT 算法;路径规划;目标偏向策略;三次B 样条曲线中图分类号:TH16 ;TG506 文献标识码:APatt Planning Algorittm Basen on Improven RRTLI Jin-liang &SHU Han-ru &LU De-jian ,XU Lei(Colleee of Mechanicd and Electronia Engineering , Shandong University of Sciencc and TechnoKgy , Qing dao Shandong , 366560& China )Abstrad;: Based on the basic RRT algorithm path planning fs W tcs : tree expansion is random , there are re dundant nodes in the path , and the planned path has many corners. Therefore & an improved RRT algorithmis proposed. The improved algorithm frst adoptr the taget bias strategy & and uses a certain probability P to take the target point as a sampling point for random tree expansion to improve the probability of the random he r expansion to the taget point. Second & the methc function is changed & and angula consWai.nW areadded to reduce The scope of the seach in path planning to reduce the seach time ; fnaiy & the path issimplified by a greedy algorithm & and the simplified nodes are optimized using a cubic B-spline curve. The resultr prove that the improved RRT algorithm has less seach time , fewer search paths & and higher smoohhne s .Key worp RRT algorithm ; path planning ; target bias shategy ; cubic B-spline curve0引言随着人工智能的不断推进,机器人技术得到了飞速的发展,智能化成为未来机器人领域的新航标。
基于改进RRT算法的移动机器人路径规划
![基于改进RRT算法的移动机器人路径规划](https://img.taocdn.com/s3/m/861b964ffe00bed5b9f3f90f76c66137ef064f47.png)
基于改进RRT算法的移动机器人路径规划在科技的广阔舞台上,移动机器人如同一位优雅的舞者,其流畅的移动和精确的定位令人赞叹。
然而,这位舞者的舞台并非总是平坦无阻,障碍物的存在往往要求它进行复杂的路径规划。
此时,一种名为“快速扩展随机树”(RRT)的算法便显得尤为重要。
本文将探讨如何通过改进RRT算法来优化移动机器人的路径规划。
首先,让我们将RRT算法比作一位勇敢的探险家,他在未知的丛林中寻找一条通往目的地的安全之路。
传统的RRT算法就像这位探险家手持一张粗略的地图,虽然能够指引方向,但在遇到复杂地形时却显得力不从心。
因此,我们需要为这位探险家升级他的装备——即改进RRT算法。
改进的第一步是增强其感知能力。
我们可以引入环境感知技术,使算法能够更准确地识别周围的障碍物。
这就好比为探险家配备了一副高清望远镜,让他能够洞察远方的危险,从而提前规避。
接下来,我们需要考虑速度与安全性的平衡。
在动态环境中,移动机器人不仅要快速到达目的地,还要确保沿途的安全。
因此,我们可以借鉴“贪吃蛇”游戏中的策略:既要像蛇头一样敏锐地捕捉前方的机会,又要像蛇尾一样稳健地处理背后的风险。
这种策略在改进的RRT算法中体现为对生长速度和碰撞检测的双重优化。
此外,我们还可以通过机器学习等技术来提升算法的决策能力。
这就像是给探险家配备了一位智慧的向导,他能够根据以往的经验来预测未来的风险,并给出最优的建议。
然而,即使是最先进的算法也无法完全避免意外情况的发生。
因此,在设计路径规划系统时,我们必须考虑到异常处理机制。
这就像为探险家准备了一个紧急救援包,一旦遇到不测,能够迅速采取措施以保障安全。
最后,我们要认识到,无论是在实验室中还是在实际应用中,理论与实践之间总是存在差距。
因此,持续的测试和优化是必不可少的。
这就如同探险家在出发前必须对装备进行反复检查一样,只有确保一切就绪,才能踏上征途。
综上所述,通过增强感知能力、平衡速度与安全性、提升决策能力以及建立异常处理机制等措施,我们可以有效地改进RRT算法,使其更好地服务于移动机器人的路径规划。
基于改进的RRT^()-connect算法机械臂路径规划
![基于改进的RRT^()-connect算法机械臂路径规划](https://img.taocdn.com/s3/m/7e0e51d40342a8956bec0975f46527d3240ca600.png)
随着时代的飞速发展,高度自主化的机器人在人类社会中的地位与作用越来越大。
而机械臂作为机器人的一个最主要操作部件,其运动规划问题,例如准确抓取物体,在运动中躲避障碍物等,是现在研究的热点,对其运动规划的不断深入研究是非常必要的。
机械臂的运动规划主要在高维空间中进行。
RRT (Rapidly-exploring Random Tree)算法[1]基于随机采样的规划方式,无需对构型空间的障碍物进行精确描述,同时不需要预处理,因此在高维空间被广为使用。
近些年人们对于RRT算法的研究很多,2000年Kuffner等提出RRT-connect算法[2],通过在起点与终点同时生成两棵随机树,加快了算法的收敛速度,但存在搜索路径步长较长的情况。
2002年Bruce等提出了ERRT(Extend RRT)算法[3]。
2006年Ferguson等提出DRRT (Dynamic RRT)算法[4]。
2011年Karaman和Frazzoli提出改进的RRT*算法[5],在继承传统RRT算法概率完备性的基础上,同时具备了渐进最优性,保证路径较优,但是会增加搜索时间。
2012年Islam等提出快速收敛的RRT*-smart算法[6],利用智能采样和路径优化来迫近最优解,但是路径采样点较少,使得路径棱角较大,不利于实际运用。
2013年Jordan等通过将RRT*算法进行双向搜索,提出B-RRT*算法[7],加快了搜索速度。
同年Salzman等提出在下界树LBT-RRT中连续插值的渐进优化算法[8]。
2015年Qureshi等提出在B-RRT*算法中插入智能函数提高搜索速度的IB-RRT*算法[9]。
同年Klemm等结合RRT*的渐进最优和RRT-connect的双向搜基于改进的RRT*-connect算法机械臂路径规划刘建宇,范平清上海工程技术大学机械与汽车工程学院,上海201620摘要:基于双向渐进最优的RRT*-connect算法,对高维的机械臂运动规划进行分析,从而使规划过程中的搜索路径更短,效率更高。
三维空间 rrt算法 python-详细解释说明
![三维空间 rrt算法 python-详细解释说明](https://img.taocdn.com/s3/m/e7de6643591b6bd97f192279168884868762b82e.png)
三维空间rrt算法python-概述说明以及解释1.引言1.1 概述在计算机科学和机器人学领域中,三维空间具有广泛的应用和研究价值。
三维空间是指由三个坐标轴(x、y和z)构成的空间,它可以用来描述和模拟真实世界中的物体和环境。
Rapidly-Exploring Random Trees (RRT) 算法是一种用于路径规划的重要算法,它可以在复杂的环境中找到可行的路径,并且具有快速、高效、自适应的特点。
RRT算法通过随机采样和不断生长树结构的方式搜索可行解,其主要思想是通过对搜索空间的随机探索,逐渐扩展搜索树,直到达到目标位置。
本文主要介绍三维空间和RRT算法的概念、特点以及在路径规划中的应用。
同时,我们还将针对Python语言进行讨论,介绍如何使用Python 实现RRT算法,并提供相应的方法和步骤。
通过阅读本文,读者将了解到三维空间的基本概念和特点,以及RRT 算法的原理和应用。
此外,对于具有Python编程基础的读者来说,我们还提供了使用Python实现RRT算法的详细方法和步骤,以帮助读者更好地理解和应用RRT算法。
最后,本文将总结三维空间和RRT算法的重要性,评价Python实现RRT算法的优势和挑战,并展望未来在三维空间RRT算法研究方面的发展。
无论是在实际应用中还是在学术研究领域,三维空间和RRT算法都具有重要的价值和潜力,值得我们深入探索和研究。
1.2文章结构1.2 文章结构本文将按照以下结构进行论述:第一部分是引言,包括概述、文章结构和目的。
在这一部分中,我们将介绍本文的主要内容和研究目的,为读者提供一个清晰的导读。
第二部分是正文,共分为三个小节。
2.1 三维空间的概念和特点。
我们将首先介绍三维空间的基本概念,包括其坐标系、表示方法以及在现实世界中的应用。
同时,我们将探讨三维空间相较于二维空间的特点和挑战。
2.2 RRT算法的原理和应用。
在这一小节中,我们将详细介绍RRT (Rapidly-exploring Random Tree)算法的原理和应用。
三次b样条曲线rrt算法详解
![三次b样条曲线rrt算法详解](https://img.taocdn.com/s3/m/b119f0e7cf2f0066f5335a8102d276a20029600a.png)
三次b样条曲线rrt算法详解三次B样条曲线是一种常用于曲线插值和平滑的数学方法。
而RRt 算法是一种基于树结构的路径规划算法。
本文将详细介绍三次B样条曲线和RRt算法的原理及应用。
我们先来了解一下三次B样条曲线。
B样条曲线是一种由多个控制点确定的曲线,它具有良好的局部性质和平滑性。
而三次B样条曲线是指B样条曲线中每个控制点的自由度为3,即可以确定一个点的位置和两个方向。
这使得三次B样条曲线更加灵活和精确。
三次B样条曲线的构造过程可以简单描述为以下几步:首先,根据给定的控制点,确定每个控制点的位置和方向。
然后,通过插值或逼近的方法,计算出曲线上的所有点的坐标。
最后,根据需要,可以对曲线进行平滑处理或者进行局部调整。
三次B样条曲线的应用非常广泛。
在计算机图形学中,它常用于曲线的绘制和形状的变形。
在工程设计中,它常用于曲线的建模和路径规划。
在动画制作中,它常用于曲线的运动轨迹生成。
总之,三次B样条曲线是一种非常重要和实用的数学工具。
接下来,我们来介绍一下RRt算法。
RRt算法是一种基于树结构的路径规划算法,它通过不断扩展树结构来搜索最优路径。
RRt算法的基本思想是从起点开始,随机采样一个点,然后通过最近邻搜索找到树中离该点最近的节点。
然后,利用运动模型或者其他方法,将该点与最近节点连接起来,形成一条新的路径。
不断重复这个过程,直到找到终点或者达到搜索次数的限制。
RRt算法的优点是可以在高维空间中搜索最优路径,适用于复杂环境和非线性约束。
它也可以用于动态环境下的路径规划,通过不断更新树结构来适应环境的变化。
此外,RRt算法还具有较好的实时性能,可以在较短的时间内找到可行路径。
RRt算法的应用非常广泛。
在机器人领域,它常用于自主导航和路径规划。
在无人机领域,它常用于航迹规划和避障。
在虚拟现实和游戏开发中,它常用于角色行为的规划和控制。
总之,RRt算法是一种非常重要和实用的路径规划算法。
三次B样条曲线和RRt算法是两种不同领域的数学方法,分别用于曲线插值和路径规划。
工业机器人动态运动轨迹规划优化
![工业机器人动态运动轨迹规划优化](https://img.taocdn.com/s3/m/bc55b245b42acfc789eb172ded630b1c59ee9b86.png)
工业机器人动态运动轨迹规划优化工业机器人动态运动轨迹规划优化是指在工业机器人的运动过程中,通过合理的规划和优化,使得机器人能够更加高效、精准地完成任务。
这对于提高生产效率、降低成本以及保证产品质量具有重要意义。
本文将从动态运动轨迹规划、优化算法以及应用案例三个方面对工业机器人动态运动轨迹规划优化进行探讨。
一、动态运动轨迹规划动态运动轨迹规划是指在机器人运动过程中,根据实时传感器数据和环境信息,对机器人的运动轨迹进行规划和调整,以适应实际工作环境和任务需求。
常用的动态运动轨迹规划方法有RRT算法、遗传算法以及最优控制算法等。
1. RRT算法RRT(Rapidly-exploring Random Trees)算法是一种基于树结构的路径规划算法。
它通过在搜索树中随机采样节点,并将新采样点与搜索树中的最近邻节点连接,逐步生成可行路径。
RRT算法的特点在于探索速度快、适用于复杂动态环境下的规划问题。
2. 遗传算法遗传算法是一种模拟自然进化过程的优化算法。
它通过使用遗传操作(选择、交叉、变异)对候选解进行迭代演化,从而找到最优解。
在动态运动轨迹规划中,遗传算法可以用于在一定时间窗口内搜索到合适的轨迹。
3. 最优控制算法最优控制算法是一种通过优化目标函数来计算最优控制信号的方法。
在动态运动轨迹规划中,可以将机器人的控制信号作为优化变量,并以最小化运动误差或能耗为目标函数,通过求解最优化问题来得到最佳的运动轨迹。
二、优化算法工业机器人动态运动轨迹规划的优化算法目的是通过改进和优化规划方法,提高机器人的运动效率和精度。
常用的优化算法有粒子群优化算法、模拟退火算法以及遗传算法等。
1. 粒子群优化算法粒子群优化算法是一种模拟鸟群或鱼群行为的优化算法。
它通过模拟群体中个体间的经验交流和信息共享,逐步寻找最优解。
在机器人动态运动轨迹规划中,粒子群优化算法可以用于搜索最优的轨迹以及优化路径参数。
2. 模拟退火算法模拟退火算法是一种随机搜索算法,通过模拟金属冶炼过程中的退火过程,以概率性的方式逃离局部最优解并寻找全局最优解。
基于RRT算法的无人驾驶车辆路径规划方法研究
![基于RRT算法的无人驾驶车辆路径规划方法研究](https://img.taocdn.com/s3/m/32a17a17bfd5b9f3f90f76c66137ee06eff94e83.png)
DOI:10.3969/j.issn.2095-509X.2020.08.024基于RRT算法的无人驾驶车辆路径规划方法研究刘㊀芙1ꎬ陈宏明2(1.淮阴商业学校实训处ꎬ江苏淮安㊀223003)(2.淮阴工学院应用技术学院ꎬ江苏淮安㊀223003)摘要:基于快速扩展随机树(RRT)算法对无人驾驶车辆路径规划问题进行研究ꎮ对无人驾驶车辆路径规划进行了定义ꎬ建立了车辆的运动学模型ꎬ给出了车辆路径规划的标准ꎮ结合人工势场法提出了RRT和人工势场联合的无人驾驶车辆路径规划算法ꎬ并从平均采样节点数㊁路径规划时间㊁规划路径平均长度㊁规划路径最大曲率4个方面与RRT算法进行了对比ꎬ仿真结果表明ꎬRRT与人工势场联合算法的性能优于RRT算法ꎮ关键词:无人驾驶车辆ꎻ路径规划ꎻRRT与人工势场联合算法中图分类号:U461㊀㊀㊀文献标识码:A㊀㊀㊀文章编号:2095-509X(2020)08-0109-04㊀㊀汽车保有量增加一方面易导致交通更加拥堵ꎬ另一方面导致交通事故频发ꎮ所有的交通事故中高达90%以上的事故都是由驾驶员驾驶不规范导致的ꎬ因此加大对无人驾驶车辆的研发ꎬ避免不规范的驾驶以减少交通事故的发生就变得至关重要ꎮ无人驾驶车辆路径规划是无人驾驶车辆研发的核心ꎬ其任务是规划一条从起始点到目标点的可行驶路径[1]ꎮ无人驾驶车辆在行驶的过程中必须满足车辆的可行性约束条件ꎬ做到不和静态㊁动态障碍物碰撞ꎬ车辆在不同的驾驶场景下保持良好的性能ꎬ具有良好的环境适应性ꎮ本文对快速扩展随机树(RRT)算法进行研究ꎬ并对其进行改进ꎬ将RRT算法应用于无人驾驶车辆的路径规划中ꎬ为无人驾驶车辆路径规划提供了一种新的方法ꎮ1㊀无人驾驶车辆路径规划技术1.1㊀无人驾驶车辆路径规划定义无人驾驶车辆路径规划就是已知无人驾驶车辆的起始位置㊁目标位置㊁车辆的姿态㊁障碍物的分布ꎬ在此基础上规划出不与环境障碍物碰撞㊁满足车辆运动学约束的路径ꎮ本文主要讨论基于二维平面的无人驾驶车辆路径规划问题ꎮ定义无人驾驶车辆的状态为qꎬq=[xꎬyꎬθ]ꎬ其中ꎬx为车辆质心横坐标位置ꎬy为车辆质心纵坐标位置ꎬθ为车身的横摆角ꎮ无人驾驶车辆从起始位置到目标位置所有状态构成的状态空间为Cꎬ车辆的初始状态为qiꎬ车辆的目标状态为qgꎬ整个二维平面的状态空间为Ωꎬ障碍物的状态空间为Qoꎬ不和障碍物碰撞的无人驾驶车辆状态空间为Qfꎬ则:Qf=ΩQo(1)无人驾驶车辆路径规划问题就是在Qf中去寻找车辆初始状态qi到车辆目标状态qg的关系ꎬ即:C[qiꎬqg]ɪQf(2)同时ꎬ无人驾驶车辆路径规划的每一个状态必须满足车辆的可行性约束条件ꎮ1.2㊀无人驾驶车辆运动学建模无人驾驶车辆在车速比较低时可以通过自行车模型来进行车辆的运动学建模ꎬ所建立的无人驾驶车辆运动学模型如图1所示[2]ꎮ其中ꎬ(XrꎬYr)为无人驾驶车辆后轴轴心的坐标ꎬ(XfꎬYf)为无人驾驶车辆前轴轴心的坐标ꎬφ为无人驾驶车辆车身横摆角ꎬδf为无人驾驶车辆前轮偏角ꎬvr为无人驾驶车辆后轴轴心的速度ꎬvf为无人驾驶车辆前轴轴心的速度ꎬl为无人驾驶车辆的轴距ꎬR为无人驾驶车辆后轮的转弯半径ꎮ由运动学关系可知:vf=̇Xfcos(φ+δf)+̇Yfsin(φ+δf)vr=̇Xrcosφ+̇Yrsinφ{(3)收稿日期:2020-02-18基金项目:淮安市科技计划课题(HAG05056)作者简介:刘芙(1973 )ꎬ女ꎬ讲师ꎬ主要研究方向为控制工程ꎬlifu3@126.com.901 2020年8月㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀机械设计与制造工程㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀Aug.2020第49卷第8期㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀MachineDesignandManufacturingEngineering㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀Vol.49No.8图1㊀无人驾驶车辆运动学模型㊀㊀不考虑无人驾驶车辆在运动过程中的侧滑ꎬ那么:̇Xᶄfsin(φ+δf)=̇Yᶄfcos(φ+δf)̇Xᶄrsinφ=̇Yᶄrcosφ{(4)根据无人驾驶车辆前轮和后轮的几何关系可知:Xf=Xr+lcosφYf=Yr+lsinφ{(5)联立式(3)~(5)ꎬ可得无人驾驶车辆的横摆角速度ω为:ω=̇φ=vrltanδf(6)由理论力学和数学知识可知:R=vr/ωδf=arctanlR{(7)在对无人驾驶车辆路径规划的过程中必须对无人驾驶车辆的最小转弯半径进行限制ꎬ即所规划路径的曲率要小于曲率的最大值ꎬ曲率k的计算公式为:k=1R(8)1.3㊀无人驾驶车辆路径规划标准无人驾驶车辆路径规划的核心是规划一条满足车辆行驶安全㊁车辆运动学约束等硬要求ꎬ同时兼顾对环境的适应性㊁最优性㊁实时性㊁舒适性等软要求的路径ꎮ安全性就是要确保车辆和环境中障碍物不发生碰撞ꎬ满足车辆运动学约束就是规划路径中弯道的曲率满足车辆最小转弯半径限制ꎮ环境的适应性就是规划的路径适应不同的环境路径ꎬ常常采用平均路径长度来衡量ꎮ最优性就是确保路径规划所需要的时间最短ꎬ所规划路径的平均长度最短等ꎮ不同的路径规划问题其最优性指标不同ꎮ实时性就是无人驾驶车辆可以快速对实时路况给予响应ꎬ往往用平均路径规划时间来衡量ꎮ舒适性是所规划路径要尽量平滑ꎬ其所规划路径中弯道的最大曲率要比较小ꎮ本文采用平均采样点数目㊁路径规划时间㊁平均路径长度和最大曲率4个指标来衡量无人驾驶车辆路径规划算法的优劣ꎮ2㊀无人驾驶车辆路径规划的RRT算法研究2.1㊀RRT算法1998年ꎬLavalle首次提出了RRT算法ꎮ采用RRT算法进行无人驾驶车辆路径规划步骤如下[3]:1)以无人驾驶车辆的起始状态qi为起始节点来初始化随机树Tꎬ同时在Qf空间中随机采样一个节点为qrꎮ借助于距离评估函数对随机树T中的节点进行遍历ꎬ找出距离随机树T最近的节点qnꎮ2)从节点qn向节点qr前进单位步长ꎬ生成新的节点qnewꎮ如果节点qn和节点qnew之间没有和障碍物发生碰撞ꎬ那么将其添加到随机树T中ꎻ反之ꎬ不对随机树T进行修改ꎮ3)重复步骤2)ꎬ直到新的节点中包含有车辆的目标状态qg为止ꎮ通过回溯法就可以在随机树T中获得从起始状态qi到目标状态qg的规划路径ꎮ无人驾驶车辆路径规划的RRT算法流程图如图2所示ꎮ图2㊀无人驾驶车辆路径规划RRT算法流程图㊀㊀通过对RRT算法的分析可知ꎬ采用RRT算法虽然可以在各种复杂环境下进行无人驾驶车辆的路径规划ꎬ但是该算法是一种随机搜索算法ꎬ存在一定的不足ꎮ例如同样的环境每次规划的路径却011 2020年第49卷㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀机械设计与制造工程㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀不相同ꎬ即可重复性较差ꎻ寻找最优路径的能力较差ꎮ另外由于需要在整个Qf区域内采点来随机寻找最近的节点ꎬ计算量较大ꎬ导致路径规划的计算时间增加ꎮ2.2㊀RRT算法改进2.2.1㊀RRT算法改进思路针对RRT算法的不足ꎬ对RRT算法进行改进ꎮ在对随机树的节点进行拓展时以一定概率选择目标点作为采样点的策略ꎬ加快在随机树中拓展到目标节点qg的速度ꎻ采用新的碰撞检测算法来快速检测新的节点和新的边是否与环境中的障碍物发生了碰撞ꎬ以确保所规划的路径是安全的[4]ꎻ针对算法中所产生的折线段进行剪枝处理ꎬ在很大程度上使生成的规划路径长度大大缩短ꎬ使车辆由起始位置到目标位置的不必要转向大大减少ꎬ以确保无人驾驶车辆路径的舒适性ꎮ另外ꎬ为了提高无人驾驶车辆路径规划的成功率ꎬ使路径规划的效率大大提升ꎬ可以采取无人驾驶车辆初始位置和目标位置双向拓展的办法ꎮ2.2.2㊀人工势场法的拓展域生成人工势场法由Khatib提出ꎬ其将无人驾驶车辆的运动轨迹看作是在虚拟力场中的受力运动ꎬ环境中的障碍物对无人驾驶车辆产生排斥力ꎬ目的地对无人驾驶车辆产生吸引力ꎬ在排斥力和吸引力的共同作用下ꎬ无人驾驶车辆由起始点向目标点运动[5]ꎮ常用的引力场函数为:Ua=12ζ1ρ21(9)式中:Ua为吸引力ꎻζ1为引力尺度因子ꎻρ1为无人驾驶车辆当前所在节点和目标节点之间的距离ꎮ常用的排斥力场函数为:Ur=12ζ2(1ρ2-1ρ0)2㊀ρ2ɤρ00㊀㊀ρ2>ρ0{(10)式中:Ur为排斥力ꎻζ2为排斥力尺度因子ꎻρ2为无人驾驶车辆当前所在节点与障碍物之间的距离ꎻρ0为环境中每一个障碍物的影响半径ꎮ在排斥力和吸引力的共同作用下ꎬ无人驾驶车辆在环境中所受到的力U为吸引力Ua与排斥力Ur之和[6]ꎬ即:U=Ua+Ur(11)2.2.3㊀RRT算法和人工势场联合路径规划采用RRT算法对无人驾驶车辆进行路径规划时ꎬ在整个环境空间中节点的选择具有很大的盲目性ꎬ这使得单纯利用RRT算法进行无人驾驶车辆的路径规划效率比较低ꎬ同时所得到的规划路线比较长ꎬ需要车辆进行多次转向操作ꎬ不能够满足车辆的行使舒适性和环境适应性要求ꎮ基于此ꎬ将人工势场引入其中ꎬ利用人工势场法来获得拓展域ꎬ这样可以在很大程度上提升RRT算法对无人驾驶车辆路径规划的效率ꎮRRT和人工势场联合的无人驾驶车辆路径规划算法流程如图3所示ꎮ图3㊀RRT和人工势场联合的车辆路径规划算法流程3㊀无人驾驶车辆路径规划仿真分析3.1㊀仿真试验本文采用MATLAB搭建含障碍物的试验环境ꎬ采用仿真试验来对比RRT算法和RRT与人工势场联合算法在对无人驾驶车辆路径规划方面的性能ꎮ利用MATLAB软件构建500mˑ500m大小的正方形区域ꎬ在正方形区域内构建有3个障碍物ꎬ如图4中所示ꎬ其中黑色区域为障碍物所在区域ꎮ设定无人驾驶车辆的起始位置坐标为(10mꎬ10m)ꎬ目标位置坐标为(490mꎬ490m)ꎮ采用RRT算法对无人驾驶车辆进行路径规划ꎬ路径规划结果如图4(a)所示ꎬ图中长条线条为RRT算法规划的路径ꎬ分支线条为采用RRT算法生产的随机扩展树ꎻ采用RRT与人工势场联合算法对无人驾驶车辆进行路径规划ꎬ路径规划结果如图4(b)所示ꎬ图中灰色区域内的分支路径为RRT与人工势场联合算法规划的路径ꎮ3.2㊀仿真结果对比分析㊀㊀为了更好地对比RRT算法和RRT与人工势111 2020年第8期㊀㊀㊀㊀㊀㊀㊀㊀㊀刘芙:基于RRT算法的无人驾驶车辆路径规划方法研究图4㊀两种算法路径规划结果场联合算法在无人驾驶车辆路径规划方面的性能ꎬ对两种算法的平均采样节点数㊁路径规划时间㊁规划路径平均长度㊁规划路径最大曲率进行对比ꎬ结果见表1ꎮ表1㊀两种算法结果对比平均采样节点数路径规划时间/ms平均路径长度/m路径最大曲率/m-1RRT算法496.7310.2307.80.81RRT与人工势场联合算法232.1151.3176.40.13㊀㊀由表1可见ꎬRRT与人工势场联合算法的平均采样节点数㊁路径规划时间均比RRT算法减少了约50%ꎬ平均路径长度缩短接近50%ꎬ所规划路径的最大曲率也只有RRT算法的约1/6ꎮ由此说明ꎬ采用RRT与人工势场联合算法对无人驾驶车辆进行路径规划ꎬ其性能要远远优于RRT算法ꎬRRT与人工势场联合算法的效率更高ꎬ对实际的无人驾驶车辆路径规划更为有效ꎮ4㊀结束语车辆无人驾驶可以在很大程度上降低由于人工不规范驾驶造成的交通事故数量ꎮ本文对无人驾驶车辆路径规划问题进行了研究ꎬ在RRT算法的基础上提出了RRT与人工势场联合的无人驾驶车辆路径规划算法ꎬ仿真试验也验证了该算法可大大缩短规划路径的长度ꎬ减少无人驾驶车辆从起始点到目标点过程中许多不必要的转向ꎬ提高了规划路径的车辆舒适性ꎮ本文的研究对于无人驾驶车辆的路径规划具有一定的参考价值ꎮ参考文献:[1]㊀彭晓燕ꎬ谢浩ꎬ黄晶.无人驾驶汽车局部路径规划算法研究[J].汽车工程ꎬ2020(1):1-10.[2]㊀刘恩海ꎬ高文斌ꎬ孔瑞平ꎬ等.改进的RRT路径规划算法[J].计算机工程与设计ꎬ2019ꎬ40(8):2253-2258. [3]㊀刘紫燕ꎬ张杰.改进RRT算法的室内移动机器人路径规划[J].计算机工程与应用ꎬ2020ꎬ56(9):190-197. [4]㊀董敏ꎬ陈铁桩ꎬ杨浩.基于改进RRT算法的无人车路径规划仿真研究[J].计算机仿真ꎬ2019ꎬ36(11):96-100. [5]㊀韩知玖ꎬ吴文江ꎬ李孝伟ꎬ等.一种改进的动力学约束人工势场法[J].上海大学学报(自然科学版)ꎬ2019ꎬ25(6):879-887.[6]㊀刘博ꎬ罗霞ꎬ朱健.无人驾驶车辆自动避障路径规划仿真研究[J].计算机仿真ꎬ2018ꎬ35(2):105-110.ResearchonpathplanningmethodofdriverlessvehiclebasedonRRTalgorithmLiuFu1ꎬChenHongming2(1.TrainingOfficeꎬHuaiyinCommercialSchoolꎬJiangsuHuaianꎬ223003ꎬChina) (2.SchoolofAppliedTechnologyꎬHuaiyinInstituteofTechnologyꎬJiangsuHuaianꎬ223003ꎬChina)Abstract:Itstudiesthepathplanningproblemofdriverlessvehiclesbasedonthefast-extendedrandomtree(RRT)algorithm.Itgivesthedefinitionofdriverlessvehiclepathplanningꎬestablishesthevehiclekinematicsmodelꎬanddescribesthestandardofvehiclepathplanning.CombinedwiththeartificialpotentialfieldmethodꎬitproposesapathplanningalgorithmforunmannedvehiclesbasedonRRTandartificialpotentialfield.Theal ̄gorithmiscomparedwithRRTalgorithmfromfouraspectsofaveragesamplingnodenumberꎬpathplanningtimeꎬaveragelengthofplannedpathandmaximumcurvatureofplannedpath.Thesimulationresultsshowthattheper ̄formanceofthejointalgorithmofRRTandartificialpotentialfieldarebetterthanthatofRRTalgorithm.Keywords:driverlessvehicleꎻpathplanningꎻjointalgorithmofRRTandartificialpotentialfield 2112020年第49卷㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀机械设计与制造工程㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀㊀。
基于RRT算法的自由飞行空间机器人避碰运动规划
![基于RRT算法的自由飞行空间机器人避碰运动规划](https://img.taocdn.com/s3/m/42027041cf84b9d528ea7a20.png)
的 条 件 。从 这 两 个 定 律 出发 ,经 过 一 系 列 的推 导 ,
可 得 出 自 由飞 行 空 间 机 器 人 的运 动 学 模 型
6 K( g O,) () 1
式 中 0一 空 间 机 器 人 基 座 的 姿 态 角 ;
口 关 节 角 向量 。 一 公 式 () 示 了 F S 1表 F R系 统 运 动 时 ,手 臂 运 动 对
摘 要 :自由 飞 行 空 问 机 器 人 在 微 重 力环 境 下 的非 完 整性 运 动学 特 性 是其 运 动规 划 问 题 的 特 殊 难 点 。为此 ,
针 对 空 问 机 器 人 的 非 完 整 特 性 .提 出 了一 个 基 于快 速 随机 扩 展树 ( R 算 法 的避 碰 运 动规 划 算 法 。经 过 实 R T) 验 表 明 .该 算 法 可 以 有 效 地 求解 自由 飞行 空 问 机器 人 的避 碰 运 动 规 划 问题 。 关 键 词 : 自动 控 制 技 术 ;运 动规 划 ;理 论 研 究 ;非 完 整 性 R T R ;运 动 学 模 型 ;空 问 机 器 人 中 图 分 类 号 :TP 4 . 2 26 文 献标 识码 :A 文 章 编 号 :1 O — 1 8 2 0 ) 3 0 4 i 0 O 3 8 X(0 6 0 - 0 7 3
图 1 自 由 飞 行 空 间 机 器 人
终 的手 臂 的关 节 角 向量 相 同 ,其 基 座 的姿 态 角 也 不 同。 内外 的 研 究 者 对 F S 国 F R系统 的非 完 整 性 特 性 给
1 运 动 学 建 模
自由飞 行 空 间 机 器 人 系 统 在 微 重 力 环 境 下 运 动 时 ,必 须 同 时 满 足 动 量 守 恒 定 律 和 角 动 量 守 恒 定 律
城市工况下基于改进RRT的无人车运动规划算法
![城市工况下基于改进RRT的无人车运动规划算法](https://img.taocdn.com/s3/m/7e8b7e1501f69e31433294f4.png)
(3)
式中,Ni,k(t)为 Tn,k上(k-1)次 B 样条基函数,由 deBoox-Cox
递推关系[14]确定:
( ) ì
ïïNi,1(t) í ïïNi,k(t) î
= =
ìï1,t ∈ í
ti, ti + 1
îï0,其它
t ti
-
+kti-1Fra bibliotekNi,
k
-
1(
t)
+
ti+1 - t ti+k - ti+1
的安全性。最后,对 RRT 进行修剪和重构。通过仿真和实车测试验证了该算法的有效性和实用性。
主题词:无人驾驶汽车 运动规划 偏向性采样 邻近点搜索
中图分类号:U461
文献标识码:A
DOI: 10.19620/ki.1000-3703.20180524
An Improved RRT-Based Motion Planning Algorithm for Autonomous
Ni + 1,k - 1(t),i
=
(4) 0, 1, …, n
B 样条曲线具有连续性、凸包性和局部性等优点,
曲线控制点个数和阶数没有必然联系,不需要复杂的数
值计算。另外,通过限定控制点连线间的夹角可将曲线
的曲率维持在一定界限内,如图 3 所示。
A1
A2
α
B2
O
L
B1
图 3 曲线控制线段模型
控制点 A1、O、B1 决定的线段夹角的最小值 αmin 与曲
率最大值以及控制点连线的最短线段长度 Lmin满足[11]:
( ) Lmin = 16·siκnmαaxmin
基于RRT的运动规划算法综述
![基于RRT的运动规划算法综述](https://img.taocdn.com/s3/m/0d418a9851e2524de518964bcf84b9d528ea2cf0.png)
基于RRT的运动规划算法综述基于RRT(Rapidly-exploring Random Tree)的运动规划算法是一种常用于自主移动机器人的路径规划方法。
RRT算法通过使用随机样本的无向树来表征空间,其中树的节点表示机器人的位姿,而树的边表示机器人的运动。
本综述将介绍RRT算法的基本原理、不同的改进方法以及在实际应用中的一些案例。
RRT算法的基本原理包括两个主要步骤:1)将随机样本添加到RRT树中;2)通过选择合适的探索方向将样本连接到树中已经存在的节点。
这个过程不断重复,直到找到一条将起点和目标点连接起来的路径。
RRT的核心思想是通过随机采样和扩展来探索空间,在空间中添加样本,并根据特定的评估准则来选择合适的路径。
根据RRT算法的基本原理,研究者提出了许多改进方法来提高算法的效率和性能。
其中一种改进方法是快速扩展RRT(RRT*),它通过优化采样策略和路径选择策略来减少RRT算法的运行时间。
RRT*算法通过引入一个代价函数来评估路径的质量,并在每次迭代中选择具有最小代价的路径进行扩展。
同时,RRT*还通过剪枝操作来减少无效路径的生成。
另一种改进方法是在RRT算法中引入约束条件,例如静态障碍物和动态障碍物,以便为机器人生成避开障碍物的路径。
RRT算法在自主移动机器人领域有着广泛的应用。
例如,在无人驾驶汽车中,RRT算法可以用于规划车辆的路径以避开障碍物和遵守交通规则。
此外,RRT算法还可以应用于机器人的运动控制和避障。
在这些应用中,RRT算法可以根据环境中的信息生成一条合适的路径,并指导机器人进行安全的移动。
在实际应用中,RRT算法已经取得了一些显著的成果。
例如,研究人员对RRT算法在机器人路径规划中的应用进行了实验验证,并对算法的性能进行了评估。
实验结果显示,RRT算法在运动规划中表现出良好的性能,能够生成高效的路径,同时满足各种约束条件。
总结起来,基于RRT的运动规划算法是一种常用的路径规划方法,通过随机采样和扩展来探索空间,并生成适合机器人运动的路径。
未知环境下改进的基于RRT算法的移动机器人路径规划
![未知环境下改进的基于RRT算法的移动机器人路径规划](https://img.taocdn.com/s3/m/8ba98dd3360cba1aa811dada.png)
3国家863计划资助项目(No .2006AA04Z238)收稿日期:2008-07-14;修回日期:2008-11-10作者简介 康亮,男,1980年生,博士研究生,主要研究方向为智能机器人、优化算法、路径规划.E 2mail:kangliang_0912@yahoo .赵春霞,女,1964年生,教授,博士生导师,主要研究方向为智能机器人、虚拟现实、仿真系统.郭剑辉,男,1983年生,博士,主要研究方向为模式识别、机器人导航、信息融合.未知环境下改进的基于RRT 算法的移动机器人路径规划3康 亮 赵春霞 郭剑辉(南京理工大学计算机科学与技术学院南京 210094)摘 要 将快速扩展随机树(RRT )算法与基于滚动窗口的路径规划相结合,提出一种改进的移动机器人路径规划算法.该方法利用机器人实时测得的局部环境信息,以滚动方式进行在线规划,克服了RRT 算法通常只能在已知环境中进行移动机器人路径规划的限制,拓展了应用范围.规划时只考虑窗口环境地图,不必计算障碍物边线的解析式,节省了存储空间,算法实时性得以保证.在此基础上,算法引入启发式估价函数,使得随机树易于朝目标点方向生长.同时,运用回归分析生成新节点,避免了可能产生的局部极小,增强了算法搜索未知空间的能力.最后仿真实验验证了该方法的有效性.关键词 移动机器人,路径规划,滚动规划,快速扩展随机树(RRT )中图法分类号 TP 24Im proved Pa th Pl ann i n g Ba sed on Rap i dly 2Explor i n g Random Tree for M ob ile Robot i n Unknown Env i ronm en tK ANG L iang,ZHAO Chun 2Xia,G UO J ian 2Hui(College of Co m puter S cience and Technology,N anjing U niversity of Science and Technology,N anjing 210094)ABSTRACTAn i m p r oved path p lanning algorithm is p r oposed by combining rap idly 2exp l oring random tree (RRT )and r olling path p lanning .I n this algorith m ,the real 2ti m e l ocal envir on ment infor mati on detected by the r obot is fully used and the on 2line p lanning is perfor med in a r olling style .Theref ore,the RRT algorith m can be used in both known and unknown envir on ment .Only the l ocal envir onmental map is calculated in the p lanning t o i m p r ove the p lanning efficiency,and thus the p lanning in real ti m e is guaranteed .The calculati on of analytical exp ressi ons of the obstacle can be ignored .Hence,the me mory is saved greatly .Based on the alg orith m of rap idly 2exp l oring random ,the heuristic evaluati on functi on is intr oduced int o the i m p r oved algorith m ,s o that the exp l oring random tree can gr ow in the directi on of target point .The regressi on analysis,which avoids l ocal m ini m um ,enhances the capability of searching unknown s pace .The si m ulati on results verify the effectiveness of the i m p r oved algorith m.Key W ords Mobile Robot,Path Planning,Rolling Plan,Rap idly 2Exp l oring Random Tree (RRT )第22卷 第3期 模式识别与人工智能 Vol .22 No .3 2009年6月 PR &A I Jun 20091 引 言移动机器人技术是近年来发展起来的一门综合学科,集中了机械、电子、计算机、自动控制以及人工智能等多学科最新研究成果,代表了机电一体化的最高成就[1].在移动机器人相关技术的研究中,导航技术是其核心,而路径规划是导航研究的一个重要环节和课题.所谓路径规划是指移动机器人按照某一性能指标(如距离、时间、能量等)搜索一条从起始状态到目标状态的最优或次优路径[2].传统的路径规划方法主要有,人工势场法、模糊规则法、遗传算法、人工神经网络、模拟退火算法、蚁群优化算法、粒子群算法等.这些方法在解决一般的路径规划问题时有一定的优越性,但要应用于非完整性约束规划问题还存在很多问题.而非完整性规划和运动动力学规划恰恰又是机器人学及其他应用的一个重要领域.同时这些方法大都需要在一个确定性空间内对障碍物进行确定的建模和描述,计算复杂度与机器人自由度呈指数关系,不适合解决多自由度机器人在复杂环境中的规划.快速扩展随机树(Rap idly2Exp l oring Random Tree,RRT)算法[2-4]是近几年发展起来的基于采样的单查询路径规划方法,目前应用较广泛.基于采样的单查询路径规划方法通过对状态空间的随机采样,把搜索导向空白区域.RRT算法因为避免了对空间的建模,与其他方法相比有独特的优势.该算法高效的搜索特性,使其适合解决高维空间多自由度机器人的复杂约束下的运动规划问题,能直接应用到非完整性约束或非完整性动力学约束规划中.这种基于随机采样的运动规划方法由于其算法的随机性,所以具有概率完备性.在有解的前提下,算法获得可行解有保证.但该算法的固有规划方式限制了其进一步应用:1)随机搜索均匀一致在全局空间,导致算法无谓耗费代价较大;2)先全局搜索构建随机树,再一次性规划路径,导致算法通常只能应用在已知环境中,实时应用性较差;3)路径的搜索树由随机采样点生成,导致规划出的路径经常不是最优路径.借鉴文献[5]中的滚动规划思想,本文采用反复的局部路径规划代替一次性的全局路径规划结果,实现了RRT算法在未知环境下移动机器人路径规划中的应用.利用滚动规划概念,无需对障碍物进行确定的建模,将随机采样限制在滚动窗口,避免全局采样,大大减少规划时间,提高算法的实时性.根据启发式函数生成滚动窗口子目标点,保证规划路径的最优性.为避免产生局部极小,利用回归分析扩展随机树新节点,算法搜索未知空间的能力因此大大增强.2 基本的快速扩散随机树算法2.1 随机树构建阶段从初始位姿(状态)点xinit出发构建随机树T.如图1所示.图1 基本的RRT构建过程Fig.1 Constructi on of basic RRT在位姿空间中随机选择一个位姿(状态)点x rand,遍历T,找到T上离x rand最近距离的节点x near,然后在控制输入集U里选择输入u∈U(如转向角、速度等)作用在xnear上,机器人沿着xnear到xrand.依照状态转换方程产生满足全局约束的候选路径集合,经历时间Δt,到达一个新状态构成xnew集合.选择使得xnew到达xrand距离最近的控制输入u作为最佳控制输入.依次产生新状态,直至到达目标状态,随机树构建结束.2.2 路径产生阶段从目标状态点出发,找到父节点,依次进行,直至到达起始状态点,即树根.这样就规划出从起始状态点到达目标状态点满足全局和微分约束的路径以及在每一时刻的控制输入参数.因为在搜索的生成过程中充分考虑了机器人客观存在的微分约束(如非完整约束、动力学约束、运动动力学约束等),因而算法规划出来的轨迹合理性较好,但算法的随机性导致其只能概率完备.随机算法以损失完备性为代价来提高执行效率,适合解决高自由度机器人在复杂环境中的运动规划,合理性较好.833模式识别与人工智能 22卷3 滚动规划移动机器人在运动过程中能探知其传感范围内有限区域的环境信息,这部分信息必须充分利用.因此解决这一问题的指导思想是,采用反复进行的局部优化规划代替一次性全局优化的结果,并在每次局部优化规划中充分利用该时刻最新的局部环境信息.滚动规划算法[13-14]的基本原理如下.1)环境信息预测.在滚动的每一步,机器人根据探测到的视野内的信息或所有已知的环境信息,建立环境模型,包括设置已知区域内的节点类型信息等.2)局部滚动优化.将上述环境信息模型看成一个优化窗口,在此基础上,根据目标点的位置和特定的优化策略计算出下一步的最优子目标,然后根据子目标和环境信息模型,选择局部规划算法,确定向子目标行进的局部路径,并实施当前策略,即依所规划的局部路径行进若干步,窗口相应向前滚动.3)反馈信息校正.根据局部最优路径,驱动机器人行走一段路径后,机器人会探测到新的未知信息,此时可根据机器人在行走过程探测到的新信息补充或校正原来的环境模型,用于滚动后下一步的局部规划.局部子目标是在滚动窗口中寻找一个全局目标的映射,它必须避开障碍物,且满足某种优化指标.子目标的选择方法反映了全局优化的要求与局部有限信息约束的折衷,是在给定信息环境下企图实现全局优化的自然选择.基于滚动窗口的路径规划算法依靠实时探测到的局部环境信息,以滚动方式进行在线规划.在滚动的每一步,根据探测到的局部信息,用启发式方法生成优化子目标,在当前滚动窗口内进行局部路径规划,然后实施当前策略(依局部规划路径移动一步),随滚动窗口推进,不断取得新的环境信息,从而在滚动中实现优化与反馈的结合.由于规划问题压缩到滚动窗口内,与全局规划相比其计算量大大下降.4 启发滚动快速扩散随机树算法4.1 位姿空间建模设在工作区域分布着一个或多个障碍物,将移动机器人模型化为点状机器人,同时工作区域中障碍物根据机器人的实际尺寸进行相应的膨化处理.机器人无全局环境信息,令C代表位姿空间,是所有机器人可能位姿的集合.令C obs={p∈C|rob(p)∩obs≠ },表示C空间障碍物.Cfree=C/C obs表示自由空间.C obs与C free均为C的子集,具有相同的边界.因此机器人路径问题的几何约束条件可表示成T(ps,p g).机器人路径规划就是找到一条从初始状态ps∈Cfree 到一个目标状态pg∈Cfree的一条路径.一条轨迹就是被定义为一个时间参数化的连续路径τ∶[0,T]→Cfree.设环境中包含静态障碍物,一个碰撞检测算法能够有效检测一个给定的位姿状态是否在障碍物中.4.2 构造滚动窗口在实际应用中,环境对于机器人来说往往只是部分已知甚至是完全未知的.不完整环境信息下的机器人导航通常是基于传感器数据的.本文只考虑二维平面的运动规划问题.机器人由于车轮滑动等因素造成的运动误差不予考虑.以周期方式驱动,在滚动的每一步,定义以机器人当前位置为中心的区域为优化窗口.而W in(p R(t))={p|p∈C,d(p,p R(t))≤r}称为机器人在pR(t)处的视野域,亦即该点的滚动窗口,其中r为机器人传感器的探测半径.在构造滚动窗口时,只利用传感器的读数进行路径规划,不必计算障碍物边线的解析式.这样可节省存储空间,提高计算速度.局部子目标最优点Oi由收敛标准评价函数决定,在下一节中将说明选择标准的评价函数.子目标收敛标准的选择反映了全局优化的要求与局部有限信息约束的折衷,是在给定信息环境下企图实现全局优化的自然选择.该区域的环境模型,一方面是全局环境信息向该区域的映射,另一方面还补充了传感器系统检测到的原来未知的障碍物.以当前点为起点,根据全局先验信息确定该窗口区域的局部目标,根据窗口内信息所提供的场景预测进行规划,找出适当的局部路径,机器人依此路径移动,直到下一周期.4.3 随机采样规划滚动窗口随机树以当前路径点pR(t)为起始点x init,构建以探测半径为窗口半径范围内的随机树.该随机树表示为Tk,是一个最多有K节点的RRT,且T k∈C free.x为T k的节点,x∈T k,x init为T k的根节点.如图1,令xrand为滚动窗口C空间中一个随机选取的位姿状态,且xrand∈Cfree.由于节点xrand选取的任意性,导致了随机树的生长形状具有随机性,从而导致规划的路径优化性也存在随机性.9333期 康 亮 等:未知环境下改进的基于RRT算法的移动机器人路径规划为减少路径规划的随机性,使随机树有向目标点生长的特性,本文在RRT算法的基础上,根据最短路径思想,在构建随机树时引入启发式估价函数.使随机树构建时既可绕过障碍物,又可朝着目标点方向生长.在路径规划中引入启发信息能提高搜索的效率,有利于减少随机树生长的随机性,并使规划出的路径接近最短路径.令R oad(x1,x2)代表随机树中两个位姿节点间的路径代价,D is(x1,x2)代表随机树中两个位姿节点间的欧几里德距离.类似于A3算法,本文为随机树中每个节点定义一个估价函数:f(x)=g(x)+ h(x).其中g(x)=R oad(x,x rand)是随机节点x rand 到树中节点x所需的路径代价.h(x)为启发估价函数,这里取随机节点xrand 到目标终点xgoal的平面距离为估价值,h(x)=D is(xrand,x goal).因此f(x)表示从节点x经随机节点xrand 到目标节点xgoal的路径估计值.遍历滚动窗口内随机树T,取估价函数最小值的节点xnear,有f(x near)=m in(f(x)).这使得随机树沿着到目标节点估价值f(x)最小的方向进行扩展.在控制输入集U里选择输入u∈U(如转向角、速度等)作用在xnear 上,在点xrand与xnear之间求点x new.x new必须满足x new∈C free且D is(x new,x near)=ρ的条件,其中ρ>0为RRT生长的最小单位长度,称为步长.如果存在xnew,则T k增加一个新节点.令T k+1表示新的RRT,则T k=T k+1+x new.否则重新选取xrand,重复以上过程.调用随机树扩展函数添加新节点时,可能会有3种情况:1)新节点x new与随机节点x rand间的距离小于步长,则xnew 就是xrand;2)可以找到新节点x new将其加入RRT,但xnew 不是随机节点xrand;3)所计算的新节点xnew 位于Cobs,则重新选择扩展随机树.由于在随机树生长中引入导向目标的启发估价因子,叶节点xnear总是选择离目标最近的节点,这可能会使随机树遇到局部极小值问题.因此随机树生长的新节点xnew必须要克服这个问题,引导随机树更好地探索未知空间.本文利用统计学中回归分析[15]生成新节点,将RRT算法探索未知空间的能力进一步增强以避免因启发估价因子导致的局部极小.其思想是探索以前到过的空间是无用的,而且容易陷入局部极小.引进回归分析(Regression A nalysis)是考察新节点与其他节点之间关系,利用回归函数约束,使得随机树不探索以前到过的空间,因此避免局部极小.新节点生成方法是遍历随机树,如果xnew与其父节点xnear 的距离小于xnew与扩展树上其它任意节点的距离,则选择该节点为随机树新生节点.图2解释了新节点的选择过程.(a)一个节点的可能扩展(b)树中节点的所有扩展(a)Possible expansions for a node(b)A ll expansions in tree图2 新节点的选择Fig.2 Selection of new node在图2中,实心点表示树中原有节点,空心点表示树中节点可能的扩展新节点.线段表示随机树中连接各节点的边.图2(a)表示一个节点在随机树生成新节点时的可能扩展.椭圆圈起的空心节点表示不符合回归函数约束,剩下唯一一个空心节点到其父节点的距离小于该节点到随机树上任意节点的距离,因此选择该节点作为随机树扩展的新节点.图2(b)表示随机树上节点的所有可能扩展.可以看出,本文的随机树具有强烈探索未知空间的倾向.这样使得规划路径能绕开障碍物和走出局部极小,继续向着目标点方向进行探索,利于随机树的叶节点向着空旷未探索过的地带发展.综上所述,滚动窗口内随机树构建的具体步骤如下.step1 对滚动窗口随机树T初始化,T开始只包含初始节点xinit.step2 滚动窗口C free空间中随机选择一个状态xrand.step3 根据最短路径思想寻找树T中和x rand距离最近的节点xnear.step4 选择输入u,使机器人状态由x near到x new.step5 确定x new是否符合回归分析,不符合则回到step4.step6 将x new作为随机树T的一个新节点,u则被记录在连接节点xnear和xnew的边上.滚动窗口状态空间进行K次采样后,遍历随机树,根据启发估价思想寻找滚动窗口子目标xsub.根据子目标收敛标准评价函数,ϖx∈T k|f(x sub)=m in{f(x)}.043模式识别与人工智能 22卷这里的f(x)=g(x)+h(x).其中g(x)= R oad(x init,x)为随机树从初始节点x init到节点x的路径代价,h(x)为随机树节点x到目标终点的估价值,估价函数中h(x)的选取影响求解最优路径的效率和结果.为保证找到最短路径(最优解的)条件,对于2D环境来说,一般取两节点间欧几里德距离(直线距离)D is(x,x goal)作为估价值.滚动窗口的状态空间采样次数和窗口大小相关,按不同应用场合,配置不同参数.确定滚动窗口内的子目标后,搜索滚动窗口随机树,规划窗口内从起始节点到子目标节点的路径,机器人滚动前进到子目标点,进行下一轮的滚动规划RRT.机器人这样不断滚动前进,直至到达目标终点.4.4 收敛性和最优性证明在未遇到障碍物时,子目标节点启发式估价函数是单调递减的,因而此情况下的路径长度是有限的.在遇到障碍物时,总是选择估价函数最小值节点为规划路径下一节点,因而此情况下的每一步路径长度也是有限的.因此,算法最终会在一个有限长度的路径上停止.如果目标终点可以到达,那么规划路径收敛到目标终点的可能性就会得到保证.首先定义机器人路径是由一连串的节点组成.起点S,目标终点G.假设机器人工作在一个有限的几何空间中,环境空间中的每个障碍物都是有限周长,因此有以下结论.1)在无障碍环境中,移动机器人的路径节点必定会终止在目标点G.2)在未遇到障碍物时,移动机器人的规划路径长度必定是有限长度.3)移动机器人绕开障碍物的路径长度将是有限长度.下面给出算法的收敛性证明.如果移动机器人可以到达目标,那么成功规划的路径长度必定是有限长度.证明 机器人的路径长度等于未遇到障碍物情况下和避障情况下的规划路径长度之和.由结论2),在未遇到障碍物情况下,机器人路径长度必定是有限长度.因为机器人工作在一个有限的几何空间中,所以障碍物的个数也必定是有限的.而每一个障碍物又都是有限周长,所以在避障情况下,机器人的路径长度也必定是有限长度.由结论3),机器人绕开障碍物的路径长度也必将是有限长度.因此,算法成功规划的路径长度必定是有限长度.下面再给出算法的最优性证明.只要移动机器人可以到达目标,那么算法规划的路径长度将是最优.证明 由上面的收敛性证明可知,如果移动机器人可以到达目标,那么成功规划的路径长度必定是有限长度.根据随机树节点启发估价函数定义,每一个子目标节点的选择一定是距离目标终点最近的节点.因此,算法成功规划的路径长度必定最优.5 仿真实验实验环境是用Matlab开发的,运行于PC机, CP U主频512MB.环境为30m×30m下的矩形区域,障碍物随机设置,大小任意,碰撞半径0.4m.起点设置坐标为(0,0),终点坐标设置为(30,30).图3是基本RRT算法在已知环境下机器人的路径规划.可以看到RRT搜索树是随机均匀一致分布的.这适用于对地图环境先验已知,然后再实现路径规划.对于未知环境下机器人实时路径规划则不适用.但也清楚证明了基于RRT的路径规划算法对未知状态空间有强烈的搜索倾向.根据这一特点,本文提出滚动RRT,对未知环境下移动机器人实时路径规划进行研究.图3 基本RRT算法的路径规划Fig.3 Path p lanning of basicRRT图4 滚动RRT算法的路径规划Fig.4 Path p lanning of r olling RRT1433期 康 亮 等:未知环境下改进的基于RRT算法的移动机器人路径规划图4是运用滚动RRT 算法进行路径规划.由于是滚动探测规划前进,适用于未知环境下的移动机器人路径规划,同时可以看到随机树相比于基本RRT 算法,其叶节点数量大大降低.此时,扩展树分支有3519个叶节点,路径长度53m ,运行时间369s .而图3环境下的RRT 搜索树的叶节点为8426个,运行时间581s .图4中路径规划是单纯的滚动窗口和RRT 结合,没有任何启发思想引导,随机搜索到达目标.图5中同时利用本文提出的启发估价函数来确定滚动窗口内随机树的最近叶节点和目标节点.此时,搜索树分支有648个叶节点,路径长度44m ,运行时间116s.图5 启发滚动RRT 算法的路径规划Fig .5 Path p lanning of heuristic r olling RRT因为启发估价选择距离最小的叶节点进行RRT 树扩展,可能会导致局部极小,使得无法完成路径规划,如图6所示.为了解决这个增生问题,本文利用回归分析来筛选新节点,成功避免了这一问题,如图7所示.图6 启发滚动RRT 算法的局部最小Fig .6 Local m ini m u m of heuristic r olling RRT为验证算法的效果,本文进行大量的仿真实验.在图3、图4、图6的环境下,分别使用遗传算法[16]、Vor onoi 图搜索[17]、人工势场算法[18]、RRT 算法[19]和本文RRT 算法进行移动机器人路径规划.最终比较结果如图8和图9所示.图7 利用回归分析走出局部最小的路径规划Fig .7 Path p lanning avoiding l ocal m ini m u m by regressi on a 2nalysis图8 5种算法结果长度比较Fig .8 Comparis on of path length a mong 5algorith m s图8和图9是各种算法在不同环境中规划的路径长度和运行时间的比较.可以知道,遗传算法G A 函数虽然能进化到最优路径,但由于进化速度难以控制,需要经验参数太多,难以满足实时需要,不利于自动处理.Vor onoi 图搜索算法相比遗传算法在运行时间上有所改进,但由于其路径边最大限度远离障碍物,使得规划路径长度增加,不能保证是最优路径.人工势场APF 函数以其固有特点使得无论是路径长度还是运行时间都综合较优,但在图6所示的局部最小陷阱中会导致失败的路径规划.为清楚比较显示结果,本文中设置APF 算法在图6中无穷大运行时间为800s,无限长路径为200m.RRT 算法由于是随机搜索,因此运行时间远高于同类规划算法.本文利用滚动窗口来生成搜索树,大大降低了运行时间.在图3、图4和图6所示环境下的机器人用时分别是基本RRT 算法的20.6%、23.3%、26.8%.由以上实验结果可以看出,与其他算法相比,本文算法243模式识别与人工智能 22卷的收敛速度有大幅提高,获得可行解的比例均高于同类算法.图9 5种算法结果时间比较Fig .9 Comparis on of running ti m e a mong 5algorith m s6 结束语本文分析了基本RRT 算法,利用滚动规划原理将RRT 算法应用于未知环境下移动机器人路径规划.随机采样限制在滚动窗口,避免了全局采样,只利用传感器的读数进行路径规划,避免对障碍物进行确定的建模,减少规划时间,提高算法的实时性.算法在保持RRT 算法随机搜索特性同时,提出启发估价收敛标准函数来引导搜索树生长,很大程度上降低算法的规划时间.为解决因此产生的局部最小问题,本文利用回归分析来筛选新节点,即保留本文智能趋近目标的特性,同时又增强算法强烈探索未知空间的倾向.大量仿真实验结果表明,与其他算法相比,本文算法显著提高机器人规划效率,具有较高的计算实时性,适合机器人实际应用.参考文献[1]Cai Zhixing,He Hanggen,Chen Hong .Some Issues f orMobile Ro 2bot Navigati on underUnknown Envir onments .Contr ol and Decisi on,2002,17(4):385-390(in Chinese ) (蔡自兴,贺汉根,陈虹.未知环境下移动机器人导航控制研究的若干问题.控制与决策,2002,17(4):385-390)[2]LaValle SM.PlanningA lgorithm s .Illinois,US A:University of Illi 2nois Press,2004[3]La Valle S M.Rap idly 2Exp l oring Random Trees:A New Tool forPath Planning .Technical Report,TR98211,Ames,US A:I owaState University .Depart m ent of Computer Science,1998[4]LaValle SM ,Kuffner J.Rap idly 2Exp l oring Random Trees:Pr ogressand Pr os pects //Pr oc of the I nternati onalWorkshop on A lgorithm ic Foundati ons of Robotics .Hanover,US A,2000:45-59[5]Zhang Chungang ,Xi Yugeng.Rolling Path Planning and Safety Analysis of Mobile Robot in Dyna m ic Uncertain Envir onment .Con 2tr ol Theory and App licati ons,2003,20(1):37-44(in Chinese ) (张纯刚,席裕庚.动态未知环境中移动机器人的滚动路径规划及安全性分析.控制理论与应用,2003,20(1):37-44)[6]Laumond J P,Sekhavat S,La m iraux F .Guidelines in Nonhol onom icMoti on Planning for Mobile Robots .Lectures Notes in Contr ol and I nf or mati on Sciences,1998,229:1-53[7]Melchi orN A,Si m mons R.Particle RRT for Path Planning with Un 2certainty //Pr oc of the I EEE I nternati onal Conference on Robotics and Aut omati on .Roma,Italy,2007:1617-1624[8]Kuffner J J J r,LaValle S M.RRT 2Connect:An Efficient App r oacht o Single 2Query Path Planning //Pr oc of the I EEE I nternati onal Conference on Robotics and Aut omati on .San Francisco,US A,2000,Ⅱ:995-1001[9]Cheng Peng .Reducing RRT Metric Sensitivity for Moti on Planningwith D ifferential Constraints .Master D issertati on .Ames,US A:I o 2wa State University .Graduate College,2001[10]de S m ith J.D istance and Path:The Devel opment,I nter p retati onand App licati on of D istance Measure ment in Mapp ing and Modeling .Ph .D D issertati on .London,UK:University of London,2003[11]A l D ahak A,Elnagar A.A Practical 2Evasi on A lgorithm:Detecti onand Tracking //Pr oc of the I EEE I nternati onal Conference on Ro 2botics and Aut omati on .Roma,Italy,2007:343-348[12]U r m s on C .Locally Random ized Kinodyna m ic Moti on Planning f orRobots in Extre me Terrain .Ph .D D issertati on .Pittsburgh,US A:Carnegie Mell on University .Robotics I nstitute,2002[13]Xi Yugeng .Predictive Contr ol of General Contr ol Pr oble m s underDyna m ic Uncertain Envir onment .Contr ol Theory and App licati ons,2007,17(5):665-670(in Chinese ) (席裕庚.动态不确定环境下广义控制问题的预测控制.控制理论与应用,2007,17(5):665-670)[14]Tang Zhenm in,Zhao Chunxia,Yang Jingyu,et al .Local Traject o 2ry Planning f or Aut onomous Land Vehicles,Robot,2001,23(7):742-745(in Chinese ) (唐振民,赵春霞,杨静宇,等.地面自主机动平台的局部路径规划.机器人,2001,23(7):742-745)[15]Kalisiak M ,van de Panne M.RRT 2B l oss om RRT with a LocalFl ood 2Fill Behavi or //Pr oc of the I EEE I nternati onal Conference on Robotics and Aut omati on .O rlando,US A,2006:1237-1242[16]Sugihara K,S m ith J.Genetic A lgorithm s f orAdap tive Moti on Plan 2ning of an Aut onomous Mobile Robot //Pr oc of the I EEE I nterna 2ti onal Sy mposium on Computati onal I ntelligence in Robotics and Au 2t omati on .Monterey,US A,1997:138-143[17]Howie C,JoelB.Sens or 2Based Exp l orati on:I ncremental Construc 2ti on of the H ierarchical Generalized Vor onoi Graph .The I nternati on 2al Journal of Robotics Research,2000,19(2):126-145[18]Agirrebeitia J,Avil és R,de Bust os I F,et al .A Ne w APF Strate 2gy f or Path Planning in Envir onments with Obstacles .Mechanis m and Machine Theory,2005,40(6):645-658[19]Ettlin A,B leuler H.Random ized Rough 2Terrain Robot Moti onPlanning //Pr oc of the I EEE /RSJ I nternati onal Conference on I ntel 2ligent Robots and System s .Beijing,China,2006:5798-58033433期 康 亮 等:未知环境下改进的基于RRT 算法的移动机器人路径规划。
基于改进RRT的路径规划算法研究
![基于改进RRT的路径规划算法研究](https://img.taocdn.com/s3/m/a0643a23876fb84ae45c3b3567ec102de2bddf17.png)
基于改进RRT的路径规划算法研究基于改进RRT的路径规划算法研究摘要:路径规划是机器人技术中的基础问题之一,其在自动驾驶、工业生产等领域有着广泛应用。
与传统的基础搜索算法相比,RRT(Rapidly-exploring Random Trees)算法不仅能够突破高维环境的搜索限制,而且效率更高。
本文针对RRT算法在大规模场景下存在的搜索效率低、路径优化差等问题,提出了改进的RRT算法。
本算法在构建树的过程中,采用了自适应采样步长策略和避免障碍物策略,优化了搜索效率。
在路径的优化方面,本算法采用启发式代价函数指导路径生成,同时引入了弹簧模型进行路径优化,避免了路径发生大幅度抖动的现象。
实验结果表明,本算法在大规模场景下具有更高的搜索效率和路径优化能力,使得机器人能够更为快速地生成可行的路径。
关键词:路径规划;RRT算法;自适应采样步长;避免障碍物;启发式代价函数;弹簧模型1.引言路径规划作为机器人领域中的基础问题,是实现高级功能的前提。
在实际的场景中,机器人常常面临的是与障碍物共存的大规模环境的搜索问题。
在传统的搜索算法中,搜索高维度状态空间会产生“维数灾难”,使得传统算法的搜索效率降低。
为了解决这一问题,出现了基于采样的搜索算法,其中RRT算法由于搜索方式的随机性,不仅可以有效提高搜索效率,而且可以突破高维状态空间的搜索限制。
但是,RRT算法也存在不足,如搜索效率不够高,路径规划的精度不够高等问题。
本文针对RRT算法的这些不足,对其进行了改进,提出一种改进的RRT算法,该算法采用自适应采样步长策略、避免障碍物的策略,优化了算法的搜索效率。
同时,采用启发式代价函数和弹簧模型进行路径优化,避免了路径发生抖动的现象。
实验结果表明,本算法在大规模场景下比传统算法具有更高的搜索效率和路径规划能力。
2.相关研究RRT算法由LaValle和Kuffner在2000年提出,其主要特点是通过随机采样的方式在搜索空间中构建一棵随机生长的树。
运动控制器 运动轨迹控制与路径规划方法解析
![运动控制器 运动轨迹控制与路径规划方法解析](https://img.taocdn.com/s3/m/f048da3edf80d4d8d15abe23482fb4daa58d1d05.png)
运动控制器运动轨迹控制与路径规划方法解析运动控制器:运动轨迹控制与路径规划方法解析运动控制器在现代工业领域中起着至关重要的作用。
它被广泛应用于机器人、自动化生产线以及机械系统等领域,用于实现精确的运动控制和路径规划。
本文将深入解析运动控制器的原理和常用的运动轨迹控制与路径规划方法。
一、运动控制器的原理运动控制器是一种用于控制和管理运动系统的电子设备。
它通常包含一系列传感器、执行器和控制算法,用于监测和控制运动系统的位置、速度、加速度等参数。
其基本原理是通过传感器采集系统的状态信息,运用控制算法计算控制指令,并将指令传递给执行器实现对运动系统的控制。
二、运动轨迹控制方法1. 基于PID控制的运动轨迹控制方法PID控制是一种经典的闭环控制方法,它通过比较期望位置与实际位置的误差,计算出合适的控制输出。
在运动轨迹控制中,PID控制常用于单个轴或简单的轨迹控制。
具体流程为:首先,通过传感器获取当前位置信息;然后,计算期望位置与实际位置的误差;最后,根据误差值计算PID控制输出,控制执行器实现运动控制。
2. 基于轨迹生成的运动轨迹控制方法在复杂的运动系统中,通过一系列的位置点轨迹来描述运动路径更为合适。
这种方法需要根据运动路径的特点生成一个完整的轨迹,然后运动控制器通过控制执行器按照该轨迹进行运动。
常用的方法有样条曲线插值和直线段插值等。
三、路径规划方法路径规划是指在给定的环境中,根据机器人或运动系统的起点和终点,计算出一条最优路径的过程。
在复杂的工业环境中,路径规划需要考虑到障碍物、路径长度等因素。
以下是常见的路径规划方法:1. A*算法A*算法是一种经典的启发式搜索算法,常用于路径规划。
它通过评估每个点到终点的估计代价来搜索最优路径。
A*算法是一种兼顾了追求最短路径和搜索效率的算法,因此在很多实际应用中得到了广泛应用。
2. RRT算法基于快速探索树(RRT)的路径规划算法利用树结构快速生成路径。
通过一系列的随机抽样和添加节点,RRT算法能够生成大量的路径样本,并在不断优化的过程中找到最优路径。
rrt算法
![rrt算法](https://img.taocdn.com/s3/m/f09758d550e79b89680203d8ce2f0066f433647f.png)
RRT算法
概述
Rapidly-exploring Random Trees (RRT) 算法是一种用来解决无人驾驶、机器人路径规划等问题的重要方法。
该算法由 Steven M. LaValle 于 1998 年提出,旨在通过随机采样的方式快速探索可行空间,并生成一个近似最优的路径。
原理
RRT算法的关键思想在于利用树结构来表示可行空间的探索情况。
算法通过不断生成随机点,并将这些点连接到树结构上,逐步扩展已有路径,直到找到一条连接起始点和目标点的路径为止。
算法流程
1.初始化:将起始点加入到树中。
2.生成随机点:在可行空间内随机生成一个点。
3.寻找最近节点:在树中找到距离随机点最近的节点。
4.插入新节点:将随机点与最近节点连接,并判断连接路径是否在可行
空间内。
5.重复生成:重复步骤2至步骤4,直到生成目标点。
6.构建路径:从目标点回溯至起始点,得到最终路径。
优缺点
•优点:
–算法简单且高效。
–能够处理高维度空间的路径规划问题。
–适用于动态环境下的路径规划。
•缺点:
–生成的路径不一定是最优解。
–需要进行大量的随机采样,可能无法适应复杂环境。
应用场景
RRT算法在无人驾驶、机器人导航、三维模型生成等领域有着广泛的应用。
其快速探索、简单实现的特点使得它成为了路径规划领域的重要工具。
结语
RRT算法作为一种基于随机采样的路径规划算法,虽然存在一定的局限性,但在许多实际问题中仍然表现出色。
通过不断优化算法参数及策略,RRT算法将会在未来的智能导航领域发挥更大的作用。
基于RRT的无人驾驶车辆运动规划算法
![基于RRT的无人驾驶车辆运动规划算法](https://img.taocdn.com/s3/m/8a2a4e0f974bcf84b9d528ea81c758f5f61f292e.png)
基于RRT的无人驾驶车辆运动规划算法陈帅; 黄孝慈; 吴训成【期刊名称】《《农业装备与车辆工程》》【年(卷),期】2019(057)009【总页数】5页(P60-64)【关键词】轨迹规划; 启发搜索随机树; 贝塞尔曲线; 车辆约束; A-RRT算法【作者】陈帅; 黄孝慈; 吴训成【作者单位】201620 上海市上海工程技术大学【正文语种】中文【中图分类】U469.790 引言自20 世纪80 年代以来,运动轨迹规划一直是无人驾驶车辆技术最为主要的问题,并且为了避免车祸事故及人们对车辆智能化需求的不断提升,该领域的研究变得更加迫切。
在运动规划问题中,给定车辆的初始点位置和顾客想要去的目的地,车辆会自动从初始状态到目标区域进行规划,同时行驶旅途中自动避开沿途的障碍物。
运动规划已经应用在我们的日常生活中,如智能汽车、机器人手术、航空、水下及两栖机器人、人形机器人等。
运动规划技术已经在机器人运动方面得到迅速发展,出现了大量传统规划算法如神经网络算法、A-STAR 算法、遗传算法、人工势场、蚁群优化算法等,这些算法都是基于机器人所设计的,面对一般环境条件,这些算法有它们各自的特点且能够应付这些情况。
但是,车辆不同于机器人,它存在非完整性约束和运动性约束[1],如果把这些算法应用到车辆,规划出的轨迹不一定可执行[2-3]。
基于抽样的算法,例如快速探索随机树(RRT)和概率路线图(PRM),在解决车辆运动规划问题方面取得了显著的成功,特别是在高维配置空间方面。
LaValle[4]基于采样的算法且在高维空间中表现出高效的性能,提出了RRT 算法,该算法能够快速探索周围环境。
此外,RRT 可以处理更广泛的非线性系统,最终在制作足够的样本时确定复杂环境中的有效路径。
由于RRT 的效率,它广泛应用于路径规划领域中,但是其本身和应用于车辆上都存在一定的缺陷:(1)由于采样策略采用的是均匀随机抽样,这样就会导致算法收敛速度慢,耗费大量无用节点及计算时间;(2)算法生成的轨迹都是枝叶节点相互连接生成的,导致规划出来轨迹不平滑,无法被车辆所执行;(3)由于算法并未考虑车身几何约束,从而使得车辆位于该节点时可能与障碍物相碰撞;(4)由于算法采用的度量函数是邻近法则,可能生成的轨迹并不是最优。
基于改进RRT算法的移动机械臂运动规划
![基于改进RRT算法的移动机械臂运动规划](https://img.taocdn.com/s3/m/3757d3df70fe910ef12d2af90242a8956becaacc.png)
基于改进RRT算法的移动机械臂运动规划
宋阳;钱晓明;杨雷;杨威;黄鑫
【期刊名称】《机械设计与制造工程》
【年(卷),期】2024(53)3
【摘要】为解决移动机械臂存在停靠误差和运动规划效率较低的问题,提出了一种基于改进快速扩展随机树(RRT)算法的移动机械臂运动规划方法。
首先对移动平台停靠误差进行分析,通过变换矩阵进行误差补偿。
然后对RRT算法进行改进,通过基于概率的目标偏置策略减少无用搜索,通过回归过滤机制避免局部重复搜索,通过自适应步长策略加快搜索速度。
实验表明该改进RRT算法规划效率高且规划路径代价小,有良好的综合性能。
【总页数】6页(P49-54)
【作者】宋阳;钱晓明;杨雷;杨威;黄鑫
【作者单位】南京航空航天大学机电学院;天奇自动化工程股份有限公司
【正文语种】中文
【中图分类】TP242.2
【相关文献】
1.基于改进RRT∗FN算法的机械臂多场景运动规划
2.基于改进RRT算法的7-DOF机械臂运动规划
3.基于改进RRT^(*)-Connect算法的机械臂多场景运动规划
4.基于改进RRT算法的移动机械臂路径规划
5.基于改进RRT-Connect算法的机械臂运动规划
因版权原因,仅展示原文概要,查看原文内容请购买。
基于RRT算法的自由飞行空间机器人避碰运动规划
![基于RRT算法的自由飞行空间机器人避碰运动规划](https://img.taocdn.com/s3/m/f01051ae85868762caaedd3383c4bb4cf7ecb7c1.png)
基于RRT算法的自由飞行空间机器人避碰运动规划
王永皎;郑春峰
【期刊名称】《农机化研究》
【年(卷),期】2006(000)003
【摘要】自由飞行空间机器人在微重力环境下的非完整性运动学特性是其运动规划问题的特殊难点.为此,针对空间机器人的非完整特性,提出了一个基于快速随机扩展树(RRT)算法的避碰运动规划算法.经过实验表明,该算法可以有效地求解自由飞行空间机器人的避碰运动规划问题.
【总页数】3页(P47-49)
【作者】王永皎;郑春峰
【作者单位】浙江大学,计算机学院,杭州,310027;平顶山工学院,河南,平顶
山,467001;浙江大学,计算机学院,杭州,310027
【正文语种】中文
【中图分类】TP242.6
【相关文献】
1.基于RRT的机器人避碰运动规划算法研究 [J], 李华忠;梁永生;但唐仁;郑洪英;吴险峰
2.基于参数辨识的冗余自由飞行空间机器人多臂协调运动规划 [J], 何光彩;洪炳殚;郭恒业
3.基于参数估计的自由飞行空间机器人双臂协调运动规划算法 [J], 何光彩;洪炳熔
4.自由漂浮双臂空间机器人基于遗传算法的最优运动规划 [J], 唐晓腾
5.基于VR的自由飞行空间机器人自主运动规划仿真系统 [J], 李华忠;洪炳熔因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于RRT的运动规划算法综述1.介绍在过去的十多年中,机器人的运动规划问题已经收到了大量的关注,因为机器人开始成为现代工业和日常生活的重要组成部分。
最早的运动规划的问题只是考虑如何移动一架钢琴从一个房间到另一个房间而没有碰撞任何物体。
早期的算法则关注研究一个最完备的运动规划算法(完备性指如果存在这么一条规划的路径,那么算法一定能够在有限时间找到它),例如用一个多边形表示机器人,其他的多边形表示障碍物体,然后转化为一个代数问题去求解。
但是这些算法遇到了计算的复杂性问题,他们有一个指数时间的复杂度。
在1979年,Reif则证明了钢琴搬运工问题的运动规划是一个PSPACE-hard问题[1]。
所以这种完备的规划算法无法应用在实际中。
在实际应用中的运动规划算法有胞分法[2],势场法[3],路径图法[4]等。
这些算法在参数设置的比较好的时候,可以保证规划的完备性,在复杂环境中也可以保证花费的时间上限。
然而,这些算法在实际应用中有许多缺点。
例如在高维空间中这些算法就无法使用,像胞分法会使得计算量过大。
势场法会陷入局部极小值,导致规划失败[5],[6]。
基于采样的运动规划算法是最近十几年提出的一种算法,并且已经吸引了极大的关注。
概括的讲,基于采样的运动规划算法一般是连接一系列从无障碍的空间中随机采样的点,试图建立一条从初始状态到目标状态的路径。
与最完备的运动规划算法相反,基于采样的方法通过避免在状态空间中显式地构造障碍物来提供大量的计算节省。
即使这些算法没有实现完整性,但是它们是概率完备,这意味着规划算法不能返回解的概率随着样本的数量趋近无穷而衰减到零[7],并且这个下降速率是指数型的。
快速扩展随机树(Rapidly-exploring Random Trees,RRT)算法,是近十几年得到广泛发展与应用的基于采样的运动规划算法,它由美国爱荷华州立大学的Steven M. LaValle 教授在1998年提出,他一直从事RRT算法的改进和应用研究,他的相关工作奠定了RRT算法的基础。
RRT算法是一种在多维空间中有效率的规划方法。
原始的RRT算法是通过一个初始点作为根节点,通过随机采样,增加叶子节点的方式,生成一个随机扩展树,当随机树中的叶子节点包含了目标点或进入了目标区域,便可以在随机树中找到一条由树节点组成的从初始点到目标点的路径。
快速扩展随机树(RRT)也是一种数据结构和算法,其设计用途是用来有效搜索高维非凸空间,可应用于路径规划、虚拟现实等研究。
RRT是一种基于概率采样的搜索方法,它采用一种特殊的增量方式进行构造,这种方式能迅速缩短一个随机状态点与树的期望距离。
该方法的特点是能够快速有效的搜索高维空间,通过状态空间的随机采样点,把搜索导向空白区域,从而寻找到一条从起始点到目标点的规划路径。
它通过对状态空间中的采样点进行碰撞检测,避免了对空间的建模,能够有效的解决高维空间和复杂约束的路径规划问题。
RRT 算法适合解决多自由度机器人在复杂环境下和动态环境中的路径规划问题[8]。
与其他的随机路径规划方法相比,RRT算法更适用于非完整约束和多自由度的系统中[9]。
相比于最原始的RRT算法的一些缺点,又提出了许多改进的RRT算法,例如:(1)基于概率P的RRT为了加快随机树到达目标点的速度,简单的改进方法是:在随机树每次的生长过程中,根据随机概率(0.0到1.0的随机值p)来选择生长方向是目标点还是随机点。
2001年,LaValle在采样策略方面引入RRT GoalBias与RRT GoalZoom,RRT GoalBias方法中,规划器随机采样的同时,以一定概率向最终目标运动;RRTGoalZoom方法中,规划器分别在整个空间和目标点周围的空间进行采样[10]。
(2)RRT_ConnectRRT_Connect即连接型RRT,2000年由LaValle教授和日本东京大学的Kuffner教授联合提出。
该算法一开始同时从初始状态点和目标状态点生长两棵随机树,每一次迭代过程中,其中一棵树进行扩展,尝试连接另一棵树的最近节点来扩展新节点。
然后,两棵树交换次序重复上一迭代过程[10]。
这种双向的RRT技术具有良好的搜索特性,相比原始快速扩展随机树算法,在搜索速度、搜索效率有了显著提高。
(3)RRT*2010年,MIT的Sertac和Emilio证明了在基于采样的运动规划算法中,随着RRT算法采样点趋向于无穷,其收敛到最优解的概率为0,为此他们提出了渐进最优(asymptotic optimality)的RRT*算法[11]。
该算法在原有RRT算法基础上,改进了父节点选择的方式,采用代价函数来选取扩展节点邻域内最小代价的节点为父节点,同时,每次迭代后都会重新连接现有树上的节点,从而保证计算复杂度和渐进最优解。
2.定义2.1位姿空间运动规划的状态空间是应用于机器人变换的集合,称为位姿空间(configuration space),引入了C-空间、C-空间障碍物、自由空间等一系列概念,Latombe在他的著作[12]中对路径规划的文献进行了总结统一。
对于路径规划问题,位姿空间的引入是一次划时代的革命,一旦清楚的理解了位姿空间的概念和意义,许多诸如几何学、运动学等各种以不同形式出现的运动规划问题都可以采用相同的规划算法加以解决,这种层次的抽象是非常重要的。
下面介绍一些概念:定义2.1位姿(configuration)机器人一个位姿指的是一组相互独立的参数集,它能完全确定机器人上所有的点在工作空间W中的位置,这些参数用来完整描述机器人在工作空间W中的状态。
一个位姿通常表示为带有位置和方向参数的一个向量(vector),用q表示。
定义2.2自由度(degrees of freedom)机器人的自由度定义为机器人运动过程中决定其运动状态的所有独立参数的数目,即q的维数。
定义2.3位姿空间(configuration space)位姿空间是机器人所有可能位姿组成的集合,代表了机器人所有可能的运动结果,称为C-空间,也可简记为C。
定义2.4距离函数(distance function)C-空间中的距离函数定义为该空间中的一个映射ρ:(q1,q2)∈C2→ρ(q1,q2)。
记为ρ=||q1−q2||.2.2障碍物空间和自由空间假设在工作空间W:W=R d中包含所有的障碍物区域O:O⊂W,定义A为机器人,A 的具体的含义可以理解为从机器人位姿空间到机器人工作空间的一一映射,它将位姿空间中的任意一个点映射成2维或者3维工作空间中机器人各刚体段的位姿状态。
定义2.5障碍物空间(obstacle space)表达式C obs={q∈C|A(q)⋂O=∅}定义了位姿空间当中的障碍物空间C obs⊆C。
位姿空间中的无碰撞区域通常称为自由空间,可用C obs与C集合运算定义(A\B表示集合A与B的差集)定义2.6自由空间(free space)表达式定义了C free=C\C obs位姿空间中的自由空间。
定义2.7路径长度(path cost)定义pc:∑Cfree →R>0为一条路径的非负长度。
∑Cfree表示所有自由空间中的路径集合。
2.3运动规划的基本定义用C-空间的思路,运动规划问题在概念上变得非常简单:任务是在中寻找一条从起始位姿到目标位姿的路径。
运动规划问题的示意图如图 2.1所示,图中整个水滴表示位姿空间C=C free⋃ C obs.图2.1 运动规划示意图有了上述概念,C-空间中的运动规划问题可描述如下:(1)定义一个工作空间W;(2)定义W中的障碍物区域O和机器人A;(3)所有可能的机器人位姿构成C-空间,并且划分为C obs和C free;(4)指定机器人初始位姿q init和目标目标位姿q goal;(5)可行规划(Feasible planning)一个完整的算法必须计算一条连续的路径τ:[0,1]→C free,使得τ(0)=q init,τ(1)=q goal或者正确报告这样的路径不存在。
(6)最优规划(Optimal planning)在所有的可行的规划的路径里面花费代价最少的一条路径minτ∈∑C freepc(τ),或者报告这样的路径不存在。
3.算法在介绍RRT算法之前,先说明一下路径的表示方法。
我们用一个有向图来表示路径G=(V,E),那么一条可行的路径就是一个顶点的序列(v1,v2 ,v3 ,…,v n),v1=q init,v n= q goal.同时(v i,v i+1)∈E,1≤i≤n−1表示边。
这样子问题就变成了使用采样到的点来扩展图G,使之能找到一条从初始节点到达目标节点的路径。
这里可以看到两个算法,一个是算法的主体部分,还有一个是RRT算法的Extend函数,主要是如何利用从采样到点扩展图G。
下面详细介绍每一步骤:(1)初始化顶点为q init,边集E;(2)进入while循环,迭代N次停止;(3)设置了为新的图G;(4)Sample(i)采样一个新的点q rand;(5)利用新的点扩展图G。
原始RRT算法Extend函数的步骤:(1)把V,E暂存(2)Nearst(G,q)函数表示求图G中离q欧式距离最近的点q nearst;一般情况下会采用kd-tree来存储图中的节点,这样会节约搜索的时间。
(3)Steer(q nearst,q)表示存在一个q new点它将最小化||q new−q||但是||q new−q nearst||<η, η为我们人为设定的一个值,其实就是往q方向步进了一段距离;(4)ObstacleFree(q nearst,q new)进行碰撞检测,然后判断这一段(q nearst,q new)路径,是否与障碍物发生碰撞即判断路径是否属于C free中;(5)把q new加到顶点集中;(6)把(q nearest,q new)加入到边集中;(7)返回扩展后的图G’。
从算法中可以看出,RRT的扩展能够趋向于位姿空间中没有扩展到的部分。
这就决定了RRT一开始能够快速的进行扩展,而且能够形成对空间的全面覆盖。
RRT顶点是分配在位姿空间中是一致均匀的,如果路径存在,在顶点数目一定的条件下是肯定可以找到一条路径的。
当然RRT算法也有一些缺点,它是一种纯粹的随机搜索算法对环境类型不敏感,当C中包含大量障碍物和狭窄通道约束时,算法的收敛速度慢,效率会大幅下降。
为了加快随机树到达目标点的速度,简单的改进方法是:在随机树每次的生长过程中,根据随机概率(0.0到1.0的随机值p)来选择生长方向是目标点还是随机点。
算法主要的改变就是在于Extend 函数时,增加了一个ChoseTarget 函数。
这个函数不会全都使用q rand 作为扩展的方向,而是一个概率P 来选择进行扩展,以1-P 的概率选择q goal 来进行扩展。