本技术涉及机器人,尤其涉及一种任务分配方法、装置、智能设备和存储介质。
背景技术:
1、随着科技的迅速发展,机器人行业也快速发展,各种类型的机器人越来越多,利用机器人代替部分人工工作也比较普遍,例如,利用机器人进行电力巡检、清扫等。目前,通常是通过为机器人分配任务而调度机器人。对于多任务多机器人来说,如何合理分配任务,有效调度机器人,提高任务分配的有效性和执行效率,是当前需要考虑的事情。
技术实现思路
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、任务及信息获取模块,用于解析所述任务工单,得到多个待分配任务及其任务信息。
54、本技术实施例的第三方面提供了一种智能设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本技术实施例的第一方面提供的任务分配方法的步骤。
55、本技术实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如本技术实施例的第一方面提供的任务分配方法的步骤。
56、本技术实施例的第五方面提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行本技术实施例的第一方面所述的任务分配方法的步骤。
57、本技术实施例中,智能设备通过获取多个待分配任务及其任务信息,根据所述任务信息,确定各个所述待分配任务的任务优先级,获取连接的各个机器人的执行优先级,然后根据所述任务优先级与所述执行优先级,建立所述待分配任务与所述机器人的匹配关系,尽可能减少分配至机器人的任务出现冲突,再基于所述匹配关系,将所述待分配任务分配至匹配的机器人。本技术方案可合理分配任务至机器人,尽可能保障多个机器人的任务负载均衡,有效调度机器人,提高任务分配的有效性和执行效率。