一种AGV小车路径规划方法、装置、设备及存储介质

文档序号:27827057发布日期:2021-12-07 21:05阅读:170来源:国知局
一种AGV小车路径规划方法、装置、设备及存储介质
一种agv小车路径规划方法、装置、设备及存储介质
技术领域
1.本发明涉及路径规划技术领域,尤其涉及一种agv小车路径规划方法、装置、设备及存储介质。


背景技术:

2.agv小车(automated guided vichel,自动导引运输车)广泛应用在现代工厂中,具有运输效率高、节能、工作可靠、能实现柔性运输等许多优点,极大地提高了自动化程度和生产效率。因此,如何规划agv小车的行驶路径,使得agv小车能够较快地完成配送任务,显得尤为重要。然而,目前常用的路径规划算法适用范围较小,不能较好地适用于动态环境下的路径规划。


技术实现要素:

3.本发明提供一种agv小车路径规划方法、装置、设备及存储介质,以解决现有技术适用范围较小的问题,本发明能够适用于动态环境下的路径规划,同时提高了收敛速度,进而使agv小车在配送中具有路径规划速度快且稳定的特点。
4.本发明实施例提供了一种agv小车路径规划方法,包括:
5.采集agv小车所在环境的图像,将所述图像分割成预设的同等大小的方格,并在所述图像上设置起点方格和终点方格;
6.采用灰狼算法,得到所述agv小车从所述起点方格到所述终点方格的初始路径;
7.当所述agv小车在所述初始路径上遇到障碍物时,采用基于正向搜索的路径规划算法,获取agv小车的最优路径。
8.进一步地,所述当所述agv小车在所述初始路径上遇到障碍物时,采用基于正向搜索的路径规划算法,获取agv小车的最优路径,包括:
9.当所述agv小车在所述初始路径上遇到障碍物时,获取所述障碍物所在的障碍物方格,并获取靠近所述障碍物方格的第一方格、第二方格与第三方格;
10.计算所述障碍物方格到所述终点方格的距离、所述起点方格分别到所述第一方格、所述第二方格、所述第三方格的代价估计值;
11.根据所述障碍物方格到所述终点方格的距离、所述起点方格分别到所述第一方格、所述第二方格、所述第三方格的代价估计值,获取agv小车的最优路径。
12.进一步地,所述计算所述障碍物方格到所述终点方格的距离、所述起点方格分别到所述第一方格、所述第二方格、所述第三方格的代价估计值,包括:
13.根据下式计算所述障碍物方格到所述终点方格的距离:
14.rhs(z
i
)=min(g(a

)

z(a

,z
i
))
15.式中,z(a

,a)表示起点a

到障碍物方格z
i
的距离,g(a

)表示从起点方格到终点方格的距离,i表示agv小车遇到的第i个障碍物,i≥1,i为整数;
16.根据下式计算所述起点方格分别到所述第一方格、所述第二方格、所述第三方格
的代价估计值:
17.g(z
i
)=min(z(a

,z
i
)+g
*
(a

))
18.式中,z(a

,z
i
)表示起点方格a

到障碍物方格z
i
的距离,g
*
(a

)表示第二次邻接最近方格到第一次邻接最近方格之间的距离,第一次邻接最近方格为当第一次在初始路径上遇到障碍物时,获取到的靠近障碍物的方格,第二次邻接最近方格为当第一次邻接最近方格存在障碍物时,获取到的靠近第一次邻接最近方格的方格,i表示agv小车遇到的第i个障碍物,i≥1,i为整数。
19.本发明实施例还提供了一种agv小车路径规划装置,包括:
20.图像采集模块,用于采集agv小车所在环境的图像,将所述图像分割成预设的同等大小的方格,并在所述图像上设置起点方格和终点方格;
21.初始路径获取模块,用于采用灰狼算法,得到所述agv小车从所述起点方格到所述终点方格的初始路径;
22.最优路径获取模块,用于当所述agv小车在所述初始路径上遇到障碍物时,采用基于正向搜索的路径规划算法,获取agv小车的最优路径。
23.进一步地,所述最优路径获取模块包括:
24.障碍物邻近方格获取单元,用于当所述agv小车在所述初始路径上遇到障碍物时,获取所述障碍物所在的障碍物方格,并获取靠近所述障碍物方格的第一方格、第二方格与第三方格;
25.计算单元,用于计算所述障碍物方格到所述终点方格的距离、所述起点方格分别到所述第一方格、所述第二方格、所述第三方格的代价估计值;
26.最优路径获取单元,用于根据所述障碍物方格到所述终点方格的距离、所述起点方格分别到所述第一方格、所述第二方格、所述第三方格的代价估计值,获取agv小车的最优路径。
27.进一步地,所述计算所述障碍物方格到所述终点方格的距离、所述起点方格分别到所述第一方格、所述第二方格、所述第三方格的代价估计值,包括:
28.根据下式计算所述障碍物方格到所述终点方格的距离:
29.rhs(z
i
)=min(g(a

)

z(a

,z
i
))
30.式中,z(a

,a)表示起点a

