机器人操作系统环境下的应用内指令解析优化方法和装置制造方法及图纸

技术编号:15690623 阅读:63 留言:0更新日期:2017-06-24 03:10
本发明专利技术提供一种机器人操作系统环境下的应用内指令解析优化方法,其包括以下步骤:接收用户的多模态输入数据并判断是否要安装相应的应用;如果需要安装应用,则向云端服务器请求下载安装包并在本地安装所述应用,其中所述安装包中包括针对所述应用的指令解析包;结合所述指令解析包来进一步解析所述多模态输入数据以生成多模态输出数据并进行输出。通过本发明专利技术实现了在机器人安装应用时,同时支持将应用解析包导入机器人本地解析的库中,从而提升机器人本地解析能力。在减少非必要网络传输成本的同时减小了后台服务器的压力,从而提高用户产品体验的速度。

Method and apparatus for internal command resolution optimization in a robot operating system environment

The present invention provides a method for optimizing the instruction analysis and application of the robot operating system environment, which comprises the following steps: multimodal input data receiving user and determine whether or not to install the corresponding application; if you need to install the application to the cloud server request download installation package and in the installation of the application, wherein the the installation package includes instructions for the application of the analytic package; combining the instruction packet analysis to further analyze the multimodal input data to generate output data and output mode. The invention realizes that when the robot is installed and applied, the analytical package is supported into the library of the local analysis of the robot, so as to enhance the local resolving power of the robot. While reducing the cost of non essential network transmission, it reduces the pressure on the backend server, thereby increasing the speed of the user's product experience.

【技术实现步骤摘要】
机器人操作系统环境下的应用内指令解析优化方法和装置
本专利技术涉及智能机器人领域,具体地说,涉及一种机器人操作系统环境下的应用内指令解析优化方法方法和装置。
技术介绍
目前机器人处理语义解析包含两个部分,一是机器人客户端独立处理一些比较独立的系统指令,如:“停止”、“关机”等。另一个是将用户指令通过网络,传输给后台。由后台解析指令,如:“唱一首歌”等。然而,由后台来解析指令的方式存在两个弊端,一是由于大部分指令需要请求后台,所以机器人处理用户指令时间过长,影响用户体验。二,大量请求将增加后台服务器压力。因此,需要一种能够提高智能机器人的解析能力同时又能提高用户体验速度的技术方案。
技术实现思路
本专利技术的目的在于,提供来一种机器人操作系统环境下的应用内指令解析优化方法解决上述技术问题。为此,本专利技术的方法包括以下步骤:接收用户的多模态输入数据并判断是否要安装相应的应用;如果需要安装应用,则向云端服务器请求下载安装包并在本地安装所述应用,其中所述安装包中包括针对所述应用的指令解析包;结合所述指令解析包来进一步解析所述多模态输入数据以生成多模态输出数据并进行输出。在一个实施例中,根据本专利技术的机器人操作系统环境下的应用内指令解析优化方法,优选的是,如果在机器人操作系统正在运行应用的过程中接收多模态输入数据,则直接调用该应用已有的指令解析包对所述多模态输入数据中包含的用户指令进行解析。在一个实施例中,根据本专利技术的机器人操作系统环境下的应用内指令解析优化方法,优选的是,在机器人操作系统中还包括应用解析平台,所述指令解析包通过将配置好的解析规则导入所述应用解析平台而产生。在一个实施例中,根据本专利技术的机器人操作系统环境下的应用内指令解析优化方法,优选的是,所述指令解析包根据对所述多模态输入数据中包含的用户指令的解析来通过本地资源或者通过云端服务器来实现所述用户指令所要求的功能。在一个实施例中,根据本专利技术的机器人操作系统环境下的应用内指令解析优化方法,优选的是,在向云端服务器请求下载安装包并在本地安装所述应用时,将安装包中的指令解析包添加到操作系统的能力库中,在操作系统接收到用户指令后,先检查与能力库中存储的可处理的指令是否匹配,如不匹配,再发送到云端服务器进行处理,如匹配,则在本地进行解析并进行处理。根据本专利技术的另一个方面,还提供了一种机器人操作系统环境下的应用内指令解析优化装置,所述装置包括:多模态数据接收单元,其用以接收用户的多模态输入数据并判断是否要安装相应的应用;安装包请求单元,其用以在需要安装应用的情况下,向云端服务器请求下载安装包并在本地安装所述应用,其中所述安装包中包括针对所述应用的指令解析包;多模态数据输出单元,其用以结合所述指令解析包来进一步解析所述多模态输入数据以生成多模态输出数据并进行输出。在一个实施例中,根据本专利技术的机器人操作系统环境下的应用内指令解析优化装置,优选的是,如果在机器人操作系统正在运行应用的过程中接收多模态输入数据,则直接调用该应用已有的指令解析包对所述多模态输入数据中包含的用户指令进行解析。在一个实施例中,根据本专利技术的机器人操作系统环境下的应用内指令解析优化装置,优选的是,在机器人操作系统中还包括应用解析平台,所述指令解析包是通过将配置好的解析规则导入所述应用解析平台,然后通过所述平台的处理而导出产生的。在一个实施例中,根据本专利技术的机器人操作系统环境下的应用内指令解析优化装置,优选的是,所述指令解析包根据对所述多模态输入数据中包含的用户指令的解析来通过本地资源或者通过云端服务器来实现所述用户指令所要求的功能。在一个实施例中,根据本专利技术的机器人操作系统环境下的应用内指令解析优化装置,优选的是,在向云端服务器请求下载安装包并在本地安装所述应用时,将安装包中的指令解析包添加到操作系统的能力库中,在操作系统接收到用户指令后,先检查与能力库中存储的可处理的指令是否匹配,如不匹配,再发送到云端服务器进行处理,如匹配,则在本地进行解析并进行处理。本专利技术的有利之处在于,通过本专利技术实现了在机器人安装应用时,同时支持将应用解析包导入机器人本地解析的库中,从而提升机器人本地解析能力。在减少非必要网络传输成本的同时减小了后台服务器的压力,从而提高用户产品体验的速度。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例共同用于解释本专利技术,并不构成对本专利技术的限制。附图中:图1显示了一种在机器人操作系统下进行指令解析的方法流程图;图2显示了根据本专利技术一个实施例的机器人操作系统环境下的应用内指令解析优化的总体方法流程图;图3显示了根据本专利技术一个实施例的机器人操作系统环境下的应用内指令解析优化的详细流程图;以及图4显示了根据本专利技术一个实施例的机器人操作系统环境下的应用内指令解析优化装置的结构框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,以下结合附图对本专利技术实施例作进一步地详细说明。如图1所示,其中显示了一种在机器人操作系统下进行指令解析的大致流程图。该方法开始于步骤S101。一般地,起始步骤进行一系列参数初始化操作,为后续处理例如接收用户多模态数据进行准备。接下来,在步骤S102中,在用户需要发出指令的时候,准备接收用户的指令。这些指令的形式表现为多模态的方式,也就是说,用户既可以通过语音发出指令也可以通过屏幕输入文本的形式,甚或是手势等身体语言来发出指令。当用户输入了指令以后,先由机器人操作系统解析该指令,判断指令是否符合本地解析条件。在一种情况下,主要判断该指令是否为系统通用指令,例如“开机”、“关机”等,步骤S103。如果是系统通用指令,则符合本地解析条件,就在机器人本地进行解析,步骤S104。得到的解析结果送到机器人操作系统的前端应用中进行执行,并输出。输出的方式可以采用多模态的方式进行,步骤S106。如果不是系统通用指令,这就意味着本地解析失败。例如,当机器人在执行某应用时,如在自动照相模式,用户的多模态输入数据为“我想知道今天动物乐园发生了什么”这时的机器人的本地解析能力无法针对此指令提供解析结果,因此需要与云端服务器进行网络通信,以将指令发给后台(云端服务器)请求解析,步骤S105。云端服务器解析该指令的正确意图,然后把解析结果输出给机器人。最后再由机器人通过多模态方式反馈给用户。例如,机器人在得到正确的解析结果后,随即关闭当前照相应用,下载、安装并调用讲故事应用来随机播放故事列表中的任一个,以满足用户的需求。类似地,即使当机器人正处于讲故事的应用中时,如果用户发出一条“换一个故事”的指令,机器人对该指令进行处理。然而由于该指令并不是一条通用的系统指令,而是与应用密切相关的用户指令。因此目前的机器人端还是无法处理这种应用内的用户指令。另一方面,图灵机器人用户可根据需要添加应用,那么与该应用相关的解析指令无法全部包含在机器人本地解析能力库中。这种情况使得当前的机器人在解析用户指令环节中,绝大部分指令只能通过网络传输给后台,由后台解析用户指令。可是这样的解析指令本文档来自技高网...
机器人操作系统环境下的应用内指令解析优化方法和装置

