当前位置: 首页 > 专利查询>扬州大学专利>正文

一种基于改进蚁群算法的移动机器人路径规划方法技术

技术编号:28056118 阅读:22 留言:0更新日期:2021-04-14 13:26
本发明专利技术公开了一种基于改进蚁群算法的移动机器人路径规划方法,包括重置初始信息素浓度、启发函数的改进以及信息素浓度更新,其中重置初始信息素浓度即为每个栅格设置不同的信息素浓度;在启发函数中加入了A*算法估价函数和转角约束因子,利用A*估价函数寻找全局最优解,同时用转角约束因子进行角度约束;在蚁群算法的信息素更新部分,加入狼群算法的分配原则,利用该原则进行信息素的分配,同时利用MMAS算法中的最大

【技术实现步骤摘要】
一种基于改进蚁群算法的移动机器人路径规划方法


[0001]本专利技术涉及人工智能领域,特别涉及一种基于改进蚁群算法的移动机器人路径规划方法。

技术介绍

[0002]随着人工智能技术的高速发展,机器人被广泛应用于仓储物流、制造工厂、智慧医疗等领域。而路径规划是移动机器人研究的一个重要分支。路径规划是指移动机器人从起点寻找一条避开所有障碍物的无碰撞路径,从而顺利抵达目标点。传统的路径规划方法有人工势场法、Dijstra算法、可视图法等。随着障碍物增多,问题规模复杂度不断增加,传统算法存在一定局限性,因此一些仿生智能优化算法应运而生,如蚁群算法、粒子群算法、萤火虫算法等。
[0003]栅格环境建模多被用于此处,蚂蚁的搜索方式有四邻域搜索和八邻域搜索两种,随着环境的复杂化程度提高,八邻域搜索便于寻找到一条长度更短的路径,因此其逐渐代替了传统的四邻域搜索方式。
[0004]在移动机器人路径规划方面,多数学者仅考虑到路径的长度,忽略了路径中的转角次数对机器人运动的影响。

技术实现思路

[0005]本专利技术的目的是克服现有技术缺陷,提供一种基于改进蚁群算法的移动机器人路径规划方法,解决基本蚁群算法易陷入局部最优、运行时间过长、难以找到全局最优路径以及累计转弯角度大的问题。
[0006]本专利技术的目的是这样实现的:一种基于改进蚁群算法的移动机器人路径规划方法,包括以下步骤:
[0007]步骤1)使用栅格法对工作环境进行建模,为移动机器人设定好运动的起始点和目标点;
[0008]步骤2)初始化参数,蚂蚁数量m,信息素重要程度因子α,启发函数重要程度因子β,信息素挥发系数ρ,信息素强度系数Q、迭代次数N;
[0009]步骤3)更新禁忌表,将蚂蚁k(k=1、2,

,m)放在当前节点上,将当前节点添加到禁忌表中;
[0010]步骤4)选择下一步的网格,计算蚁群算法改进之后的启发式函数值,利用轮盘赌法选出下一步将要到达的栅格,若蚂蚁抵达目标位置,则转到步骤5),反之转到步骤3);
[0011]步骤5)如果蚂蚁到达目标位置,重复步骤3),直到每个蚂蚁在其迭代过程中完成整个搜索过程,之后转到步骤6);
[0012]步骤6)更新信息素,每次迭代完成,如果此时迭代次数小于最大迭代次数,将按照狼群算法的猎物分配原则计算路径上的信息素浓度,同时要保证其不超过规定的最大

最小浓度,若满足收敛条件,则退出;若不满足,转到步骤3),反之迭代次数大于最大迭代次数
时,则停止计数,输出最终结果。
[0013]作为本专利技术的进一步改进,所述步骤1)具体包括以下步骤:
[0014]步骤1.1)在栅格地图中,将环境中的障碍物用黑色栅格表示,可自由通行区域用白色栅格表示,G表示栅格地图,N表示地图中矩阵的维数和列数,i和j表示移动机器人所处位置的横坐标和纵坐标;给定移动机器人一个任务,任务为其指定运行的起点和终点;
[0015]步骤1.2)根据应用环境,做如下规定:移动机器人在一项任务未结束前,不得接受其他任务;移动机器人在运行时以同一速度行驶,不存在加速和减速的情况;移动机器人经过节点转弯时的时间与转弯角度呈正相关关系;
[0016]作为本专利技术的进一步改进,所述步骤2)具体包括以下步骤:
[0017]步骤2.1)初始阶段为每个栅格设置不同的信息素浓度,首先找到栅格地图的中点,将与起点终点连线在一个方向上的两中点连接起来,将所形成区域中的栅格的初始信息素浓度设置为C,该区域外的栅格初始信息素浓度设置为τ0。
[0018]作为本专利技术的进一步改进,所述步骤4)具体包括以下步骤:
[0019]步骤4.1)设置转角约束因子:R=c*γ,其中γ表示转弯角度的大小,c为转弯角度权重系数;
[0020]步骤4.2)引入A*算法中的估价函数:
[0021]f(n)=g(n)+h(n)
[0022]h(n)=((n
x

g
x
)2+(n
y

g
y
)2)
1/2
[0023]g(n)=((n
x

s
x
)2+(n
y

s
y
)2)
1/2
[0024]其中g(n)为从起点到当前节点的路径最小成本值;h(n)为从当前节点到终点的路径最小成本估计值,n
x
和n
y
是当前节点n的坐标,g
x
和g
y
是终点g的坐标,s
x
和s
y
是起点s的坐标;
[0025]步骤4.3)在基本蚁群算法的启发式函数中引入转角约束因子和A*算法估价函数:其中,Q1取值为2。
[0026]作为本专利技术的进一步改进,所述步骤6)具体包括以下步骤:
[0027]步骤6.1)在蚁群算法的信息素更新中引入狼群算法的分配原则,将到达终点路径最短的蚂蚁所留下的信息素增强,所走路径最长的蚂蚁留下的信息素减弱,信息素更新公式如下:
[0028][0029][0030][0031]式中:Δ
*
τ
ij
和Δ
**
τ
ij
分别代表每次迭代中最优和最差路径经过节点i、j的信息素大小,L
*
和L
**
分别代表每次蚂蚁到达终点的最短运动轨迹和最长运动轨迹;δ和ω分别表示每次搜索时找到最短路径和最长路径的蚂蚁数量;Q2为增强因子,此处将其设为2,R1为减弱因子,将其值设为0.5;
[0032]步骤6.2)为防止路径上的信息素过大或过小,引入MMAS算法中的最大