到障碍物方格z
i
的距离,g(a

)表示从起点方格到终点方格的距离,i表示agv小车遇到的第i个障碍物,i≥1,i为整数;
31.根据下式计算所述起点方格分别到所述第一方格、所述第二方格、所述第三方格的代价估计值:
32.g(z
i
)=min(z(a

,z
i
)+g
*
(a

))
33.式中,z(a

,z
i
)表示起点方格a

到障碍物方格z
i
的距离,g
*
(a

)表示第二次邻接最近方格到第一次邻接最近方格之间的距离,第一次邻接最近方格为当第一次在初始路径上遇到障碍物时,获取到的靠近障碍物的方格,第二次邻接最近方格为当第一次邻接最近方格存在障碍物时,获取到的靠近第一次邻接最近方格的方格,i表示agv小车遇到的第i个障碍物,i≥1,i为整数。
34.本发明实施例还提供了一种agv小车路径规划设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算
机程序时实现如上述的agv小车路径规划方法。
35.本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如上述的agv小车路径规划方法。
36.与现有技术相比,本发明实施例提供的一种agv小车路径规划方法、装置、设备及存储介质,通过采集agv小车所在环境的图像,将所述图像分割成预设的同等大小的方格,并在所述图像上设置起点方格和终点方格;采用灰狼算法,得到所述agv小车从所述起点方格到所述终点方格的初始路径;当所述agv小车在所述初始路径上遇到障碍物时,采用基于正向搜索的路径规划算法,获取agv小车的最优路径。由此可见,本发明实施例基于灰狼算法和基于正向搜索的路径规划算法,能够在agv小车配送过程中进行全局搜索、局部搜索、动态调整,完成整个配送过程的路径优化,同时提高了收敛速度,进而使agv小车在配送中具有路径规划速度快且稳定的特点。
附图说明
37.图1是本发明实施例提供的一种agv小车路径规划方法的流程示意图;
38.图2是本发明实施例提供的灰狼算法更新位置图;
39.图3是本发明又一实施例提供的一种agv小车路径规划方法的流程示意图。
具体实施方式
40.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
41.参见图1,是本发明实施例提供的一种agv小车路径规划方法的流程示意图,包括:
42.s11、采集agv小车所在环境的图像,将所述图像分割成预设的同等大小的方格,并在所述图像上设置起点方格和终点方格;
43.可以理解的,采用栅格法将所述图像分割成预设的同等大小的方格,具体地,所述方格的大小是与agv小车的长宽相适应的。
44.s12、采用灰狼算法,得到所述agv小车从所述起点方格到所述终点方格的初始路径;
45.s13、当所述agv小车在所述初始路径上遇到障碍物时,采用基于正向搜索的路径规划算法,获取agv小车的最优路径。
46.需要说明的是,灰狼算法包括社会等级分层、包围、捕猎和攻击三种行为,分别对应agv小车配送环境、定位方位、确定路径。
47.在一具体实施例中,所述灰狼算法包括:
48.(1)首先进行社会等级分层,计算种群中灰狼个体的适应度,假设灰狼个体中适应度最好的三只狼为k、m、n,这三个个体中k个体负责对整个狼群进行管理和决策,是社会等级的第一层,k狼是支配狼。m个体服从于k个体,协助k个体做出决策的同时支配下层所有狼群。n个体是适应度次于k、m个体的灰狼个体,它服从k、m两狼并支配剩余层级的灰狼,构建
灰狼社会等级层次模型;可以理解的,通过在整个狼群中随机分配有一定可行域的随机数,然后再将其中适应度最好的三只狼提取出来,得到适应度最好的三只狼k、m、n;
49.(2)其次是包围步骤,灰狼对猎物进行包围,包围猎物之后即将捕猎猎物,假设个体k、m、n分别为第一狩猎者、第二狩猎者、第三狩猎者,对包围行为进行数学建模,得到包围模型:
[0050][0051][0052][0053][0054]
其中,是狼群和猎物的距离;为猎物所在位置、为灰狼所在位置;为灰狼所在位置;是系数向量,为[0,1]之间的随机向量;b为[2,0]之间的线性递减数,t为当前迭代次数;
[0055]
(3)之后是捕猎步骤,灰狼具有识别潜在猎物(最优解)位置的能力,搜索过程主要靠k、m、n三只灰狼的指引来完成。但是很多问题的解空间特征是未知的,灰狼是无法确定猎物(最优解)的精确位置。为了模拟灰狼(候选解)的搜索行为,假设k、m、n三者具有较强识别潜在猎物位置的能力。因此,在每次迭代过程中,保留当前种群中的最好三只灰狼(k、m、n),然后根据它们的位置信息来更新其它搜索代理的位置。对捕猎行为进行数学建模,得到捕猎模型:
[0056][0057][0058][0059]
其中,为k、m、n这三只灰狼与当前解的近似距离,为当前k、m、n这三只灰狼的位置;为随机向量。
[0060]
根据下式更新灰狼位置:
[0061][0062][0063][0064][0065]
其中,为当前k、m、n这三只灰狼的位置,均为随机向量,表示灰狼对猎物最终的攻击位置,表示k、m、n这三只灰狼的包围步长。如图2所示,候选解的位置最终都落在被k、m、n定义的随机圆中,总的来
说,k、m、n需先预测出猎物(潜在最优解)的大致位置,然后其他候选狼在当前最优狼的牵引下随机更新它们的位置。
[0066]
(4)捕猎成功后是攻击步骤,这是最后一个步骤,这个过程需要通过调节参数e来实现,在|e|小于1时,狼群选择狩猎,当|e|大于1时,狼群选择远离猎物;
[0067]
可以理解的,调节参数e是一个取值范围在

