基于优化蚁群算法的机器人路径规划

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
对于任意二维地形,存在有限数量的障碍物,由于这些 障碍物的坐标极易测绘,因此可视为已知信息,可以对二维 空间遍历后,建立栅格地图[3]。记 AS 为机器人 Robot 在二 维平面上的凸多边形有限运动区域,其内部分布着有限数量
基金项目:国家“863”计划基金资助项目“家用保安机器人共性单 元部件及技术的研发”(2005AA420290) 作者简介:任春明(1977-),男,博士,主研方向:移动机器人导航; 张建勋,教授、博士生导师 收稿日期:2007-10-20 E-mail:rcmgg412@sina.com
下面,对机器人路径规划的有关问题给出相应的约定: 记 g 为 任 意 栅 格 , 设 AS 中 的 栅 格 构 成 集 合 A , 记 OS = {O1,O2,L,On}∈ A 为 障 碍 栅 格 集 , 其 中 , obji (i = 1, 2,L, n) ∈ OS , g ∈ A 在 Σ0 都有确定的坐标 (x, y) ,记 作 g(x, y) 。设 S={1,2,…,m}为 栅 格 序 号 集 。 gi ∈ A 的 坐 标 (xi , yi ) 与序号 i ∈ S 构成互为映射关系。
本文研究的全局路径规划包括环境建模和路径搜索策略 2 个方面。环境建模的主要方法有可视图法、自由空间法和 栅格法等。与前 2 种方法相比,栅格法具有精度高、易于实 现等特点,因此,被广泛采用。路径规划的主要搜索策略有 人工势场法、遗传算法和模糊逻辑算法等。人工势场法结构 简单,便于低层的实时控制,在实时避障和平滑的轨迹控制 方面得到了广泛应用。但它容易产生局部最优解问题,导致 死锁。遗传算法可以克服这一缺点,但遗传算法运算速度慢, 进化众多的规划将占据较大存储空间和运算时间,实时性差。 基于实时传感信息的模糊逻辑算法模拟人的规划经验,通过 查表得到规划信息,实现局部路径规划,克服了势场法的局 部极小问题,适用于时变未知环境下的路径规划。其实时性 较好但通用性差、得到的规划路径通常不是最优或近似优化 的[1-2]。
—1—
的静态障碍物 Obj1 , Obj2 ,…, Objn ;在 AS 中建立系统直角坐 标系 Σ0,且以 AS 左下角为坐标 0 点,以横向为 X 轴,以纵 向为 Y 轴。AS 在 X 方向、Y 方向的最大值分别为 xmax 和 ymax 。 假设保证机器人能自由运动的活动范围为[0, Rc ],以 Rc 为 步长将 X, Y 分别进行划分,由此形成一个个栅格。考虑 AS 为任意形状,因此,可在障碍物边界补以障碍栅格,将其补 为正方形或者长方形,其中, Obji (i=1,2,…,n)占一个或多个 栅格,当不满一个栅格时,算一个栅格。
Path2:(1, 2, 13, 14, 15, 26, 37, 47, 57, 67, 77, 87, 97, 98, 99, 100),其路径长度为 16.4。
路径规划的起始位置为 gbegin ∈ A ,且 gbegin ∉ OS ,终止
点 gend ∈ A ,且 gbegin ∉ OS , beginΛend ∈ S , begin ≠ end 。
2.3 栅格环境与图的逻辑对应 在 AS 中建立的栅格环境模型可以逻辑对应到图结构中。 图 G=<V, E>;V 为图中结点的集合,E 为逻辑边的集合。 所有的栅格环境都可以对应到图,在图中可以显示栅格
本文借鉴精英蚂蚁的思想[5]:在每次搜索迭代过程中, 局部地更新信息素,同时,在完成一次循环后,选出全局最 优蚂蚁,进行信息素全局更新。这样,采取全局最优蚂蚁的 信息素不断地进行全局更新,增强了正反馈机制,提高蚁群 算法的收敛速度;同时,采取局部更新与全局更新相结合, 增加了解的多样性,避免了早熟收敛。 3.2.2 遗传算法与蚁群算法的融合(GAA 算法)
1 概述
智能移动机器人导航主要包括定位、避障和路径规划等 任务。路径规划问题是移动机器人工作最重要的基本环节之 一。路径规划是在起始点和目标点已知的情况下,按某一给 定的性能指标搜索一条从起始点到目标点近似最优的无碰路 径。根据环境信息已知程度的不同,路径规划可分为 2 种类 型:(1)环境信息已知的全局路径规划;(2)环境信息未知或部 分未知,必须用传感器进行实时环境探测以获取障碍物信息 的局部路径规划。路径规划算法的计算量取决于任务、环境 的复杂度以及对规划路径的质量要求。
(1. 南开大学信息技术与科学学院,天津 300071;2. 天津财经大学信息科学与技术系,天津 300222)
摘 要:研究机器人导航中的路径规划问题,运用栅格法和图论思想建立环境模型,在该模型中通过蚁群算法进行路径寻优,提出用遗传 算法的思想改进已有蚁群算法,即 GAA 算法。仿真实验结果表明,该算法能有效地提高机器人的路径搜索速度及路径优化、路径平滑等 方面的指标。 关键词:优化蚁群算法;GAA 算法;路径规划
蚁群算法是 1991 年意大利学者 Dorigo 受到自然界中真 实蚁群集体行为研究成果的启发而提出的一种蚁群的模拟优 化算法。目前已经成功解决了诸如 TSP, QAP, JSP 等典型的优 化问题。本文将一种改进的蚁群算法应用于智能移动机器人
的路径规划中。
2 问题描述及环境模型的建立
2.1 问题描述 移动机器人最基本的路径规划问题是在完全已知的静态
结点间的连通信息,其中独立的节点为障碍物节点。 可将障碍物位置信息用一个数组矩阵表示,整个环境空
间的边界可以抽象为障碍物。障碍物地图矩阵为 i × j 的二维 数组 Q(i −1)( j −1) 。
在该二维矩阵中,Q(i, j) =1 表示二维平面上划分的栅格 中,处于第 i 行、第 j 列的栅格为障碍物栅格。
交叉操作是在蚁群完成一次循环后,随机选择的 2 只蚂 蚁之间进行的,而考虑到蚁群系统在更新信息素时只考虑迭 代最优的蚂蚁,若随机选择的蚂蚁不包含迭代最优的蚂蚁, 则对一次搜索的贡献不大。交叉操作是在迭代最优蚂蚁与随 机选择的其他蚂蚁之间进行,也可以按概率 Pc (交叉概率)从 整个蚁群随机的抽选一定数量的蚂蚁与迭代最优蚂蚁之间进 行交叉操作。
【Abstract】This paper mainly researches the problem of path planning in navigation of robot. The algorithm describes the environment of robot making use of grid division. In this environment, Ant Colony Optimization(ACO) is used to do path planning. The ACO is improved by the idea of Genetic Algorithm(GA), GAA algorithm is presented. Simulation results show that the method can effectively improve the speed of path searching, path optimizing and path smoothness. 【Key words】Ant Colony Optimization(ACO); GAA algorithm; path planning
一结点的概率,并根据
迭 迭 概率选择移动蚂蚁
代代
递递
归归
进行信息素的
局部更新
选出本次迭代中承载本次 迭代最优路径信息的蚂蚁
进行信息素的全局更新
GA
N
交叉所得
路径是否优于迭代
Y
最优路径

