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

机器人调度平台、机器人、介质、任务部署方法与系统与流程

2022-04-27 09:06:05 来源:中国专利 TAG:


1.本技术涉及机器人技术领域,尤其涉及一种机器人调度平台、机器人、介质、任务部署方法与系统。


背景技术:

2.目前在许多应用场景中都应用上了机器人,机器人依据设定执行对应的工作任务。发明人意识到,目前的方案中,机器人的工作任务,都是用户手动去切换且在机器人上设置,然而,机器人有时要根据不同时间段去执行不同的工作任务,那么当前就需要店员根据时段去切换机器的工作任务模式,这样就显得很耗时耗力,降低效率。


技术实现要素:

3.本技术实施例提供一种机器人调度平台、机器人、介质、任务部署方法与系,以解决传统方案中任务部署效率低的技术问题。
4.一种机器人调度平台,包括存储器和处理器,所述存储器存储有程序代码,所述处理器,用于调用所述程序代码,并当所述程序代码被执行时,所述机器人调度平台被布置为:
5.为机器人与所述机器人的当前使用地图的地图信息建立绑定关系;
6.获取任务添加请求,所述任务添加请求包含所述机器人对应的任务部署信息,所述任务部署信息包含目标工作任务和所述目标工作任务对应的工作地图的地图信息;
7.根据所述绑定关系和所述工作地图的地图信息,判断所述工作地图是否与所述机器人的当前使用地图一致;
8.当所述工作地图与所述机器人的当前使用地图一致,则保存所述机器人对应的任务部署信息,以通过所述任务部署信息为所述机器人部署工作任务。
9.在一实施方式中,所述机器人调度平台还被布置为:
10.当所述工作地图与所述机器人的当前使用地图不一致,则发出第一提示信息,所述第一提示信息用于指示所述工作地图与所述机器人的当前使用地图不一致。
11.在一实施方式中,所述机器人调度平台还被布置为:
12.接收所述机器人的任务拉取请求;
13.响应所述任务拉取请求,确定是否保存有所述机器人对应的任务部署信息;
14.当保存有所述机器人对应的任务部署信息,将所述机器人的任务部署信息反馈回所述机器人。
15.在一实施方式中,所述机器人调度平台还被布置为:
16.当接收到用于绑定目标门店与所述机器人的绑定请求时,判断所述机器人已部署工作任务对应的所有工作地图,是否均与所述机器人的当前使用地图一致;
17.当所述已部署工作任务对应的所有工作地图中,均与所述机器人的当前使用地图一致,显示所述机器人的所有所述已部署工作任务。
18.在一实施方式中,所述机器人调度平台还被布置为:
19.当所述已部署工作任务对应的所有工作地图中,存在与所述机器人的当前使用地图不一致的工作地图,则将不一致的工作地图对应的已部署工作任务的任务状态设为地图异常状态;
20.显示所述机器人的所有所述已部署工作任务和对应的任务状态。
21.在一实施方式中,所述机器人的所有已部署工作任务中包含已停用任务;所述机器人调度平台还被布置为:
22.当接收到针对所述已停用任务的启用请求时,判断所述已停用任务对应的工作地图是否与所述机器人的当前使用地图一致;
23.当所述已停用任务对应的工作地图与所述机器人的当前使用地图为不一致,则发出第二提示信息,并将所述已停用任务的任务状态设为地图异常状态,所述第二提示信息用于指示所述机器人的当前使用地图已调整。
24.在一实施方式中,所述机器人调度平台还被布置为:
25.当所述已停用任务对应的工作地图与所述机器人的当前使用地图一致,则将所述已停用任务对应的任务状态设为启用状态。
26.一种机器人,存储器和处理器,所述存储器存储有程序代码,所述处理器,用于调用所述程序代码,并当所述程序代码被执行时,所述机器人被布置为:
27.从机器人调度平台获取所述机器人对应的任务部署信息,所述任务部署信息包含目标工作任务;其中,所述任务部署信息为前述任一项所述的机器人调度平台所部署的信息;
28.根据所述目标工作任务部署所述机器人的工作任务。
29.在一实施方式中,所述机器人根据所述目标工作任务部署所述机器人的工作任务之后,所述机器人还被布置为:
30.根据所述目标工作任务和所述机器人接收所述任务部署信息之前的任务部署情况,确定被执行工作任务;
31.执行所述被执行工作任务。
32.在一实施方式中,所述机器人根据所述目标工作任务和所述机器人接收所述任务部署信息之前的任务部署情况,确定被执行工作任务时,被布置为:
33.判断所述机器人接收所述任务部署信息之前是否有已部署工作任务;
34.当有已部署工作任务,则将所述目标工作任务和已部署工作任务作为待选工作任务;
35.当未有已部署工作任务,则将所述目标工作任务作为所述待选工作任务;
36.根据所述待选工作任务的执行时段确定所述被执行工作任务。
37.在一实施方式中,所述机器人确定被执行工作任务之后,所述机器人还被布置为:
38.判断所述被执行工作任务对应的工作地图是否与所述机器人的当前使用地图一致;
39.当全部一致,则显示所有的所述被执行工作任务;
40.当存在不一致,则仅显示地图一致的所述被执行工作任务。
41.一种任务部署方法,所述任务部署方法包括:
42.为机器人与所述机器人的当前使用地图建立绑定关系;
43.获取任务添加请求,所述任务添加请求包含所述机器人对应的任务部署信息,所述任务部署信息包含目标工作任务和所述目标工作任务对应的工作地图的地图信息;
44.根据所述绑定关系和所述工作地图的地图信息,判断所述工作地图是否与所述机器人的当前使用地图一致;
45.当所述工作地图为所述机器人的当前使用地图,则保存所述机器人对应的任务部署信息,以通过所述任务部署信息为所述机器人部署工作任务。
46.一种任务部署方法,所述任务部署方法包括:
47.从机器人调度平台获取所述机器人对应的任务部署信息,所述任务部署信息包含目标工作任务;其中,所述任务部署信息为前述任一项所述的机器人调度平台所部署的信息;
48.根据所述目标工作任务部署所述机器人的工作任务。
49.一种机器人任务自动部署系统,包括前述任一项所述的机器人调度平台,以及前述任一项所述的机器人。
50.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如前述任一项所述的机器人调度平台所实现的步骤,或者实现如前述任一项所述的机器人所实现的步骤。
51.上述所提供的其中一个方案中,通过预先建立各机器人与对应的使用地图的地图信息的绑定关系,利用机器人调度平台自动部署各机器人能够执行的工作任务,实现机器人的工作任务自动部署,部署之后机器人调度平台便可将任务下发至机器人或者机器人主动获取机器人调度平台上获取保存的该机器人对应的任务信息。与传统方案中只能在各个机器上部署设置,而且还需要人根据时间段调整模式的方式相比,本技术的实现可让机器人根据机器人调度平台上直接的自动化任务设置,以便后续自动执行任务,效率更高,而且机器人调度平台可对应管理部署各机器人,便于统筹管理各机器人的任务,更加智能化。
附图说明
52.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
53.图1是本技术一实施例中机器人任务自动部署系统的一系统架构示意图;
54.图2是本技术一实施例中机器人调度平台的一结构示意图;
55.图3是本技术一实施例中机器人的一结构示意图;
56.图4是本技术一实施例中机器人调度平台侧实现的任务部署方法的一流程示意图;
57.图5是本技术一实施例中机器人调度平台侧实现的任务部署方法的另一流程示意图;
58.图6是本技术一实施例中机器人调度平台侧实现的任务部署方法的另一流程示意图;
59.图7是本技术一实施例中机器人调度平台侧实现的任务部署方法的另一流程示意图;
60.图8是本技术一实施例中机器人侧实现的任务部署方法的一一流程示意图;
61.图9是本技术一实施例中机器人侧实现的任务部署方法的另一一流程示意图;
62.图10是本技术一实施例中机器人任务自动装置的一结构示意图;
63.图11是本技术一实施例中机器人任务自动装置的另一结构示意图。
具体实施方式
64.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
65.本技术提供了一种任务部署方法、机器人任务自动部署系统、机器人调度平台、机器人和有关存储介质。为便于理解本技术,本技术会从上述各个主题逐一进行描述,机器人任务自动部署系统作为实现本技术的基本系统框架,不妨先对本技术实施例提供的机器人任务自动部署系统先进行介绍。
66.如图1所示,图1为本技术提供的机器人任务自动部署系统的一系统示意图,其包括机器人和机器人调度平台,示例性的,机器人包括机器人r1、机器人r2、...、机器人rm,其中,机器人r1-rm可以是不同门店和/或相同门店的机器人;机器人可通过网络与机器人调度平台进行通信。
67.上述机器人调度平台可以但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑等终端设备,在另一实施场景中,机器人调度平台也可以指的是一种云平台,可以通过上终端设备操控该机器人调度平台,以实现与机器人的交互,具体不做限定。
68.该机器人取决于该机器人任务自动部署系统的应用场景,其具体可以是多种类型的门店机器人。示例性的,该机器人可以是用于餐厅的机器人、用于酒店的机器人、用于售货门店的机器人、用于办公室的机器人或者其他用于门店外执行工作任务的机器人,在一些实施例中,该机器人还可以是室外用于执行工作任务的机器人,本技术均不作限定,也不一一举例说明。
69.基于如图1所示的机器人任务自动部署系统,本技术先各自从机器人调度平台侧和机器人侧,描述其对应的功能或实现的步骤。
70.先对本技术实施例提供的机器人调度平台进行详细的描述,如图2所示,图2为本技术提供的机器人调度平台的一结构示意图,包括存储器、收发器和处理器,所述存储器存储有程序代码,收发器用于接收或发送信息/指令,其中,处理器用于提供计算和控制能力。存储器可以包括非易失性存储介质、内存储器。该非易失性存储介质可以存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。所述处理器,用于调用所述程序代码,并当所述程序代码被执行时,所述机器人调度平台被布置为:
71.(1)为机器人与所述机器人的当前使用地图的地图信息建立绑定关系;
72.(2)获取任务添加请求,所述任务添加请求包含所述机器人对应的任务部署信息,
所述任务部署信息包含目标工作任务和所述目标工作任务对应的工作地图的地图信息;
73.(3)根据所述绑定关系和所述工作地图的地图信息,判断所述工作地图是否与所述机器人的当前使用地图一致;
74.(4)当所述工作地图与所述机器人的当前使用地图一致,则保存所述机器人对应的任务部署信息,以通过所述任务部署信息为所述机器人部署工作任务。
75.对于上述(1)过程,是机器人调度平台会获取机器人与该机器人的当前使用地图的地图信息建立绑定关系。其中,机器人可以内置有一种或多种不同的工作地图,然而,在某个时段机器人具有其当前对应的使用地图,也即当前使用地图。例如,对于机器人r1,该机器人r1可能内置有n种工作地图,但当前该机器人r1基于使用场景,机器人r1的当前使用地图是工作地图1。本技术实施例中,机器人的工作任务依赖于机器人本体内的地图,为便于自动化部署各机器人的工作任务,机器人调度平台会通过收发器获取所属的每个机器人与该机器人的当前使用地图的对应关系,然后建立绑定关系。
76.在一些实施例中,可以是机器人调度平台按照某种获取策略定时主动从各机器人中获取机器人当前使用地图的对应关系并建立绑定关系;在另外一些实施例中,也可以是给各机器人设定上报触发条件,当满足上报触发条件时,各机器人自动向机器人调度平台上报机器人与当前使用地图的对应关系,以供机器人调度平台建立机器人与该机器人的当前使用地图的绑定关系。其中,在一些应用场景中,上述触发条件指的是机器人更换使用地图时,也即,当机器人更换使用地图时,机器人调度平台可以依据最新的对应关系建立机器人与使用地图之间的绑定关系。
77.在一实施例中,在具体建立绑定关系时,可以依据机器人的标识和当前使用地图的地图信息进行建立。示例性的,该机器人的标识可以是机器人的名称、编号或其他标识等,地图信息包含地图标识,地图标识具体也可以是地图的名称、编号或其他标识等,通过建立地图标识与机器人的标识的对应关系,建立绑定关系,具体均不做限定。
78.需要说明的是,机器人的工作地图的地图信息还可以包含地图点位和地图模式等信息,其中,地图点位是机器人执行任务时的位置点,地图模式是指工作地图是室外地图还是室内地图,亦或是某些场景下的地图的模式信息。
79.对于上述(2)过程,机器人调度平台在建立机器人与所述机器人的当前使用地图建立绑定关系之后,通过机器人调度平台可以部署机器人的工作任务。对于该机器人调度平台而言,以其中一个示例场景为例,机器人调度平台可以通过平台显示界面渲染出机器人工作任务部署画面,管理员通过该机器人工作任务部署画面,可以为机器人部署工作任务从而触发生成相应的任务添加请求,机器人调度平台可以获取到该任务添加请求,所述任务添加请求包含所述机器人对应的任务部署信息,所述任务部署信息包含目标工作任务和所述目标工作任务对应的工作地图的地图信息。
80.需要说明的是,为便于清楚描述本技术实施例,本技术中将为机器人部署的工作任务称为目标工作任务。其中,对于每个部署的目标工作任务具有对应的工作地图和相应的地图信息。在一些实施场景中,每个目标工作任务可以是对应不同时段的工作任务,例如,目标工作任务1对应时段1,目标工作任务2对应时段2、...、目标工作任务n对应时段n。在另一些实施场景中,上述不同的目标工作任务可以对应相同或者不同的工作地图。
81.示例性的,以某个实际应用场景为例,高峰期时段机器人r1应该去门店1的店门口
揽客(对应工作地图1),低峰期时段机器人r1应该去门店1的其他位置巡航或者回盘(也对应工作地图1),上述所谓高峰时段和低峰时段时间段是可以根据经验和具体应用场景估算出来,这里不展开描述。因此,在为机器人r1部署添加工作任务时,管理员便可以通过机器人工作任务部署画面,设定目标工作任务1:高峰期时段机器人r1去门店1的店门口揽客;和/或设定目标工作任务2:低峰期时段机器人r1去门店1内巡航或者回盘,在设定工作任务并通过提交任务之后,触发生成上述任务添加请求。
82.需要说明的是,在部署机器人的工作任务时,可以选择门店下的某个机器人进行部署工作任务,从而触发上述任务添加请求,可以设置机器人在某个时间段执行某个工作任务,甚至还可以包括任务时长等任务信息,具体不做限定。
83.对于上述(3)过程,机器人调度平台收到上述任务添加请求之后,机器人调度平台会响应该任务添加请求部署机器人的工作任务,具体地,机器人调度平台会先根据所述绑定关系,判断所添加的目标工作任务的工作地图是否为所述机器人的当前使用地图。需要说明的是,机器人的当前使用地图,也即是指当前机器人所使用的地图。
84.举个例子,比如为机器人r1所添加的目标工作任务的工作地图是工作地图1,而机器人r1的当前使用地图是工作地图1,由于机器人r1与工作地图1,先前已经建立了绑定关系,此时,根据绑定关系,便可判定所添加的目标工作任务的工作地图1是与机器人r1当前使用地图(工作地图1)一致的,也即目标工作任务的工作地图1为机器人r1的当前使用地图;反之,比如目标工作任务的工作地图2,则说明目标工作任务的工作地图2并非为机器人r1的当前使用地图(工作地图1),说明地图不一致。
85.对于上述(4)过程,当目标工作任务对应的工作地图为所述机器人的当前使用地图,如上述(3)的例子,则说明所添加的目标工作任务是正确的,该机器人r1可以执行该目标工作任务,则保存任务部署信息。
86.通过该实施例提供的机器人调度平台,通过预先建立各机器人与对应的使用地图的绑定关系,利用机器人调度平台自动部署各机器人能够执行的工作任务,实现机器人的工作任务自动部署,部署之后机器人调度平台便可将任务下发至机器人或者机器人主动获取机器人调度平台上获取保存的该机器人对应的任务信息。与传统方案中只能在各个机器上部署设置,而且还需要人根据时间段调整模式的方式相比,本技术实施例的实现可让机器人根据机器人调度平台上直接的自动化任务设置,以便后续自动执行任务,效率更高,而且机器人调度平台对应各机器人,便于统筹管理各机器人的任务,更加智能化。
87.另外值得一提的是,通过建立的绑定关系,还可以为机器人自动部署能够执行的工作任务,进一步地提高了部署效率和部署有效性。
88.在一实施例中,机器人调度平台还被布置为:
89.(5)当所述工作地图与所述机器人的当前使用地图不一致,则发出第一提示信息,所述第一提示信息用于指示所述工作地图与所述机器人的当前使用地图不一致。
90.示例性的,比如任务添加请求中为机器人r1所部署的目标工作任务的工作地图是工作地图2,则说明目标工作任务对应的工作地图2并非为机器人r1的当前使用地图(工作地图1),此时不能为机器人r1布置该目标工作任务,机器人调度平台会发出第一提示信息,提示所部署的目标工作任务的工作地图2与机器人r1的当前使用地图不一致。
91.其中,在一个示例场景中,可以通过机器人调度平台的平台界面渲染出文字形式
的第一提示信息,和/或发出语音形式的提示信息,示例性的,直接指示机器人r1的当前使用地图已调整,从而提示需添加与该机器人r1的当前使用地图对应的工作任务。
92.通过该实施例,可以有效地避免为机器人部署错误或者不匹配的工作任务,可提高工作任务部署效率,也有利于减少由于地图错误,导致机器人调度平台与机器人之间产生非必要交互,减少流量消耗。
93.在一些实施例中,所述机器人调度平台还被布置为:
94.(6)接收所述机器人的任务拉取请求;
95.(7)响应所述任务拉取请求,确定是否保存有所述机器人对应的任务部署信息;
96.(8)当保存有所述机器人对应的任务部署信息,将所述机器人的任务部署信息反馈回所述机器人。
97.对于上述(6)过程,对于机器人调度平台而言,可以接收所属任意一个机器人的任务拉取请求,在一些实施场景中,各门店的机器人可以按照预设时间节点定时向机器人调度平台发送任务拉取请求,以获取机器人调度平台部署的目标工作任务。
98.对于上述(7)-(8)过程,机器人调度平台在接收到任务拉取请求之后,会响应该任务拉取请求,以确定是否保存有所述机器人对应的任务部署信息。当保存有所述机器人对应的任务部署信息,则说明已经有针对所述机器人的任务部署,因此,可以将所述机器人的工作任务的任务部署信息反馈回所述机器人。
99.例如,门店1下的机器人r1,可以向机器人调度平台发送任务请求,机器人调度平台在接收到机器人r1的任务拉取请求之后,会确定是否保存该机器人r1的对应的任务部署信息。如前述例子提及,假设之前为机器人r1部署添加工作任务时,设定目标工作任务1(揽客任务):高峰期时段机器人r1去门店1的店门口揽客,且对该任务部署信息进行了保存。则接收到该机器人r1的任务拉取请求时,可以找到该保存的该机器人r1的上述揽客任务,并反馈给机器人r1,机器人r1后续便可执行该揽客任务。
100.需要说明的是,上述实施例是机器人按照预设时间节点定时向机器人调度平台请求所部署的工作任务。在其他实施方式中,机器人调度平台可以主动向机器人发送任务部署信息,具体本技术不做限定。
101.通过上述实施例,实现了机器人调度平台自动方式,或被动方式为各机器人部署合适的工作任务的方式,有效地解放了手动切换机器人工作任务的繁琐操作,更加智能。
102.在一实施例中,机器人端在从机器人调度平台拉取任务列表的时候,由于时区还不一样,机器人调度平台还会根据机器人所属店铺的区域返回当前所属时区以便机器区分,并带上任务列表,以便机器人端可以根据地图模式、时间、当前时区匹配当前需执行的任务去作业。
103.在一实施例中,所述机器人调度平台还被布置为:
104.(9)按照预设显示方式显示可选的门店;
105.(10)接收门店选择请求,所述门店选择请求用于从所述可选门店中选择目标门店;
106.(11)当接收到用于绑定所述目标门店与所述机器人的绑定请求时,判断所述机器人已部署工作任务对应的所有工作地图,是否均与所述机器人的当前使用地图一致;
107.(12)当所述已部署工作任务对应的所有工作地图中,均与所述机器人的当前使用
地图一致,显示所述机器人的所有所述已部署工作任务。
108.对于上述(9)-(10)过程,当需要通过机器人调度平台为各门店的机器人部署工作任务时,平台管理员可以通过机器人调度平台触发机器人工作任务部署流程。当机器人调度平台触发工作任务部署流程后,作为一个示例场景,首先会按照预设显示方式显示可选的门店。
109.示例性的,机器人调度平台下所属的门店包括门店1、门店2、...、门店n,可以在机器人调度平台的显示界面中以列表形式显示门店列表,门店列表中包含上述n个门店。平台管理员可以从门店列表中选择所需的门店(目标门店),以触发门店选择请求。对于机器人调度平台而言,机器人调度平台便可接收到该门店选择请求,所述门店选择请求用于从所述可选门店中选择目标门店,目标门店为上述n个门店中的其中一个。
110.对于(11)-(12)过程,在从门店列表选择了目标门店之后,平台管理员可以对该目标门店下的所属机器人部署目标工作任务,以触发任务绑定请求。其中,平台管理员可以从选择其中一个或多个机器人绑定目标门店。在一些实施场景中,当未选择任意机器人绑定目标门店时,此时不会显示机器人的工作任务。
111.例如,以选择了机器人r1为例,当选择了机器人r1绑定工作门店时,也即接收到用于绑定所述目标门店与机器人r1的绑定请求时,会先判断机器人r1之前的已部署工作任务,是否与所述机器人的当前使用地图一致。当所述已部署工作任务对应的所有工作地图中,均与所述机器人的当前使用地图一致,显示所述机器人的所有所述已部署工作任务。
112.需要说明的,为了区别通过任务添加请求为机器人添加的工作任务时任务添加请求中的目标工作任务,本技术将已经部署在机器人上的工作任务称为已部署工作任务。例如,机器人r1的已部署工作任务包含了工作任务2、工作任务3和工作任务4,其中,工作任务2-4对应的工作地图为工作地图1;而机器人r1当前使用地图为工作地图1,很明显,工作任务2-4对应的工作地图1与机器人r1当前使用的工作地图1均为一致,因此,会渲染显示该机器人r1当前部署的所有任务信息,也即显示上述工作任务2-4。
113.需要说明的是,在一些实施例中,也可以是机器人调度平台依据策略自行选择目标门店,具体不做限定。
114.在一些实施例中,所述机器人调度平台还被布置为:
115.(13)当所述已部署工作任务对应的所有工作地图中,存在与所述机器人的当前使用地图不一致的工作地图,则将不一致的工作地图对应的已部署工作任务的任务状态设为地图异常状态,显示所述机器人的所有所述已部署工作任务的对应的任务状态。
116.对于上述(13)过程,例如,机器人r1的已部署工作任务包含了工作任务2、工作任务3和工作任务4,其中,工作任务2和工作任务3对应的工作地图为工作地图2;工作任务4对应的工作地图为工作地图1,而机器人r1当前使用地图为工作地图1,很明显,工作任务2和工作任务3对应的工作地图2与机器人r1当前使用的工作地图1不一致,因此,会将工作任务2和工作任务3的任务状态设定为地图异常状态,再显示所述机器人已部署的所有工作任务的任务信息和任务状态,也就是说,会显示工作任务2-4,与前述实施例不同的是,工作任务2和工作任务3的任务状态显示为地图异常状态。
117.通过该实施例可以看出,在为机器人部署工作任务时,机器人调度平台可以有查询、筛选各门店、以及各门店的机器人的过程,然后对选择的机器人部署工作任务之前,还
可以查阅到所绑定的机器人的当前已部署的所有任务信息,以及工作任务的任务状态,从而使得可以清楚得知道当前部署的机器人的任务状况和地图情况,以便于为该机器人部署合适的工作任务,避免工作任务部署重复或者不合适,对机器人自动化部署工作任务的智能度作出了额外的贡献。
118.需要说明的是,机器人的已部署工作任务的工作状态,是反映了已部署工作任务的具体情况的指示信息,可以包括该已部署工作任务对应的工作地图是否异常(地图不匹配则为异常,反之正常)、已部署工作任务是否启用或停用等等。
119.在一实施例中,所述机器人当前已部署的所有已部署工作任务中包含已停用任务;所述机器人调度平台还被布置为:
120.(14)当接收到针对所述已停用任务的启用请求时,判断所述已停用任务对应的工作地图是否与所述机器人的当前使用地图一致;
121.(15)当所述已停用任务对应的工作地图与所述机器人的当前使用地图为不一致,则发出第二提示信息,并将所述已停用任务的任务状态设为地图异常状态,所述第二提示信息用于指示所述机器人的当前使用地图已调整。
122.在一实施例中,所述机器人调度平台还被布置为:
123.(16)当所述已停用任务对应的工作地图与所述机器人的当前使用地图为一致,则将所述已停用任务对应的任务状态设为启用状态。
124.对于上述(14)-(16)过程,当机器人当前已部署的所有已部署工作任务中包含已停用任务,还可以在为机器人添加部署工作任务或者其他任意场景下时,启动机器人的已停用任务。对于机器人调度平台而言,可以接收到针对所述已停用任务的启用请求,并且,当接收到针对所述已停用任务的启用请求时,会继续判断所述已停用任务对应的工作地图是否与所述机器人的当前使用地图一致。当所述已停用任务对应的工作地图与所述机器人的当前使用地图为不一致,则发出第二提示信息,并将所述已停用任务的任务状态设为地图异常状态。
125.示例性的,假设当前已停用任务对应的工作地图为工作地图5,而所述机器人的当前使用地图为工作地图1,可见,不一致,则会将该已停用任务的任务状态设为地图异常,并发出第二提示信息,这样,通过再次校验已停用任务的地图是否一致,可以避免启动不匹配的工作任务,提高部署有效性,而且会将该已停用任务的任务状态设为地图异常,避免重复部署地图异常的工作任务;假设当前已停用任务对应的工作地图为工作地图1,则一致,一致时,则响应启用请求启用该已停用任务的任务状态设为启用状态。也即,机器人可以执行该处于启用状态的工作任务。
126.需要说明的是,作为一个示例场景,可以通过机器人调度平台的平台界面渲染出文字形式的第二提示信息,和/或发出语音形式的第二提示信息,具体不做限定,
127.上述实施例从机器人调度平台的平台侧的角度,对本技术实施例提供的机器人调度平台进行了描述,接下来,对本技术实施例提供的机器人侧进行详细的描述。
128.在一实施例中,如图3所示,提供了一种机器人,括存储器、收发器和处理器,所述存储器存储有程序代码,收发器用于接收或发送信息/指令,所述处理器,用于调用所述程序代码,并当所述程序代码被执行时,所述机器人被布置为:
129.(101)从机器人调度平台获取所述机器人对应的任务部署信息,所述任务部署信
息包含目标工作任务;其中,所述任务部署信息为机器人调度平台所部署的信息;
130.(102)根据所述目标工作任务部署所述机器人的工作任务。
131.对于上述(101)-(102)过程,是机器人侧所实现的功能或步骤,对于机器人而言,其可以通过收发器从机器人调度平台获取所述机器人对应的任务部署信息,其中,该任务部署信息为机器人调度平台所自动化部署的任务部署信息,该任务部署信息包含了目标工作任务,机器人调度平台设置任务部署信息的过程可详见上述平台侧的实施例,这里不赘述。然后,机器人获取到该目标工作任务后,便可部署自身的所述机器人的工作任务。
132.在一些实施例中,机器人可以定时上报自身与当前使用地图的对应关系给到机器人调度平台,使机器人调度平台根据机器人的上报建立机器人的绑定关系,具体可详见前述描述,这里不重复描述。
133.建立绑定关系后,机器人调度平台便可为该机器人部署目标工作任务并保存。对于机器人而言,在一些实施方式中,该机器人可以主动或者被动接收机器人调度平台所保存的该机器人对应的任务部署信息,从而得到对应的目标工作任务并部署至机器人内。与传统方案相比,无需人为手动前往机器人部署工作任务,门店机器人较多的情况下,可以有效地提高任务部署效率,减少不必要的操作,提高了对机器人的任务管理效率。
134.在一些实施例中,所述机器人根据所述目标工作任务部署所述机器人的工作任务之后,所述机器人还被布置为:
135.(103)根据所述目标工作任务和所述机器人接收所述任务部署信息之前的任务部署情况,确定被执行工作任务;
136.(104)执行所述被执行工作任务;
137.对于上述(103)-(104),在机器人部署了目标工作任务之后,对于机器人而言,其可以已经部署的工作任务,自动匹配执行对应的工作任务,首先,机器人会根据所述目标工作任务和所述机器人接收所述任务部署信息之前的任务部署情况,确定被执行工作任务。
138.具体地,机器人根据所述目标工作任务和所述机器人接收所述任务部署信息之前的任务部署情况,确定被执行工作任务,被布置为:判断所述机器人接收所述任务部署信息之前是否有已部署工作任务;当有已部署工作任务,则将所述目标工作任务和已部署工作任务作为待选工作任务;当未有已部署工作任务,则直接将所述目标工作任务作为待选工作任务。然后根据待选工作任务的执行时段匹配出被执行工作任务。
139.示例性的,比如对应机器人r1而言,其已部署工作任务为工作任务1,而机器人调度平台再次部署的目标工作任务为工作任务2,那么会将工作任务1和工作任务2作为待选工作任务,若机器人没有已部署工作任务,则直接将工作任务1作为待选工作任务。
140.以工作任务1和工作任务2作为待选工作任务为例,若当前时段需执行工作任务1,则会选择工作任务1作为被执行工作任务。
141.确定出待选工作任务之后,需要说明的是,被执行工作任务可以包括一个或多个,因此,当为多个时,可以某种方式显示被执行工作任务。例如以任务列表的形式显示,具体不做限定。显示被执行工作任务后,需要说明的是,机器人通过显示被执行工作任务,可以让门店管理员清晰的知道当前的所部署的所有工作任务,使门店管理员掌握机器人的任务状况。
142.在一实施例中,所述机器人确定被执行工作任务之后,所述机器人还被布置为:
143.(105)判断所述被执行工作任务对应的工作地图是否与所述机器人的当前使用地图一致;
144.(106)当全部一致,则显示所有的所述被执行工作任务;
145.(107)当存在不一致,则仅显示地图一致的所述被执行工作任务。
146.对于上述(106)-(108),对于机器人而言,机器人在显示被执行工作任务时,会对被执行工作任务对应的工作地图再做校验,会判断所述被执行工作任务对应的工作地图是否与所述机器人的当前使用地图一致,当全部一致,则显示所有的所述被执行工作任务,当存在不一致,则仅显示地图一致的所述被执行工作任务。这样,可以起到重复校验,确保地图一致性的目的,也有效地避免显示地图不匹配的工作任务。在实际应用中,存在一些场景,例如机器人调度平台部署目标工作任务之后,可能机器人的当前使用地图发生了调整,机器人来不及从机器人调度平台获取最新的任务部署信息而又需执行任务时,机器人可以对当前所部署的所有工作任务再做检验,以有效地避免地图不匹配的任务被执行,影响任务执行成功率的情况出现。
147.需要说明的是,上述实施例对系统侧、机器人调度平台侧和机器人侧进行了描述,基于上述各端侧,本技术实施例还对应提供了一种任务部署方法,下面也分别从机器人调度平台和机器人侧这两侧分别描述。
148.在一实施例中,先从机器人调度平台侧进行描述,如图4所示,提供一种任务部署方法,以该方法应用在图1中的机器人调度平台为例进行说明,包括如下步骤:
149.s10:为机器人与所述机器人的当前使用地图建立绑定关系;
150.s20:获取任务添加请求,所述任务添加请求包含所述机器人对应的任务部署信息,所述任务部署信息包含目标工作任务和所述目标工作任务对应的工作地图的地图信息;
151.s30:根据所述绑定关系和所述工作地图的地图信息,判断所述工作地图是否与所述机器人的当前使用地图一致;
152.s40:当所述工作地图与所述机器人的当前使用地图一致,则保存所述机器人对应的任务部署信息,以通过所述任务部署信息为所述机器人部署工作任务。
153.在一实施例中,继续如图4所示,步骤s30之后,也即根据所述绑定关系和所述工作地图的地图信息,判断所述工作地图是否为所述机器人的当前使用地图之后,该任务部署方法还包括如下步骤:
154.s50:当所述工作地图与所述机器人的当前使用地图不一致,则发出第一提示信息,所述第一提示信息用于指示所述工作地图与所述机器人的当前使用地图不一致。
155.在一实施例中,如图5所示,该任务部署方法还包括如下步骤:
156.s60:接收所述机器人的任务拉取请求;
157.s70:响应所述任务拉取请求,确定是否保存有所述机器人对应的任务部署信息;
158.s80:当保存有所述机器人对应的任务部署信息,将所述机器人的任务部署信息反馈回所述机器人。
159.在一实施例中,如图6所示,该任务部署方法还包括如下步骤:
160.s90:按照预设显示方式显示可选的门店;
161.s100:接收门店选择请求,所述门店选择请求用于从所述可选门店中选择目标门
店;
162.s110:当接收到用于绑定所述目标门店与所述机器人的绑定请求时,判断所述机器人的已部署工作任务对应的所有工作地图,是否均与所述机器人的当前使用地图一致;
163.s120:当所述已部署工作任务对应的所有工作地图中,均与所述机器人的当前使用地图一致,显示所述机器人的所有所述已部署工作任务。
164.在一实施例中,可以省略上述步骤s90-s100。
165.在一实施例中,步骤s110之后,也即判断所述机器人的已部署工作任务对应的所有工作地图,是否均与所述机器人的当前使用地图一致之后,该任务部署方法还包括如下步骤:
166.s130:当所述已部署工作任务对应的所有工作地图中,存在与所述机器人的当前使用地图不一致的工作地图,则将不一致的工作地图对应的已部署工作任务的任务状态设为地图异常状态后,显示所述机器人的所有所述已部署工作任务和对应的任务状态。
167.在一实施例中,如图7所示,所述机器人当前已部署的所有已部署工作任务中包含已停用任务;该任务部署方法还包括如下步骤:
168.s140:接收针对所述已停用任务的启用请求;
169.s150:当接收到针对所述已停用任务的启用请求时,判断所述已停用任务对应的工作地图是否与所述机器人的当前使用地图一致;
170.s160:当所述已停用任务对应的工作地图与所述机器人的当前使用地图为不一致,则发出第二提示信息,并将所述已停用任务的任务状态设为地图异常状态,所述第二提示信息用于指示所述机器人的当前使用地图已调整。
171.s170:当所述已停用任务对应的工作地图与所述机器人的当前使用地图一致,则将所述已停用任务对应的任务状态设为启用状态。
172.需要说明的是,关于该任务部署方法中机器人调度平台侧的更多步骤,可以对应参阅前述实施例的对应描述,在此不再重复说明与解释。
173.通过该实施例提供的任务部署方法,通过预先建立各机器人与对应的使用地图的绑定关系,利用机器人调度平台自动部署各机器人能够执行的工作任务,实现机器人的工作任务自动部署,部署之后机器人调度平台便可将任务下发至机器人或者机器人主动获取机器人调度平台上获取保存的该机器人对应的任务信息。与传统方案相比,本技术实施例的实现可让机器人根据机器人调度平台上直接的自动化任务设置,以便后续自动执行任务,效率更高,而且机器人调度平台对应各机器人,便于统筹管理各机器人的任务,更加智能化。
174.在一实施例中,再从机器人侧进行描述,如图8所示,提供一种任务部署方法,以该方法应用在图1中的机器人为例进行说明,包括如下步骤:
175.s101:从机器人调度平台获取所述机器人对应的任务部署信息,所述任务部署信息包含目标工作任务;其中,所述任务部署信息为机器人调度平台实现前述对应实施例所部署的信息;
176.s102:根据所述目标工作任务部署所述机器人的工作任务。
177.在一实施例中,步骤s102之后,也即所述机器人根据所述目标工作任务部署所述机器人的工作任务之后,该任务部署方法还包括如下步骤:
178.s103:根据所述目标工作任务和所述机器人接收所述任务部署信息之前的任务部署情况,确定被执行工作任务;
179.s104:执行被执行工作任务。
180.在一实施例中,步骤s103中,也即根据所述目标工作任务和所述机器人接收所述任务部署信息之前的任务部署情况,确定被执行工作任务,具体包括如下步骤:
181.s1031:当有已部署工作任务,则将所述目标工作任务和已部署工作任务作为待选工作任务;
182.s1032:当有已部署工作任务,则将所述目标工作任务作为待选工作任务;
183.s1033:根据所述待选工作任务的执行时段确定所述被执行工作任务。
184.在一实施例中,步骤s103之后,也即确定被执行工作任务,还包括如下步骤:
185.s105:判断所述被执行工作任务对应的工作地图是否与所述机器人的当前使用地图一致;
186.s106:当全部一致,则显示所有的所述被执行工作任务;
187.s107:当存在不一致,则仅显示地图一致的所述被执行工作任务。
188.需要说明的是,关于该任务部署方法中机器人侧的更多步骤,也可以对应参阅前述实施例的对应描述,在此不再重复说明与解释。
189.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
190.在一实施例中,提供一种任务部署装置,该任务部署装置与上述实施例中任务部署方法中机器人调度平台侧一一对应。如图10所示,该任务部署装置包括建立模块101、获取模块102、判断模块103和保存模块104。各功能模块详细说明如下:
191.建立模块101,用于为机器人与所述机器人的当前使用地图的地图信息建立绑定关系;
192.获取模块102,用于获取任务添加请求,所述任务添加请求包含所述机器人对应的任务部署信息,所述任务部署信息包含目标工作任务和所述目标工作任务对应的工作地图的地图信息;
193.判断模块103,用于根据所述绑定关系和工作地图的地图信息,判断所述工作地图与所述机器人的当前使用地图是否一致;
194.保存模块104,用于当所述工作地图与所述机器人的当前使用地图一致,则保存所述机器人对应的任务部署信息,以通过所述任务部署信息为所述机器人部署工作任务。
195.在一实施例中,该任务部署装置还包括显示模块,其中:
196.该显示模块,用于当所述工作地图与所述机器人的当前使用地图,则发出第一提示信息,所述第一提示信息用于指示所述工作地图与所述机器人的当前使用地图不一致。
197.在一实施例中,该任务部署装置还包括接收模块、确定模块和发送模块,其中:
198.接收模块,用于接收所述机器人的任务拉取请求;
199.确定模块,用于响应所述任务拉取请求,确定是否保存有所述机器人对应的任务部署信息;
200.发送模块,用于当保存有所述机器人对应的任务部署信息,将所述机器人对应的
任务部署信息反馈回所述机器人。
201.在一实施例中,对于该任务部署装置,其中:
202.显示模块,还用于按照预设显示方式显示可选的门店;
203.接收模块,还用于接收门店选择请求,所述门店选择请求用于从所述可选门店中选择目标门店;
204.判断模块,还用于当接收到用于绑定所述目标门店与所述机器人的绑定请求时,判断所述机器人的已部署工作任务对应的所有工作地图,是否均与所述机器人的当前使用地图一致;
205.显示模块,还用于当所述已部署工作任务对应的所有工作地图中,均与所述机器人的当前使用地图一致,显示所述机器人的所有所述已部署工作任务。
206.在一实施例中,该任务部署装置还包括设置模块,其中:
207.设置模块,用于当所述已部署工作任务对应的所有工作地图中,存在与所述机器人的当前使用地图不一致的工作地图,则将不一致的工作地图对应的已部署工作任务的任务状态设为地图异常状态,;
208.所述显示模块,用于显示所述机器人的所有所述已部署工作任务。
209.在一实施例中,对于该任务部署装置,其中:
210.接收模块,还用于接收针对所述已停用任务的启用请求;
211.判断模块,还用于当接收到针对所述已停用任务的启用请求时,判断所述已停用任务对应的工作地图是否与所述机器人的当前使用地图一致;
212.显示模块,还用于当所述已停用任务对应的工作地图与所述机器人的当前使用地图为不一致,则发出第二提示信息;
213.设置模块,还用于当所述已停用任务对应的工作地图与所述机器人的当前使用地图为不一致,将所述已停用任务的任务状态设为地图异常状态,所述第二提示信息用于指示所述机器人的当前使用地图已调整。
214.设置模块,还用于当所述已停用任务对应的工作地图与所述机器人的当前使用地图为一致,则将所述已停用任务对应的任务状态设为启用状态。
215.关于任务部署装置的具体限定可以参见上文中对于机器人调度平台的限定,在此不再赘述。上述任务部署装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
216.在一实施例中,提供一种任务部署装置,该任务部署装置与上述实施例中任务部署方法中机器人侧一一对应。如图11所示,该任务部署装置包括获取模块202和部署模块202。各功能模块详细说明如下:
217.获取模块201,用于从机器人调度平台获取所述机器人对应的任务部署信息,所述任务部署信息包含目标工作任务;其中,所述任务部署信息为机器人调度平台实现前述对应实施例所部署的信息;
218.部署模块202,用于根据所述目标工作任务部署所述机器人的工作任务。
219.在一实施例中,该任务部署装置还包括确定模块和执行模块,其中:
220.确定模块,用于根据所述目标工作任务和所述机器人接收所述任务部署信息之前
的任务部署情况,确定被执行工作任务;
221.执行模块,用于执行所述被执行工作任务。
222.在一实施例中,确定模块具体用于:
223.当有所述已部署工作任务,则将所述目标工作任务和已部署工作任务作为待选工作任务;
224.当有所述已部署工作任务,则将所述目标工作任务作为所述待选工作任务;
225.根据所述待选工作任务的执行时段确定所述被执行工作任务。
226.在一实施例中,该任务部署装置还包括显示模块,该显示模块具体用于:
227.判断所述被执行工作任务对应的工作地图是否与所述机器人的当前使用地图一致;
228.当全部一致,则显示所有的所述被执行工作任务;
229.当存在不一致,则仅显示地图一致的所述被执行工作任务。
230.关于任务部署装置的具体限定可以参见上文中对于机器人调的限定,在此不再赘述。上述任务部署装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
231.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
232.为机器人与所述机器人的当前使用地图的地图信息建立绑定关系;
233.获取任务添加请求,所述任务添加请求包含所述机器人对应的任务部署信息,所述任务部署信息包含目标工作任务和所述目标工作任务对应的工作地图的地图信息;
234.根据所述绑定关系和工作地图的地图信息,判断所述工作地图与所述机器人的当前使用地图一致;
235.当所述工作地图与所述机器人的当前使用地图一致,则保存所述机器人对应的任务部署信息,以通过所述任务部署信息为所述机器人部署工作任务。
236.其中,该计算机程序被处理器执行时实现的更多步骤或功能,可对应参阅前述实施例关于机器人调度平台所实现的步骤或功能,这里不重复描述。
237.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
238.从机器人调度平台获取所述机器人对应的任务部署信息,所述任务部署信息包含目标工作任务;其中,所述任务部署信息为前述实施例的机器人调度平台所部署的信息;
239.根据所述目标工作任务部署所述机器人的工作任务。
240.其中,该计算机程序被处理器执行时实现的更多步骤或功能,可对应参阅前述实施例关于机器人所实现的步骤或功能,这里不重复描述。
241.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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)等。
242.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
243.以上所述实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献