基于人工智能的多AGV小车协同规划方法及系统转让专利

申请号 : CN202110905365.9

文献号 : CN113341905B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李栓柱郭东进赵彦燕袁绪彬王川

申请人 : 山东华力机电有限公司

摘要 :

本发明提供了一种基于人工智能的多AGV小车协同规划方法及系统,该方法包括:对AGV小车进行路径规划获取各AGV小车的行驶路线,在各AGV小车行驶路线的交点中选择货物放置点;在装货点装载目标货物和与目标货物目的地不同的其他货物的AGV小车为协同AGV小车,协同AGV小车将其他货物放置在相应的货物放置点后,完成目标货物的运送;对于货物放置点处的其他货物,基于其他协同AGV小车的行驶路线选择顺路运送其他货物的其他协同AGV小车,完成其他货物的运送。本发明充分利用单个AGV小车上剩余的货物装载空间,提高AGV小车上货物装载空间的利用率,避免AGV小车的低效工作,同时对多AGV小车进行协同规划。

权利要求 :

1.一种基于人工智能的多AGV小车协同规划方法,其特征在于,该方法包括:对AGV小车进行路径规划获取各AGV小车的行驶路线,在各AGV小车行驶路线的交点中选择若干货物放置点;

在装货点装载目标货物和与目标货物目的地不同的其他货物的AGV小车为协同AGV小车,协同AGV小车将其他货物放置在相应的货物放置点后,完成目标货物的运送;其中,所述协同AGV小车将其他货物放置在相应的货物放置点,具体为:对于协同AGV小车上目的地为 的其他货物 ,获取可放置其他货物 的货物放置点集合,所述可放置其他货物 的货物放置点为有目的地为 的协同AGV小车经过的货物放置点;

对于货物放置点集合中的每个货物放置点,获取经过该货物放置点的目的地为 的其他协同AGV小车集合,根据协同AGV小车和其他协同AGV小车集合中其他协同AGV小车到达该货物放置点的时间冲突情况对该货物放置点进行优先度评价;

基于货物放置点集合中每个货物放置点的优先度评价值确定其他货物 的货物放置点;

对于货物放置点处的其他货物,基于AGV小车的行驶路线选择顺路运送其他货物的其他协同AGV小车,完成其他货物的运送。

2.如权利要求1所述的方法,其特征在于,所述若干货物放置点的选择方法为:对于每个行驶路线交点,根据经过该行驶路线交点的AGV小车的数量、该行驶路线交点与各个运送目的地间的距离对该行驶路线交点进行评分,基于各行驶路线交点的评分进行所述若干货物放置点的选择。

3.如权利要求2所述的方法,其特征在于,对货物放置点进行优先度评价前,需要对其他协同AGV小车集合进行小车剔除:根据其他协同AGV小车集合中每辆其他协同AGV小车的实时承载量、从货物放置点到目的地 所需时间及转弯次数计算小车合适度,进而进行小车剔除。

4.如权利要求3所述的方法,其特征在于,所述基于AGV小车的行驶路线选择顺路运送其他货物的其他协同AGV小车,具体为:对于货物放置点处目的地为 的其他货物 ,获取其他货物 对应的其他协同AGV小车集合,基于小车合适度在其他协同AGV小车集合中选择顺路运送其他货物 的最佳其他协同AGV小车。

5.如权利要求3所述的方法,其特征在于,所述基于AGV小车的行驶路线选择顺路运送其他货物的其他协同AGV小车,具体为:对于货物放置点处目的地为 的其他货物 ,获取其他货物 对应的其他协同AGV小车集合,基于小车合适度在其他协同AGV小车集合中选择多辆可顺路运送其他货物 的其他协同AGV小车,构成顺路小车集合,根据顺路小车集合中其他协同AGV小车在货物放置点装载其他货物 的过程繁琐度在顺路小车集合中选择最佳其他协同AGV小车。

6.如权利要求5所述的方法,其特征在于,基于其他协同AGV小车在货物放置点装载其他货物 时位姿需要调整的幅度获取所述过程繁琐度。

7.一种基于人工智能的多AGV小车协同规划系统,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1‑6任一项所述方法的步骤。

说明书 :

基于人工智能的多AGV小车协同规划方法及系统

技术领域

[0001] 本发明涉及多AGV协同规划领域,具体为一种基于人工智能的多AGV小车协同规划方法及系统。

背景技术