进行交叉操作
对交叉最 优的蚂蚁
ห้องสมุดไป่ตู้
机 选
赋予“外
Y
激素”



是否与本次

迭代最优的蚂蚁经

相同的栅格
N
输出最优路径
图 2 改进后蚁群算法进行路径寻优的流程
2 只蚂蚁经过的相同的栅格序号的集合为(12, 13, 57, 67, 77, 98, 99, 100),随机选择一个交叉点为 57 号栅格,可得 2 条交叉路径:
Path1:(1, 2, 13, 24, 35, 46, 57, 67, 77, 87, 98, 99, 100), 其路径长度为 14.5。
3 基于优化蚁群算法的路径寻优
机器人的路径规划问题属于带约束条件的连续函数求最 优值问题。在上述讨论中,利用栅格法建立了算法所能处理 的抽象的量化环境模型,下文将论述在环境模型中利用改进 蚁群算法进行路径搜索的整体思路。 3.1 蚁群算法的原理与工作流程
为了更清晰地阐述蚁群算法的基本原理[4],以图论的思 想描述路径规划问题:给定图 G =< V , E > ,其中,V 为节点 集合;E 为相邻 2 个节点连接组成的边的集合,并且知道边 的权值。路径规划问题就是在赋权图 G 的 2 个节点之间,找 出一条权值最小的路径。对于本文研究的机器人路径规划问 题,它的赋权图 G 为有向图。
例如,在 10×10 的栅格环境中,栅格的单位长度为 1, 序号为 1 的栅格为起始栅格,序号为 100 的栅格为目标栅格。 假如,某次迭代最优蚂蚁路径经过的栅格点为(1, 2, 13, 24, 35, 46, 57, 67, 77, 87, 98, 99, 100),其路径长度为 15.1;随机选择 另外一只蚂蚁搜索到路径经过的栅格点为(1, 2, 13, 14, 15, 26, 37, 47, 57, 67, 77, 87, 97, 98, 99, 100),其路径长度为 15.8。
障碍物之间,为机器人寻找一条从给定的起始点到目标点的 满足一定优化指标的无碰撞路径。以 AS 表示无碰撞的自由位 形空间,路径规划问题可以描述为:给定一个起始结点 gbegin
和目标结点 gend ,在 AS 中寻找一条连接这 2 点的连续曲线, 并满足某些性能指标,或者确定不存在这样的连接。
机器人的路径规划主要包括环境建模、路径搜索、路径 平滑等环节[2]。建立环境模型是机器人路径规划的一个重要 环节。机器人的工作空间是一个现实的物理空间,而路径规 划算法所处理的空间是环境的抽象空间,环境建模是实现物 理空间到算法处理抽象空间的一个映射。先选择栅格法对环 境信息进行提取、处理和描述,并将环境信息存储为像元阵 列,然后吸收图论思想,将像元阵列映射到具有拓扑意义的 图中。 2.2 栅格划分环境空间
Robot Path Planning Based on Improved Ant Colony Optimization
REN Chun-ming1,2, ZHANG Jian-xun1
(1. College of Information Technical and Science, Nankai University, Tianjin 300071; 2. Department of Information Science and Technology, Tianjin University of Finance and Economics, Tianjin 300222)
第 34 卷 第 15 期 Vol.34 No.15
计算机工程 Computer Engineering
2008 年 8 月 August 2008
·博士论文·
文章编号:1000—3428(2008)15—0001—03 文献标识码:A
中图分类号:TP24
基于优化蚁群算法的机器人路径规划
任春明 1,2,张建勋 1
简单蚁群算法的流程如图 1 所示。
开始
设置参数,初始化
评价蚁群
信息素更新
满足终止条件
Y
输出最短路径
N
概率选择移动方向 t:=t+1
图 1 基本蚁群算法流程
3.2 蚁群算法的改进 3.2.1 改变“信息素”更新策略
“信息素”更新机制的选择直接影响算法性能。“信息素”
—2—
更新机制的选取首要考虑 2 个问题:加强正反馈和增强解的 多样性。
传统遗传算法与蚁群算法的结合,实质是在不同阶段使 用不同算法,而不是真正意义上的融合。在本课题中,将遗 传算法交叉与变异的思想融入蚁群算法中,使 2 种算法的交 融与合作始终贯穿于问题空间的求解。
具体工作流程如图 2 所示。
ACO
初始化参数,生成信 息素初始分布,将蚂 蚁置于初始结点
计算每只蚂蚁移动到下
相关文档
最新文档