正在加载图片...
第3期 李擎等:基于粒子群算法的移动机器人全局路径规划策略 ,399. y=+X(一)(斤12…,D)(8) 式中,r为[01]上的随机数.y"和"为位置边 界约束,取值由各等分线}与可活动区域的交点 决定,如图2中的“;可活动区域在地图边界以 外的部分,则取为地图边界,如图2中的.速度 极值规定了粒子一次迭代中能够飞行的最大距 离,这里取为位置变化范围的10%,即: 图1路径编码方法 =0.1X(“一") (9) Fig 1 Path coding method 粒子初始速度取为: 0 =(2r-1)Xy (10) 3基于P9O的路径规划 式(1)、(3)和(4)中的惯性权重ω随迭代次数 线性减小),可以使种群开始时大范围搜索新的解 3.1基本思想 空间,以后逐渐小范围搜索,加强搜索现有解空间的 初始化粒子时要满足粒子第潍分量和第汁 能力,即: 1维分量所对应地图中的两个点之间直线连接且无 障碍,即不在障碍物边界范围以内,为缩小粒子搜 w=wn一kX"a一0B (11) 索空间,提高搜索速度,这里提出了“可活动区域” 式中,k为当前迭代次数,k为设定的最大迭代次 这一概念,现举例说明如下:首先确定与规划起点 数,wm为最大惯性权重,wm为最小惯性权重,这 和规划终点连线(SG线)相交的障碍物顶点,并在 里取为=0.9n=0.41], SG线两侧找到与SG线距离最远的两个顶点,如 为加快搜索速度,本文中的加速系数也采用了 图钟的ef两点,然后通过efS和G作矩形 自适应调节算法,在搜索开始时采用较大的Q和较 abcd并在与所作矩形有交集的障碍物顶点中找到 小的,目的是使粒子飞遍整个搜索空间而不趋于 G线两侧与SG线距离最远的两个顶点,如图2中 个体极值点,而在迭代后期则采用较小的q和较大 的m、n两点,接着采用由m、nS和G形成的矩形 ab'c'代替原有矩形.重复以上过程,直到与所作 的。,以便使粒子趋于全局最优解,自适应调节 的公式如下所示: 矩形相交的障碍物不再存在时为止,将所得矩形在 SG线两侧各扩展一个较小的正数飞,这时得到的矩 (12) 形范围即为本文所指的粒子“可活动区域”,如图2 中的灰色区域所示,根据基本的几何知识可知,最 十2 (13) 短路径一定存在于该区域内,这样就变相地缩小了 式中,q和e分别为q和g的初始值,q和分别 搜索空间 为q和g的最终值.q:=2.5,g:=0.5qr=0.5 gr=2.54 在粒子搜索过程中,每进行一次速度和位置的 更新,部分有效粒子会变为无效粒子,这里的无效是 相对有效而言的,指粒子所代表的路径穿过障碍物, 即为有碰的,有碰路径不能被接受,必须被放弃, 如果对所有无效粒子都重新进行初始化必然要耗费 大量的计算时间,为此本文提出直接将部分有碰路 径粒子的位置取为整个群体目前找到的最优位置, 在该位置附近细化搜索;另一部分有碰路径粒子的 位置取为邻域粒子所找到的最好解L?使得该无效 粒子进入邻域粒子所在的局部最优区域搜索,其中 图2可活动区域图例 L由 Fg 2 Illustration for the active region L,∈{P-pP-H1…,P-P,P+1…,PtP+1, 粒子第维的初始位置由下式计算得到: f(L)=mini f(P1),f(P)...f(P-1).f(P:).第 3期 李 擎等: 基于粒子群算法的移动机器人全局路径规划策略 图 1 路径编码方法 Fig.1 Pathcodingmethod 3 基于 PSO的路径规划 3∙1 基本思想 初始化粒子时要满足粒子 i第 j维分量和第 j+ 1维分量所对应地图中的两个点之间直线连接且无 障碍‚即不在障碍物边界范围以内.为缩小粒子搜 索空间‚提高搜索速度‚这里提出了 “可活动区域 ” 这一概念.现举例说明如下:首先确定与规划起点 和规划终点连线 (SG线 )相交的障碍物顶点‚并在 SG线两侧找到与 SG线距离最远的两个顶点‚如 图 2中的 e、f两点‚然后通过 e、f、S和 G作矩形 abcd‚并在与所作矩形有交集的障碍物顶点中找到 SG线两侧与 SG线距离最远的两个顶点‚如图 2中 的 m、n两点‚接着采用由 m、n、S和 G形成的矩形 a′b′c′d′代替原有矩形.重复以上过程‚直到与所作 矩形相交的障碍物不再存在时为止‚将所得矩形在 SG线两侧各扩展一个较小的正数 ε‚这时得到的矩 形范围即为本文所指的粒子 “可活动区域 ”‚如图 2 中的灰色区域所示.根据基本的几何知识可知‚最 短路径一定存在于该区域内‚这样就变相地缩小了 搜索空间. 图 2 可活动区域图例 Fig.2 Illustrationfortheactiveregion 粒子 i第 j维的初始位置由下式计算得到: yj=y min j +r×(y max j —y min j ) (j=1‚2‚…‚D) (8) 式中‚r为 [0‚1]上的随机数.y max j 和 y min j 为位置边 界约束‚取值由各等分线 lj与 “可活动区域 ”的交点 决定‚如图 2中的 y max j ;“可活动区域 ”在地图边界以 外的部分‚则取为地图边界‚如图 2中的 y min j .速度 极值 vjmax规定了粒子一次迭代中能够飞行的最大距 离‚这里取为位置变化范围的 10% [11]‚即: vjmax=0∙1×(y max j —y min j ) (9) 粒子初始速度取为: v 0 j=(2r—1)×vjmax (10) 式 (1)、(3)和 (4)中的惯性权重 ω随迭代次数 线性减小 [12]‚可以使种群开始时大范围搜索新的解 空间‚以后逐渐小范围搜索‚加强搜索现有解空间的 能力‚即: ω=ωmax—k× ωmax—ωmin kmax (11) 式中‚k为当前迭代次数‚kmax为设定的最大迭代次 数‚ωmax为最大惯性权重‚ωmin为最小惯性权重.这 里取为 ωmax=0∙9‚ωmin=0∙4 [13]. 为加快搜索速度‚本文中的加速系数也采用了 自适应调节算法.在搜索开始时采用较大的 c1和较 小的 c2‚目的是使粒子飞遍整个搜索空间而不趋于 个体极值点‚而在迭代后期则采用较小的 c1 和较大 的 c2‚以便使粒子趋于全局最优解‚自适应调节 [14] 的公式如下所示: c1=(c1i—c1f) kmax—k kmax +c1f (12) c2=(c2i—c2f) kmax—k kmax +c2f (13) 式中‚c1i和 c2i分别为 c1和 c2的初始值‚c1f和 c2f分别 为 c1和 c2 的最终值.c1i=2∙5‚c2i=0∙5‚c1f=0∙5‚ c2f=2∙5 [14]. 在粒子搜索过程中‚每进行一次速度和位置的 更新‚部分有效粒子会变为无效粒子‚这里的无效是 相对有效而言的‚指粒子所代表的路径穿过障碍物‚ 即为有碰的.有碰路径不能被接受‚必须被放弃. 如果对所有无效粒子都重新进行初始化必然要耗费 大量的计算时间‚为此本文提出直接将部分有碰路 径粒子的位置取为整个群体目前找到的最优位置‚ 在该位置附近细化搜索;另一部分有碰路径粒子的 位置取为邻域粒子所找到的最好解 Li‚使得该无效 粒子进入邻域粒子所在的局部最优区域搜索‚其中 Li由 Li∈{Pi—l‚Pi—l+1‚…‚Pi—1‚Pi‚Pi+1‚…‚Pi+l—1‚Pi+l}‚ f(Li)=min{f(Pi—l)‚f(Pi—l+1)‚…‚f(Pi—1)‚f(Pi)‚ ·399·
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有