基于改进蚁群算法的移动机器人路径规划

来源 :科学与财富 | 被引量 : 0次 | 上传用户:ycs19900105
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:本文在传统蚁群算法的基础上进行了相应的改善。通过改进转移概率、信息素更新策略以及利用多步长策略进行二次路径规划。在转移概率中增加权重系数,降低蚂蚁陷入盲目搜索的可能,减少了蚂蚁死锁的数量;信息素更新原则,自适应调整提高搜索能力,降低局部收敛性,提高全局收敛性和机器人寻找目标点的工作效率;通过利用多步长策略进行二次路径规划,求解路径长度的最优解不仅降低了机器人的能耗,也降低了机器人的劳损,节约成本。实验结果显示,本文提出的算法全局搜索能力较高,收敛速度较快,能够快速的找到最优路径,可以有效提高机器人工作的效率,验证了本文算法的适用性和有效性。
  关键词:蚁群算法;全局收敛;移动机器人;信息素
  引言
  蚁群算法是由Dorigo.M等人提出的一种新型进化的算法,在路径规划的问题上具有解决问题的明显优势[1]。但是蚁群算法也存在易陷入局部最优解和死锁等问题,为此很多学者做出了大量改进工作,比如动态化搜索算子[2],有效提高解的质量和收敛速度;设定信息素阈值[3],防止信息素过多或者过少而使算法收敛速度慢或者过早收敛;最大最小蚂蚁系统[3],只在每次迭代的最优路径上强化信息素浓度,减少其他路径对蚂蚁寻找路径的影响。蚁群算法还可以与其他算法相嵌合,比如:文献[5]将人工势场产生的力与蚁群的信息素相结合,使信息素扩大到远离障碍区域的地方,提高了机器人搜索范围和速度;文献[6]将遗传算法和蚁群算法相结合,把每一次迭代完成后所产生的路径作为基础,通过不断选择的交叉不同来获得本次迭代的最佳路径。本文做出的改进具体有:1)改进状态转移概率公式,减少蚂蚁死锁的数量,进一步提高收敛速度;2)改进信息素更新策略,自适应调节信息素的挥发因子,克服蚂蚁在寻优过程中陷入局部收敛等问题;3)进行二次路径规划,优化路径长度和轉弯次数降低能耗,提高移动机器人适应性和运转效率。
  1 蚁群算法核心思想
  1.1栅格地图建模
  栅格法是路径规划常用的模型,其中利用每个栅格的取值来表示障碍物和可移动区域,空白部分用0表示,为自由栅格,即移动机器人可以移动的区域,阴影部分用1表示,为障碍物栅格,即移动机器人不可移动的区域[7]。本文选用栅格地图建模,将栅格地图的左下角视为坐标原点,将栅格最下端的水平方向视为X轴,将栅格最左端的垂直方向视为Y轴,构建出直角坐标系,在本文中小于栅格面积1/2的视为自由栅格,大于栅格面积1/2的视为障碍物栅格。另外,本文假设每个栅格为边长为1cm的正方形。如图1所示。
  
  2 改进蚁群算法
  2.1 状态转移概率公式的改进
  蚁群在路径搜索初期无法避免的会产生大量交叉路径,另外由于算法禁忌表的限制,蚂蚁很容易陷入死锁状态,最终导致“迷失”,大量蚂蚁停滞不前[8]。如图2所示。
  蚂蚁k 从当前位置i 移动到下一个位置j 受到两个指标的影响:概率选择和信息素的更新。本文在状态转移概率公式中引入加权因子T(T∈(0,1)) ,提高算法的收敛速度。改进后的公式如下:
  式中:τij 为位置i 到位置j 的信息素浓度;α 和β 分别是τij(t) 和ηij 的权重系数;allowk 为蚂蚁下一步尚未到达节点的集合。ηij 代表机器人在位置i 到位置j 的启发式信息,它是当前位置到目标位置的倒数:
  2.2信息素更新策略
  在每一次迭代完成后,按照式(3)更新到达目标点的蚂蚁所经路径的信息素,忽略掉死锁的蚂蚁,避免信息素盲目更新导致后续蚂蚁迷失,然后按照规则对信息素进行全局性指导更新,按照式(4)强化最优蚂蚁所经路径上的信息素浓度,并且设置信息素浓度的阈值,即
  通过自适应调整信息素挥发因子ρ 来提高算法的全局收敛性,如果本文蚁群算法在连续n次迭代内求得最优解都没有发生变化,为防止陷入局部收敛,需要对ρ按照式(5)做自适应调整,ρmin 为ρ 的最小值,μ(μ∈(0,1)) 为信息素挥发系数,并且如果连续n次迭代求得的最优解都相同,并且小于历史最优解,那么全局信息素按照式(4)进行信息素更新。
  2.3通过多步长策略进行二次路径规划
  目前国内外学者针对移动机器人步长选择主要为单步长策略,这种单步长搜索方式会使移动机器人搜索到的路径过长,时间成本增加,本文算法选择多步长策略,当移动机器人采用多步长二次路径规划策略时,先通过本文的改进蚁群算法搜索出移动机器人最优单步长路径,如图3中的虚线所示,其中将虚线路径作为二次路径规划的参考,依次把当前节点与下一个节点相连,同时判断移动机器人是否与障碍物相撞,如果没有碰撞,则继续往下一个节点转移,直至撞到障碍物,那么当前节点与此节点的上一个节点连心为最佳路径,如图3中实线所示,两条路径的对比结果很明显,多步长选择策略具有明显的优势,缩短了移动机器人的路径长度、转弯次数以及降低了时间成本。
  3 算法仿真对比
  在同一栅格地图环境下,图4所示为本文改进算法的情况下移动机器人的路径规划轨迹,可以看出移动机器人的路径长度更短,转弯次数更少。图5所示为文献[4]的改进蚁群算法的移动机器人的轨迹,可以看出在同一栅格地图模型下,出现了陷入局部收敛的情况,转弯次数增多,从而增加了移动机器人的能源消耗。图6是传统蚁群算法,很容易看出虽然移动机器人可以到达终点,但是路径长度明显增长,转弯次数明显增多,这样不仅增加了移动机器人的能耗也增加了机器人的劳损,相比较而言成本较大,不适合现实场景的应用和收益。图7 是本文算法和文献[4]的收敛曲线和最短路径长度,通过本文算法的优化,移动机器人的收敛次数降到了13次就可达到稳定,而文献[4]的算法需要22次才能达到稳定,实验结果显示本文的算法具有较高的适用性和稳定性。在栅格地图中,文献[4]的算法的结果显示最短路径的长度是41.796,而本文的算法的结果显示最优路径的长度是36.382,提高了12.9%;文献[4]的算法的迭代次数是22,而本文算法的迭代次数是13,减少了40%。本文算法根据解的分布情况,自适应的进行信息素浓度的更新,动态强化最优路径上的信息素强度,并且利用多步长策略进行二次规划,因此在同一个栅格地图环境下,相对于文献[4]的算法,本文算法大大提高了收敛速度以及缩短了路径长度,使本文算法收敛速度快并且达到全局性最优,验证了本文算法的有效性和优越性,两种算法比较如表1所示。   4 结论
  针对传统蚁群算法在复杂路径规划中的种种不足,本文提出一种改进的蚁群优化算法。该算法利用起始位置点的信息,增加权重因子,从而改进转移概率公式,用小于1对解空间更全面的搜索,有效筛选死锁的蚂蚁,提高了蚂蚁的搜索能力和速度;信息素的更新策略,提高了蚂蚁全局性的指导搜索能力;利用多步长策略进行二次路径规划,明显减少了节点的数量,节省了算法运行时间,有效的降低了移动机器人的损耗和能耗,降低成本。实验结果表明,本文算法具有更高的稳定性和收敛性。
  参考文献:
  [1]DORIGO M,GAMBARDELLA L M.Ant colony system:A cooperative learning approach to the traveling salesman problem [J].IEEE Transactions on Evolutionary Computation,1997,1(1) : 53-66.
  [2]游曉明,刘升,吕金秋.一种动态搜索策略的蚁群算法及其在机器人路径规划中的应用[J].控制与决策,2017,32(03):552-556.
  [3]姚艳.一种最大最小蚂蚁系统的改进算法[J].数学的实践与认识,2014,44(15):242-247.
  [4]杨萍,赵珍,郑海霞.基于改进蚁群算法的移动机器人全局路径规划方法研究[J].机械制造与自动
  [5]王晓燕,杨乐,张宇,等.基于改进势场蚁群算法的机器人路径规划[J].控制与决策,2018,33(10):1775-1781.
  [6]汪杰君,刘江宽,黄喜军,等.基于混合遗传蚁群算法的数字微流控芯片测试路径规划[J].电子测量与仪器学报,2017,31(08):1183-1191.
  [7]曲小康,芮小平,韩莹,等.栅格成本距离计算的改进蚁群算法[J].地球信息科学学报,2016,18(08):1052-1059.
  [8]夏小云,周育人.蚁群优化算法的理论研究进展[J].智能系统学报,2016,11(01):27-36.
  基金项目:山东省科学院院地产学研协同创新基金(2018XXY-19、2019-CXY12)
  作者简介:刘兆丽(1992),研究生:研究方向:物联网工程
  *通讯作者:朱运海(1974),研究员;研究方向:机器人控制决策;
  *通讯作者:刘成业(1979),助理研究员;研究方向:移动机器人;
  (齐鲁工业大学(山东省科学院)自动化研究所  济南  250353)