[0002] 目前对于工厂车间货物运输的多AGV小车协同规划,主要是多车之间的路径规划,其目的是防止AGV小车之间的碰撞问题,但是,对于货物之间的合理分配运输以及多AGV之
间如何进行货物的合理运输,实现单车利用率最大化、能耗最小化以及多车工作效率最大
化是目前需要解决的一个问题。

发明内容

[0003] 为了解决上述问题,本发明提出一种基于人工智能的多AGV小车协同规划方法,该方法包括:
[0004] 对AGV小车进行路径规划获取各AGV小车的行驶路线,在各AGV小车行驶路线的交点中选择若干货物放置点;
[0005] 在装货点装载目标货物和与目标货物目的地不同的其他货物的AGV小车为协同AGV小车,协同AGV小车将其他货物放置在相应的货物放置点后,完成目标货物的运送;
[0006] 对于货物放置点处的其他货物,基于AGV小车的行驶路线选择顺路运送其他货物的其他协同AGV小车,完成其他货物的运送。
[0007] 进一步地,所述若干货物放置点的选择方法为:
[0008] 对于每个行驶路线交点,根据经过该行驶路线交点的AGV小车的数量、该行驶路线交点与各个运送目的地间的距离对该行驶路线交点进行评分,基于各行驶路线交点的评分
进行所述若干货物放置点的选择。
[0009] 进一步地,所述协同AGV小车将其他货物放置在相应的货物放置点,具体为:
[0010] 对于协同AGV小车上目的地为i的其他货物Mi,获取可放置其他货物Mi的货物放置点集合,所述可放置其他货物Mi的货物放置点为有目的地为i的协同AGV小车经过的货物放
置点;
[0011] 对于货物放置点集合中的每个货物放置点,获取经过该货物放置点的目的地为i的其他协同AGV小车集合,根据协同AGV小车和其他协同AGV小车集合中其他协同AGV小车到
达该货物放置点的时间冲突情况对该货物放置点进行优先度评价;
[0012] 基于货物放置点集合中每个货物放置点的优先度评价值确定其他货物Mi的货物放置点。
[0013] 进一步地,对货物放置点进行优先度评价前,需要对其他协同AGV小车集合进行小车剔除:根据其他协同AGV小车集合中每辆其他协同AGV小车的实时承载量、从货物放置点
到目的地所需时间及转弯次数计算小车合适度,进而进行小车剔除。
[0014] 进一步地,所述基于AGV小车的行驶路线选择顺路运送其他货物的其他协同AGV小车,具体为:对于货物放置点处目的地为j的其他货物Mj,获取其他货物Mj对应的其他协同
AGV小车集合,基于小车合适度在其他协同AGV小车集合中选择顺路运送其他货物Mj的最佳
其他协同AGV小车。
[0015] 进一步地,所述基于AGV小车的行驶路线选择顺路运送其他货物的其他协同AGV小车,具体为:对于货物放置点处目的地为j的其他货物Mj,获取其他货物Mj对应的其他协同
AGV小车集合,基于小车合适度在其他协同AGV小车集合中选择多辆可顺路运送其他货物Mj
的其他协同AGV小车,构成顺路小车集合,根据顺路小车集合中其他协同AGV小车在货物放
置点装载其他货物Mj的过程繁琐度在顺路小车集合中选择最佳其他协同AGV小车。
[0016] 进一步地,基于其他协同AGV小车在货物放置点装载其他货物Mj时位姿需要调整的幅度获取所述过程繁琐度。
[0017] 本发明还提出一种基于人工智能的多AGV小车协同规划系统,该系统包括:存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述计算
机程序被处理器执行时实现基于人工智能的多AGV小车协同规划方法的步骤。
[0018] 本发明的有益效果在于:
[0019] 1.本发明对货物的运送过程进行合理分配,充分利用单个AGV小车上剩余的货物装载空间,提高了AGV小车上货物装载空间的利用率,避免AGV小车的低效工作,同时对多
AGV小车进行协同规划,进一步提高多AGV小车的协同工作效率。
[0020] 2.本发明中基于优先度评价模型获取协同AGV小车上装载的其他货物对应的货物放置点,其目的在于保证各协同AGV小车不会产生冲突相互影响,确保每辆AGV小车的工作
效率。
[0021] 3.本发明在选取装载货物放置点其他货物的最佳其他协同AGV小车时,考虑了其他协同AGV小车的实时承载量、运送时间、运送过程中的转弯次数以及协同AGV小车到达货
物放置点装载其他货物时位姿需要调整的幅度,基于上述因素,本发明可找到最适合装载
其他货物的协同AGV小车。

