本发明涉及人机交互技术领域,具体地说,涉及一种应用于智能机器人的应用启动方法、操作系统及智能机器人。
背景技术:
随着科学技术的不断发展,信息技术、计算机技术以及人工智能技术的引入,智能机器人的研究已经逐步走出工业领域,逐渐扩展到了医疗、保健、家庭、娱乐以及服务行业等领域。人们对于智能机器人的要求也从简单重复的机械动作提升为具有高度智能型、自主性及与其他智能体交互的智能机器人。
目前,如何提高智能机器人的智能性,自主性,提高人们与机器人的交互体验,成为亟需解决的问题。
技术实现要素:
本发明实施例提供一种用于智能机器人的应用启动方法,其特征在于,所述智能机器人包括智能机器人操作系统,所述智能机器人操作系统控制执行:
获取根据用户意图决策得到的目标应用;
获取该应用的资源地址;
加载并即启动该应用,结合用户输入的多模态交互数据及当前机器人配置生成多模态输出数据,并控制输出。
根据本发明的一个实施例,当所述应用为未安装在本地的云端应用时,所述获取该应用的资源地址,具体包括:
从云端下载所述应用的应用安装包,并安装所述应用;
生成所述应用的本地的资源地址。
根据本发明的一个实施例,所述目标应用的确定通过以下步骤生成:
将所述用户意图与应用意图进行匹配;
根据匹配的应用意图及用户输入的多模态交互数据决策目标应用。
根据本发明的一个实施例,本申请提供的应用启动方法还包括:
在设定时间内未接收到用户输入的该应用的交互数据,关闭该应用。
根据本发明的一个实施例,本申请提供的应用启动方法还包括:
在所述应用的运行过程中,当根据用户意图决策得到另一目标应用时;
保留所述应用的当前交互数据,暂停当前应用的运行。
本发明还提供一种智能机器人,所述智能机器人包括智能机器人操作系统,所述智能机器人操作系统包括:
数据接收模块,用于获取根据用户意图决策得到的目标应用;
数据解析模块,用于获取该应用的资源地址;
应用管理器,用于调用加载模块加载该应用以及控制即启动该应用;
输出决策模块,用于结合用户输入的多模态交互数据及当前机器人配置生成多模态输出数据,并控制输出。
根据本发明的一个实施例,当所述应用为未安装在本地的云端应用时,所述应用管理器用于从云端下载所述目标应用的应用安装包,并安装所述应用,生成所述应用的本地的资源地址。
根据本发明的一个实施例,所述智能机器人操作系统还包括:
应用决策模块,用于将所述用户意图与应用意图进行匹配;
根据匹配的应用意图及用户输入的多模态交互数据决策目标应用。
根据本发明的一个实施例,所述应用管理器,还用于:
在设定时间内未接收到用户输入的该应用的交互数据,关闭该应用。
根据本发明的一个实施例,所述应用管理器,还用于:
在所述应用的运行过程中,当根据用户意图决策得到另一目标应用时;
保留所述应用的当前交互数据,暂停当前应用的运行。
本申请还提供一种智能机器人操作系统,所述智能机器人操作系统安装在智能机器人上,所述智能机器人操作系统包括:
数据接收模块,用于获取根据用户意图决策得到的目标应用;
数据解析模块,用于获取该应用的资源地址;
应用管理器,用于调用加载模块加载该应用以及控制即启动该应用;
输出决策模块,用于结合用户输入的多模态交互数据及当前机器人配置生成多模态输出数据,并控制输出。
根据本发明的一个实施例,当所述应用为未安装在本地的云端应用时,所述应用管理器用于从云端下载所述目标应用的应用安装包,并安装所述应用,生成所述应用的本地的资源地址。
根据本发明的一个实施例,所述智能机器人操作系统还包括:
应用决策模块,用于将所述用户意图与应用意图进行匹配;
根据匹配的应用意图及用户输入的多模态交互数据决策目标应用。
根据本发明的一个实施例,所述应用管理器,还用于:
在设定时间内未接收到用户输入的该应用的交互数据,关闭该应用。
根据本发明的一个实施例,所述应用管理器,还用于:
在所述应用的运行过程中,当根据用户意图决策得到另一目标应用时;
保留所述应用的当前交互数据,暂停当前应用的运行。
本申请提供的智能机器人,用户不需要去启动机器人中的应用以及对应用进行操作,只需要表达自己的需求,智能机器人就会通过智能机器人操作系统启动合适的应用,满足用户的需求。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要的附图做简单的介绍:
图1是本发明实施例提供的一种智能机器人的结构示意图;
图2是本发明实施例提供的另一种智能机器人的结构示意图;
图3是本发明实施例提供的另一种智能机器人的结构示意图;
图4是本发明实施例提供的一种智能机器人操作系统的结构示意图;
图5是本发明实施例提供的另一种智能机器人操作系统的结构示意图;
图6是本发明实施例提供的一种用于智能机器人的应用启动方法的流程图;
图7是本发明实施例提供的一种生成本地资源地址的方法流程图;
图8是本发明实施例提供的一种确定目标应用的方法流程图;
图9是本发明实施例提供的另一种用于智能机器人的应用启动方法的流程图;
图10是本发明实施例提供的另一种用于智能机器人的应用启动方法的流程图;
图11是本发明实施例提供的一种另一种智能机器人操作系统的结构示意图。
具体实施方式
以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。
同时,在以下说明中,出于解释的目的而阐述了许多具体细节,以提供对本发明实施例的彻底理解。然而,对本领域的技术人员来说显而易见的是,本发明可以不用这里的具体细节或者所描述的特定方式来实施。
另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本发明实施例提供一种智能机器人,该智能机器人包括智能机器人操作系统。该智能机器人可以从应用商店中下载应用进行使用。
一种智能机器人的结构如图1所示,其中,智能机器人由主机101,从机102,以及至少一个电机103组成,而智能机器人的主机101与云端服务器104相连。
其中,主机101可以用于获取多模态输入数据,对多模态输入数据进行处理,生成动作指令,发送给从机102。
从机102可以用于根据动作指令生成针对电机103的分动作指令,发送给各个电机103,由电机103根据分动作指令执行相应动作。
由于智能机器人的本地处理能力有限,对于本地无法处理的问题,可以通过主机101发送给云端服务器104进行处理。
智能机器人操作系统是一个机器人软件平台,应用商店中的应用可以为应用开发者通过开发端开发后注册到应用商店中的注册应用,应用开发者可以通过官方提供的软件开发工具包(softwaredevelopmentkit,sdk)进行应用的开发,在应用开发完成后可以将应用在智能机器人或者模拟器上运行,检验应用是否可以实现应用开发者想要的功能,结束开发后,可以将应用注册并发布到应用商店中,以便智能机器人用户对该应用进行下载使用。智能机器人的用户对功能的需求是多种多样的,而智能机器人终端硬件容量往往是有限的,智能机器人出厂时不可能会包含所有用户需求的功能的应用服务。而随着智能机器人技术的快速发展,越来越多的开发者希望能够在智能机器人上实现其设计的功能,但是并不是每一个开发者都能够获得生产智能机器人的环境和技术支持。为了促进智能机器人技术的发展,让越来越多的开发者参与到智能机器人应用的开发中,让智能机器人应用能够满足越来越多的用户需求。
本申请提供的智能机器人在了解到用户对应用的需求后,可以从应用商店中获取满足用户需求的应用,在获取应用后,可以对应用进行安装执行,通过自身的智能机器人软件及硬件条件实现应用需要实现的功能。
对于已经安装在智能机器人上的应用,如果即时根据用户的意图决策到需要启动该应用,智能机器人需要立即启动该应用,满足用户需求。
如图2所示,本发明还提供一种智能机器人,所述智能机器人包括智应用能机器人操作系统201,所述智能机器人操作系统201包括:
数据接收模块2011,用于获取根据用户意图决策得到的目标应用;
数据解析模块2012,用于获取该应用的资源地址;
应用管理器2013,用于调用加载模块加载该应用以及控制即启动该应用;
输出决策模块2014,用于结合用户输入的多模态交互数据及当前机器人配置生成多模态输出数据,并控制输出。
其中,通过数据接收模块2011获取目标应用,其中,数据接收模块2011获取的可以是该应用的应用标识或者应用名称,也可以是其他仅对应该目标应用的信息,数据解析模块2012获取目标应用的资源地址,应用管理器2013用于调用加载模块加载该应用;输出决策模块2014用于结合用户输入的多模态交互数据,以及当前的机器人配置,生成多模态输出数据,并控制智能机器人进行多模态输出。
实际应用中,当用户说“给我唱首歌吧”,智能机器人操作系统201会对“给我唱首歌吧”这句话进行问题决策,决策到的目标应用可以为“歌唱应用”,那么,数据接收模块2011就会获取到目标应用为“歌唱应用”,数据解析模块2012进而获取“歌唱应用”的资源地址,应用管理器2013根据资源地址进行加载,启动“歌唱应用”,输出决策模块2014进一步可以控制“歌唱应用”结合用户输入的多模态交互数据,以及当前的机器人配置,生成多模态输出数据,由于当前用户并未指示要唱的歌名,此时,“歌唱应用”结合用户输入的多模态交互数据,以及当前的机器人配置,可以生成“请问要唱什么歌”的语音数据,再根据用户指示的歌名,进行相应歌曲的演唱。
如果用户说的不是“给我唱首歌吧”,而是说“给我唱两只老虎吧”,此时也可决策到目标应用是“歌唱应用”,数据接收模块2011就会获取到目标应用为“歌唱应用”,数据解析模块2012进而获取“歌唱应用”的资源地址,应用管理器2013根据资源地址进行加载,启动“歌唱应用”,输出决策模块2014进一步可以控制“歌唱应用”结合用户输入的多模态交互数据,以及当前的机器人配置,生成多模态输出数据,即“两只老虎”的歌唱音频数据。
进一步,对于智能机器人中尚未安装的应用,可以在解析到该应用为目标应用时,即时从应用商店下载该应用并即时启动。
根据本发明的一个实施例,当所述应用为未安装在本地的云端应用时,所述应用管理器2013还用于:
从云端下载所述目标应用的应用安装包,并安装所述应用,生成所述应用的本地的资源地址。
继续图2举例,如果“歌唱应用”并不是智能机器人的本地应用,则在数据接收模块2011获取到目标应用为“歌唱应用”时,应用管理器2013就会从云端下载“歌唱应用”的应用安装包,安装“歌唱应用”,并生成“歌唱应用”的本地资源地址,继而数据解析模块2012可以获取“歌唱应用”的资源地址。
解析到用户意图之后,智能机器人操作系统201可以通过应用决策模块2015来判定目标应用,如图3所示,根据本发明的一个实施例,所述智能机器人操作系统还包括:
应用决策模块2015,用于将所述用户意图与应用意图进行匹配;
根据匹配的应用意图及用户输入的多模态交互数据决策目标应用。
实际应用中,当用户长期未输入与启动后的应用相关的交互数据,则可以认为该用户在一定时间内不需要使用该应用的功能,智能机器人可以将该应用关闭,避免浪费资源。
则根据本发明的一个实施例,所述应用管理器2013,还用于:
在设定时间内未接收到用户输入的该应用的交互数据,关闭该应用。
进一步,根据本发明的一个实施例,所述应用管理器2013,还用于:
在所述应用的运行过程中,当根据用户意图决策得到另一目标应用时;
保留所述应用的当前交互数据,暂停当前应用的运行。
实际应用中,在歌唱应用的运行过程中,比如智能机器人正在唱“两只老虎”如果用户说“说段绕口令吧”,此时,智能机器人操作系统根据用户意图决策到的另一目标应用是“绕口令应用”,则应用管理器2013,会保留唱两只老虎的交互数据,暂停歌唱应用,开始启动绕口令应用。
本申请提供的智能机器人,用户不需要去启动机器人中的应用以及对应用进行操作,只需要表达自己的需求,智能机器人就会通过智能机器人操作系统启动合适的应用,满足用户的需求。
如图4所示,本申请还提供一种智能机器人操作系统,所述智能机器人操作系统安装在智能机器人上,所述智能机器人操作系统包括:
数据接收模块401,用于获取根据用户意图决策得到的目标应用;
数据解析模块402,用于获取该应用的资源地址;
应用管理器403,用于调用加载模块加载该应用以及控制即启动该应用;
输出决策模块404,用于结合用户输入的多模态交互数据及当前机器人配置生成多模态输出数据,并控制输出。
实际应用中,当用户说“给我唱首歌吧”,智能机器人操作系统会对“给我唱首歌吧”这句话进行问题决策,决策到的目标应用可以为“歌唱应用”,那么,数据接收模块401就会获取到目标应用为“歌唱应用”,数据解析模块402进而获取“歌唱应用”的资源地址,应用管理器403根据资源地址进行加载,启动“歌唱应用”,输出决策模块404进一步可以控制“歌唱应用”结合用户输入的多模态交互数据,以及当前的机器人配置,生成多模态输出数据,由于当前用户并未指示要唱的歌名,此时,“歌唱应用”结合用户输入的多模态交互数据,以及当前的机器人配置,可以生成“请问要唱什么歌”的语音数据,再根据用户指示的歌名,进行相应歌曲的演唱。
如果用户说的不是“给我唱首歌吧”,而是说“给我唱两只老虎吧”,此时也可决策到目标应用是“歌唱应用”,数据接收模块401就会获取到目标应用为“歌唱应用”,数据解析模块402进而获取“歌唱应用”的资源地址,应用管理器403根据资源地址进行加载,启动“歌唱应用”,输出决策模块404进一步可以控制“歌唱应用”结合用户输入的多模态交互数据,以及当前的机器人配置,生成多模态输出数据,即“两只老虎”的歌唱音频数据。
根据本发明的一个实施例,当所述应用为未安装在本地的云端应用时,
应用管理器403,用于从云端下载所述目标应用的应用安装包,并安装所述应用,生成所述应用的本地的资源地址。
如果“歌唱应用”并不是智能机器人的本地应用,则在数据接收模块401获取到目标应用为“歌唱应用”时,应用管理器403就会从云端下载“歌唱应用”的应用安装包,安装“歌唱应用”,并生成“歌唱应用”的本地资源地址,继而数据解析模块402可以获取“歌唱应用”的资源地址。
如图5所示,根据本发明的一个实施例,所述智能机器人操作系统还包括:
应用决策模块405,用于将所述用户意图与应用意图进行匹配;
根据匹配的应用意图及用户输入的多模态交互数据决策目标应用。
实际应用中,当用户长期未输入与启动后的应用相关的交互数据,则可以认为该用户在一定时间内不需要使用该应用的功能,智能机器人可以将该应用关闭,避免浪费资源。
根据本发明的一个实施例,所述应用管理器403,还用于:
在设定时间内未接收到用户输入的该应用的交互数据,关闭该应用。
根据本发明的一个实施例,所述应用管理器403,还用于:
在所述应用的运行过程中,当根据用户意图决策得到另一目标应用时;
保留所述应用的当前交互数据,暂停当前应用的运行。
实际应用中,在歌唱应用的运行过程中,比如智能机器人正在唱“两只老虎”如果用户说“说段绕口令吧”,此时,智能机器人操作系统根据用户意图决策到的另一目标应用是“绕口令应用”,则应用管理器403,会保留唱两只老虎的交互数据,暂停歌唱应用,开始启动绕口令应用。
本申请提供的智能机器人操作系统,用户不需要去启动机器人中的应用,只需要表达应用需求,智能机器人就会通过智能机器人操作系统即时启动合适的应用,也不存在太多的用户设置,直接针对应用操作进行操控,无中间冗余步骤,使得机器人交互变得更高效,更快捷。
如图6所示,本申请还提供一种用于智能机器人的应用启动方法,其特征在于,所述智能机器人包括智能机器人操作系统,所述智能机器人操作系统控制执行::
s601、获取根据用户意图决策得到的目标应用;
s602、获取该应用的资源地址;
s603、加载并即启动该应用,结合用户输入的多模态交互数据及当前机器人配置生成多模态输出数据,并控制输出。
如图7所示,根据本发明的一个实施例,当所述应用为未安装在本地的云端应用时,所述获取该应用的资源地址,具体包括:
s6021、从云端下载所述应用的应用安装包,并安装所述应用;
s6022、生成所述应用的本地的资源地址。
如图8所示,根据本发明的一个实施例,所述目标应用的确定通过以下步骤生成:
s6011、将所述用户意图与应用意图进行匹配;
s6012、根据匹配的应用意图及用户输入的多模态交互数据决策目标应用。
如图9所示,根据本发明的一个实施例,本申请提供的应用启动方法还包括:
s604、在设定时间内未接收到用户输入的该应用的交互数据,关闭该应用。
如图10所示,根据本发明的一个实施例,本申请提供的应用启动方法还包括:
s605、在所述应用的运行过程中,当根据用户意图决策得到另一目标应用时;
s606、保留所述应用的当前交互数据,暂停当前应用的运行。
本申请提供的应用启动方法,智能机器人就会通过智能机器人操作系统即时启动合适的应用,应用即时启动并进入所需功能,即直接针对应用操作进行操控,无中间冗余步骤,使得机器人交互变得更高效,。
如图11所示,本发明还提供了一种应用于智能机器人的操作系统,安装于智能机器人,操作系统包括存储器1101和一个或多个处理器1102,其中,存储器1101存储一个或多个计算机可读程序代码,所述一个或多个处理器1102用于执行一个或多个计算机可读程序代码以实现:
获取根据用户意图决策得到的目标应用;
获取该应用的资源地址;
加载并即启动该应用,结合用户输入的多模态交互数据及当前机器人配置生成多模态输出数据,并控制输出。
根据本发明的一个实施例,当所述应用为未安装在本地的云端应用时,所述获取该应用的资源地址,具体包括:
从云端下载所述应用的应用安装包,并安装所述应用;
生成所述应用的本地的资源地址。
根据本发明的一个实施例,所述一个或多个处理器1102还用于执行一个或多个计算机可读程序代码以实现:
将所述用户意图与应用意图进行匹配;
根据匹配的应用意图及用户输入的多模态交互数据决策目标应用。
根据本发明的一个实施例,所述一个或多个处理器1102还用于执行一个或多个计算机可读程序代码以实现:
在设定时间内未接收到用户输入的该应用的交互数据,关闭该应用。
根据本发明的一个实施例,所述一个或多个处理器1102还用于执行一个或多个计算机可读程序代码以实现:
在所述应用的运行过程中,当根据用户意图决策得到另一目标应用时;
保留所述应用的当前交互数据,暂停当前应用的运行。
应该理解的是,本发明所公开的实施例不限于这里所公开的特定结构、处理步骤或材料,而应当延伸到相关领域的普通技术人员所理解的这些特征的等同替代。还应当理解的是,在此使用的术语仅用于描述特定实施例的目的,而并不意味着限制。
说明书中提到的“一个实施例”或“实施例”意指结合实施例描述的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,说明书通篇各个地方出现的短语“一个实施例”或“实施例”并不一定均指同一个实施例。
虽然上述示例用于说明本发明在一个或多个应用中的原理,但对于本领域的技术人员来说,在不背离本发明的原理和思想的情况下,明显可以在形式上、用法及实施的细节上作各种修改而不用付出创造性劳动。因此,本发明由所附的权利要求书来限定。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
对于装置实施例而言,由于其基本相应于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况喜爱,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。