一种基于改进蚁群算法的全局规划路径方法技术

技术编号:36208425 阅读:19 留言:0更新日期:2023-01-04 12:04
本发明专利技术涉及自主导航技术的全局规划路径方法技术,具体是公开一种基于改进蚁群算法的全局规划路径方法,包括对工作环境地图进行栅格化建模;采用蚁群算法寻找最短路径,首先初始化参数,接着开始进行迭代,搜索路径,添加禁忌表中;当前蚂蚁到达终点时,采用激励惩罚机制对当前蚂蚁所走路径的信息素进行更新;判断当前迭代的蚂蚁是否全部到达终点,若没有返回开始进行迭代,若有则继续进行;每轮迭代结束后采用信息素偏差放大更新当前迭代所有蚂蚁的信息素;判断迭代是否完成,若未完成返回开始进行迭代,若完成继续进行;根据记录的全局最小路径生成路径。该方法能够提高对蚁群算法的收敛速度以及稳定性。的收敛速度以及稳定性。的收敛速度以及稳定性。

【技术实现步骤摘要】
一种基于改进蚁群算法的全局规划路径方法


[0001]本专利技术涉及自主导航
,特别是涉及自主导航技术的全局规划路径方法技术。

技术介绍

[0002]由于近几年我国仓储物流行业的迅速发展以及人力成本的提高,传统的仓储物流运输方式越来越不能够适应物流仓储的需求,因此随着高科技的发展,智能仓储物流在很多领域仓储开始推广应用。自动导引车(automated guided vehicle,AGV)是一种无人驾驶的运输车辆,AGV工作稳定可靠,可以大大提高工作效率,节省人力成本,将人们从某些危险的工作环境中解放出来,在智能仓储物流运输中扮演着越来越重要的角色,因此全局环境的路径规划对AGV导航十分重要。
[0003]现有的路径规划算法主要有可视图法、拓扑法、人工势场法,具有启发式算法特点的主要有神经网络、粒子群、遗传算法和蚁群算法等。人工势场法虽然实现简单,但及其陷入局部极小值;遗传算法具有很好的全局求解能力,但运算的效率不高;蚁群优化算法是一种基于群体智能的元启发式算法,它首次成果被应用于解决旅行商问题,渐渐吸引众多专家学者的关注,并对蚁群算法进行相关改进,蚁群算法以其高效的自组织性和较强的鲁棒性被广泛应用于解决各种优化问题,路径规划就是其中之一,相对于遗传算法效率高,但是对于复杂的环境,也容易出现局部极值,收敛速度慢以及不稳定等问题。

技术实现思路