具体实施方式

[0022] 为了让本领域技术人员更好的理解本发明,下面结合实施例对本发明进行详细描述。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此
外,一或多个实施例中的特定特征、结构、或特点可由任何合适形式组合。
[0023] 本发明的目的是通过多个AGV小车进行货物的协同运送工作,同时提高多车之间协同工作效率,具体地,本发明将在各AGV小车的行驶运输过程中设置多个货物放置点,以
便其他AGV小车途经货物放置点时,能够在保证按照自身初始路径行驶的基础上将货物放
置点处与其目的地相同的货物运输到对应目的地,提高AGV小车整体系统的工作效率。
[0024] 实施例一:
[0025] 以大型厂房或仓库内部的多辆AGV小车为例,该实施例提供了一种基于人工智能的多AGV小车协同规划方法,具体地,该方法包括:
[0026] 步骤S1,对AGV小车进行路径规划获取各AGV小车的行驶路线,在各AGV小车行驶路线的交点中选择若干货物放置点。
[0027] (a)对AGV小车进行路径规划获取各AGV小车的行驶路线:
[0028] 获取厂房或仓库内部的空闲可行驶区域:在厂房或仓库内部安装多个摄像头以采集厂房或仓库内部图像数据,相邻摄像头的拍摄视角应存在重合区域,以便后续采用图像
拼接与图像融合算法对所采集的图像进行图像拼接获取厂房或仓库内部的全景图像。对空
闲可行驶区域进行检测,优选地,实施例中选用语义感知网络对全景图像进行分割,以感知
全景图像中的空闲可行驶区域,制作语义感知网络的标签数据,即将全景图像中空闲可行
驶区域的像素标注为1,其他区域像素标注为0;通过训练集中的全景图像数据以及标签数
据对语义感知网络进行迭代训练,不断更新网络参数,以达到最佳分割效果。
[0029] 基于空闲可行驶区域,利用路径规划算法对多AGV小车进行初始路径规划,以获取各AGV小车的最优行驶路线。实施者可选用遗传算法、贪心算法、蚁群算法、Dijkstra算法、
D*算法等算法进行路径规划,优选地,实施例采用遗传算法对AGV小车的工作路径进行规
划。
[0030] (b)在各AGV小车行驶路线的交点中选择若干货物放置点:
[0031] 基于各AGV小车的行驶路线获取多个行驶路线交点,优选地,实施例中所述行驶路线交点为至少三个AGV小车行驶路线的交点,为避免货物放置点过多引起的AGV小车频繁停
车,从而导致AGV小车工作效率下降等问题,本发明在各AGV小车行驶路线的交点中选择若
干货物放置点,具体地,在行驶路线交点中选择若干货物放置点的方法为:
[0032] 对于每个行驶路线交点,根据经过该行驶路线交点的AGV小车的数量、该行驶路线交点与各个运送目的地间的距离对该行驶路线交点进行评分,基于各行驶路线交点的评分
进行所述若干货物放置点的选择,即评分大于预设评分阈值的行驶路线交点为货物放置
点。具体地,对每个行驶路线交点进行评分的评分模型为:
[0033]
[0034] Score为行驶路线交点的评分;为了提高所选货物放置点的利用率,避免出现货物放置点处AGV小车车流量小的问题,评分模型中引入Q,Q为经过行驶路线交点的AGV小车的
数量;为降低AGV小车的能耗,避免AGV小车在承载大量货物进行长时间运输的情况,评分模
型中还引入di,di为行驶路线交点与运送目的地i之间的距离,i为各个目的地的编号,N为目
的地的总数量,α、β为模型参数,优选地,实施例中α和β的值均为0.5。
[0035] 步骤S2,在装货点装载目标货物和与目标货物目的地不同的其他货物的AGV小车为协同AGV小车,协同AGV小车将其他货物放置在相应的货物放置点后,完成目标货物的运
送。
[0036] 在装货点,若装载目标货物后AGV小车的承载量已达到AGV小车的最大承载量,则该AGV小车直接按照规划好的行驶路线将目标货物运送至相应的目的地;所述目标货物为
人为或系统分配好的AGV小车要装载的货物;若装载目标货物后AGV小车的承载量未达到
AGV小车的最大承载量,则在该AGV小车上装载与目标货物目的地不同的其他货物,直至AGV
小车的承载量达到AGV小车的最大承载量;其中,其他货物的目的地可能相同,可能不同。
[0037] 优选地,所述协同AGV小车将其他货物放置在相应的货物放置点,具体地,以协同AGV小车上目的地为i的其他货物Mi为例,说明如何确定协同AGV小车上其他货物的货物放
置点:
[0038] 对于协同AGV小车上目的地为i的其他货物Mi,获取可放置其他货物Mi的货物放置点集合,所述可放置其他货物Mi的货物放置点为有目的地为i的协同AGV小车经过的货物放
置点。
[0039] 对于货物放置点集合中的每个货物放置点,获取经过该货物放置点的目的地为i的其他协同AGV小车集合,根据协同AGV小车和其他协同AGV小车集合中其他协同AGV小车到
达该货物放置点的时间冲突情况对该货物放置点进行优先度评价。
[0040] 基于货物放置点集合中每个货物放置点的优先度评价值确定其他货物Mi的货物放置点;具体地,优先度评价模型为:
[0041]
[0042] Y为货物放置点的优先度评价值,Y值越大,说明其他货物Mi越适合卸载在该货物放置点;CTL为协同AGV小车和其他协同AGV小车集合中第L辆其他协同AGV小车到达该货物
放置点的时间冲突等级,不计算协同AGV小车与仅装有目标货物的AGV小车之间的时间冲突
等级的原因为,仅装有目标货物的AGV小车只是从货物放置点经过,不会在货物放置点停留
等待,进而不会造成路况拥堵;R为其他协同AGV小车集合中其他协同AGV小车的个数。
[0043] 两协同AGV小车间时间冲突等级的获取方法为:两协同AGV小车到达同一放置点的时间相差0到3分钟,则认为两车时间冲突等级CT为1;到达时间相差3到6分钟,对应时间冲
突等级CT为2;到达时间相差6到10分钟,时间冲突等级CT为3;到达时间相差10分钟以上,则
认为时间冲突等级CT为4。对应的时间冲突等级CT越低,则两协同AGV小车出现时间冲突的
可能性越高,该放置点越不利于要放置其他货物的协同AGV小车放置该货物。
[0044] 需要说明,对货物放置点进行优先度评价前,需要对其他协同AGV小车集合进行小车剔除:优选地,根据其他协同AGV小车集合中每辆其他协同AGV小车的实时承载量、从货物
放置点到目的地 所需时间及转弯次数计算小车合适度,进而进行小车剔除,即将合适度小
于合适度阈值的协同AGV小车剔除。具体地,合适度分析模型为:
[0045]
[0046] H为其他协同AGV小车的合适度;GMAX、G分别为其他协同AGV小车集合中一辆其他协同AGV小车的最大承载量、实时承载量;T、W分别为其他协同AGV小车从货物放置点到目的地
i所需时间、转弯次数。
[0047] 在对货物放置点进行优先度评价前先对其他协同AGV小车集合进行小车剔除的原因为,其他协同AGV小车集合中有些其他协同AGV小车由于自身剩余承载量过小或运送时间
过长等原因,不会在货物放置点停留,进而不会对协同AGV小车在放置点卸载其他货物产生
影响,因此,在进行优先度评价时不考虑不在货物放置点进行停留的其他协同AGV小车。
[0048] 需要注意,其他协同AGV小车集合是根据协同AGV小车的行驶情况实时变化的,因此,在协同AGV小车到达货物放置点前可得到多个其他协同AGV小车集合,基于多个其他协
同AGV小车集合确定其他货物对应的最佳货物放置点即优先度评价值最大的货物放置点,
寻找最佳货物放置点的过程相当于一个寻优的过程。
[0049] 至此,可以得到协同AGV小车上不同目的地的其他货物对应的货物放置点;协同AGV小车将其他货物放置在相应的货物放置点后,完成目标货物的运送。
[0050] 步骤S3,对于货物放置点处的其他货物,基于AGV小车的行驶路线选择顺路运送其他货物的其他协同AGV小车,完成其他货物的运送。
[0051] 所述基于其他协同AGV小车的行驶路线选择顺路运送其他货物的其他协同AGV小车,具体地:
[0052] 一种实施方式中,对于货物放置点处目的地为j的其他货物Mj,获取其他货物Mj对应的其他协同AGV小车集合,基于小车合适度在其他协同AGV小车集合中选择顺路运送其他
货物Mj的最佳其他协同AGV小车。
[0053] 另一种实施方式中,对于货物放置点处目的地为j的其他货物Mj,获取其他货物Mj对应的其他协同AGV小车集合,基于小车合适度在其他协同AGV小车集合中选择多辆可顺路
运送其他货物Mj的其他协同AGV小车,构成顺路小车集合,具体地,其他协同AGV小车集合中
小车合适度大于合适度阈值的其他协同AGV小车构成顺路小车集合,根据顺路小车集合中
其他协同AGV小车在货物放置点装载其他货物Mj的过程繁琐度在顺路小车集合中选择最佳
其他协同AGV小车。
[0054] 优选地,基于其他协同AGV小车在货物放置点装载其他货物Mj时位姿需要调整的幅度获取所述过程繁琐度:
[0055] 在每个货物放置点上方布置图像采集设备,以用于分析其他货物与其他协同AGV小车之间的位置关系,实施例中设定其他货物堆放成立方体,图像采集设备采集货物放置
点处的其他货物以及周围其他协同AGV小车的信息,基于图像分析可拉载其他货物的其他
协同AGV小车的行驶方向,计算其他协同AGV小车的行驶方向与距离其最近的货物边缘间的
夹角θ,|θ‑90º|的值越小,则其他协同AGV小车在货物放置点装载其他货物Mj时位姿需要调
整的幅度越小,所述过程繁琐度值越小,即其他货物Mj的装载过程越顺畅,即其他协同AGV
小车在货物放置点越容易将货物铲起,完成其他货物Mj的装载;反之,|θ‑90º|的值越大,其
他协同AGV小车装载其他货物Mj时位姿需要调整的幅度越大,所述过程繁琐度值越大,即其
他货物Mj的装载过程越繁琐。
[0056] 至此,每个货物放置点处的其他货物都有顺路的其他协同AGV小车进行装载运送。需要注意的是,装载有其他货物的协同AGV小车在将其他货物放置在货物放置点的行驶过
程中,也可能是对一个或多个货物放置点处的其他货物进行顺路运送的其他协同AGV小车。
[0057] 为了避免大程度的增加单个其他协同AGV小车的能耗,实现多AGV小车的协同配合,提高整体运送效率,本发明在其他协同AGV小车到达某个货物放置点对其他货物进行装
载时,根据其他协同AGV小车的实时承载量和待装载的其他货物量对待装载的其他货物量
进行货物量分配,具体地:
[0058] 以其他货物Mj为例,其他货物Mj的货物量为A,按照上述方法可在时序上获取可运送其他货物Mj的最佳其他协同AGV小车集合,并为集合中的最佳其他协同AGV小车进行编
号,获取最佳其他协同AGV小车集合中各最佳其他协同AGV小车的实时剩余可承载量,记为
{A1,A2,…,Ar},r为最佳其他协同AGV小车集合中最佳其他协同AGV小车的数量,为了避免
AGV小车在转弯行驶过程中出现侧翻事故,实施例中设置,若A≤A1/2,则将该其他货物Mj全
部放在编号为1的最佳其他协同AGV小车上;若A1/2<A≤A1,则将其他货物Mj货物量的A1/2
放在编号为1的最佳其他协同AGV小车上,剩余量A‑(A1/2)与编号为2的最佳其他协同AGV小
车的实时剩余可承载量进行对比,同样的,若A‑(A1/2)≤A2/2,则将剩余货物量A‑(A1/2)放
在编号为2的最佳其他协同AGV小车上;若A2/2<A‑(A1/2)≤A2,则将剩余量中的A2/2放在编
号为2的最佳其他协同AGV小车上,剩余货物量按照上述方法依次进行分配,以实现多AGV小
车的协同配合。
[0059] 综上所述,本发明基于上述步骤在厂房或仓库内部进行货物运送时,可实现对多AGV小车进行协同规划,以提高整体AGV小车的工作效率,同时对于单个AGV小车而言,降低
能耗,减少小车故障风险,延长AGV小车的使用寿命。
[0060] 实施例二:
[0061] 基于与上述方法实施例相同的发明构思,该实施例提供了一种基于人工智能的多AGV小车协同规划系统,具体地,该系统包括:存储器、处理器以及存储在存储器上并可在处
理器上运行的计算机程序,其特征在于,所述计算机程序被处理器执行时实现基于人工智
能的多AGV小车协同规划方法的步骤。
[0062] 关于系统实施例,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可;以上所述旨在让本领域技术人员更好的理解本发明,并
不用于限制本发明,凡是在本发明精神和原则之内做出的修改与变动皆在本发明的保护范
围内。