最小原则进行信息素浓度的限制:
[0033][0034]其中,τ表示信息素浓度,τ
min
表示信息素浓度的最小值,τ
max
表示信息素浓度的最大值。
[0035]本专利技术采用以上技术方案,与现有技术相比,有益效果在于:(1)改进的蚁群算法可以寻得移动机器人运行时间最短、长度最短、转角次数最少的路径,提高运行效率,在实际应用中更加便捷;
[0036](2)通过改进各栅格的初始信息素浓度分布,避免蚂蚁在初期盲目搜索,缩短算法的运行时间,减少迭代次数;
[0037](3)通过改进启发函数,提高蚂蚁的全局搜索能力,减少路径中的转弯次数,便于搜索到一条长度更短、更平滑的路径;
[0038](4)通过改进信息素更新方式,避免由于某条路径上的信息素浓度过大而陷入局部最优解,或迭代提前结束的情况。
附图说明
[0039]图1为本专利技术的方法流程图。
[0040]图2为初始信息素增强区域。
[0041]图3为转弯角度示意图。
[0042]图4为基本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于改进蚁群算法的移动机器人路径规划方法,其特征在于,包括以下步骤:步骤1)使用栅格法对工作环境进行建模,为移动机器人设定好运动的起始点和目标点;步骤2)初始化参数,蚂蚁数量m,信息素重要程度因子α,启发函数重要程度因子β,信息素挥发系数ρ,信息素强度系数Q、迭代次数N;步骤3)更新禁忌表,将蚂蚁k(k=1、2,

,m)放在当前节点上,将当前节点添加到禁忌表中;步骤4)选择下一步的网格,计算蚁群算法改进之后的启发式函数值,利用轮盘赌法选出下一步将要到达的栅格,若蚂蚁抵达目标位置,则转到步骤5),反之转到步骤3);步骤5)如果蚂蚁到达目标位置,重复步骤3),直到每个蚂蚁在其迭代过程中完成整个搜索过程,之后转到步骤6);步骤6)更新信息素,每次迭代完成,如果此时迭代次数小于最大迭代次数,将按照狼群算法的猎物分配原则计算路径上的信息素浓度,同时要保证其不超过规定的最大

最小浓度,若满足收敛条件,则退出;若不满足,转到步骤3),反之迭代次数大于最大迭代次数时,则停止计数,输出最终结果。2.根据权利要求1所述的一种基于改进蚁群算法的移动机器人路径规划方法,其特征在于,所述步骤1)具体包括以下步骤:步骤1.1)在栅格地图中,将环境中的障碍物用黑色栅格表示,可自由通行区域用白色栅格表示,G表示栅格地图,N表示地图中矩阵的维数和列数,i和j表示移动机器人所处位置的横坐标和纵坐标;给定移动机器人一个任务,任务为其指定运行的起点和终点;步骤1.2)根据应用环境,做如下规定:移动机器人在一项任务未结束前,不得接受其他任务;移动机器人在运行时以同一速度行驶,不存在加速和减速的情况;移动机器人经过节点转弯时的时间与转弯角度呈正相关关系。3.根据权利要求1所述的一种基于改进蚁群算法的移动机器人路径规划方法,其特征在于,所述步骤2)具体包括以下步骤:步骤2.1)初始阶段为每个栅格设置不同的信息素浓度,首先找到栅格地图的中点,将与起点终点连线在一个方向上的两中点连接起来,将所形成区域中的栅格的初始信息素浓度设置为C,该区域外的栅格初始信息素浓度设置为τ0。4.根据权利要求1所述的一种基于改进蚁群算法的移动机器人路径规划方法,其特征在于,所述步骤4)具体包括以下步骤:步骤4.1)设置转角约束因子:R=c*γ,其中γ表示转弯角度的大小,c...

【专利技术属性】
技术研发人员:刘爽李开荣
申请(专利权)人:扬州大学
类型:发明
国别省市:

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

1