改进遗传算法在移动机器人全局路径规划中的应用
- 格式:pdf
- 大小:382.82 KB
- 文档页数:4
2021⁃02⁃10计算机应用,Journal of Computer Applications 2021,41(2):390-397ISSN 1001⁃9081CODEN JYIIDU http ://基于改进遗传算法的无人机路径规划黄书召1*,田军委2,乔路2,王沁2,苏宇2(1.西安工业大学电子信息工程学院,西安710021;2.西安工业大学机电工程学院,西安710021)(∗通信作者1945980733@ )摘要:针对传统遗传算法收敛速度慢、容易陷入局部最优、规划路径不够平滑、代价高等问题,提出了一种基于改进遗传算法的无人机(UAV )路径规划方法,该算法对遗传算法的选择算子、交叉算子和变异算子进行改进,从而规划出平滑、可飞的路径。
首先,建立适合UAV 田间信息获取的环境模型,并考虑UAV 的目标函数与约束条件以建立适合本场景的更为复杂、精确的数学模型;然后,提出了混合无重串选择算子、非对称映射交叉算子和启发式多次变异算子,寻找最优路径以及扩大种群搜索范围;最后,采用三次B 样条曲线对规划出的路径进行平滑,得到平滑的飞行路径,并且减少了算法的计算时间。
实验结果表明,与传统遗传算法相比,所提算法的代价值降低了68%,收敛迭代次数减少了67%;相较蚁群优化(ACO )算法,其代价值降低了55%,收敛迭代次数减少了58%。
通过大量对比实验得出,当交叉率的值为(1/染色体长度)时,算法的收敛效果最好。
在不同环境下进行算法性能测试,结果表明所提算法具有很好的环境适应性,适合于复杂环境下的路径规划。
关键词:遗传算法;无人机;交叉算子;B 样条曲线;路径规划中图分类号:TP181;TP13文献标志码:AUnmanned aerial vehicle path planning based on improved genetic algorithmHUANG Shuzhao 1*,TIAN Junwei 2,QIAO Lu 2,WANG Qin 2,SU Yu 2(1.School of Electronic Information Engineering ,Xi ’an Technological University ,Xi ’an Shaanxi 710021,China ;2.School of Mechatronic Engineering ,Xi ’an Technological University ,Xi ’an Shaanxi 710021,China )Abstract:In order to solve the problems such as slow convergence speed ,falling into local optimum easily ,unsmoothplanning path and high cost of traditional genetic algorithm ,an Unmanned Aerial Vehicle (UAV )path planning method based on improved Genetic Algorithm (GA )was proposed.The selection operator ,crossover operator and mutation operator of genetic algorithm were improved to planning a smooth and effective flight path.Firstly ,an environment model suitable forthe field information acquisition of UAV was established ,and a more complex and accurate mathematical model suitable for this scene was established by considering the objective function and constraints of UAV.Secondly ,the hybrid non -multi -string selection operator ,asymmetric mapping crossover operator and heuristic multi -mutation operator were proposed to find the optimal path and expand the search range of the population.Finally ,a cubic B -spline curve was used to smooth the planned path to obtain a smooth flight path and reduce the calculation time of the algorithm.Experimental results show that ,compared with the traditional GA ,the cost value of the proposed algorithm was reduced by 68%,and the number of convergence iterations was reduced by 67%;compared with the Ant Colony Optimization (ACO )algorithm ,its cost value was reduced by 55%and the number of convergence iterations was reduced by 58%.Through a large number of comparison experiments ,it is concluded that when the value of the crossover rate is the reciprocal of chromosome size ,the proposed algorithm has the best convergence effect.After testing the algorithm performance in different environments ,it can be seenthat the proposed algorithm has good environmental adaptability and is suitable for path planning in complex environments.Key words:genetic algorithm;Unmanned Aerial Vehicle (UAV);crossover operator;B -spline curve;path planning 0引言近年来,受益于轻型高分子材料的发现以及嵌入式、自动化、信号处理、无线通信等技术的发展与成熟,无人机(Unmanned Aerial Vehicle,UAV)在田间信息获取、农业植保、设施巡检、物流配送[1-2]等场景中广受青睐。
移动机器人运动路径规划方法的应用[摘要]路径规划是移动机器人学的一个重要研究领域,不论是哪种类别的移动机器人,它们在进行工作时,往往要求根据某一准则,在工作空间中沿一条最优(或次优)的路径行走。
本文据此简述了全局路径规划方法和局部路径规划方法,并针对移动机器人运动路径规划方法及其应用等问题展开探究。
[关键词]移动机器人运动路径规划方法应用探究中图分类号:tp242 文献标识码:a 文章编号:1009-914x(2013)07-0215-01移动机器人路径规划方法可分为全局规划和局部规划两种。
全局规划是在机器人工作环境内的信息已知情况下,对移动机器人轨迹进行路径规划是一项有着广阔应用前景的高新技术,从工业制造领域到军事侦察、核工业、航空航天、服务业、医疗器械、基因工程等诸多领域,移动机器人技术都大有发展空间。
路径规划问题是移动机器人研究中一个最基本最关键的课题,它解决移动机器人如何在环境中行走的问题。
路径规划在机器人研究中不是独立的,同时还涉及到机器人领域的其它方面,如机器人的感知、通信及协调协作机制等,因此机器人越来越受到人们的亲赖,使机器人有了更广大的发展空间,人类探索的深度和广度也因此不断提高。
本文针对移动机器人路径规划方法及其应用等问题展开探究。
一、常见移动机器人运动路径规划方法根据对环境信息掌握的程度将其分为两种:基于环境先验完全信息的全局路径规划,又称静态或离线规划;基于传感器信息的局部路径规划,又称动态或在线路径规划。
(一)全局路径规划其主要方法有:1.可视图法。
2.拓扑法。
3.栅格法。
4.自由空间。
5.最优控制法。
6.神经网络法。
(二)局部路径规划其主要方法有:1.传统方法1)人工势场法。
2)模糊逻辑算法。
3)模拟退火算法。
2.智能仿生算法1)神经网络法。
2)遗传算法。
3)蚁群算法。
4)粒子群算法。
3.启发式搜索方法。
4.基于滚动窗口的算法。
5.基于行为的路径规划算法。
6.基于再励学习的路径规划算法。
基于改进遗传算法的工业机器人路径规划研究随着工业自动化的不断普及,工业机器人的应用范围越来越广泛。
而在工业机器人的操作中,路径规划是非常重要的一环。
如果路径规划不仅高效而且安全,则工业生产的效率可以得到很大的提高。
目前,针对机器人路径规划的研究大多基于遗传算法。
然而,由于遗传算法的一些局限性,其效率并不尽如人意。
因此,为了提高机器人路径规划的质量和效率,本文对遗传算法进行改进,并探讨其在工业机器人路径规划中的应用。
一、遗传算法在工业机器人路径规划中的应用遗传算法是一种在计算机科学和人工智能领域中广泛应用的优化算法。
它通过模拟自然进化过程,从而在复杂的搜索空间中搜索最优解。
在机器人路径规划问题中,遗传算法主要应用于寻找最短路径或者最优路径。
其具体流程如下:1. 初始化种群:从随机的起点和终点开始,生成一定数量的个体(即路径),并将它们组成一个初始种群。
2. 适应度函数:根据路径的长度,计算每个个体的适应度值。
适应度值越优秀的个体,被选中的概率也越大。
3. 选择操作:根据适应度对所有个体进行选择,选择算子可以使环境保持多样化,达到探索多种可能的目的。
4. 交叉操作:在被选择的个体中进行随机的交叉操作,以产生新的个体。
交叉操作的目的在于增强群体的多样性和优化搜索效率。
5. 变异操作:在产生的个体中,进行随机的变异操作。
一般而言,变异概率是极小的,因为变异一次很有可能使得适应度下降。
6. 重复上述步骤:重新计算每个个体的适应度值、选择重新生成新的个体,如此反复,直到满足停止条件,即找到最优或者达到迭代次数。
基于遗传算法的机器人路径规划问题,虽然在处理简单问题时有效,但是当搜索空间复杂度提高以后,遗传算法会出现局限性,即陷入局部最优解。
为了解决这一问题,本文提出了基于改进遗传算法的工业机器人路径规划。
二、改进遗传算法在工业机器人路径规划中的应用针对遗传算法出现的局限性,在工业机器人路径规划中引入了两个改进的措施:仿射变换和差分进化。
第28卷第8期计算机应用与软件Vol.28No.82011年8月Computer Applications and Software Aug.2011改进遗传算法在移动机器人全局路径规划中的应用蒋明王姮张华解兴哲(西南科技大学机器人技术及应用四川省重点实验室四川绵阳621010)收稿日期:2010-04-22。
科技部中小企业创新基金(09C26215105358)。
蒋明,硕士,主研领域:智能控制,机器人路径规划。
摘要针对应用遗传算法进行移动机器人全局路径规划时遇到的早熟收敛和收敛速度慢等问题,提出一种基于定长二进制路径编码方式的改进遗传算法。
研究此编码方式下的改进遗传操作,采用比例阈值自适应((N +K ,N )+N )双种群进化策略,有效提高了算法收敛速度和全局寻优能力。
仿真实验表明了该算法的有效性。
关键词移动机器人路径规划遗传算法中图分类号TP18文献标识码AAPPLYING IMPROVED GENETIC ALGORITHM TO GLOBALPATH PLANNING FOR MOBILE ROBOTJiang MingWang Heng Zhang Hua Xie Xingzhe(Sichuan Province Key Laboratory of Robot Technology &Application ,Southwest University of Science and Technology ,Mianyang 621010,Sichuan ,China )AbstractAiming at the problems of genetic algorithm application in global path planning for mobile robot including prematureconvergence and slow convergence ,in this paper the authors propose an improved genetic algorithm based on the encoding means of fixed length binary path ,and study the improved genetic operations in this path encoding.By using proportion threshold adaptive ((N +K ,N )+N )and dual-population evolution ,the convergence speed and global optimization ability of the algorithm are effectively improved.Simulation experiment shows the validity of the algorithm.KeywordsMobile robotPath planningGenetic algorithm0引言移动机器人路径规划是智能机器人学重要研究领域之一,其任务是在给定机器人运动环境的前提下,按照一定的标准规划出一条连接移动机器人起始点和终止点的最优或次优有效路径。
这一问题的优化解评价指标可以是:路径的长度、机器人与障碍物的距离和路径的平滑度等等。
本质上而言,该问题也是一个NP 完全问题[1,2]。
遗传算法通过引入达尔文生物进化学说中的选择、交换、变异等概念,对经过编码的多个个体组成的群体进行遗传进化操作,在进化过程中可以并行地对解空间的不同区域进行搜索。
因具有并行性、鲁棒性、灵活性等优点而被广泛应用于移动机器人的路径规划[3]。
国内外学者在移动机器人全局路径规划上做了大量的研究工作,并取得了一定的研究成果[1-5]。
文献[1]提出了一种实数编码方式的全局路径规划方法,编码简单,无需解码,但是该方法进化过程中存在大量的无效路径和迂回路径,大大降低了算法的收敛速度和全局优化能力。
文献[5,6]提出的一种改进的遗传算法,能减少路径迂回。
但等分线间隔的选取和障碍物大小相关,且决定了算法的复杂度,往往很难选取一个较优值,另外路径节点的随机选取也在一定程度上增大了算法的搜索空间,增加了算法的收敛时间且容易早熟。
文献[7]采用了一种可视图的组合寻优方法,解决了不可行路径适应度评价问题,提高了算法性能,但是采用不定长路径编码方式增加了算法的难度和运算复杂度。
针对传统的遗传算法存在早熟收敛和收敛速度慢、算法耗费时间长的问题,本文提出了一种改进遗传算法。
采用定长二进制编码方式,基因编码与路径上障碍物的顶点对应,每一条染色体表示一条绕开障碍物顶点处的可行路径,染色体长度即为机器人运动环境中障碍物顶点个数。
路径的指向性减少了搜索空间,提高了收敛速度。
采用比例阈值自适应((N +K ,N )+N )双种群进化策略,有效地保留了父代优秀个体,提高了算法收敛速度。
通过副种群的引进保持了种群的多样性,提高了算法全局寻优能力。
最后通过对比仿真实验,验证上述算法的有效性和可行性。
1遗传算法改进与实现1.1建立环境模型全局路径规划问题可以分解为环境建模和路径搜索策略。
建立环境模型是完成规划的基础,模型在一定程度上也决定了搜索策略的选择。
114计算机应用与软件2011年障碍物模型如图1所示,以机器人半径为膨胀距离,对环境中的障碍物作膨胀处理,并作其外切多边形,用外切多边形的顶点表征障碍物模型。
以圆形障碍物为例,(a )中黑色圆表示环境中实际障碍物,灰色圆环表对障碍物作的膨胀处理,多边形ABCD 为灰色圆环的外切多边形,该多边形的顶点A 、B 、C 、D 即为障碍物模型。
特别说明,下文中障碍物顶点均指模型的多边形顶点。
图1障碍物模型由障碍物模型建立的环境模型如图2所示,在绝对坐标系XOY 中,S 为机器人路径规划的起始点,D 为终点。
以S 为原点,向量→SD 为横轴建立新的运动坐标系X'O'Y'。
将环境中所有障碍物顶点按其在运动坐标系中横坐标值大小,从小到大排序。
得到个数为障碍物顶点数之和N 的路径母版V =(p 1,p 2,…,p N )。
对具有相同横坐标值X'的顶点则按照|Y'|大小从小到大进行排序,如果X'和|Y'|都相同但Y'不同,则将Y'>0的顶点排在前,对于具有相同坐标的顶点则可以任意排序。
图2环境模型图中运动坐标系和绝对坐标系之间是一个旋转和平移关系,绝对坐标系XOY 中的一点P i ={x i ,y i }在运动坐标系X'O'Y'中的坐标为P i '={x i ',y i '}之间转换关系如下:x i y []i =Ax i 'y i []'+x S y []S(1)x i 'y i[]'=A -1x i -xS y i-y []S(2)A =cos θ-sin θsin θcos []θ(3)式中,θ为OX 与O'X'之间顺时针方向夹角。
1.2路径编码路径的编码方式是遗传算法进行路径规划的关键,已有的编码方式有定长十进制编码[1],该方法简单有较强的通用性,但是进行交叉操作时算法较复杂。
不定长编码方式[7],当障碍物顶点数增多时,算法复杂度和算法收敛时间会大大增加。
本文提出一种基于定长二进制编码的改进遗传算法,将路径编码为一长度为障碍物顶点个数之和N 的一定长二进制串,如下:个体e :001000000000000001000100染色体中的基因用一位二进制码表示,每一个基因代表环境中障碍物的一个唯一顶点,且和1.1节中描述的路径母版V =(p 1,p 2,…,p N )中顶点按顺序一一对应。
每一个染色体表示一条能够连接起点和终点的有效路径,染色体中基因为1表示路径经过该基因表示的顶点,为零则不经过该点。
以图2所示环境模型为例,个体e 中3、18、22号基因为1其余为0。
该个体表示的路径包括了S 、P 3、P 18、P 22、D 等5个点,即机器人可从S 点出发依次经过P 3、P 18、P 22到达终点D 。
1.3适应度函数确定路径的优劣程度是通过适应度函数进行评价的。
适应度函数的好坏直接影响到遗传结果和遗传算法的收敛和稳定性。
本文设计的适应度函数综合考虑了机器人运动的路径长度和路径平滑程度。
路径的平滑程度用路径经过的顶点数表示,经过的顶点越少则路径越平滑。
综合上述因素,适应度函数定义为:f =αDα+βM NL (4)式中,M 表示路径经过的顶点数,L 表示路径总长度,其定义为:L =∑M +10(x i+1-x i )2+(y i+1-y i )槡2(5)式中(x i ,y i )(i ∈[1M ])∩(M >0)为路径所经过的M 个障碍物顶点在坐标系X'O'Y'中的坐标值,(x 0,y 0)、(x M +1,y M +1)为移动机器人起始点和终止点坐标。
起始点和终止点之间的直线距离D ,定义如下(且D ≤L ):D =(x S -x D )2+(y S -y D )槡2(6)令a ∈(01],β∈[01]分别表示长度和平滑程度的影响权重因子,值为0是表示评价路径优劣时不考虑该因素影响,为1表示评价路径时充分考虑该因素的影响。
适应度函数f 已经过归一化处理,当β=0时,式(4)可以简化为f 1=D L,若机器人起始点和终点不为同一个点则0<f 1≤1。
当β≠0时,α<α+βMN,所以f <f 1,因此可得f ∈(01]。
当f =1时,则必有D =L ,若β≠0则必有M =0。
表示起点和终点之间没有障碍物阻挡,可以直达;当f 趋于1时,则有D 趋于L ,且βMN趋于0,即路径趋于最短且路径越平滑。
β=0为上述情况的一个特例。
所以,一条路径的适应度值越接近于1表示该路径适应能力越强。
1.4遗传操作1.4.1进化策略在文献[8]中,G.Rudolph 证明了仅仅使用交叉、变异和选择等3个遗传算子的遗传算法,若交叉概率P c ∈(0,1),变异概率P m ∈(0,1),并且采用轮盘赌选择法,则它不能保证收敛到全局最优解。
可见遗传策略对遗传算法的收敛性和收敛速度来说都至关重要。
为了防止当代优秀个体被破坏,应该保存当代优秀个体到下一代。
常用的进化策略有精英保留策略、隔代遗传策略和(μ+γ)策略等。
前两种策略能够将进化过程中出现的最优个体保存下来,属于单精英保留策略。
引进该策略的改进标准遗传算法能保证算法的全局收敛性[9]。
但是,大量的父代优秀个体第8期蒋明等:改进遗传算法在移动机器人全局路径规划中的应用115被遗弃,大大降低了算法的收敛速度。