仓储系统、货物搬运方法、控制终端、机器人及存储介质
文献发布时间:2023-06-19 09:30:39
技术领域
本公开涉及智能仓储技术领域,尤其涉及一种仓储系统、货物搬运方法、控制终端、机器人及存储介质。
背景技术
存放货物的仓库内通常设置有用于进行货物运输的输送线,其可以带动货物进行移动,从而便于位于仓库不同位置的工作人员对货物进行处理。
现有技术中,通常采用多个工作站共用一个环形输送线同时进行货物处理的工作模式。具体的,首先通过人工搬运的方式将货物搬运至输送线上,或者,通过机器人取货并将货物搬运至输送线附近,通过人工卸货的方式将货物放置在输送线上;然后,通过一个环形输送线将各工作站需要的货物依次传输至各工作站所在的位置,从而,各工作站的工作人员可以根据工作需要进行货物处理。
然而,在上述工作模式中,一方面,由于需要人工搬货或者卸货,会降低货物搬运的效率,另一方面,由于共用一个输送线,货物处理效率低的工作站会影响整个输送线的货物输送效率,从而降低所有工作站的整体工作效率。
发明内容
本公开提供一种仓储系统、货物搬运方法、控制终端、机器人及存储介质,用以解决现有技术存在的问题。
一方面,本公开提供一种仓储系统,包括:机器人以及控制终端;
所述控制终端用于根据当前任务向所述机器人发送第一控制指令,所述第一控制指令包含取货信息以及第一目的地信息;
所述机器人用于根据所述第一控制指令中的所述取货信息执行取货操作,并根据所述第一目的地信息将取出的货物搬运至对应的第一目的地;
其中,所述第一目的地包括不同工作站对应的不同输送线,所述机器人具体用于与所述输送线对接以将所述货物搬运至所述输送线,所述工作站设置有用于对所述输送线上的货物进行处理的操作台。
另一方面,本公开提供一种货物搬运方法,应用于控制终端,所述方法包括:
获取当前任务;
根据所述当前任务向机器人发送第一控制指令,所述第一控制指令包含取货信息以及第一目的地信息,所述第一控制指令用于指示所述机器人根据所述第一控制指令中的所述取货信息执行取货操作,并根据所述第一目的地信息将取出的货物搬运至对应的第一目的地;
其中,所述第一目的地包括不同工作站对应的不同输送线,所述第一控制指令具体用于指示所述机器人与所述输送线对接以将所述货物搬运至所述输送线,所述工作站设置有用于对所述输送线上的货物进行处理的操作台。
另一方面,本公开提供一种货物搬运方法,应用于机器人,所述方法包括:
接收控制终端根据当前任务发送的第一控制指令,所述第一控制指令包含取货信息以及第一目的地信息;
根据所述第一控制指令中的所述取货信息执行取货操作,并根据所述第一目的地信息将取出的货物搬运至对应的第一目的地;
其中,所述第一目的地包括不同工作站对应的不同输送线,在将所述货物搬运至所述第一目的地后,与所述输送线对接以将所述货物搬运至所述输送线,所述工作站设置有用于对所述输送线上的货物进行处理的操作台。
另一方面,本公开提供一种控制终端,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;
其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述控制终端执行上述的方法。
另一方面,本公开提供一种机器人,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;
其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述机器人执行上述的方法。
另一方面,本公开提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现上述的方法。
本公开提供的仓储系统、货物搬运方法、控制终端、机器人及存储介质,该仓储系统包括:机器人以及控制终端;控制终端用于根据当前任务向机器人发送第一控制指令,第一控制指令包含取货信息以及第一目的地信息;机器人用于根据第一控制指令中的取货信息执行取货操作,并根据第一目的地信息将取出的货物搬运至对应的第一目的地;其中,第一目的地包括不同工作站对应的不同输送线,机器人具体用于与输送线对接以将货物搬运至输送线,工作站设置有用于对输送线上的货物进行处理的操作台。本公开中,机器人根据控制终端的控制指令进行取货,将货物搬运至目的地,并在该目的地自动与输送线进行对接从而自动将货物搬运至输送线,货物搬运过程中无需人工参与,因此可以提高货物搬运的效率;另外,通过设置不同的工作站对应不同的输送线,各工作站的货物输送互不影响,货物处理效率低的工作站不会对其他工作站造成影响,从而有助于提高所有工作站的整体工作效率。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1为现有技术中仓储系统的多个工作站共用一个环形输送线同时进行货物处理的示意图;
图2为本公开实施例中仓储系统的示意图;
图3为本公开实施例中包括一个输送线入口以及一个输送线出口的输送线的示意图;
图4为本公开实施例中包括多个输送线入口的输送线的示意图;
图5为本公开实施例中包括多个输送线入口以及单个输送线出口的输送线的示意图;
图6为本公开实施例中包括多个输送线入口以及多个输送线出口的输送线的示意图;
图7为本公开实施例中包括多个输送线出口的输送线的示意图;
图8为本公开实施例中包括多个输送线出口以及单个输送线入口的输送线的示意图;
图9为本公开实施例提供的应用于控制终端的货物搬运方法的示意图;
图10为本公开实施例提供的应用于机器人的货物搬运方法的示意图;
图11为本公开实施例中控制终端与机器人进行通信的时序图。
通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本公开实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本公开实施例中所使用的单数形式的“一种”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。
图1为现有技术中仓储系统的多个工作站共用一个环形输送线同时进行货物处理的示意图,如图1所示,该仓储系统包括一个环形输送线LCL(Loop Conveyor Line)以及多个工作站Sta(Workstation),环形输送线沿图中环形输送线内的箭头方向带动货物G(Goods)移动,多个工作站共用该环形输送线以进行货物处理。其中,环形输送线上设置有上货点A和下货点B,首先,通过人工搬运的方式将货物搬运至上货点A并转移至环形输送线上,或者,通过机器人取货并将货物搬运至上货点A附近,通过人工卸货的方式将货物放置在环形输送线上;然后,通过环形输送线将各工作站需要的货物依次传输至各工作站所在的位置,从而,各工作站的工作人员可以根据工作需要进行货物处理。完成处理的货物在环形输送线的作用下传送至下货点B,工作人员可以在下货点B将完成处理的货物搬离环形输送线。
然而,在上述工作模式中,一方面,由于需要人工搬货或者卸货,受工作人员的体能限制,在货物较多时,会降低货物搬运的效率。另一方面,由于共用一个输送线,货物处理效率低的工作站会影响整个输送线的货物输送效率,从而降低所有工作站的整体工作效率。
本公开提供的仓储系统、货物搬运方法、控制终端、机器人及存储介质,旨在解决现有技术的如上技术问题。
本公开提供一种仓储系统、货物搬运方法、控制终端、机器人及存储介质,该仓储系统包括:机器人以及控制终端;其中,机器人根据控制终端的控制指令进行取货,将货物搬运至目的地,并在该目的地自动与输送线进行对接从而自动将货物搬运至输送线,货物搬运过程中无需人工参与,因此可以提高货物搬运的效率;另外,通过设置不同的工作站对应不同的输送线,各工作站的货物输送互不影响,货物处理效率低的工作站不会对其他工作站造成影响,从而有助于提高所有工作站的整体工作效率。
下面以具体地实施例对本公开的技术方案以及本公开的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本公开的实施例进行描述。
在一些实施例中,提供一种仓储系统。
图2为本公开实施例中仓储系统的示意图,如图2所示,该仓储系统包括:机器人10以及控制终端20,控制终端20可以与机器人10进行通信,从而控制机器人10运动。控制终端20与机器人10进行通信的方式包括但不限于Wi-Fi、蓝牙、Zigbee、NFC(Near FieldCommunication,近场通信)或RFID(Radio Frequency Identification,射频识别)等。
此外,仓储系统内还包括多个工作站,例如图1中的工作站STA1和STA2等。不同工作站STA对应不同的输送线CL(Conveyor Line),且各工作站内设置有操作台Con(Console),例如图1中的工作站STA1对应输送线CL1,工作人员通过操作台Con1可以对输送线CL1上的货物G进行处理;工作站STA2对应输送线CL2,工作人员通过操作台Con2可以对输送线CL2上的货物G进行处理等。
可以理解,不同工作站对应的不同输送线各自工作,互不影响,即若工作站STA1的货物处理效率较低而导致输送线CL1的货物输送速度较慢时,工作站STA2对应的输送线CL2的货物输送速度不受影响。
另外,仓储系统内还包括货物存放区域P1,货物存放区域P1内设置有用于存放货物的货架等。机器人10可以前往货物存放区域P1进行取货。
具体的,在进行货物处理时,控制终端20用于根据当前任务向机器人10发送第一控制指令,第一控制指令包含取货信息以及第一目的地信息。其中,取货信息包含货物种类信息和/或货物在货物存放区域P1的位置信息,从而机器人10可以根据取货信息完成取货操作。第一目的地信息包括机器人10搬运货物的目的地位置信息,第一目的地包括不同工作站对应的不同输送线,从而,机器人10可以将取出的货物搬运至不同输送线,以便于不同工作站进行货物处理。
相应的,在接收到控制终端20发送的第一控制指令后,机器人10用于根据第一控制指令中的取货信息前往货物存放区域P1执行取货操作,并根据第一目的地信息将取出的货物搬运至对应的第一目的地。另外,在将货物搬运至输送线后,机器人10还用于与输送线对接以将货物搬运至输送线,从而通过机器人10可以实现对货物搬运以及转移至输送线的自动化处理。
本实施例提供一种仓储系统,机器人10根据控制终端20的控制指令进行取货,将货物搬运至目的地,并在该目的地自动与输送线进行对接从而自动将货物搬运至输送线,货物搬运过程中无需人工参与,因此可以提高货物搬运的效率;另外,通过设置不同的工作站对应不同的输送线,各工作站的货物输送互不影响,货物处理效率低的工作站不会对其他工作站造成影响,从而有助于提高所有工作站的整体工作效率。
在一些实施例中,输送线包括输送线入口。机器人用于根据第一目的地信息将取出的货物搬运至对应的输送线入口,并在输送线入口与输送线对接以将货物放置在输送线上,以使得货物在输送线的作用下移动至操作台。
具体的,输送线CL包括输送线入口C,例如,参考图2,输送线CL1包括输送线入口C1,输送线CL2包括输送线入口C2等。机器人在完成取货处理后,根据第一目的地信息将取出的货物搬运至对应的输送线入口C,并在输送线入口C与输送线CL对接以将货物放置在输送线CL上,以使得货物在输送线的作用下移动至操作台Con,从而,工作人员可以在操作台上对货物进行处理。
本实施例中,机器人将取出的货物搬运至对应的输送线入口,并在输送线入口与输送线对接以将货物放置在输送线上,从而实现搬运待处理货物以及将货物转移至输送线的自动化处理,有助于提高货物搬运以及货物处理的效率。
在一些实施例中,输送线包括输送线出口,经由操作台完成处理的货物在输送线的作用下移动至输送线出口。
控制终端还用于向机器人发送第二控制指令,第二控制指令包含出口位置信息以及第二目的地信息;机器人用于根据第二控制指令中的出口位置信息移动至对应的输送线出口,在输送线出口与输送线对接以取出输送线上完成处理的货物,并根据第二目的地信息将完成处理的货物搬运至对应的第二目的地。
具体的,输送线CL包括输送线出口D,例如,参考图2,输送线CL1包括输送线出口D1,输送线CL2包括输送线出口D2等。机器人在接收到第二控制指令后,根据第二控制指令中的出口位置信息移动至对应的输送线出口D,并在输送线出口D与输送线CL对接以取出输送线上完成处理的货物。然后,根据第二目的地信息将完成处理的货物搬运至对应的第二目的地。
可以理解,接收第二控制指令的机器人可以是空闲的机器人,也可以是将货物搬运至输送线入口并将所有货物放置于输送线上的机器人,在此不做限定。
本实施例中,机器人根据出口位置信息移动至对应的输送线出口,并在输送线出口与输送线对接以取出输送线上完成处理的货物,从而实现将货物从输送线上取出以及搬运处理后货物的自动化处理,有助于提高货物搬运以及货物处理的效率。
在一些实施例中,第二目的地包括用于存放货物的货架或者货物出库地点。
机器人在输送线出口将处理后的货物取出后,将处理后的货物搬运至第二目的地,根据货物处理类型的不同,第二目的地的地点也不同。
具体的,当货物处理任务为货物拣选时,第二目的地具体可以是用于存放货物的货架,即图2中的货物存放区域P1,从而,在工作人员完成对货物的拣选处理后,机器人将货物放回至货物存放区域P1的货架,从而便于进行下一次的货物拣选。
当货物处理任务为货物出库处理时,第二目的地也可以是货物出库地点,即图2中的货物出库区域P2。从而,在工作人员完成对货物的出库处理后,机器人将货物搬运至货物出库区域P2,从而便于进行货物出库。
本实施例中,根据货物处理类型的不同,第二目的地的地点也不同,具体可以根据实际需要进行选择。例如,当货物处理任务为货物拣选时,第二目的地具体可以是用于存放货物的货架,从而便于进行下一次的货物拣选;当货物处理任务为货物出库处理时,第二目的地也可以是货物出库地点,从而便于进行货物出库。
在一些实施例中,输送线包括一个输送线入口以及一个输送线出口。
图3为本公开实施例中包括一个输送线入口以及一个输送线出口的输送线的示意图,如图3所示,该输送线具体可以是U形结构。在单个货物处理实际较长的情况下,若机器人将货物放置于输送线的节奏比货物处理的节奏快,可以采用U形结构的输送线以延长货物传输的路径长度。
可以理解,输送线的结构也可以是其他形状,例如N形,或者是波浪形状,只要可以延长货物传输的路径长度即可。
本实施例中,通过延长货物传输的路径长度,可以保证货物处理的节奏与机器人放置货物的平衡,从而保证工作站的货物处理效率。
在一些实施例中,在工作站对应的输送线包括多个输送线入口时,控制终端用于从多个输送线入口中确定当前未停有机器人的第一目标入口,将第一目标入口作为机器人对应的第一目的地,向机器人发送包含第一目的地信息的第一控制指令;机器人用于在完成取货操作后,根据第一目的地信息将取出的货物搬运至第一目标入口。
图4为本公开实施例中包括多个输送线入口的输送线的示意图,如图4所示,输送线包括输送线入口Ca、Cb以及Cc(也可以是其他数量)。在单个货物处理实际较短的情况下,若机器人将货物放置于输送线的节奏比货物处理的节奏慢,可以采用多个输送线入口的输送线结构以增加货物的放置数量。
在输送线入口的数量为多个时,控制终端可以选择当前未停有机器人的输送线入口作为第一目标入口,即第一目标入口当前处于空闲状态,从而,机器人可以将货物搬运至第一目标入口,并自动将货物放置于输送线上。
例如,输送线入口Ca当前停有机器人,输送线入口Cb以及Cc当前未停有机器人,则控制终端可以将Cb或者Cc作为第一目标入口。
本实施例中,控制终端从多个输送线入口中确定当前未停有机器人的第一目标入口,使得机器人前往该第一目标入口后可以立即执行将货物放置于输送线的操作,以保证货物搬运效率,避免出现机器人拥堵的情况。
在一些实施例中,在输送线包括单个输送线出口时,控制终端具体用于从多个输送线入口中确定与单个输送线出口最近、且当前未停有机器人的第一目标入口。
图5为本公开实施例中包括多个输送线入口以及单个输送线出口的输送线的示意图,如图5所示,输送线包括输送线入口Ca、Cb以及Cc(也可以是其他数量),此外还包括单个输送线出口D。
控制终端在确定第一目标入口时,除了要求输送线入口当前未停有机器人之外,还要求输送线入口与单个输送线出口最近。从而,在接收第二控制指令的机器人为将货物搬运至输送线入口并将所有货物放置于输送线上的机器人时,可以保证机器人前往单个输送线出口的距离最短。
例如,参考图5,在输送线入口Ca、Cb以及Cc均未停有机器人的情况下,机器人从Ca前往单个输送线出口D的距离为LD,从Cb前往单个输送线出口D的距离为Lba+LD,从Cc前往单个输送线出口D的距离为Lcb+Lba+LD,即Ca距离单个输送线出口D最近,因此,控制终端确定输送线入口Ca为第一目标入口。
另外,通过选择与单个输送线出口最近、且当前未停有机器人的输送线入口为第一目标入口,也可以避免机器人前往单个输送线出口的路径上存在其他机器人阻挡的情况。
例如,在输送线入口Ca、Cb以及Cc均未停有机器人的情况下,若控制装置确定第一机器人对应的第一目标入口为Ca,在第一机器人之后搬运货物的第二机器人对应的第一目标入口为Cb,在第一机器人将所有货物放置在输送线上之后,第一机器人按照LD的最短路径前往单个输送线出口D,此时Ca未停有机器人。在第二机器人将所有货物放置在输送线上之后,第二机器人按照Lba+LD的最短路径前往单个输送线出口D,该路径上不存在其他机器人阻碍,因此可以保证第二机器人前往单个输送线出口D的距离也最短。
本实施例中,在输送线包括单个输送线出口时,控制终端从多个输送线入口中确定与单个输送线出口最近、且当前未停有机器人的第一目标入口,从而可以保证机器人前往单个输送线出口的距离最短,且可以避免机器人前往单个输送线出口的路径上存在其他机器人阻挡的情况。
在一些实施例中,在输送线包括多个输送线出口时,控制终端具体用于从多个输送线入口中确定与最远输送线出口最近、且当前未停有机器人的第一目标入口,最远输送线出口为多个输送线出口中与操作台距离最远的输送线出口。
图6为本公开实施例中包括多个输送线入口以及多个输送线出口的输送线的示意图,如图6所示,输送线包括输送线入口Ca以及Cb,此外还包括输送线出口Da以及Db,可以理解,输送线入口和输送线出口也可以是其他数量。
控制终端在确定第一目标入口时,除了要求输送线入口当前未停有机器人之外,还要求输送线入口与最远输送线出口最近。从而,在接收第二控制指令的机器人为将货物搬运至输送线入口并将所有货物放置于输送线上的机器人时,可以保证避免在当前的机器人移动至输送线出口后,阻挡后续的机器人移动至其他输送线出口。
例如,参考图6,在Ca、Cb、Da以及Db均未停有机器人的情况下,最远输送线出口为Db,则控制装置确定第一机器人对应的第一目标入口为Cb,在第一机器人之后搬运货物的第二机器人对应的第一目标入口为Ca,在第一机器人将所有货物放置在输送线上之后,第一机器人前往输送线出口,此时Cb未停有机器人。在第二机器人将所有货物放置在输送线上之后,第二机器人前往输送线出口,此时,第二机器人前往输送线出口的路径上不存在其他机器人阻碍,因此可以保证机器人的移动效率。
在一些实施例中,在机器人将取出的货物搬运至第一目标入口后,在机器人将货物全部放置在输送线上之前,若存在与单个输送线出口或者最远输送线出口的距离小于第一目标入口与单个输送线出口或者最远输送线出口的距离、且当前未停有机器人的第二目标入口,控制终端还用于将第二目标入口作为机器人对应的新的第一目的地,并向机器人发送包含新的第一目的地信息的第三控制指令;机器人用于根据第三控制指令中的新的第一目的地信息将剩余未放置的货物搬运至第二目标入口,并在第二目标入口将剩余未放置的货物放置在输送线上。
具体的,参考图5,若第一机器人对应的第一目标入口为Ca,在第一机器人之后搬运货物的第二机器人对应的第一目标入口为Cb,在第一机器人将所有货物放置在输送线上之后,第一机器人前往单个输送线出口D,此时Ca未停有机器人,且Ca与单个输送线出口D的距离小于Cb与单个输送线出口D的距离,因此,在第二机器人将货物全部放置在输送线上之前,可以将Ca作为第二机器人对应的新的第一目的地。
参考图6,若第一机器人对应的第一目标入口为Cb,在第一机器人之后搬运货物的第二机器人对应的第一目标入口为Ca,在第一机器人将所有货物放置在输送线上之后,第一机器人前往输送线出口,此时Cb未停有机器人,且Cb与最远输送线出口的距离小于Ca与最远输送线出口的距离,因此,在第二机器人将货物全部放置在输送线上之前,可以将Cb作为第二机器人对应的新的第一目的地。
本实施例中,在货物搬运的过程中,还包括根据其他机器人的货物放置情况对机器人的第一目的地进行调整,从而可以实时保证机器人的当前停靠位置不会对后续的机器人产生影响,保证机器人的移动效率。
在一些实施例中,在工作站对应的输送线包括多个输送线出口时,控制终端用于从多个输送线出口中确定当前未停有机器人的第一目标出口,将第一目标出口作为机器人对应的出口位置后,向机器人发送包含出口位置信息的第二控制指令;机器人用于根据第二控制指令中的出口位置信息移动至第一目标出口,在第一目标出口取出输送线上完成处理的货物。
图7为本公开实施例中包括多个输送线出口的输送线的示意图,如图7所示,输送线包括输送线出口Da、Db以及Dc(也可以是其他数量)。
在输送线出口的数量为多个时,控制终端可以选择当前未停有机器人的输送线出口作为第一目标出口,即第一目标出口当前处于空闲状态,从而,机器人可以移动至第一目标出口,在第一目标出口取出输送线上完成处理的货物。
例如,输送线出口Da当前停有机器人,输送线出口Db以及Dc当前未停有机器人,则控制终端可以将Db或者Dc作为第一目标出口。
本实施例中,控制终端从多个输送线出口中确定当前未停有机器人的第一目标出口,使得机器人前往该第一目标出口后可以立即执行取出输送线上完成处理的货物的操作,以保证货物搬运效率,避免出现机器人拥堵的情况。
在一些实施例中,在输送线包括单个输送线入口时,控制终端具体用于从多个输送线出口中确定与单个输送线入口最远、且当前未停有机器人的第一目标出口。
图8为本公开实施例中包括多个输送线出口以及单个输送线入口的输送线的示意图,如图8所示,输送线包括输送线出口Da、Db以及Dc(也可以是其他数量),此外还包括单个输送线入口C。
控制终端在确定第一目标出口时,除了要求输送线出口当前未停有机器人之外,还要求输送线出口与单个输送线入口最远。从而,在接收第二控制指令的机器人为将货物搬运至输送线入口并将所有货物放置于输送线上的机器人时,可以避免出现在当前的机器人移动至输送线出口后,阻挡后续的机器人移动至其他输送线出口的情况。
例如,参考图8,在输送线出口Da、Db以及Dc均未停有机器人的情况下,若控制装置根据策略确定第一机器人对应的第一目标出口为Dc,在第一机器人之后搬运货物的第二机器人对应的第一目标出口为Db,在第一机器人将所有货物放置在输送线上之后,第一机器人前往输送线出口Dc。在第二机器人将所有货物放置在输送线上之后,第二机器人前往输送线出口Db,由于Dc与单个输送线入口C的距离大于Db与单个输送线入口C的距离,即该第一机器人不在第二机器人前往Db的路径上,因此可以避免出现第一机器人阻挡第二机器人的情况。
本实施例中,在输送线包括单个输送线入口时,控制终端从多个输送线出口中确定与单个输送线入口最远、且当前未停有机器人的第一目标出口,从而可以避免出现在当前的机器人移动至输送线出口后,阻挡后续的机器人移动至其他输送线出口的情况,保证机器人的移动效率。
在一些实施例中,在输送线包括多个输送线入口时,控制终端具体用于从多个输送线出口中确定与最近输送线入口最远、且当前未停有机器人的第一目标出口,最近输送线入口为多个输送线入口中与操作台距离最近的输送线入口。
例如,参考图6,最近输送线入口为Cb,在输送线出口Da以及Db均未停有机器人的情况下,若控制装置根据策略确定第一机器人对应的第一目标出口为Db,在第一机器人之后搬运货物的第二机器人对应的第一目标出口为Da,在第一机器人将所有货物放置在输送线上之后,第一机器人前往输送线出口Db。在第二机器人将所有货物放置在输送线上之后,第二机器人前往输送线出口Da,由于Db与最近输送线入口Cb的距离大于Da与最近输送线入口Cb的距离,即该第一机器人不在第二机器人前往Da的路径上,因此可以避免出现第一机器人阻挡第二机器人的情况。
本实施例中,在输送线包括多个输送线入口时,控制终端从多个输送线出口中确定与最近输送线入口最远、且当前未停有机器人的第一目标出口,从而可以避免出现在当前的机器人移动至输送线出口后,阻挡后续的机器人移动至其他输送线出口的情况,保证机器人的移动效率。
在一些实施例中,在机器人根据第二控制指令前往第一目标出口后,在满足货物拿取停止条件之前,若存在与单个输送线入口或者最近输送线入口的距离大于第一目标出口与单个输送线入口或者最近输送线入口的距离、且未停有机器人的第二目标出口,控制终端还用于将第二目标出口作为机器人对应的新的出口位置,并向机器人发送包含新的出口位置信息的第四控制指令;机器人用于根据第四控制指令中的新的出口位置信息移动至第二目标出口,并在第二目标出口取出输送线上完成处理的货物。
具体的,参考图8,若第一机器人对应的第一目标出口为Dc,在第一机器人之后搬运货物的第二机器人对应的第一目标出口为Db,在第一机器人满足货物拿取停止条件后,第一机器人离开Dc,此时,Dc未停有机器人,且Dc与单个输送线入口C的距离大于Db与单个输送线入口C的距离,因此,在第二机器人满足货物拿取停止条件之前,可以将Dc作为第二机器人对应的新的出口位置。
参考图6,若第一机器人对应的第一目标出口为Db,在第一机器人之后搬运货物的第二机器人对应的第一目标出口为Da,在第一机器人满足货物拿取停止条件后,第一机器人离开Db,此时,Db未停有机器人,且Db与最近输送线入口Cb的距离大于Da与最近输送线入口Cb的距离,因此,在第二机器人满足货物拿取停止条件之前,可以将Db作为第二机器人对应的新的出口位置。
本实施例中,在货物搬运的过程中,还包括对机器人对应的出口位置进行调整,从而可以实时保证机器人的当前停靠位置不会对后续的机器人产生影响,保证机器人的移动效率。
在一些实施例中,货物拿取停止条件包括机器人已装满货物或者输送线上不存在完成处理的货物。
具体的,机器人可以设置有用于存放货物的空间,在该空间装满货物后,机器人无法拿取更多的货物,此时,可以确定满足货物拿取停止条件。
另外,若输送线上不存在完成处理的货物,表示机器人无需拿取更多的货物,此时,可以确定满足货物拿取停止条件。
本实施例中,货物拿取停止条件包括机器人已装满货物或者输送线上不存在完成处理的货物,从而,在满足货物拿取停止条件时,机器人可以将拿取的货物搬运至第二目的地。
在一些实施例中,机器人设置有用于货物拿取装置,在与输送线对接时,机器人通过控制货物拿取结构的高度以将货物搬运至输送线,或者取出输送线上完成处理的货物。
具体的,货物拿取装置例如可以是货叉等,机器人可以通过控制货叉的高度以与输送线进行对接。在对接时,机器人将货叉降到最低,以保证对接过程的安全性。此外,机器人可以原地进行旋转等操作,从而便于进行对接。
在一些实施例中,提供一种货物搬运方法,应用于控制终端。
图9为本公开实施例提供的应用于控制终端的货物搬运方法的示意图,如图9所示,该方法主要包括以下步骤:
S110、获取当前任务;
S120、根据当前任务向机器人发送第一控制指令,第一控制指令包含取货信息以及第一目的地信息,第一控制指令用于指示机器人根据第一控制指令中的取货信息执行取货操作,并根据第一目的地信息将取出的货物搬运至对应的第一目的地;
其中,第一目的地包括不同工作站对应的不同输送线,第一控制指令具体用于指示机器人与输送线对接以将货物搬运至输送线,工作站设置有用于对输送线上的货物进行处理的操作台。
本公开中,控制终端根据当前任务向机器人下发控制指令,机器人根据控制终端的控制指令进行取货,将货物搬运至目的地,并在该目的地自动与输送线进行对接从而自动将货物搬运至输送线,货物搬运过程中无需人工参与,因此可以提高货物搬运的效率;另外,通过设置不同的工作站对应不同的输送线,各工作站的货物输送互不影响,货物处理效率低的工作站不会对其他工作站造成影响,从而有助于提高所有工作站的整体工作效率。
在一些实施例中,还包括:向机器人发送第二控制指令,第二控制指令包含出口位置信息以及第二目的地信息;第二控制指令用于指示机器人根据第二控制指令中的出口位置信息移动至对应的输送线出口,在输送线出口与输送线对接以取出输送线上完成处理的货物,并根据第二目的地信息将完成处理的货物搬运至对应的第二目的地。
在一些实施例中,第二目的地包括用于存放货物的货架或者货物出库地点。
在一些实施例中,还包括:在工作站对应的输送线包括多个输送线入口时,从多个输送线入口中确定当前未停有机器人的第一目标入口;将第一目标入口作为机器人对应的第一目的地,向机器人发送包含第一目的地信息的第一控制指令;第一控制指令用于指示机器人在完成取货操作后,根据第一目的地信息将取出的货物搬运至第一目标入口。
在一些实施例中,从多个输送线入口中确定当前未停有机器人的第一目标入口,具体包括:在输送线包括单个输送线出口时,从多个输送线入口中确定与单个输送线出口最近、且当前未停有机器人的第一目标入口;在输送线包括多个输送线出口时,从多个输送线入口中确定与最远输送线出口最近、且当前未停有机器人的第一目标入口,最远输送线出口为多个输送线出口中与操作台距离最远的输送线出口。
在一些实施例中,还包括:在机器人将取出的货物搬运至第一目标入口后,在机器人将货物全部放置在输送线上之前,若存在与单个输送线出口或者最远输送线出口的距离小于第一目标入口与单个输送线出口或者最远输送线出口的距离、且当前未停有机器人的第二目标入口,将第二目标入口作为机器人对应的新的第一目的地,并向机器人发送包含新的第一目的地信息的第三控制指令;第三控制指令用于指示机器人根据第三控制指令中的新的第一目的地信息将剩余未放置的货物搬运至第二目标入口,并在第二目标入口将剩余未放置的货物放置在输送线上。
在一些实施例中,还包括:在工作站对应的输送线包括多个输送线出口时,从多个输送线出口中确定当前未停有机器人的第一目标出口;将第一目标出口作为机器人对应的出口位置后,向机器人发送包含出口位置信息的第二控制指令;第二控制指令用于指示机器人根据第二控制指令中的出口位置信息移动至第一目标出口,在第一目标出口取出输送线上完成处理的货物。
在一些实施例中,从多个输送线出口中确定当前未停有机器人的第一目标出口,具体包括:在输送线包括单个输送线入口时,从多个输送线出口中确定与单个输送线入口最远、且当前未停有机器人的第一目标出口;在输送线包括多个输送线入口时,从多个输送线出口中确定与最近输送线入口最远、且当前未停有机器人的第一目标出口,最近输送线入口为多个输送线入口中与操作台距离最近的输送线入口。
在一些实施例中,还包括:在机器人根据第二控制指令前往第一目标出口后,在满足货物拿取停止条件之前,若存在与单个输送线入口或者最近输送线入口的距离大于第一目标出口与单个输送线入口或者最近输送线入口的距离、且未停有机器人的第二目标出口,将第二目标出口作为机器人对应的新的出口位置,并向机器人发送包含新的出口位置信息的第四控制指令;第四控制指令用于指示机器人根据第四控制指令中的新的出口位置信息移动至第二目标出口,并在第二目标出口取出输送线上完成处理的货物。
在一些实施例中,货物拿取停止条件包括机器人已装满货物或者输送线上不存在完成处理的货物。
在一些实施例中,提供一种货物搬运方法,应用于机器人。
图10为本公开实施例提供的应用于机器人的货物搬运方法的示意图,如图10所示,该方法主要包括以下步骤:
S210、接收控制终端根据当前任务发送的第一控制指令,第一控制指令包含取货信息以及第一目的地信息;
S220、根据第一控制指令中的取货信息执行取货操作,并根据第一目的地信息将取出的货物搬运至对应的第一目的地;其中,第一目的地包括不同工作站对应的不同输送线,在将货物搬运至第一目的地后,与输送线对接以将货物搬运至输送线,工作站设置有用于对输送线上的货物进行处理的操作台。
本公开中,机器人根据控制终端的控制指令进行取货,将货物搬运至目的地,并在该目的地自动与输送线进行对接从而自动将货物搬运至输送线,货物搬运过程中无需人工参与,因此可以提高货物搬运的效率;另外,通过设置不同的工作站对应不同的输送线,各工作站的货物输送互不影响,货物处理效率低的工作站不会对其他工作站造成影响,从而有助于提高所有工作站的整体工作效率。
在一些实施例中,还包括:根据第一目的地信息将取出的货物搬运至对应的输送线入口,并在输送线入口与输送线对接以将货物放置在输送线上,以使得货物在输送线的作用下移动至操作台。
在一些实施例中,还包括:接收控制终端发送的第二控制指令,第二控制指令包含出口位置信息以及第二目的地信息;根据第二控制指令中的出口位置信息移动至对应的输送线出口,在输送线出口与输送线对接以取出输送线上完成处理的货物,并根据第二目的地信息将完成处理的货物搬运至对应的第二目的地。
在一些实施例中,第二目的地包括用于存放货物的货架或者货物出库地点。
在一些实施例中,还包括:在第一目的地信息包括第一目标入口时,在完成取货操作后,根据第一目的地信息将取出的货物搬运至第一目标入口。
在一些实施例中,还包括:接收控制终端发送的第三控制指令,第三控制指令包括新的第一目的地信息,新的第一目的地信息包括第二目标入口;根据第三控制指令中的新的第一目的地信息将剩余未放置的货物搬运至第二目标入口,并在第二目标入口将剩余未放置的货物放置在输送线上。
在一些实施例中,还包括:在第二控制指令中的出口位置信息包括第一目标出口时,根据第二控制指令中的出口位置信息移动至第一目标出口,在第一目标出口取出输送线上完成处理的货物。
在一些实施例中,还包括:接收控制终端发送的第四控制指令,第四控制指令包括新的出口位置信息,新的出口位置信息包括第二目标出口;根据第四控制指令中的新的出口位置信息移动至第二目标出口,并在第二目标出口取出输送线上完成处理的货物。
在一些实施例中,还包括:在与输送线对接时,通过控制货物拿取结构的高度以将货物搬运至输送线,或者取出输送线上完成处理的货物。
在一个实施例中,对控制终端与机器人进行通信的过程进行解释说明。
图11为本公开实施例中控制终端与机器人进行通信的时序图,如图11所示,控制终端与机器人进行通信的过程包括以下步骤:
S301、控制终端获取当前任务;
S302、控制终端根据当前任务向机器人发送第一控制指令,第一控制指令包含取货信息以及第一目的地信息;
S303、机器人根据第一控制指令中的取货信息执行取货操作,并根据第一目的地信息将取出的货物搬运至对应的输送线入口,并在输送线出口与输送线对接以将货物放置在输送线上,以使得货物在输送线的作用下移动至操作台;
S304、在机器人将取出的货物搬运至第一目标入口后,在机器人将货物全部放置在输送线上之前,若存在与单个输送线出口或者最远输送线出口的距离小于第一目标入口与单个输送线出口或者最远输送线出口的距离、且当前未停有机器人的第二目标入口,控制终端将第二目标入口作为机器人对应的新的第一目的地,并向机器人发送包含新的第一目的地信息的第三控制指令;
S305、机器人根据第三控制指令中的新的第一目的地信息将剩余未放置的货物搬运至第二目标入口,并在第二目标入口将剩余未放置的货物放置在输送线上;
S306、控制终端向机器人发送第二控制指令,第二控制指令包含出口位置信息以及第二目的地信息;
S307、机器人根据第二控制指令中的出口位置信息移动至对应的输送线出口,在输送线出口与输送线对接以取出输送线上完成处理的货物,并根据第二目的地信息将完成处理的货物搬运至对应的第二目的地;
S308、在机器人根据第二控制指令前往第一目标出口后,在满足货物拿取停止条件之前,若存在与单个输送线入口或者最近输送线入口的距离大于第一目标出口与单个输送线入口或者最近输送线入口的距离、且未停有机器人的第二目标出口,控制终端将第二目标出口作为机器人对应的新的出口位置,并向机器人发送包含新的出口位置信息的第四控制指令;
S309、机器人根据第四控制指令中的新的出口位置信息移动至第二目标出口,并在第二目标出口取出输送线上完成处理的货物。
应该理解的是,虽然上述实施例中的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一些实施例中,提供一种控制终端,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使控制终端执行上述的方法。
在一些实施例中,提供一种机器人,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使机器人执行上述的方法。
在上述控制终端或者机器人中,存储器和处理器之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可以通过一条或者多条通信总线或信号线实现电性连接,如可以通过总线连接。存储器中存储有实现数据访问控制方法的计算机执行指令,包括至少一个可以软件或固件的形式存储于存储器中的软件功能模块,处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及数据处理。
存储器可以是,但不限于,随机存取存储器(Random Access Memory,简称:RAM),只读存储器(Read Only Memory,简称:ROM),可编程只读存储器(Programmable Read-OnlyMemory,简称:PROM),可擦除只读存储器(Erasable Programmable Read-Only Memory,简称:EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-Only Memory,简称:EEPROM)等。其中,存储器用于存储程序,处理器在接收到执行指令后,执行程序。进一步地,上述存储器内的软件程序以及模块还可包括操作系统,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通信,从而提供其他软件组件的运行环境。
处理器可以是一种集成电路芯片,具有信号的处理能力。上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称:CPU)、网络处理器(NetworkProcessor,简称:NP)等。可以实现或者执行本公开实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
在一些实施例中,提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如上述的方法。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本公开所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
本领域技术人员在考虑说明书及实践这里公开的申请后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求书指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求书来限制。
- 仓储系统、货物搬运方法、控制终端、机器人及存储介质
- 仓储系统、货物搬运方法、控制终端、机器人及存储介质