【技术保护点】
一种机器人操作系统环境下的应用内指令解析优化方法,其特征在于,所述方法包括以下步骤:接收用户的多模态输入数据并判断是否要安装相应的应用;如果需要安装应用,则向云端服务器请求下载安装包并在本地安装所述应用,其中所述安装包中包括针对所述应用的指令解析包;结合所述指令解析包来进一步解析所述多模态输入数据以生成多模态输出数据并进行输出。

【技术特征摘要】
1.一种机器人操作系统环境下的应用内指令解析优化方法,其特征在于,所述方法包括以下步骤:接收用户的多模态输入数据并判断是否要安装相应的应用;如果需要安装应用,则向云端服务器请求下载安装包并在本地安装所述应用,其中所述安装包中包括针对所述应用的指令解析包;结合所述指令解析包来进一步解析所述多模态输入数据以生成多模态输出数据并进行输出。2.如权利要求1所述的机器人操作系统环境下的应用内指令解析优化方法,其特征在于,如果在机器人操作系统正在运行应用的过程中接收多模态输入数据,则直接调用该应用已有的指令解析包对所述多模态输入数据中包含的用户指令进行解析。3.如权利要求1所述的机器人操作系统环境下的应用内指令解析优化方法,其特征在于,在机器人操作系统中还包括应用解析平台,所述指令解析包通过将配置好的解析规则导入所述应用解析平台而产生。4.如权利要求3所述的机器人操作系统环境下的应用内指令解析优化方法,其特征在于,所述指令解析包根据对所述多模态输入数据中包含的用户指令的解析来通过本地资源或者通过云端服务器来实现所述用户指令所要求的功能。5.如权利要求1所述的机器人操作系统环境下的应用内指令解析优化方法,其特征在于,在向云端服务器请求下载安装包并在本地安装所述应用时,将安装包中的指令解析包添加到操作系统的能力库中,在操作系统接收到用户指令后,先检查与能力库中存储的可处理的指令是否匹配,如不匹配,再发送到云端服务器进行处理,如匹配,则在本地进行解析并进行处理。6.一种机器人操作系统环境下的应用内...

【专利技术属性】
技术研发人员:匡亚明
申请(专利权)人:北京光年无限科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1