[0004]本专利技术的目的在于提供一种基于改进蚁群算法的全局规划路径方法,该方法考虑到启发函数、状态转移概率以及信息素更新规则对路径规划性能的影响,以提高对蚁群算法的收敛效率以及稳定性,可生成一条最优无碰撞路径。
[0005]为实现上述目的,本专利技术的技术方案是:一种基于改进蚁群算法的全局规划路径方法,其特征在于,全局规划路径方法步骤包括,
[0006]步骤1、对工作环境地图进行栅格化建模;
[0007]步骤2、采用蚁群算法寻找最短路径,其包含步骤2.1、初始化参数,初始化参数,迭代次数记为K,蚂蚁数记为m,最大信息素指导参数记为AlphaMax,最小信息素指导参数记为AlphaMin,最大启发函数指导参数记为BetaMax,最小启发函数指导参数记为BetaMin,信息素挥发因子记为ρ,信息素强度系数记为Q,信息素偏差调节因子记为c;步骤2.2、开始进行迭代,搜索路径,将起始点加入禁忌表中,根据轮盘赌算法选择下一节点,将该节点添加至禁忌表中;
[0008]步骤3、当前蚂蚁到达终点时,采用激励惩罚机制对当前蚂蚁所走路径的信息素进行更新;
[0009]步骤4、判断当前迭代的蚂蚁是否全部到达终点,若没有返回步骤2.2,若有则继续进行;
[0010]步骤5、每轮迭代结束后采用信息素偏差放大更新当前迭代所有蚂蚁的信息素;
[0011]步骤6、判断迭代是否完成,若未完成返回步骤2.2,若完成继续进行;
[0012]步骤7、根据记录的全局最小路径生成路径。
[0013]所述步骤1建模方法过程是将环境地图抽象为m
×
n的栅格环境,每个网格对应一个唯一的网格编号记为i,i与所在栅格坐标的对应关系为其中x表示栅格坐标中x轴坐标值,y表示栅格坐标中y轴坐标值,m表示每一行网格数目,n表示每一列网格数目,mod为求余运算,ceil为向上取整,通过矩阵来生成栅格图,0表示可以通过,1表示有障碍物。
[0014]所述步骤2.2中轮盘赌算法公式为,
[0015][0016]其中,为状态转移概率,α为信息素知道因子,β为启发函数知道因子,τ
ij
(t)为路径i、j的信息素浓度,η
ij
(t)为启发函数,
[0017]在传统蚁群算法中,设蚂蚁总数为m只,设定在t时刻,蚂蚁k从当前i接电移动到下一j节点的可能性由状态转移概率决定,
[0018]其中,L
jg
为节点j到目标节点的距离,L
ig
为节点i到目标节点的距离,α和β因子在本专利技术中采用自适应的计算方式计算,计算方法为,
[0019][0020][0021]其中Nc为当前迭代数,n是一个常数,当Nc<n时α和β去最小值,此时有利于增加群算法的全局性,随着迭代,此时的增高α和β不断增大,通过此做法加快算法收敛。
[0022]所述步骤3中信息素进行更新的更新机制计算公式为,
[0023][0024]其中,ρ为信息素挥发因子,Q为信息素强度因子,PLm为当前蚂蚁到终点的路径长度,PLbs为当前迭代最短路径长度,PLws为当前迭代最长路径长度,c是常数,k为当前迭代数,K为总迭代次数,这里引入k和K是为了在迭代前期增加解的全局性,防止出现局部极值,
在后期加快收敛。
[0025]所述步骤5中信息素浓度ε
ij
(t)计算方式采取信息素浓度偏差放大策略,改进后的信息素更新规则定义公式为,
[0026]τ
ij
(t+1)=(1

ρ)τ
ij
(t)+Δτ
ij
(t)
[0027][0028]其中,ρ为信息素挥发因子,Q为信息素强度因子,PLm为当前蚂蚁到终点的路径长度,PLbs为当前迭代最短路径长度,PLws为当前迭代最长路径长度,根据上述公式更新每轮迭代的信息素浓度。
[0029]通过采用上述技术方案,本专利技术的有益效果是:1、能够同时考虑路径长度、路径平滑度和路径安全性多个性能指标;2、对启发函数进行改进,在启发函数中,引入自适应调整信息素调节因子α和启发函数调节因子β,为动态方式处理,对处于不同迭代的蚂蚁采用不同的启发函数,迭代次数越大,启发函数值越大,在保证全局性的同时能够有效避免算法陷入局部极值,以及在后期加快收敛;3、在信息更新过程中采用信息素偏差放大策略以及激励惩罚机制,偏差放大策略的对象是,将每一代每一只蚂蚁与最差路径和最好路径和的一半作比较,大于该数值的路径进行信息素放大,小于的减小该路径的信息素,该策略也是为了达到能够加快算法的收敛速度。该方法考虑到启发函数、状态转移概率以及信息素更新规则对路径规划性能的影响,以提高对蚁群算法的收敛效率以及稳定性,能够为AGV生成一条最优无碰撞路径。
附图说明
[0030]图1是本专利技术涉及的一种基于改进蚁群算法的全局规划路径方法的流程图。
[0031]图2是本专利技术涉及的一种基于改进蚁群算法的全局规划路径方法的栅格化地图示例图。
[0032]图3是传统蚁群算法的机器人运动轨迹图。
[0033]图4是传统蚁群算法的收敛曲线图。
[0034]图5是本专利技术的涉及的一种基于改进蚁群算法的全局规划路径方法的机器人运动轨迹图。
[0035]图6是本专利技术的涉及的一种基于改进蚁群算法的全局规划路径方法的收敛曲线图。
具体实施方式
[0036]为了进一步解释本专利技术的技术方案,下面通过具体实施例来对本专利技术进行详细阐述。
[0037]一种本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于改进蚁群算法的全局规划路径方法,其特征在于,全局规划路径方法步骤包括,步骤1、对工作环境地图进行栅格化建模;步骤2、采用蚁群算法寻找最短路径,其包含步骤2.1、初始化参数,初始化参数,迭代次数记为K,蚂蚁数记为m,最大信息素指导参数记为AlphaMax,最小信息素指导参数记为AlphaMin,最大启发函数指导参数记为BetaMax,最小启发函数指导参数记为BetaMin,信息素挥发因子记为ρ,信息素强度系数记为Q,信息素偏差调节因子记为c;步骤2.2、开始进行迭代,搜索路径,将起始点加入禁忌表中,根据轮盘赌算法选择下一节点,将该节点添加至禁忌表中;步骤3、当前蚂蚁到达终点时,采用激励惩罚机制对当前蚂蚁所走路径的信息素进行更新;步骤4、判断当前迭代的蚂蚁是否全部到达终点,若没有返回步骤2.2,若有则继续进行;步骤5、每轮迭代结束后采用信息素偏差放大更新当前迭代所有蚂蚁的信息素;步骤6、判断迭代是否完成,若未完成返回步骤2.2,若完成继续进行;步骤7、根据记录的全局最小路径生成路径。2.如权利要求1所述的一种基于改进蚁群算法的全局规划路径方法,其特征在于,所述步骤1建模方法过程是将环境地图抽象为m
×
n的栅格环境,每个网格对应一个唯一的网格编号记为i,i与所在栅格坐标的对应关系为其中x表示栅格坐标中x轴坐标值,y表示栅格坐标中y轴坐标值,m表示每一行网格数目,n表示每一列网格数目,mod为求余运算,ceil为向上取整,通过矩阵来生成栅格图,0表示可以通过,1表示有障碍物。3.如权利要求2所述的一种基于改进蚁群算法的全局规划路径方法,其特征在于,所述步骤2.2中轮盘赌算法公式为,其中,为...

【专利技术属性】
技术研发人员:蒋嘉骏李瑞峰霍光磊黄小春吴宇雄
申请(专利权)人:福建泉州哈工大工程技术研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1