其他文献
摘 要:随着国家的建设与发展,煤炭的采矿工程受到了广泛的关注,因此,提高工程的采矿技术以及加强施工的安全性是当前的首要任务。在提高采矿作业的过程中,注重效率是首当其冲的,同时也是必然的需求。为了实现这一目标,相关的技术人员不仅需要全面掌握采矿的技术,同时还要选择合理的方式方法实施工程的安全管理。这样做的目的是为了促进工程的安全建设得到相应的保障,同时也是为了工程的施工打下良好的基础。  关键词:煤
期刊
摘 要:甘薯是一种高产、抗旱、耐瘠、适合农业产业化发展的粮食、经济、饲料及工业原料多用途作物,与谷类作物(小麦、玉米)淀粉相比,甘薯淀粉具有高黏性、口味温和等优点。其中约45%用于加工淀粉,约40%用于错峰鲜销,目前甘薯种植已成为农村经济增长的新亮点。  关键词:甘薯;技术;提高应用  一、技术名称  民权县甘薯高产优质栽培技术  二、技术概述  1、技术示范推广情况  该技术在花园、人和等乡镇推
期刊
摘 要:传统报表模板设计的报表都是固定字段和格式的报表,如果需求发生改变要修改字段名称或者字段排列顺序,这就需要开发人员修改报表模板。本文基于ssm框架设计出一种自定义报表系统,用户根据需求可以选择预添加的字段,并且可以对添加的字段进行增删,最终根据用户需求,生成想要的报表,进而实现智能报表的自定义功能和数据可视化。  关键词:报表; 自定义; 数据可视化  0.引言  报表作為数据分析的一种重要
期刊
摘 要:随着计算机技术的不断发展,在现代机械设计制造及其自动化中,越来越多的计算机技术得到了有效地应用,使得机械设计制造及其自动化水平得到了前所未有的提升,本文主要从机械设计制造及其自动化中计算机技术的应用思路、现状、要点三个方面展开分析。  关键词:计算机技术; 机械工程; 自动化设计制造; 应用  传统机械设计制造模式弊端,正随着工业5.0时代的到来而将其弊端凸显出来,应用计算机技术加强对其的
期刊
摘 要:随着现代社会的发展,信息技术日益更新,出现了许多产业融合发展的趋势,区块链金融就是这些融合产业中的一个。现如今使用区块链技术交易时,交易双方利用数字货币进行交易结算,不需要通过中介机构进行经济活动,减少了交易的成本,提高了流通速度,更是促进了资产配置的效率。从理论方面来说,区块链技术实际上是虚拟货币,只是数字化货币的底层代码。从实践方面来说,比特币发展过程并不顺利,但是区块链技术发展并没有
期刊
摘 要:随着我国工业化进程以及城市化进程的推进,机械制造技术迎来了新的发展机遇,机械设备呈现出复杂化、精密化的发展趋势,依靠传统的设计技术不仅仅会导致设备的精度下降,还会耗费大量的人力。而将CAD技术运用到机械设计与机械制造过程中,则可以从一定程度上缓解上述问题,推动我国工业的现代化发展。因此,笔者就CAD技术在机械设计与机械制造中的应用进行分析,并就CAD技术在机械制造中的新发展进行论述,旨在为
期刊
摘 要:就当前电力调度运行的实际情况而言,一些人为故障问题、设备故障问题以及环境问题都会在一定程度上对电力调度运行的正常进行产生一定的阻碍。对这些问题进行了全方位的研究工作有助于提升电力调度运行水平,文章并且提出了一些解决措施,以供同仁参考。  关键词:电力调度;故障;对策;处理  相对于其他类型的工作而言,在电力调度工作正式进行的过程当中所涉及到的工作内容颇为复杂。相关工作人员要在执行工作任务的
期刊
摘 要:本文简要的分析了水利工程正式施工过程当中软基基础的处理技术,希望通过本文可以为后续相关工作带来一定的帮助。  关键词:水利工程;施工;软基基础;处理技术  0引言  随着时代的不断向前发展,当前各行各业在日常生产生活的过程当中越来越离不开水利工程作用的正常发挥。通过水利工程的大力建设,可以促进我国经济不断向前发展。为了在实际建设的过程当中,保证水利工程的质量,相关单位需要不断采取各种科学合
期刊
摘 要:随着社会的发展和不断的进步,人们的日常生活水平也得到了一定的提升,汽车也得到了普及。这让人们更加注重汽车的安全性和舒适程度。车身自身的控制系统不单单可以满足人们的各项需求,最重要是能够让人们在应用的过程当中变得更加方便。因此本文将主要对汽车车身电子控制器设计的平台化实现探索展开相应的论述。  关键词:汽车车身;电子控制器;设计;平台化探索  就现阶段来看,汽车已经成为人们日常生活当中重要的
期刊
摘 要:计算机技术的发展,为各行各业提供技术性支持,促进了行业的发展和创新极大地方便了人们的生活和生产。本文分析了计算机科学与技术的现代化应用现状,并从加强网络安全建设、培养计算机专业人才、构建计算机科学技术体系和加强计算机的实效性这四方面提出加强计算机科学与技术的现代化应用措施。  关键词:计算机应用;现代化;计算机科学技术体系  引言:计算机科学与技术在现代化应用中使用廣泛,人们的接受使用程度
期刊