您的当前位置:首页正文

基于A*算法的AGV路径规划的研究

2023-12-10 来源:步旅网
l 匐 化 基于A冰算法的AGV路径规划的研究 Research of path planning based on A algorithm 谢辉辉,胡江,班玉荣 ×lE HuI.hui.HU Jiang.BAN Yu.rong (北京机械工业自动化研究所,北京1OOl20) 摘要:阐述了基于A 算法的AGV系统的路径规划算法,利用编程对一个简单实例做了具体的算法模 拟。 关键词:AGV;路径规划 中图分类号:TP273 文献标识码:A 文章编号:1 009—01 34(2011)2(上)一011 3—02 Doi:1 0.3969/i.issn.1 009-01 34.2011.2(上).96 0引言 随着生产技术和生产管理水平的进步,柔 性好,自动化程度高和智能化水平高的AGVS (Automated Guided Vehicles System,自动导向 一节点n是搜索图中当前被扩展的节点  一n)是从初始状态经由节点I1到达目标节点的 g(n)是从初始节点到节点n的最小代价g 所有路径中最小路径大家p(n)的估计值 一一车)越来越多的应用于生产中间的过程物流输 送。而对于AGVS而言,选择正确而有效的路径, 可以提高运输效率,从而降低运输成本。本文将 着重论述AGV运输系统的路径规划。 (n) 一h(n)是从节点n到达目标节点的最优路径代价 并且有如下限制:h(n)<h (n) h (n)的估计代价启发函数 A 算法实现的步骤: 1)建立一个OPEN表和CLOSE表,OPEN表 中放入刚生成的节点,CLOSE表中放入已经扩展或 将要扩展的节点 2)将起点放入OPEN表中: 3)在图中搜索与起点相通的节点,判断其中 是否含有终点,如果有,则结束搜索,若没有, 则将与之相通的所有节点放入OPEN表中,将起点 放入CLOSE表中 1概述 将AGV运行涉及的区域用笛卡尔坐标系表 示,将AGVzJ,车可能停留的点和分叉路口的点作 为节点保存,那么AGV4 ̄车从一点到达另一点的 路径规划就可以转换为图论搜索法。该方法现在 运用比较多的有Dijkstra算法、Floyd算法和A 算法 等,其中A 算法因搜索过程效率较高而被较多使 用。下面具体介绍一下A 算法的原理。 2 A 算法原理 A 算法是一种启发式搜索算法。之所以ⅡLf启 发式算法,是因为该算法会在搜索过程中获得问 题自身的一些特性信息来指导搜索,这些特性信 息主要作用是对节点的重要性进行评估,通过这 个评估来实现对状态空间的可能位置进行排序, 得出最小代价的位置,在状态空问中对每一个节 点进行评估,得到最优的节点,再从这个节点出 发进行下一节点的搜索,直到寻找到目标节点。 评估函数: n)=g(n)+h(n)---一 (n)=g (n)+h (n) 4)将OPEN表中的点按照估价函数f(n)的值 排序,选出最小值的节点,将其作为下一个扩展 结点,将该最小节点放入CLOSE表中,重复步骤 4),直至OPEN表中出现终点 这样,CLOSE表中所存储的点就是A 算法得 出的路径。 3 A 算法的实例 本文针对如下简单路径采用A 算法进行了模 拟,将AGV活动区域形成“地图”,并将AGV可 能起始的点、到达的点与路口分叉点作为节点记 录到“地图”中,在AGV接受任务时,只需输入 其中: 收稿日期:2010-12-22 作者简介:谢辉辉(1985一),女,湖北人,研究生,研究方向为工业自动化物流系统。 第33卷第2期2011-2(上) 【1131 l 起始目的节点,该系统就会算出路径。 訇 化 CLOSE表 5)选择D的三个点C,J,H,L(J)=10,L(H)=IO,比 较候选点I,E,A,c,B,G,J,H,从点J,H中任意选择一 点,如H 6)选择与H有关的点,发现存在目标节点 E 11 F 12 G 13 H 14 14,搜索完毕 [[二二][二]二二工 口 最后到达终点,路径为:l—A—B—C—D— 图1路径图 如图1所示,点l到点l0以及点14为AGV的加 载点,点11到13是AGV的卸载点,点A到点J是分 岔路点。在AGV活动区域内建立笛卡尔坐标系, 把AGV每一个可能停留点设置为节点表明它的坐 标,所有的节点记录为AGV的活动地图。 点A(10,0)B(20,0)C(30,0)D(40,0)E(10,10),F( 20,10),G(30,l0),H(40,lo),I(0,O),J(50,0)为交叉点; 点1(3,0),2(7,0),3(13,0),4(17,0),5 (23,0),6(27,0),7(33,0),8(37,0), 9(43,0),1 0(47,0),1 1(1 5,1 0),1 2 (25,10),13(35,10),14(50,10)为AGV的 起始点或者终点。选取每一个节点到终点的直线 距离作为h半(n)函数,即 r_———————:————————— h (n)=4(x1。X2‘+Y1一Y2)‘ 在数据库中建立表格,把每个节点相邻节点 记录到表中,同时在另一张表中记录他们的坐标 位置,从起点开始计算每一个相邻节点到目标节 点的距离,即h (n),选取其中最小值作为下一个 节点,然后再次计算距离,再次排序,直到到达 终点。例如选取节点iN节点l4的路径,步骤为: 1)选择1的两个分叉点A和I,距离 L(A)=41.23,L(I)=50.99,选A点,将点I计入CLOSE 表; 2)选择A的三个点I,E,B,L(E)=40,L(B)=3 1.62, 比较三点距离后,比较候选点I,E,B选择B点,将点 E计入CLOSE表; 3)选择B的三个点A,F,C,L(F)=30,L(C)=22.36, 比较候选点I,E,A,F,C选择c点,将F计入CLOSE 表; 4)选择C的三个点B,G,D,L(G)=20,L(D)=10, 比较候选点I,E,A,C,B,G,D选择D点,将G点计入 [1141 第33卷第2期2011-2(上) J—l4 图2是采用A:.=算法进行AGV路径规划的应用 程序界面,在该应用程序中,只需在界面上输入 起始目的结点,点击“计算路径”按钮,就会输 出AGV从起始点到目的节点所应经过的节点,然 后AGV可根据这些点的坐标位置进行路径选择, 从而引导AGV直到目标节点。 图2采用A 算法进行AGV路径规划的应用程序界面 4结论 从上例的模拟计算可以看出,可以很容易算 单台AGV起点到终点的最终路径,并且该h (n) 的选取保证了所选路段为距离最优的路段,比较 符合对AGV路径规划的要求。但在实际的生产环 境中,会有多台AGV同时运行,所选路径会涉及 到碰撞、死锁等问题,需要在路径规划的基础上 增加对这些问题的复杂运算。这些需要根据现场 的环境要求对h (n)和 (n)做综合的评估和选取, 以此来满足不同要求的路径。 参考文献: 【1]钟建琳.制造环境中AGV运输子系统的路径规划【J】.机械 设计与制造,2010(2):237—239. 【2]林尧瑞,马少平.人工智能导论【M】.北京:清华大学出版社. 

因篇幅问题不能全部显示,请点此查看更多更全内容