b到b的均匀随机数,且为常数,初始值为2,一般不会变化,只有在预测到猎物后会降到1以下。
[0068]
可以理解的,灰狼优化算法,是一种通过模仿灰狼等级划分和捕食行为来进行路径规划和搜索的一种群智能优化算法。该算法具有比较强大的收敛性能,参数少、易实现使其在机器学习、函数寻优、图像分类、数据挖掘、电力调度、控制器设计调优等方面得到广泛应用。在agv小车配送过程中面临容量限制、配送需求和成本等问题,有多个不确定因素,一般算法难以解决,本发明实施例通过灰狼算法,能够减少控制参数,计算简单,动态规划稳定。
[0069]
可以理解的,考虑到灰狼算法的静态场景处理能力强而动态处理可能力不从心,面对在动态环境下因出现障碍物导致路径无法通行的情况,则需要进行障碍排除,重新规划路径。本发明实施例在灰狼优化算法三个环节结束后,agv小车的初始路径已经定好,先按初始路径运送,直至遇到障碍,通过基于正向搜索的路径规划算法,获取agv小车的最优路径。
[0070]
作为上述方案的改进,所述当所述agv小车在所述初始路径上遇到障碍物时,采用基于正向搜索的路径规划算法,获取agv小车的最优路径,包括:
[0071]
当所述agv小车在所述初始路径上遇到障碍物时,获取所述障碍物所在的障碍物方格,并获取靠近所述障碍物方格的第一方格、第二方格与第三方格;
[0072]
计算所述障碍物方格到所述终点方格的距离、所述起点方格分别到所述第一方格、所述第二方格、所述第三方格的代价估计值;
[0073]
根据所述障碍物方格到所述终点方格的距离、所述起点方格分别到所述第一方格、所述第二方格、所述第三方格的代价估计值,获取agv小车的最优路径。
[0074]
可以理解的,因为方格即正方形有四条边,理论上来说是需要取与障碍物方格邻接的四块方格,但由于障碍物方格四边相邻的四个方格与目标终点所在方格连线组成的路径中,一边短,另一边距离就比它长,直接舍弃。比如以障碍物为圆心,假设终点在右上角,那么障碍物相邻的四个方格中左边方格一定会比右边方格距离终点更远。一般先取与障碍物方格邻接的方格,然后如果邻接的方格中也出现障碍的话,则另外再在这个邻接方格的三个邻接方格中进行选择。
[0075]
在本发明实施例中,将障碍物所在的障碍物方格标记为z
i
,i≥1,i为整数,i为路径规划中某块障碍,从数字1排起并往下递增。当所述agv小车在所述初始路径上遇到障碍物时,标记所述障碍物所在的障碍物方格z1,并标记靠近所述障碍物方格z1的三个方格,比较三个方格与配送目的地的距离(rhs),选取最短的距离进行配送,在余下的路径中出现障碍物则继续标记选优,动态调整得出路径规划,最后进行路径检验,开始配送。本发明实施例采用正向搜索方式,能够顺利解决在未知环境下agv小车的路径规划需求,首先假设未知空间都是自由空间,再最小化rhs值找终点到各个障碍点的最短距离,最后在正向搜索中排除障碍点更新地图。
[0076]
作为上述方案的改进,所述计算所述障碍物方格到所述终点方格的距离、所述起点方格分别到所述第一方格、所述第二方格、所述第三方格的代价估计值,包括:
[0077]
根据下式计算所述障碍物方格到所述终点方格的距离:
[0078]
rhs(z
i
)=min(g(a

)

z(a

,z
i
))
[0079]
式中,z(a

,a)表示起点a

