一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

任务管理方法、电子设备及存储介质与流程

2022-11-16 07:37:39 来源:中国专利 TAG:


1.本技术涉及物流领域,具体涉及任务管理方法、电子设备及存储介质。


背景技术:

2.管理仓库例如密集存储仓库中的巷道的任务是仓库的管理的关键环节。在管理相应的巷道的任务期间,需要避免出现常见的阻碍任务的执行的情况,例如,如果巷道的一个入库任务或移库任务的容器在该巷道的一个出库任务的容器离开该巷道之前进入该巷道,则将会导致该出库任务的容器被该入库任务或移库任务的容器阻挡,导致该出库任务的容器无法离开巷道。例如,对于从巷道的同一个巷道口进入该巷道的两个入库任务,如果第一入库任务的容器进入目标巷道的时间早于第二入库任务的容器进入该巷道的时间,而该第一入库任务对应的储位又位于该第二入库任务对应的储位的阻碍位置上,导致在第二入库任务的容器进入该巷道之后,该第二入库任务的容器被该第一入库任务的容器阻挡,该第二入库任务的容器无法被放置到该第二入库任务对应的储位上,该第二入库任务无法完成。


技术实现要素:

3.为克服相关技术中存在的问题,本技术提供一种任务管理方法、电子设备及存储介质。
4.本技术实施例提供一种任务管理方法,包括:
5.从目标巷道的储位集合中确定出所述目标巷道的多个任务中的每一个目标任务对应的储位,所述目标任务为入库任务或移库任务;
6.基于所述每一个目标任务对应的储位的位置和所述多个任务中的任务的容器当前所处的位置,控制所述每一个目标任务的执行过程。
7.本技术实施例提供一种电子设备,包括:存储器、处理器及存储在存储器上的计算机程序,该处理器执行该计算机程序以实现上述任务管理方法。
8.本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序/指令,该计算机程序/指令被处理器执行时实现上述任务管理方法。
9.本技术实施例提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现上述任务管理方法。
10.本技术实施例提供的任务管理方法,从目标巷道的储位集合中确定出目标巷道的多个任务中的每一个目标任务对应的储位;基于每一个目标任务对应的储位的位置和多个任务中的任务的容器当前所处的位置,控制每一个目标任务的执行过程,避免阻碍任务的执行的情况。对于目标巷道的多个任务中的任意一个目标任务,一旦下发该目标任务,即可立即执行该目标任务,该目标任务无需在多个任务中的其他目标任务进入目标巷道后执行,该目标任务也无需多个任务中的出库任务离开目标巷道后执行,作业效率较高。
附图说明
11.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
12.图1示出了本技术实施例提供的任务管理方法的流程图;
13.图2示出了本技术实施例提供的任务管理装置的结构框图。
具体实施方式
14.下面结合附图和实施例对本技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
15.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
16.随着物联网、人工智能、大数据等智能化技术的发展,利用这些智能化技术对传统物流业进行转型升级的需求愈加强劲,智慧物流(intelligent logistics system)成为物流领域的研究热点。智慧物流利用人工智能、大数据以及各种信息传感器、射频识别技术、全球定位系统(gps)等物联网装置和技术,广泛应用于物料的运输、仓储、配送、包装、装卸和信息服务等基本活动环节,实现物料管理过程的智能化分析决策、自动化运作和高效率优化管理。物联网技术包括传感设备、rfid技术、激光红外扫描、红外感应识别等,物联网能够将物流中的物料与网络实现有效连接,并可实时监控物料,还可感知仓库的湿度、温度等环境数据,保障物料的储存环境。通过大数据技术可感知、采集物流中所有数据,上传至信息平台数据层,对数据进行过滤、挖掘、分析等作业,最终对业务流程(如运输、入库、存取、拣选、包装、分拣、出库、盘点、配送等环节)提供精准的数据支持。人工智能在物流中的应用方向可以大致分为两种:1)以ai技术赋能的如无人卡车、agv、amr、叉车、穿梭车、堆垛机、无人配送车、无人机、服务机器人、机械臂、智能终端等智能设备代替部分人工;2)通过计算机视觉、机器学习、运筹优化等技术或算法驱动的如运输设备管理系统、仓储管理、设备调度系统、订单分配系统等软件系统提高人工效率。随着智慧物流的研究和进步,该项技术在众多领域展开了应用,例如零售及电商、电子产品、烟草、医药、工业制造、鞋服、纺织、食品等领域。
17.图1示出了本技术实施例提供的任务管理方法的流程图,该方法包括:
18.步骤101,从目标巷道的储位集合中确定出目标巷道的多个任务中的每一个目标任务对应的储位。
19.本技术实施例提供的任务管理方法可以应用于仓库例如密集存储仓库,容器可以为托盘、货架等。
20.目标巷道并不特指某一个巷道,本技术实施例提供的任务管理方法应用于的仓库中的任意一个巷道均可以作为目标巷道。
21.在本技术中,对于目标巷道的任意一个任务,该任务可以为以下之一:入库任务、出库任务、移库任务。
22.在本技术中,对于目标巷道的任意一个目标任务,该目标任务为目标巷道的一个入库任务或目标巷道的一个移库任务。
23.在本技术中,对于目标巷道的每一个目标任务,该目标任务的容器通过目标巷道的对应于该目标任务的巷道口进入目标巷道。
24.对于目标巷道的每一个出库任务,该出库任务的容器通过目标巷道的对应于该出库任务的巷道口离开目标巷道。
25.若目标巷道具有一个巷道口,目标巷道的每一个任务均对应于目标巷道的一个巷道口,相应的,该巷道口对应于每一个任务。
26.若目标巷道具有两个巷道口,目标巷道的每一个任务对应于目标巷道的两个巷道口中的一个巷道口。
27.若目标巷道具有两个巷道口,对于目标巷道的任意一个目标任务,当确定对应于该目标任务的巷道口时,可以从两个巷道口中随机选择出对应于该目标任务的巷道口,也可以将两个巷道口中的目标任务数量少的巷道口作为对应于该目标任务的巷道口,巷道口的目标任务数量为对应于该巷道口的目标任务的数量。
28.对于目标巷道的任意一个出库任务,当确定对应于该出库任务对应的巷道口时,可以从两个巷道口中随机选择出对应于该出库任务对应的巷道口,也可以将两个巷道口中的出库任务数量少的巷道作为对应于该出库任务的巷道,巷道口的出库任务数量为对应于该巷道口的出库任务的数量。
29.在本技术中,对于目标巷道的任意一个任务,可以将在该任务的执行过程中,装载该任务的容器的搬运机器人称之为该任务的搬运机器人。搬运机器人可以为四向穿梭车、自动导引运输车等。
30.目标巷道的一个入库任务包括:该入库任务的搬运机器人通过目标巷道对应于该入库任务的巷道口进入目标巷道;该入库任务的搬运机器人将该入库任务的容器放置到该入库任务对应的储位上。
31.目标巷道的一个出库任务包括:该出库任务的搬运机器人将该出库任务的容器从该出库任务对应的储位装载到该出库任务的搬运机器人上;该出库任务的搬运机器人通过目标巷道的对应于该出库任务的巷道口离开目标巷道。
32.目标巷道的一个移库任务包括:该移库任务的搬运机器人携带来自一个其他巷道的该移库任务的容器,通过目标巷道的对应于该移库任务的巷道口进入目标巷道;该移库任务的搬运机器人将该移库任务的容器放置到该移库任务对应的储位上。
33.在本技术中,对于目标巷道的任意一个任务,在完成该任务之后,任务管理系统可以删除该任务,在完成该任务之后,该任务不再作为目标巷道的任务。
34.在本技术中,在对目标巷道的任务进行管理期间,多次执行步骤101-102。在首次执行步骤101-102之后,可以每间隔预设时长,确定目标巷道的所有任务是否包括以下任务组合中的一个:相对于最近一次执行的步骤101中的目标任务而言的目标巷道的新的目标任务和目标巷道的至少一个出库任务、相对于最近一次执行的步骤101中的目标任务而言的目标巷道的多个新的目标任务、相对于最近一次执行的步骤101中的目标任务而言的目标巷道的多个新的目标任务和目标巷道的至少一个出库任务。若确定目标巷道的所有任务包括一个任务组合,可以执行步骤101-102。
35.首次执行的步骤101中的多个任务可以包括以下之一:目标巷道的一个目标任务和目标巷道的至少一个出库任务、目标巷道的多个目标任务、目标巷道的多个目标任务和
目标巷道的多个出库任务。
36.n大于1,第n次执行的步骤101中的多个任务可以是指以下之一:目标巷道的新的一个目标任务和第n-1次执行的步骤101中的目标巷道的至少一个出库任务、相对于第n-1次执行的步骤101中的目标任务而言的目标巷道的新的多个目标任务、相对于第n-1次执行的步骤101中的目标任务而言的目标巷道的新的多个目标任务和第n-1次执行的步骤101中的目标巷道的至少一个出库任务。
37.在本技术中,可以在执行步骤101之后,确定目标巷道的储位集合。然后,执行步骤102。当确定目标巷道的储位集合时,可以确定目标巷道中的所有可用储位,将所有可用储位作为目标巷道的储位集合。
38.在本技术中,可以将没有作为相应目标任务对应的储位的储位称之为可用储位。可以将作为相应目标任务对应的储位的储位称之为非可用储位。非可用储位上可能有相应的容器,也可能由于相应的容器还没有被放置到非可用储位上,非可用储位上没有相应的容器。
39.在本技术中,对于目标巷道的任意一个出库任务,由于该出库任务的容器必然离开该出库任务的容器占据的储位,则当确定目标巷道的储位集合时,将该出库任务的容器占据的储位视为不再作为该出库任务对应的储位,该出库任务的容器占据的储位可以作为一个可用储位。
40.在本技术中,对于目标巷道中的任意一个巷道口,一个储位的在该巷道口上的序号i表示相对于该巷道口而言,该储位为第i个储位。
41.对于目标巷道中的任意一个巷道口,储位的在该巷道口上的序号越小,储位与该巷道口的距离越近,与该巷道口的距离最近的储位的在该巷道口上的序号为1。对于目标巷道中的任意一个巷道口,储位的在该巷道口上的序号越大,储位与该巷道口的距离越远。
42.在本技术中,若目标巷道具有一个巷道口,每一个目标任务均对应于该巷道口。若多个任务包括多个对应于该巷道口的目标任务,则对于每一个对应于该巷道口的目标任务,可以根据目标任务的下发时间从早至晚,对多个对应于该巷道口的目标任务进行排序,得到一个相对于目标任务的次序。在本技术中,对于任意一个任务,一旦生成任务,立即下发该任务,因此,可以将生成该任务的时间视为该任务的下发时间。按照该相对于目标任务的次序,依次确定多个对应于该巷道口的目标任务中的每一个目标任务对应的储位。对多个对应于该巷道口的目标任务中的任意一个对应于该巷道口的目标任务,当确定该对应于该巷道口的目标任务对应的储位时,可以从目标巷道的储位集合中确定出所有可选的可用储位,可选的可用储位与该巷道口的距离小于目标巷道中的任意一个非可用储位与该巷道口的距离,从所有可选的可用储位中确定出对应于该巷道口的目标任务对应的储位,可以将与该巷道口距离最远的可选的可用储位确定为该对应于该巷道口的目标任务对应的储位。
43.在本技术中,若目标巷道具有一个巷道口,多个任务仅包括一个对应于该巷道口的目标任务,当确定该对应于该巷道口的目标任务的容器储位时,从目标巷道的储位集合确定出所有可选的可用储位,可选的可用储位与该巷道口的距离小于目标巷道中的任意一个非可用储位的序号与该巷道口的距离,从所有可选的可用储位中确定出对应于该巷道口的目标任务对应的储位,可以将与该巷道口的距离最远的可选的可用储位确定为对应于该
巷道口的目标任务对应的储位。
44.若目标巷道具有一个巷道口,多个任务包括多个对应于该巷道口的目标任务,每一个对应于该巷道口的目标任务对应的储位满足以下条件:对应于该巷道口的目标任务在该相对于目标任务的次序中的位置越靠前,对应于该巷道口的目标任务对应的储位与该巷道口的距离越大,对应于该巷道口的目标任务的容器进入目标巷道的时间越早。
45.在本技术中,若目标巷道具有两个巷道口,可以随机确定相对于巷道口的次序,也可以按照目标任务数量从多至少,对两个巷道口进行排序,得到相对于巷道口的次序。对于每一个巷道口,该巷道口的目标任务数量为多个任务中的对应于该巷道口的目标任务的数量。按照相对于巷道口的次序,依次对每一个巷道口执行确定操作。
46.对于目标巷道的两个巷道口中的任意一个巷道口,当按照相对于巷道口的次序对该巷道口执行确定操作时,对该巷道口的确定操作包括:若多个任务包括多个对应于该巷道口的目标任务,则对于每一个对应于该巷道口的目标任务,可以根据目标任务的下发时间从早至晚,对多个对应于该巷道口的目标任务进行排序,得到一个相对于目标任务的次序。按照该相对于目标任务的次序,依次确定多个对应于该巷道口的目标任务中的每一个对应于该巷道口的目标任务对应的储位。对多个对应于该巷道口的目标任务中的任意一个对应于该巷道口的目标任务,当确定该对应于该巷道口的目标任务对应的储位时,从目标巷道的储位集合确定出所有可选可用储位,可选可用储位的序号小于目标巷道中的任意一个非可用储位的序号;从所有可选可用储位中确定为该目标任务对应的储位,可以将与该巷道口距离最远的可选的可用储位确定为该目标任务对应的储位。
47.对于目标巷道的两个巷道口中的任意一个巷道口,若多个任务包括多个对应于该巷道口的目标任务,每一个对应于该巷道口的目标任务对应的储位的序号满足以下条件:对应于该巷道口的目标任务在该相对于目标任务的次序中的位置越靠前,对应于该巷道口的目标任务对应的储位与该巷道口的距离越大,对应于该巷道口的目标任务通过该巷道口进入目标巷道的时间越早。
48.在本技术中,若目标巷道具有两个巷道口,对于目标巷道的两个巷道口中的任意一个巷道口,对该巷道口的确定操作包括:若多个任务仅包括一个对应于该巷道口的目标任务,从目标巷道的储位集合确定出所有可选可用储位,可选可用储位与该巷道口的距离小于目标巷道中的任意一个非可用储位与该巷道口的距离;从所有可选可用储位中确定出该目标任务对应的储位,可以将与该巷道口距离最远的可选可用储位确定为该目标任务对应的储位。
49.步骤102,基于每一个目标任务对应的储位的位置和多个任务中的任务的容器当前所处的位置,控制每一个目标任务的执行过程。
50.在本技术中,对于对应于目标巷道的同一巷道口的多个目标任务,目标任务对应的储位与该同一巷道口的距离越大,目标任务的容器通过该同一巷道口进入目标巷道的时间越早。
51.对于对应于目标巷道的同一巷道口的多个目标任务,目标任务对应的储位与该同一巷道口的距离越小,目标任务的容器通过该同一巷道口进入目标巷道的时间越晚。
52.在本技术中,基于目标巷道的多个目标任务中的每一个目标任务的储位,控制每一个目标任务的执行过程可以包括:通知目标巷道的多个任务中的每一个目标任务的搬运
机器人:在目标任务的搬运机器人到达相应的巷道口时,停在对应于该目标任务的巷道口。
53.基于每一个目标任务对应的储位的位置和多个任务中的任务的容器当前所处的位置,控制每一个目标任务的执行过程可以包括:实时确定目标巷道中是否有相应的出库任务的容器;对于目标巷道的任意一个巷道口,每一次确定目标巷道中没有对应于该巷道口的出库任务的容器并且多个目标任务中的至少一个对应于该巷道的目标任务的搬运机器人停在该巷道口,通知该至少一个对应于该巷道的目标任务的搬运机器人中的目标搬运机器人进入目标巷道,在至少一个对应于该巷道的目标任务的搬运机器人中,目标搬运机器人所属的目标任务对应的储位与该巷道口的距离最大。目标搬运机器人通过该巷道口进入目标巷道,目标搬运机器人装载的容器进入目标巷道。
54.在本技术中,从目标巷道的储位集合中确定出目标巷道的多个任务中的每一个目标任务对应的储位;基于每一个目标任务对应的储位的位置和所述多个任务中的任务的容器当前所处的位置,控制每一个目标任务的执行过程。基于该每一个目标任务对应的储位的位置和多个任务中的任务的容器当前所处的位置,控制该每一个目标任务的执行过程,避免阻碍任务的执行的情况。对于目标巷道的多个任务中的任意一个目标任务,一旦下发该目标任务,即可执行该目标任务,该目标任务无需在多个任务中的其他目标任务进入目标巷道后执行,该目标任务也无需多个任务中的出库任务离开目标巷道后执行,作业效率较高。
55.在一些实施例中,还包括以下至少一项:在下发新的出库任务时,若所述目标巷道的每一个巷道口存在对应的入库任务时,则将新的出库任务分配至其他巷道口;在下发新的入库任务时,若目标巷道的每一个巷道口存在对应的出库任务时,则将新的入库任务分配至其他巷道口;在下发新的移库任务时,若目标巷道的每一个巷道口存在对应的出库任务时,则将新的移库任务分配至其他巷道口;在下发新的入库任务时,若目标巷道存在对应的出库任务并且目标巷道内放置有其他容器时,将新的入库任务分配至其他巷道,其中,其他容器为除了出库任务的容器之外的容器;以及在下发新的入库任务时,若目标巷道存在对应的出库任务并且目标巷道内未放置其他容器时,将新的入库任务分配至目标巷道,其中,其他容器为除了出库任务的容器之外的容器。
56.在本技术中,在下发新的出库任务时,目标巷道的每一个巷道口存在对应的入库任务可以是指:在下发新的出库任务时,对于目标巷道的每一个巷道口,存在对应于该巷道口的入库任务。在下发新的出库任务时,若目标巷道的每一个巷道口存在对应的入库任务,可以将新的出库任务分配至其他巷道口,该其他巷道口所属的其他巷道的每一个巷道口不存在对应的入库任务。
57.在本技术中,在下发新的入库任务时,目标巷道的每一个巷道口存在对应的出库任务可以是指:对于目标巷道的每一个巷道口,存在对应于该巷道口的出库任务。在下发新的入库任务时,若目标巷道的每一个巷道口存在对应的出库任务,可以将新的入库任务分配至其他巷道口,该其他巷道口所属的其他巷道的每一个巷道口不存在对应的出库任务。
58.在本技术中,在下发新的移库任务时,若目标巷道的每一个巷道口存在对应的出库任务,可以将新的移库任务分配至其他巷道口,该其他巷道口所属的其他巷道的每一个巷道口不存在对应的出库任务。
59.在本技术中,在下发新的入库任务时,若目标巷道存在对应的出库任务并且目标
巷道内放置有其他容器时,可以将新的入库任务分配至其他巷道,其他容器为除了出库任务的容器之外的容器,该其他巷道满足以下项中的一个:该其他巷道不存在出库任务、该其他巷道存在对应的出库任务但在该其他巷道内没有放置除了该其他巷道的出库任务的容器之外的容器。
60.在本技术中,在下发新的入库任务时,若目标巷道存在对应的出库任务并且目标巷道内未放置其他容器时,可以将新的入库任务分配至目标巷道,其他容器为除了出库任务的容器之外的容器。
61.在本技术中,若目标巷道的每一个巷道口存在对应的入库任务时,则将所述新的出库任务分配至其他巷道口,可以避免以下情况:在执行步骤102期间,若新的出库任务分配至目标巷道的巷道口,在多个任务中的出库任务的容器通过目标巷道的巷道口离开目标巷道之后,目标巷道的入库任务的搬运机器人并不能通过目标巷道的巷道口进入目标巷道,控制目标巷道的入库任务的搬运机器人停在目标巷道的巷道口,等待新的出库任务的容器离开目标巷道的巷道口,造成目标巷道的入库任务的搬运机器人需要等待较长时间才能进入目标巷道,降低作业效率。
62.在本技术中,在下发新的入库任务时,若目标巷道的每一个巷道口存在对应的出库任务时,则将新的入库任务分配至其他巷道口,可以避免以下情况:在执行步骤102期间,如果将新的入库任务分配至该目标巷道的巷道口,新的入库任务与多个任务中的入库任务构成较多的目标巷道的入库任务。较多的目标巷道的入库任务的搬运机器人停止该巷道口,等待目标巷道的出库任务的容器通过目标巷道的巷道口离开目标巷道,造成目标巷道的巷道口阻塞。
63.在本技术中,在下发新的移库任务时,若目标巷道的每一个巷道口存在对应的出库任务时,则将新的移库任务分配至其他巷道口,可以避免以下情况:在执行步骤102期间,如果将新的移库任务分配至其他巷道口,新的入库任务与多个任务中的入库任务构成较多的需要进入目标巷道的任务。较多的需要进入目标巷道的任务停在目标巷道的巷道口,等待目标巷道的出库任务的容器通过目标巷道的巷口离开目标巷道,造成目标巷道的巷道口阻塞。
64.在本技术中,在下发新的入库任务时,若目标巷道存在对应的出库任务并且目标巷道内放置有其他容器时,将新的入库任务分配至其他巷道,可以避免以下情况:出库任务的容器与目标巷道中的其他容器属于相关联的多个容器,相关联的多个容器可以为对应于同一个订单的多个容器,相关联的多个容器需要在一个具有较短的时长的时间段内离开目标巷道,尽快将相关联的多个容器装载到同一个货车上。如果将新的入库任务分配至目标巷道,在目标巷道的出库任务的容器离开目标巷道之后,新的入库任务的容器进入目标巷道,在新的入库任务的容器进入目标巷道之后,需要将其他容器出库。由于新的入库任务的容器阻挡其他容器,必须对新的入库任务的容器进行移动,造成降低作业效率。
65.在本技术中,在下发新的入库任务时,若目标巷道存在对应的出库任务并且目标巷道内未放置其他容器时,则在出库任务的容器离开目标巷道之后目标巷道是空巷道,不会出现新的入库任务的容器在进入目标巷道之后阻挡其他容器情况,可以将新的入库任务分配至目标巷道。
66.在一些实施例中,目标巷道的每一个巷道口的每个目标任务的容器属于同一个容
器集合。
67.在本技术中,容器集合由相关联的多个容器组成,容器集合可以由任务管理系统定义。例如,包括目标巷道的每一个巷道口的每个目标任务的容器的容器集合可以对应一个订单,包括目标巷道的每一个巷道口的每个目标任务的容器的容器集合用于装载该订单指示的所有货物。例如,包括目标巷道的每一个巷道口的每个目标任务的容器的容器集合为需要装载到一个货车上的所有容器。
68.在本技术中,目标巷道的每一个巷道口的每个目标任务的容器属于同一个容器集合,可以避免以下情况:在管理仓库期间,需要对一个容器集合整体进行出库,如果目标巷道的每一个巷道口的每个目标任务的容器不属于同一个容器集合,则需要整体出库的容器集合中的相应的两个容器之间存在其他容器,必须对其他容器进行移动,造成降低作业效率。
69.在一些实施例中,从目标巷道的储位集合中确定出目标巷道的多个任务中的每一个目标任务对应的储位包括:对于每一个目标任务,当该目标任务的容器到达目标巷道的对应于该目标任务的目标巷道口时,从目标巷道口的储位集合中确定出该目标任务对应的储位,其中,目标任务对应的储位上的容器不会阻挡即将被放置到其他可用储位的容器,其他可用储位为晚于目标任务到达该目标巷道口的其他目标任务对应的储位。
70.在本技术中,可以将目标巷道的对应于目标任务的巷道口称之为对应于该目标任务的目标巷道口。其他目标任务是相对于某一个目标任务而言的。对于一个目标任务而言,不是该目标任务并且对应于该目标任务对应的目标巷道口的目标任务为其他目标任务。
71.在本技术中,对于目标巷道的每一个目标任务,该目标任务的容器通过目标巷道的对应于该目标任务的巷道口进入目标巷道。
72.在本技术中,若目标巷道具有一个巷道口,每一个目标任务均对应于目标巷道的一个巷道口,可以在执行步骤101之后,确定该巷道口的储位集合。然后,执行步骤102。当确定该巷道口的储位集合时,可以确定目标巷道中的所有可用储位,将所有可用储位作为该巷道口的储位集合。
73.在本技术中,若目标巷道具有两个巷道口,可以在执行步骤101之后,确定每一个巷道口的储位集合。然后,执行步骤102。
74.将目标巷道中的储位的数量记为n,若目标巷道具有两个巷道口,可以在执行步骤101之后,确定每一个巷道口的储位集合。然后,执行步骤102。将目标巷道中的储位的数量记为n,将2/n的取整结果记为n’。
75.对于一个巷道口,可以将在该巷道口上的序号为1的储位...在该一个巷道口的序号为n’的储位确定为该一个巷道口的储位集合。
76.对于另一个巷道口,可以将在该另一个巷道口上序号为1的储位...在该另一个巷道口上的序号为n
’‑
1的储位确定为该另一个巷道口的储位集合。
77.在本技术中,对于多个目标任务中的每一个目标任务,当该目标任务的容器到达目标巷道的对应于该目标任务的目标巷道口时,从对应于该目标任务的目标巷道口的储位集合中确定出目标任务对应的储位。
78.对于目标巷道的任意一个目标任务,该目标任务对应的储位上的容器不会阻挡即将被放置到其他可用储位的容器,其他可用储位为晚于目标任务到达对应于该目标任务的
目标巷道口的其他目标任务对应的储位。
79.对于目标巷道的任意一个目标任务,该目标任务到达对应于该目标任务的目标巷道口可以是指:该目标任务的容器到达该目标巷道口,对于该目标任务而言,即将被放置到其他可用储位的容器可以是指晚于该目标任务到达该目标巷道口的其他目标任务的容器。
80.对于目标巷道的任意一个目标任务,该目标任务对应的储位与对应于该目标任务的目标巷道口的距离大于其他目标任务对应的储位与该目标巷道口的距离。
81.在本技术中,对于对应于同一巷道口的多个目标任务中的目标任务,该目标任务到达该同一巷道口的时间越早,该目标任务对应的储位与该同一巷道口的距离越大,该目标任务的容器通过该同一巷道口进入目标巷道的时间越早。
82.对于对应于同一巷道口的多个目标任务中的目标任务,该目标任务到达该同一巷道口的时间越晚,该目标任务对应的储位与该同一巷道口的距离越小,该目标任务的容器通过该同一巷道口进入目标巷道的时间越晚。
83.在本技术中,对于多个目标任务中的每一个目标任务,当从目标巷道的对应于该目标任务的目标巷道口的储位集合中确定出目标任务对应的储位时,可以从对应于目标任务的目标巷道口的储位集合中确定出所有可选的可用储位,其中,可选的可用储位与该目标巷道口的距离小于目标巷道中的任意一个非可用储位与该目标巷道口的距离;从所有可选可用储位中确定为该目标任务对应的储位,可以将与该目标巷道口的距离最远的可选的可用储位确定为该目标任务对应的储位。
84.在本技术中,对于目标巷道的任意一个目标任务,该目标任务对应的储位与对应于该目标任务的目标巷道口的距离大于其他目标任务对应的储位与该目标巷道口的距离,可以确保目标任务对应的储位上的容器不会阻挡即将被放置到其他可用储位的容器即其他目标任务对应的储位。因此,对于多个目标任务中的每一个目标任务,一旦下发该目标任务,即可立即执行该目标任务,一个目标任务的容器无需在其他目标任务的容器进入目标巷道之后执行。对于多个目标任务中的任意一个目标任务,该目标任务的容器到达对应于该目标任务的巷道口时,该目标任务的容器可以无需等待晚于目标任务到达目标巷道口的其他目标任务的容器到达巷道口,通过对应于该目标任务的目标巷道口进入目标巷道,执行目标任务的效率较高。
85.在一些实施例中,目标巷道具有两个巷道口;还包括:对于每一个目标任务,将目标巷道的两个巷道口中的与该目标任务的容器的起始位置距离最近的巷道口确定为对应于该目标任务的目标巷道口。
86.该目标任务的容器的起始位置为开始执行该目标任务时该目标任务的容器的位置。
87.对于每一个目标任务,将目标巷道的两个巷道口中的与该目标任务的容器的起始位置距离最近的巷道口确定为对应于该目标任务的目标巷道口,可以使得该目标任务的搬运机器人尽快到达巷道口,尽快进入目标巷道,以尽快完成目标任务。
88.在一些实施例中,对应于目标任务的目标巷道口的储位集合包括:目标巷道中距离目标巷道口最近、且连续的多个可用储位。
89.在本技术中,对于目标巷道中的任意一个巷道口,一个储位的在该巷道口上的序号i表示相对于该巷道口而言,该储位为第i个储位。
90.对于目标巷道中的任意一个巷道口,储位的在该巷道口上的序号越小,储位与该巷道口的距离越近,与该巷道口的距离最近的储位的在该巷道口上的序号为1,相对于该巷道口而言的第1个储位的在该巷道口上的序号为1。
91.对于目标巷道中的任意一个巷道口,储位的在该巷道口上的序号越大,储位与该巷道口的距离越远。
92.在本技术中,若目标巷道具有一个巷道口,多个目标任务中的每一个目标任务均对应于该巷道口,对于每一个任务,该巷道口为对应于该目标任务的目标巷道口。可以在执行步骤101之后,确定该巷道口的储位集合。然后,执行步骤102。当确定该巷道口的储位集合时,可以确定目标巷道中的在该巷道口上的序号最小的非可用储位,确定出的非可用储位的在该巷道口上的序号记为m,在该巷道口上的序号为1的储位...在该巷道口上的序号为m-1的储位为目标巷道中距离该巷道口最近、且连续的多个可用储位,可以将在该巷道口上的序号为1的储位...在该巷道口上的序号为m-1的储位确定为该巷道口的储位集合。
93.若目标巷道具有第一巷道口和第二巷道口,可以在执行步骤101之后,确定每一个巷道口的储位集合。然后,执行步骤102。将目标巷道中的储位的数量记为n,将2/n的取整结果记为n’。
94.对于任意一个目标任务,若该目标任务的容器通过第一巷道口进入目标巷道,则第一巷道口为对应于该目标任务的目标巷道口。可以从在第一巷道口上的序号为1的储位...在第一巷道口上的序号为n’的储位中的所有非可用储位中确定出在第一巷道口的序号最小的非可用储位,确定出的非可用储位的在第一巷道口的序号记为m1,在第一巷道口的序号为1的储位...在第一巷道口的序号为m1-1为目标巷道中距离第一巷道口最近、且连续的多个可用储位,将在第一巷道口的序号为1的储位...在第一巷道口的序号为m1-1的储位确定为第一巷道口的储位集合。
95.对于任意一个目标任务,若该目标任务的容器通过第二巷道口进入目标巷道,则第二巷道口为对应于该目标任务的目标巷道口。可以从在第二巷道口的序号为1的储位...在第二巷道口上的序号为n
’‑
1的储位中的所有非可用储位中确定出在第二巷道口上的序号最小的非可用储位,确定出的非可用储位在第二巷道口上的序号记为m2,将在第二巷道口上的序号为1的储位...在第二巷道口上的序号为m2-1的储位确定为该另一个巷道口的储位集合。
96.在本技术中,对应于目标任务的目标巷道口的储位集合包括:目标巷道中距离目标巷道口最近、且连续的多个可用储位,可以避免以下情况:目标巷道口的储位集合不是连续的多个可用储位,目标巷道口的储位集合中的相应的两个可用储位之间存在其他储位,其他储位为可用储位,但由于其他储位没有在目标巷道口的储位集合中,无法将其他储位确定为相应目标任务对应的储位,导致无法充分地利用可用储位。
97.在一些实施例中,从目标巷道口的储位集合中确定出目标任务对应的储位,包括:将目标巷道口的储位集合中与目标巷道口距离最远的可用储位确定为目标任务对应的储位。
98.在本技术中,对于目标巷道的多个任务中的任意一个目标任务,当从目标巷道的对应于该目标任务的目标巷道口的储位集合中确定出该目标任务对应的储位时,可以直接将该目标巷道口的储位集合中与该目标巷道口距离最远的可用储位确定为该目标任务对
应的储位,将目标巷道口的储位集合中与目标巷道口距离最远的可用储位确定为该目标任务对应的储位可以确保在将该目标任务的容器放置到该目标任务对应的储位之后,该目标任务的容器不会阻挡晚于该目标任务到达目标巷道口并且通过该目标巷道口进入目标巷道的其他目标任务的容器。无需确定对应于该目标任务的巷道口的储位集合中的可选的可用储位,也无需确定目标巷道中的非可用储位,可以快速地确定目标任务对应的储位。
99.请参考图2,其示出了本技术实施例提供的任务管理装置的结构框图。任务管理装置包括:储位确定单元201,控制单元202。
100.储位确定单元201被配置为从目标巷道的储位集合中确定出所述目标巷道的多个任务中的每一个目标任务对应的储位,所述目标任务为入库任务或移库任务;
101.控制单元202被配置为基于所述每一个目标任务对应的储位的位置和所述多个任务中的任务的容器当前所处的位置,控制所述每一个目标任务的执行过程。
102.在一些实施例中,任务管理装置还包括:
103.分配单元,被配置为执行以下至少一项:在下发新的出库任务时,若所述目标巷道的每一个巷道口存在对应的入库任务时,则将所述新的出库任务分配至其他巷道口;在下发新的入库任务时,若所述目标巷道的每一个巷道口存在对应的出库任务时,则将所述新的入库任务分配至其他巷道口;在下发新的移库任务时,若所述目标巷道的每一个巷道口存在对应的出库任务时,则将所述新的移库任务分配至其他巷道口;在下发新的入库任务时,若所述目标巷道存在对应的出库任务并且所述目标巷道内放置有其他容器时,将所述新的入库任务分配至其他巷道,其中,其他容器为除了所述出库任务的容器之外的容器;以及在下发新的入库任务时,若所述目标巷道存在对应的出库任务并且所述目标巷道内未放置其他容器时,将所述新的入库任务分配至所述目标巷道,其中,其他容器为除了所述出库任务的容器之外的容器。
104.在一些实施例中,所述目标巷道的每一个巷道口的每个目标任务的容器属于同一个容器集合。
105.在一些实施例中,储位确定单元201被配置为对于所述每一个目标任务,当所述目标任务的容器到达所述目标巷道的对应于所述目标任务的目标巷道口时,从所述目标巷道口的储位集合中确定出所述目标任务对应的储位,其中,所述目标任务对应的储位上的容器不会阻挡即将被放置到其他可用储位的容器,所述其他可用储位为晚于所述目标任务到达所述目标巷道口的其他目标任务对应的储位。
106.在一些实施例中,所述目标巷道具有两个巷道口;任务管理装置还包括:巷道口确定单元,被配置为对于所述每一个目标任务,将所述两个巷道口中的与所述目标任务的起始位置距离最近的巷道口确定为对应于所述目标任务的目标巷道口。
107.在一些实施例中,所述目标巷道口的储位集合包括:所述目标巷道中距离所述目标巷道口最近、且连续的多个可用储位。
108.在一些实施例中,储位确定单元201被配置为将所述目标巷道口的储位集合中与所述目标巷道口距离最远的可用储位确定为所述目标任务对应的储位。
109.在示例性实施例中,还提供了一种包括指令的存储介质,例如包括指令的存储器,上述指令可由服务器执行以完成上述任务管理方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器
(ram)、cd-rom、磁带、软盘和光数据存储设备等。
110.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求指出。
111.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求来限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献