基于遗传算法的静态环境全局路径规划
- 格式:pdf
- 大小:532.01 KB
- 文档页数:6
第32卷第1期 2005年1月
浙江大学学报(理学版)Journal of Zhejiang University (Science Edition) http://www. journals. zju. edu. cn/sciVol. 32 No. 1
Ian. 2005
基于遗传算法的静态环境全局路径规划陈华华,杜欲,顾伟康(浙江大学信息与电子工程系,浙江杭州310027)
摘要:静态环境中移动机器人全局路径规划一直是路径规划中的一个重要问题.作者提出了基于遗传算法的静态环境下机器人全局路径规划方法.该方法首先提出机器人工作空间中环境信息的神经网络模型,并利用该模型建立机器人免碰撞路径与神经网络输出的关系,然后将需规划的路径的二维编码简化成一维编码,并把免碰撞要求和最短路径要求融合成一个适应度函数.通过对算法进行实验仿真表明,提出的全局路径规划方法是正确和有效的.
关键词:机器人;中图分类号:TP242. 6遗传算法;全局路径规划;神经网络;适应度函数
文献标识码:A文章编号:1008- 9497(2005)01一049-05
CHEN Hua-hua,DU Xin, GU Wei-kang(Department of Information and Electronic Engineering, Zhejiang Univer-sity,Hangzhou 310027,China)Genetic algorithm based global path planning in a static environment. Journal of Zhejiang University (Science Edi-tion),2005,32(1):49^-53Abstract:Mobile robot global path planning in a static environment has been an important problem all along. Thepaper proposes a method of global path planning based on genetic algorithm. The neural network model of environ-mental information in the workspace for robot is constructed. The relationship between a collision-free path andthe output of the model is established based on this model and the two-dimensional coding for the via-points of pathis converted to one-dimensional one. Then the fitness of the collision-free path and that of a shortest distance arefused to a fitness function. The simulation results show that the proposed method is correct and effective.
Key words:robot;genetic algorithm; global path planning; neural network;fitness function 机器人路径规划是指在机器人工作空间中分布一些障碍物,在给定起始点和目标点之间为机器人找到一条安全、高效的免碰撞运行路径.一般而言,符合这种条件的路径有许多条,实际应用中往往要选择一条在一定准则下最优的路径,通常的准则有:路径最短或者时间最短等〔1-8] 路径规划的典型方法有可视图法[9.10]、人工势场法[[11〕等.这些算法存在的问题是缺乏灵活性,或者算法易陷入局部最小点.遗传算法弥补了这些方法的不足,它是基于自然遗传和自然选择的多搜索算法[12],具有算法鲁棒、灵活,在种群中搜索不易落人局部最小点等优点.已有许多学者的研究表明,遗传算法在规划机器人运动路径中取得了较好的效果仁‘一“,13^15] 自主机器人导航通常假定环境中有已知的和未知的障碍物,它包括在已知障碍物之间规划道路的全局路径规划和实时障碍物免碰撞的局部路径规划[[5,6].静态环境中机器人全局路径规划一直是路径规划中的一个重要问题,具有广阔的应用范围[[16]本文首先提出了机器人工作空间中环境信息的神经网络模型,把工作空间区分为障碍物区域与非障碍物区域,并利用模型建立了机器人免碰撞路径与神经网络输出的关系,然后将需规划的路径的二维编码简化成一维编码,将免碰撞要求和路径最短要求融合成遗传算法的一个简单适应度函数,并通过实验仿真验证了方法的有效性和准确性.
收稿日期:2004-05-20.基金项目:国家自然科学基金资助项目(No. 60105003 );浙江省自然科学基金资助项目(No. 600025).作者简介:陈华华(1975-),男,博士生,主要从事智能机器人研究.
万方数据浙江大学学报(理学版)第32卷
1环境信息的神经网络描述 首先对工作空间提出假设: (1)移动机器人在有限二维空间中运动; (2)把障碍物边界向外扩展机器人本体在长、宽方向上最大尺寸的1/2,则机器人可看作质点忽略不计; (3)工作空间中的障碍物可用凸多边形来描述. 设机器人工作空间如图1所示,其中阴影部分表示障碍物.根据文献[17,18],环境信息可以用如图2所示的神经网络模型来描述,式(1)是其数学表不.
激发函数,(X,i,Y)为机器人工作空间中的任意一点的坐标.由模型可知,整个工作空间中任意点的坐标相对于模型输出只有。和1,当Ck = 1(k = 1,2)时,表示(X;,Y)在第k个障碍物区域内,反之表示不在障碍物区域内。 假设机器人是一个质点,对于工作空间中的任意一点(X,,Y;),当机器人运动过程中到达这一点时,如果Ck = 1(k = 1,2),那么表示机器人与第k个障碍物发生碰撞,反之,没有发生碰撞.因此免碰撞的路径可以描述为神经网络模型输出为C夕=0(k=1,2)的路径.图1中工作空间中只有两个障碍物,其神经网络模型相对比较简单.对于多障碍物的工作空间,其神经网络模型也相应的变得复杂,图3是其神经网络模型表示.
图1机器人工作空间Fig. 1 The workspace for a robot 图3多障碍物工作空间的神经网络模型Fig. 3 The neural network for the multi-obstacle
2路径规划的遗传算法
图2环境信息神经网络模型Fig. 2 The neural network for the environment=f(Tr),(k=1,2).
一艺OMm+OT.(1)
曰兀OMm=f(IM.)"I ,m=W-X i+二*Y;+入".其中,日是顶层结点的输出,T,是顶层结点的输入,外是顶层结点的阂值,O、是中间层第m个结点的输出,IM.是中间层第m个结点的输人,w,和wy.是输人层到中间层的权值,f (x) = 1/<1 + e -IT)是
遗传算法(GA)是一种基于自然选择和自然遗传的全局优化算法[12],它采用从自然界选择、遗传操作中抽象出来的几个算子—复制、交叉和变异操作,对参数编码的字符串进行遗传操作,每一字符串对应于一个可行解,这种遗传操作是对多个可行解组成的群体进行的.GA的主要优点是:采用群体方式对目标函数空间进行多线索的并行搜索,可同时对多个可行解进行检查,交叉和变异操作使可行解之间交换信息和产生新的可行解,不会陷人局部极小点;GA只需要可行解目标函数的值,而不需要其它信息,对目标函数的连续性、可微性没有要求,因此使用方便;解的选择和产生采用概率方式,因此具有较强的适应能力和鲁棒性.
万方数据第1期陈华华,等:基于遗传算法的静态环境全局路径规划2.1路径编码方式 遗传算法中,影响计算时间的主要因素是编码长度和搜索空间,太长的编码长度和太大的搜索空间都会使计算时间迅速增长,因此,采用简化编码长度技术,即把路径的二维编码简化为一维编码.编码技术如图4所示.图中的起始点start为移动机器人的当前位置,goal为目标点位置.算法规划的路径就是在起始点和目标点之间确定最佳路径的点序列坐标((xyi).在工作空间坐标系XOY中,路径点序列的坐标是二维的,为降低编码长度,对坐标系进行坐标转换,转换后的坐标系是xo’ y,x轴为起始点与目标点的连线,然后把x轴等分成二1 , x2 1 ...,二。,那么优化的路径点就简化为一维的y坐标编码优化问题.编码采用浮点数形式,编码格式如图5所示.息的神经网络模型式(1)的输出,路径点不在障碍物内的适应度函数介t1,可表示为
,if冗Ck (x,,y)=0;
fit11(2)
others.
11
n曰
‘!
气1 一一
式中,i为工作空间的路径上的所有点,n为障碍物的个数.式(2)表明,如果路径点是免碰撞的,那么适应度为1,否则为。 (2)设机器人当前路径点与下一个路径点的连线为P,P;+1,则其与各障碍物区域不相交的适应度函数.fit12可表示为fit12=}0,“P,P;+1 n11,Obstacle (k) (k
others.=1,…,n);
(3)
综合式((2), (3)得到动态避障的适应度函数方t,为fit,=fits, X ft ,z.(4)
图4Fig. 4 Codi路径编码方法示意图
ng for the via-points of path
Y1{Yz}.Y3{……!y 图5路径编码结构 Fig. 5 The coding structure for path2.2确定适应度函数 适应度函数是遗传算法收敛性和稳定性的重要影响因素,路径的规划要求满足两个条件:免碰撞和路径最短.采用各项评价函数加权求和是确定适应度函数的典型方法,5.191,这种方法的缺点是各个权系数比较难调整和确定,易于引起优化不稳定,这是因为各个权系数不是恒定不变的,而是随着路径和障碍物的情况变化而变化的.因此,在确定适应度函数时,尽可能使适应度函数的项数最少,但又必须把路径规划的两个条件融合在遗传优化过程中. 免碰撞是路径规划的基本条件,是机器人安全通过工作空间的保证.免碰撞条件是任意路径点不在任意一个障碍物内,同时要保证当前路径点与下一个路径点的连线与各障碍物区域不相交.假设机器人的工作空间如图4所示,则: (1)任意路径点不在任意一个障碍物内,即路径点(二,.Y)不能落人障碍物区域,结合动态环境信 路径最优有多个标准,本文采用路径最短作为最优路径的标准,其适应度函数方t:可表示为 刀一I fit,一万I/(二+,一x;)2+(二十,一Yi)Z. (5) 由式(4)、式(5)得到最终的适应度函数为 fit=fit, X fit,. (6)式(6)把两个约束条件有机融合在一起,一方面使得计算简单,同时也避免了两项加权求和引起的优化不稳定问题.2.3遗传操作算子定义 初始化种群在工作空间中垂直于二IIXZ9...'xn的垂线上随机选择,种群规模反映了工作空间内随机产生的路径条数.规模越大,产生的路径越精确,而且容易找到全局最优解,但搜索时间也相应会越长一般取20一100,本文种群规模取为35. 复制操作是将父代的个体原封不动地传递到子代.在复制过程中,每个个体是按照适应度值的大小决定其能否被复制到下一代的概率,复制算子可使群体中的优秀个体数目逐渐增加,使进化过程向更优解的方向发展,反映了自然界中优胜劣汰的法则.本文采用蒙特卡罗法则复制.同时考虑到最优个体在进化中可能受到破坏,对于新的种群中适应度最小的个体用上一代种群中最大的个体代替,使得群体中的可行路径数目增加,进化过程向着更优的方法发展. 交叉操作:复制算子只能在现有群体中寻优,而不能产生与父代不同的个体,交叉算子可使同一代的某对个体间,按一定的概率交换其中的部分基因,