到障碍物方格z
i
的距离,g(a

)表示从起点方格到终点方格的距离,i表示agv小车遇到的第i个障碍物,i≥1,i为整数;
[0080]
根据下式计算所述起点方格分别到所述第一方格、所述第二方格、所述第三方格的代价估计值:
[0081]
g(z
i
)=min(z(a

,z
i
)+g
*
(a

))
[0082]
式中,z(a

,z
i
)表示起点方格a

到障碍物方格z
i
的距离,g
*
(a

)表示第二次邻接最近方格到第一次邻接最近方格之间的距离,第一次邻接最近方格为当第一次在初始路径上遇到障碍物时,获取到的靠近障碍物的方格,第二次邻接最近方格为当第一次邻接最近方格存在障碍物时,获取到的靠近第一次邻接最近方格的方格,i表示agv小车遇到的第i个障碍物,i≥1,i为整数。
[0083]
可以理解的,在agv小车次遇到障碍物时,标记为障碍物方格为z1,分别标记邻接障碍物方格z1三条边的三个邻接最近方格z
11
、z
12
、z
13
,若z
11
存在障碍物,标记z
11
三条边的三个邻接最近方格z
111
、z
112
、z
113
,则g
*
(a

)表示z
111
、z
112
、z
113
分别到z
11
之间的距离。其他方格遇到障碍物也是同样处理,因而不再赘述。
[0084]
示例性,如图3所示,在智慧工厂内agv小车开始配送物料时,首先会初始化狼群,即将配送空间内所有的agv小车初始化,调节整理灰狼算法参数,包括种群规模y和迭代次数。在正式开始时先计算各个体的适应度,保存适应度最好的前三只狼k、m、n,即适应度最好的且离终点综合因素最好的三台agv小车。下一步骤是进行包围,对包围行为进行数学建模并计算得出结果,不断迭代不断更新,可以在agv小车出发前需要进行路径随机试错,缩小可能出现的错误范围。之后就是进行捕猎,捕猎过程中更新参数后再计算灰狼适应度,对捕猎行为进行数学建模并更新灰狼k、m、n所在位置同时更新灰狼k、m、n的适应度,不断循环更新直到发现猎物,即agv小车进行捕猎模型的计算以调整路径,直到路径上发现终点为止,获得初始路径,agv小车会按照初始路径前往捕猎,进行攻击,即到达终点。最后是动态调整,在实际情况下,完全静态的工厂环境是难以存在的,多数存在动态因素,灰狼算法的路径规划会出现规划路线不是最优、路上有障碍难以越过的问题,采用动态环境应用效果极佳的基于正向搜索的路径规划算法进行动态调整,先进行初始化,其次要计算障碍点到终点的距离rhs(a)、起点到靠近障碍点的三个方格的代价值g(a),然后舍弃灰狼算法得到的初始路径出现障碍后的所有路径,并重新规划出现障碍后的路径,获取agv小车的最优路径。
[0085]
本发明实施例提供的一种agv小车路径规划方法,在agv小车配送过程中进行全局搜索、局部搜索、动态调整,完成整个配送过程的路径优化。相比于普遍的算法,该算法在控制参数数量上进行抑制,克服了配送过程中繁琐的工作量及运算中高额成本,并且提高了收敛速度和数据挖掘的深度,进而使agv小车在配送中具有路径规划速度快且稳定的特点。同时,因为路径规划考虑动态因素,所以在动态环境下仍然能够运行,适应性更广,路径规划较优,节省了在错误路径下的浪费成本。
[0086]
本发明实施例还提供了一种agv小车路径规划装置,包括:
[0087]
图像采集模块,用于采集agv小车所在环境的图像,将所述图像分割成预设的同等大小的方格,并在所述图像上设置起点方格和终点方格;
[0088]
初始路径获取模块,用于采用灰狼算法,得到所述agv小车从所述起点方格到所述终点方格的初始路径;
[0089]
最优路径获取模块,用于当所述agv小车在所述初始路径上遇到障碍物时,采用基于正向搜索的路径规划算法,获取agv小车的最优路径。
[0090]
优选地,所述最优路径获取模块包括:
[0091]
障碍物邻近方格获取单元,用于当所述agv小车在所述初始路径上遇到障碍物时,获取所述障碍物所在的障碍物方格,并获取靠近所述障碍物方格的第一方格、第二方格与第三方格;
[0092]
计算单元,用于计算所述障碍物方格到所述终点方格的距离、所述起点方格分别到所述第一方格、所述第二方格、所述第三方格的代价估计值;
[0093]
最优路径获取单元,用于根据所述障碍物方格到所述终点方格的距离、所述起点方格分别到所述第一方格、所述第二方格、所述第三方格的代价估计值,获取agv小车的最优路径。
[0094]
优选地,所述计算所述障碍物方格到所述终点方格的距离、所述起点方格分别到所述第一方格、所述第二方格、所述第三方格的代价估计值,包括:
[0095]
根据下式计算所述障碍物方格到所述终点方格的距离:
[0096]
rhs(z
i
)=min(g(a

)

z(a

,z
i
))
[0097]
式中,z(a

,a)表示起点a

