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

一机多用机器人资源匹配方法、系统及相关产品与流程

2022-08-17 09:46:00 来源:中国专利 TAG:

一机多用机器人资源匹配方法、系统及相关产品
【技术领域】
1.本发明涉及机器人技术领域,尤其涉及一种一机多用机器人资源匹配方法、系统及相关产品。


背景技术:

2.目前,移动机器人角色可分为递送(外卖、送餐、帮取、帮送)、巡游、环保、安防等角色。由于实现每个角色所需的资源有着较大的区别,例如屏幕交互、机器人行为交互等,且每种角色需要加载不同的代码,从而使得目前的机器人角色单一,例如,外卖机器人不能直接执行巡游任务。
3.因此,由于机器人单一角色的局限性,需要根据机器人的角色导入不同的代码及资源,即一种角色只能适用一种业务场景,使得现有的机器人不能根据需要支持更多的场景,同时需要解决不同业务场景下的资源匹配问题。
4.鉴于此,实有必要提供一种一机多用机器人资源匹配方法、系统及相关产品以克服上述缺陷。


技术实现要素:

5.本发明的目的是提供一种一机多用机器人资源匹配方法、系统及相关产品,旨在解决目前机器人不能支持更多的场景,打破机器人单一角色的局限性,为机器人设定角色,同一个机器人切换不同的角色去做相应的业务。
6.为了实现上述目的,本发明第一方面提供一种一机多用机器人资源匹配方法,基于机器人内置的meteor决策模块和应用容器,包括以下步骤:
7.接收任务并根据预设的协议对所述任务进行解析;
8.根据解析后的任务内容获取对应的资源,其中,所述资源的存储点位通过预设路线模型中的映射表获取;
9.meteor决策模块与应用容器建立链路,所述应用容器根据所述路线模型及映射表获取与所述任务相对应的资源,从而使所述应用容器运行与所述任务对应的资源。
10.在一个优选实施方式中,所述接收任务并根据预设的协议对所述任务进行解析的步骤中还包括以下步骤:
11.根据预设的规则检验所述任务是否正确。
12.在一个优选实施方式中,在根据解析后的任务内容获取对应的资源步骤中包括以下步骤:
13.从云端下载数据并检测数据的完整性,或从本地资源获取数据。
14.在一个优选实施方式中,当控制机器人根据所述路线模型到达所述映射表中目的地的起始点时,循环遍历执行所述路线模型中的所述映射表的目标点。
15.在一个优选实施方式中,所述方法还包括步骤:
16.监听所述应用容器的的处理状态。
17.在一个优选实施方式中,所述方法还包括步骤:
18.检测所述路线模型是否按照预设规则执行完成,若结果为是,则结束任务;若结果为否,则再次根据预设规则执行所述路线模型中的所述映射表的目标点。
19.本发明第二方面提供一种一机多用机器人资源匹配系统,包括机器人内置的meteor决策模块和应用容器,还包括:
20.任务解析模块,用于接收任务并根据预设的协议对所述任务进行解析;
21.资源获取模块,用于根据解析后的任务内容获取对应的资源,其中,所述资源的存储点位通过预设路线模型中的映射表获取;
22.资源匹配模块,用于meteor决策模块与应用容器建立链路,所述应用容器根据所述路线模型及映射表获取与所述任务相对应的资源,从而使所述应用容器运行与所述任务对应的资源。
23.本发明第三方面提供一种终端,所述终端包括存储器、处理器以及存储在所述存储器并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述实施方式任一项所述的一机多用机器人资源匹配方法的各个步骤。
24.本发明第四方面提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施方式任一项所述的一机多用机器人资源匹配方法的各个步骤。
25.本发明第五方面提供一种计算机程序产品,包括计算机程序或者指令,所述计算机程序或者指令被处理器执行时实现如上述实施方式任一项所述的一机多用机器人资源匹配方法的各个步骤。
26.本发明提供的一机多用机器人资源匹配方法、系统及相关产品,通过机器人内置的meteor决策模块按照预设的协议解析接收到的任务,从而将不同的任务类型理解并合成为统一路线模型,可通过映射表装载目的地点位,以映射表中的任务指定点位来获取相应的资源,从而通过应用容器的处理来提供与任务相应的屏幕交互、数据交互与机器人行为交互等,最终实现主流任务的兼容,动态分配机器人角色,执行相应任务,以提高机器人和代码的复用性,减少代码冗余,使得机器人能够支持更多的场景,完成越来越多类型的业务。
【附图说明】
27.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
28.图1为本发明提供的一机多用机器人资源匹配方法的流程图;
29.图2为本发明提供的一机多用机器人资源匹配系统的框架图。
30.图3为图2所示的一机多用机器人资源匹配系统另一实施例的框架图。
【具体实施方式】
31.为了使本发明的目的、技术方案和有益技术效果更加清晰明白,以下结合附图和
具体实施方式,对本发明进行进一步详细说明。应当理解的是,本说明书中描述的具体实施方式仅仅是为了解释本发明,并不是为了限定本发明。
32.还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
33.还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
34.实施例一
35.在本发明的实施例中,提供一种一机多用机器人资源匹配方法,基于机器人内置的meteor决策模块和应用容器,用于为机器人设定角色,当需要切换机器人的角色时,使用统一的标准为机器人动态分配资源,让机器人能够支持更多的场景,完成越来越多类型的业务。为了便于理解本发明的技术方案,以下对可能涉及到的名词进行说明。
36.云端:泛指网络,通过网络联机取得由远程主机提供的服务。
37.调度:常用作动词,意为调动。这里指远程主机根据设备可用性,来分配机器人执行相应任务。
38.待命点:机器人无任务时的停靠点。
39.应用容器:即luna,用来存储和运行各应用。
40.meteor:机器人内置决策模块,负责解析与执行调度数据。
41.场景路由:meteor与luna交互协议,负责对应页面展示与跳转。
42.场景码:meteor与luna交互协议,负责语音提示、平层移动时的语音交互、机器人ui表情等展示。
43.如图1所示,一机多用机器人资源匹配方法包括以下步骤s101-s103。
44.步骤s101,接收任务并根据预设的协议对任务进行解析。
45.机器人内置的meteor决策模块收到云端发送的任务,通过与云端约定好的协议和格式解析任务,可将不同类型的任务解析并合成统一的路线模型,该路线模型可用[]list(即映射表,也称一览表、目录、名单)来装载目的地(通常机器人的目的地为多个指定点位),如递送任务的[]list为[a,b],多点巡游任务的[]list为[a,b,c],因此,统一的路线模型可以将目前主流任务(包括递送、巡游、环保、安防等)兼容。
[0046]
其中,meteor决策模块可主动或被动的接收云端发送的任务。
[0047]
在一个实施例中,meteor决策模块接收到任务后,还会根据预设的规则检验任务是否正确。例如,校验自身业务场景与自身角色是否一致,即机器人所要执行的任务是否与当前的业务场景相适配。若检验到机器人所在的业务场景与自身角色一致,则返回接受云端发送的任务,否则对所述任务进行解析。
[0048]
步骤s102,根据解析后的任务内容获取对应的资源。
[0049]
需要说明的是,机器人的不同角色所需的资源不同,例如屏幕交互界面ui、机器人行为交互、数据采集与交互等。因此,当机器人切换角色时,需要获取相应的数据资源,才能完成所述任务,所述资源包括但不限于:各类交互数据,例如屏幕交互数据、机器人行为交互数据。
[0050]
其中,所述资源的存储点位通过预设路线模型中的映射表获取。
[0051]
在步骤s102中,所述资源可从云端下载数据并检测数据的完整性,也可以从本地资源中获取数据,本地资源包括预先存储或者已下载过的包含多种业务场景对应的资源。
[0052]
因此,优先通过本地资源获取所述业务场景对应的资源数据,当检测到本地资源没有当前角色所需的资源时,则直接从云端下载数据。
[0053]
所述资源存储时按类进行区分并记录在资源对应表即所述预设路线模型中的映射表;在获取资源的过程中,需要进行下载资源的完整性校验,若资源校验不通过,则重新按照映射表通过预设路线模型获取。
[0054]
步骤s103,meteor决策模块与应用容器建立链路,应用容器根据路线模型及映射表获取与任务相对应的资源,从而使应用容器运行与任务对应的资源。
[0055]
在本实施例中,meteor决策模块根据路线模型,到达指定起始点,即路线模型中[]list的第一个点,然后根据预设规则执行路线模型中[]list的目标点,例如for循环遍历获得所述路线模型中映射表中匹配的目标点。
[0056]
具体的,机器人内置的meteor决策模块与应用容器建立链路,所述应用容器根据所述路线模型及映射表获取与所述任务相对应的资源,从而使所述应用容器运行与所述任务对应的资源。
[0057]
在本步骤中,meteor决策模块与luna(即应用容器)建立链路,把任务指定点位相应的资源,按照约定好的格式传送给luna。
[0058]
在一些实施例中,执行业务场景的任务时,meteor决策模块也可通过场景路由与场景码实时将对应的资源地址或者位置告知luna。例如,根据资源映射表,把下载资源完成后的本地地址传送给luna,并等待luna处理完资源后通知meteor决策模块。
[0059]
进一步的,当meteor决策模块将资源传动给luna之后,实时监听luna处理状态,判断luna是否运行与当前角色相对应的资源。
[0060]
进一步的,一个实施例中,本方法还包括以下步骤:检测路线模型是否按照预设规则执行完成,若结果为是,即meteor决策模块与luna数据交互后,指导机器人行为,并检测[]list的目的点位已经被遍历,则结束任务。若结果为否,表明机器人行为中没有遍历当前角色执行的所有目的点位,则再次根据预设规则执行路线模型中的映射表的目标点,即重复步骤s102与s103。
[0061]
一个实施例中,当任务完成后,机器人通过meteor决策模块反馈至云端结束任务状态,并返回待命点。需要说明的是,面对其他业务场景,依然遵循以上流程,实现一机多用。
[0062]
作为实施例,所述步骤s103也可以包括在所述步骤s102中。
[0063]
综上所述,本发明提供的一机多用机器人资源匹配方法,通过机器人内置的meteor决策模块按照预设的协议解析接收到的任务,从而将不同的任务类型理解并合成为统一路线模型,可通过映射表装载目的地,以映射表中的任务指定点位来获取相应的资源,从而通过应用容器的处理来提供与任务相应的屏幕交互、数据交互与机器人行为交互等,最终实现主流任务的兼容,动态分配机器人角色,执行相应任务,以提高机器人的复用性,使得机器人能够支持更多的场景,完成越来越多类型的业务。
[0064]
实施例二
[0065]
本发明提供一种一机多用机器人资源匹配系统100,用于根据云端发送的任务动
态分配机器人角色,执行相应任务,其通过用户端、云端、调度,机器人端等多链路数据交互来实现。需要说明的是,一机多用机器人资源匹配系统100的实现原理及实施方式与上述的一机多用机器人资源匹配方法相一致,故以下不再赘述。
[0066]
如图2所示,一机多用机器人资源匹配装系统100包括机器人内置的meteor决策模块10和应用容器20,还包括:
[0067]
任务解析模块30,用于接收任务并根据预设的协议与格式对任务进行解析;
[0068]
资源获取模块40,用于根据解析后的任务内容获取对应的资源,其中,所述资源的存储点位通过预设路线模型中的映射表获取;
[0069]
资源匹配模块50,用于与机器人的应用容器建立链路,并根据预设的格式将与任务指定点位相应的资源发送至应用容器,从而使应用容器存储和/或运行与任务对应的应用。
[0070]
作为实施例,如图3所示,一机多用机器人资源匹配装系统100还包括所述点位遍历模块60,所述点位遍历模块60用于控制机器人根据路线模型到达映射表中目的地的起始点,并根据预设规则执行路线模型中的映射表的目标点。
[0071]
作为实施例,所述一机多用机器人资源匹配装系统100在实现资源分配时采用上述实施例一中的任一实施方式实现,在此不再一一展开说明。
[0072]
实施例三
[0073]
本发明提供一种终端,所述终端包括存储器、处理器以及存储在所述存储器并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述实施方式任一项所述的一机多用机器人资源匹配方法的各个步骤。
[0074]
实施例四
[0075]
本发明提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施方式任一项所述的一机多用机器人资源匹配方法的各个步骤。
[0076]
实施例五
[0077]
本发明提供一种计算机程序产品,包括计算机程序或者指令,所述计算机程序或者指令被处理器执行时实现如上述实施方式任一项所述的一机多用机器人资源匹配方法的各个步骤。
[0078]
最后说明的是,在上述实施例中应用场景要想匹配到与任务对应的资源,需要事先获取所述资源的存储点位,再通过路线模型寻找到所述存储点位,对于通过下载获取的资源,则需要先存储于应用容器内,再根据映射表将任务与资源相匹配,使机器人可以通过路线模型获取到对应的资源;对于预先存储好的资源,则直接通过路线模型寻找即可获取到与任务对应的资源。
[0079]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述系统的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单
元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0080]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
[0081]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0082]
在本发明所提供的实施例中,应该理解到,所揭露的系统或装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的系统或装置/终端设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,系统或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
[0083]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0084]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0085]
本发明并不仅仅限于说明书和实施方式中所描述,因此对于熟悉领域的人员而言可容易地实现另外的优点和修改,故在不背离权利要求及等同范围所限定的一般概念的精神和范围的情况下,本发明并不限于特定的细节、代表性的设备和这里示出与描述的图示示例。
再多了解一些

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

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

相关文献