一种基于改进蚁群算法的叉车路径规划方法及系统

文档序号:28691609发布日期:2022-01-29 11:34阅读:来源:国知局

技术特征:
1.一种基于改进蚁群算法的叉车路径规划方法,其特征在于,包括以下步骤:s1、采用栅格法将叉车的工作环境划分为多个单元栅格,模糊处理障碍物边界信息,从而建立叉车在工作环境中的栅格模型;s2、将障碍物占据整个单元栅格的定义为障碍栅格,将障碍物部分占据单元栅格的进行柔性模糊膨化处理,处理后将其视为障碍栅格;s3、将障碍栅格部落密度函数的极大值定义为障碍栅格部落密度中心,将障碍栅格部落密度中心所对应的障碍栅格部落中的样本从障碍栅格位置集合d中删除,重复上述删除操作直到集合d为空集,得到在地图模型中的k个障碍栅格部落密度中心集合a={a1,a2,a3...a
k
};s4、根据集合a={a1,a2,a3...a
k
}设定k个栅格部落p={p1,p2,p3,...,p
r
,...,p
k
},定义疏密度函数,更新部落密度中心;s5、初始化两组蚁群e、f,设整个蚁群蚂蚁的数量为m对蚂蚁,ρ0为初始信息素挥发系数,信息素浓度h和最大迭代次数y
max
,设定的迭代次数将迭代次数置为0,对两组蚁群进行配对,计算每只蚂蚁选择下一节点的概率;s6、根据启发函数,采用首尾对向搜索策略,达到搜索结束条件时,计算同对中两只蚂蚁的路径长度l
e0
和l
f0
,l=l
e0
+l
f0
,为本次可行的首尾对象搜索路径最优解;当所有的m对蚂蚁全部搜索完毕,更新全局路径的信息素;判断当前迭代次数y是否达到最大迭代次数,是则结束算法并输出最优路径,否则迭代次数y=y+1并返回步骤s5。2.根据权利要求1所述的基于改进蚁群算法的叉车路径规划方法,其特征在于,步骤s3中所述的障碍栅格部落密度函数的公式如下:式中,r为部落密度圆的半径式中,r为部落密度圆的半径为集合d平均样本距离,若障碍栅格x
i
与x
j
间的欧式距离小于部落密度圆半径,则判定样本点x
j
存在于该样本圆内,记为1,否则记为0。3.根据权利要求2所述的基于改进蚁群算法的叉车路径规划方法,其特征在于,所述的集合d平均样本距离的公式为:其中,d(x
i
,x
j
)为每两个栅格样本x
i
,x
j
之间的欧式距离,其中i,j=1,2,3,4,...,n。4.根据权利要求3所述的基于改进蚁群算法的叉车路径规划方法,其特征在于,步骤s4中所述的疏密度函数的公式为:其中,m
r
为栅格部落p
r
中栅格总数,n
r
为栅格部落p
r
中样本点数;疏密度函数越小,说明节点在其所属栅格部落的紧密度越小,即障碍栅格密集度小,越稀疏,即该部落连续为0的栅格越多,拐点越少,叉车更易通过。5.根据权利要求4所述的基于改进蚁群算法的叉车路径规划方法,其特征在于,步骤s5中所述的计算每只蚂蚁选择下一节点的概率的公式为:
式中,η
ij
(t)为启发函数,反映了从节点i运动到节点j的可能性;allow为蚂蚁n未访问的节点,α为信息素浓度因子,α值越高,则信息素浓度作用性越强;β为启发函数权值因子,β值越高,则启发函数作用性越强,蚂蚁n运动到距离短的节点可能性越高,栅格部落疏密度r反映了路径上经过节点复杂度,r值越小,部落越稀疏,蚂蚁n从i节点运动到j节点概率越大。6.根据权利要求5所述的基于改进蚁群算法的叉车路径规划方法,其特征在于,步骤s6中所述的启发函数的公式为:其中,d
ij
是当前节点i到下一节点j的距离,d
jt
是下一节点j到目标节点t的距离,d
si
为初始点s到当前节点i的距离,d
sg
为初始点s到终点g的距离,当d
jt
越小,节点j被选择的概率越大,蚂蚁路径偏差减少。7.根据权利要求6所述的基于改进蚁群算法的叉车路径规划方法,其特征在于,步骤s6中所述的更新全局路径的信息素的公式如下:τ
ij
(t+1)=(1-ρ(y))τ
ij
(t)+δτ
ij
其中,δτ
ij
为本次迭代完成后,路径(i,j)上信息素的增量,h为蚂蚁释放的信息素浓度,ln表示蚂蚁n在本次迭代所走的路径长度。8.一种基于改进蚁群算法的叉车路径规划系统,其特征在于,包括:栅格模型建立模块,柔性模糊膨化处理模块,障碍栅格部落密度中心集合获取模块,部落密度中心更新模块,蚂蚁算法更新规划模块;所述的栅格模型建立模块用于采用栅格法将叉车的工作环境划分为多个单元栅格,模糊处理障碍物边界信息,从而建立叉车在工作环境中的栅格模型;所述的柔性模糊膨化处理模块用于将障碍物占据整个单元栅格的定义为障碍栅格,将障碍物部分占据单元栅格的进行柔性模糊膨化处理,处理后将其视为障碍栅格;所述的障碍栅格部落密度中心集合获取模块用于将障碍栅格部落密度函数的极大值定义为障碍栅格部落密度中心,将障碍栅格部落密度中心所对应的障碍栅格部落中的样本从障碍栅格位置集合d中删除,重复上述删除操作直到集合d为空集,得到在地图模型中的k个障碍栅格部落密度中心集合a={a1,a2,a3...a
k
};所述的部落密度中心更新模块用于根据集合a={a1,a2,a3...a
k
}设定k个栅格部落p={p1,p2,p3,...,p
r
,...,p
k
},定义疏密度函数,更新部落密度中心;所述的蚂蚁算法更新规划模块用于初始化两组蚁群e、f,设整个蚁群蚂蚁的数量为m对蚂蚁,ρ0为初始信息素挥发系数,信息素浓度h和最大迭代次数y
max
,设定的迭代次数将迭代次数置为0,对两组蚁群进行配对,计算每只蚂蚁选择下一节点的概率;根据启发函数,采
用首尾对向搜索策略,达到搜索结束条件时,计算同对中两只蚂蚁的路径长度l
e0
和l
f0
,l=l
e0
+l
f0
,为本次可行的首尾对象搜索路径最优解;当所有的m对蚂蚁全部搜索完毕,更新全局路径的信息素;判断当前迭代次数y是否达到最大迭代次数,是则结束算法并输出最优路径,否则迭代次数y=y+1并返回。9.根据权利要求8所述的一种基于改进蚁群算法的叉车路径规划系统,其特征在于,所述的障碍栅格部落密度函数的公式如下:式中,r为部落密度圆的半径式中,r为部落密度圆的半径为集合d平均样本距离,若障碍栅格x
i
与x
j
间的欧式距离小于部落密度圆半径,则判定样本点x
j
存在于该样本圆内,记为1,否则记为0;所述的集合d平均样本距离的公式为:其中,d(x
i
,x
j
)为每两个栅格样本x
i
,x
j
之间的欧式距离,其中i,j=1,2,3,4,...,n。10.根据权利要求8所述的一种基于改进蚁群算法的叉车路径规划系统,其特征在于,所述的疏密度函数的公式为:其中,m
r
为栅格部落p
r
中栅格总数,n
r
为栅格部落p
r
中样本点数;疏密度函数越小,说明节点在其所属栅格部落的紧密度越小,即障碍栅格密集度小,越稀疏,即该部落连续为0的栅格越多,拐点越少,叉车更易通过。

技术总结
一种基于改进蚁群算法的叉车路径规划方法及系统,属于AGV路径规划技术领域,解决如何采用栅格处理法以及首尾对向搜索策略,提高路径规划的准确度以及传统蚁群算法的搜索精度、效率的问题;利用栅格法模糊处理障碍物边界信息,定义视野范围栅格,障碍栅格,定义栅格部落密度中心,部落密度函数,栅格样本部落密度集,定义疏密度函数来量化描述地图复杂度;采用的新颖的栅格处理方法和算法策略提高了路径规划准确度;采用首尾对向搜索策略,考虑初始点、当前节点、下一节点、目标点和终点的关系来改进设计启发函数,考虑初始点和终点的位置改进信息素挥发系数,与传统蚁群算法相比显著减小了机器人的移动时间,提高了搜索精度和搜索效率。率。率。


技术研发人员:肖本贤 刘子骏
受保护的技术使用者:合肥工业大学
技术研发日:2021.11.08
技术公布日:2022/1/28
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1