到障碍物方格z
i
的距离,g(a

)表示从起点方格到终点方格的距离,i表示agv小车遇到的第i个障碍物,i≥1,i为整数;
[0098]
根据下式计算所述起点方格分别到所述第一方格、所述第二方格、所述第三方格的代价估计值:
[0099]
g(z
i
)=min(z(a

,z
i
)+g
*
(a

))
[0100]
式中,z(a

,z
i
)表示起点方格a

到障碍物方格z
i
的距离,g
*
(a

)表示第二次邻接最近方格到第一次邻接最近方格之间的距离,第一次邻接最近方格为当第一次在初始路径上遇到障碍物时,获取到的靠近障碍物的方格,第二次邻接最近方格为当第一次邻接最近方格存在障碍物时,获取到的靠近第一次邻接最近方格的方格,i表示agv小车遇到的第i个障碍物,i≥1,i为整数。
[0101]
需要说明的是,本发明实施例提供的一种agv小车路径规划装置用于执行上述实施例的一种agv小车路径规划方法的所有流程步骤,两者的工作原理和有益效果一一对应,因而不再赘述。
[0102]
本发明实施例还提供了一种agv小车路径规划设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现如上述任一实施例所述的agv小车路径规划方法。
[0103]
本发明实施例还提供了一种agv小车路径规划设备,所述agv小车路径规划设备包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器在执行所述计算机程序时实现上述任一实施例所述的agv小车路径规划方法。
[0104]
优选地,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述agv小车路径规划设备中的执行过程。
[0105]
所述处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field

programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,通用处理器可以是微处理器,或者所述处理器也可以是任何常规的处理器,所述处理器是所述agv小车路径规划设备的控制中心,利用各种接口和线路连接所述agv小车路径规划设备的各个部分。
[0106]
所述存储器主要包括程序存储区和数据存储区,其中,程序存储区可存储操作系统、至少一个功能所需的应用程序等,数据存储区可存储相关数据等。此外,所述存储器可以是高速随机存取存储器,还可以是非易失性存储器,例如插接式硬盘,智能存储卡(smart media card,smc)、安全数字(secure digital,sd)卡和闪存卡(flash card)等,或所述存储器也可以是其他易失性固态存储器件。
[0107]
需要说明的是,上述agv小车路径规划设备可包括,但不仅限于,处理器、存储器,本领域技术人员可以理解,并不构成对agv小车路径规划设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。
[0108]
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序;其中,所述计算机程序在运行时控制所述计算机可读存储介质所在的设备执行如上述任一实施例所述的agv小车路径规划方法。
[0109]
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1