一种应用于智能机器人的应用接入方法及智能机器人与流程

文档序号:12596446阅读:478来源:国知局
一种应用于智能机器人的应用接入方法及智能机器人与流程

本发明涉及人机交互技术领域,具体地说,涉及一种应用于智能机器人的应用接入方法及智能机器人。



背景技术:

随着科学技术的不断发展,信息技术、计算机技术以及人工智能技术的引入,智能机器人的研究已经逐步走出工业领域,逐渐扩展到了医疗、保健、家庭、娱乐以及服务行业等领域。人们对于智能机器人的要求也从简单重复的机械动作提升为具有高度智能型、自主性及与其他智能体交互的智能机器人。



技术实现要素:

本发明实施例提供一种用于智能机器人的应用接入方法,该智能机器人装载有智能机器人操作系统,所述接入应用由所述智能机器人操作系统管理,该应用接入方法包括:

获取待接入应用安装包,启动应用验证模块;

扫描所述应用安装包文件,检测所述应用安装包中是否包括注册标识appKey,所述appKey为所述待接入应用注册身份标识;

确定所述应用安装包中存在所述appKey后,当所述应用安装包首次运行时,获取应用密钥appSecrect;

验证所述appSecrect,当所述应用密钥验证通过后,允许安装所述应用安装包。

在本发明的一种实施例中,所述验证所述appSecrect,具体包括:向服务器发出验证请求,并接收服务器发送的验证结果。

在本发明的一种实施例中,还包括:

将应用安装包的包名,与appKey的映射关系存储在应用管理器中。

在本发明的一种实施例中,还包括:

将所述appkey通过应用管理器传输到服务器中,所述应用管理器开放有可查询所述appkey的接口。

在本发明的一种实施例中,还包括:

向所述应用安装包提供上下文对象和回调接口。

本发明还提供一种智能机器人,该智能机器人装载有智能机器人操作系统,所述智能机器人操作系统管理接入所述智能机器人的应用,该智能机器人包括:

获取模块,用于获取待接入应用安装包,启动应用验证模块;

第一验证模块,用于扫描所述应用安装包文件,检测所述应用安装包中是否包括注册标识appKey,所述appKey为所述待接入应用注册身份标识;

第二验证模块,用于确定所述应用安装包中存在所述appKey后,当所述应用安装包首次运行时,获取应用密钥appSecrect,验证所述appSecrect,当所述应用密钥验证通过后,允许安装所述应用安装包。

在本发明的一种实施例中,所述验证所述appSecrect,具体包括:向服务器发出验证请求,并接收服务器发送的验证结果。

在本发明的一种实施例中,还包括:

存储模块,用于将应用安装包的包名,与appKey的映射关系存储在应用管理器中。

在本发明的一种实施例中,所述第一验证模块还用于:

将所述appkey通过应用管理器传输到服务器中,所述应用管理器开放有可查询所述appkey的接口。

在本发明的一种实施例中,所述第二验证模块还用于:

向所述应用安装包提供上下文对象和回调接口。

本发明提供一种用于智能机器人的应用接入方法和智能机器人,明确在接入机器人操作系统中的智能机器人如何实现应用的接入,对于已注册的应用,本申请通过对注册标识appkey和应用秘钥appSecrect的验证,实现应用在智能机器人中的安装,进而使该应用成为可以被机器人操作系统管理的应用。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要的附图做简单的介绍:

图1是根据本发明一个实施例的智能机器人的结构示意图;

图2是根据本发明一个实施例的应用接入智能机器人操作系统的流程框图;

图3是根据本发明一个实施例的用于智能机器人的应用接入方法的流程图;

图4是根据本发明另一个实施例的智能机器人的结构示意图;

图5是根据本发明另一个实施例的智能机器人的结构示意图;

图6是根据本发明另一个实施例的智能机器人的结构示意图。

具体实施方式

以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。

同时,在以下说明中,出于解释的目的而阐述了许多具体细节,以提供对本发明实施例的彻底理解。然而,对本领域的技术人员来说显而易见的是,本发明可以不用这里的具体细节或者所描述的特定方式来实施。

另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本发明实施例提供一种智能机器人,该智能机器人包括机器人操作系统。该智能机器人可以从应用商店中下载应用进行使用。

智能机器人中包括机器人操作系统,机器人操作系统是一个机器人软件平台,应用商店中的应用可以为应用开发者通过开发端开发后注册到应用商店中的注册应用,应用开发者可以通过官方提供的软件开发工具包(Software Development Kit,SDK)进行应用的开发,在应用开发完成后可以将应用在智能机器人或者模拟器上运行,检验应用是否可以实现应用开发者想要的功能,结束开发后,可以将应用注册并发布到应用商店中,以便智能机器人用户对该应用进行下载使用。智能机器人的用户对功能的需求是多种多样的,而智能机器人终端硬件容量往往是有限的,智能机器人出厂时不可能会包含所有用户需求的功能的应用服务。而随着智能机器人技术的快速发展,越来越多的开发者希望能够在智能机器人上实现其设计的功能,但是并不是每一个开发者都能够获得生产智能机器人的环境和技术支持。为了促进智能机器人技术的发展,让越来越多的开发者参与到智能机器人应用的开发中,让智能机器人应用能够满足越来越多的用户需求。

本申请中的智能机器人在了解到用户对应用的需求后,可以从应用商店中获取满足用户需求的应用,在获取应用后,可以对应用进行安装执行,通过自身的智能机器人软件及硬件条件实现应用需要实现的功能。

对于智能机器人应用的开发者来说,可以直接设计能够在智能机器人应用商店中注册的应用,而应用商店中的注册的应用,可被本申请中的智能机器人通过智能机器人操作系统(OS)访问、安装及执行。

智能机器人需要联网,这样当智能机器人需要使用本地未安装的应用的功能时,可以随时通过智能机器人进行应用商店中应用的获取和安装。

一种智能机器人的结构如图1所示,其中,智能机器人由主机101,从机102,以及至少一个电机103组成,而智能机器人的主机101与云端服务器104相连。

其中,主机101可以用于获取多模态输入数据,对多模态输入数据进行处理,生成动作指令,发送给从机102。

从机102可以用于根据动作指令生成针对电机103的分动作指令,发送给各个电机103,由电机103根据分动作指令执行相应动作。

由于智能机器人的本地处理能力有限,对于本地无法处理的问题,可以通过主机101发送给云端服务器104进行处理。

云端服务器104中可以包括机器人操作系统的云端处理器。

对于应用商店中获取的应用,需要接入智能机器人操作系统,以实现智能机器人操作系统对该应用的管理。

应用接入智能机器人操作系统是指:通过一些接入方案,使得应用得以使用智能机器人操作系统提供的服务,并且受智能机器人操作系统的管理,即:智能机器人操作系统可利用配置的应用管理器实现对应用包的管理,最终使应用包可以正常的运行在智能机器人操作系统之上并提供具有价值的功能。

能够接入机器人操作系统的应用应该满足的条件:注册在应用商店中并获取合法appKey和appSecrect的应用。

应用在注册到应用商店时,应用商店会下发appKey和appSecrect给该应用,一个应用的appKey有且仅有一个,与该应用的应用安装包的包名对应,在智能机器人操作系统获取了应用安装包后,可以通过该应用安装包携带的appKey进行验证,如果验证通过,可以对该应用安装包进行安装,在该应用首次运行时,会对存在于代码中的appSecrect进行验证,如果验证通过,则可以对该应用进行运行,如果验证不通过,则卸载该应用。

云端处理器可以通过智能机器人操作系统中各应用的appKey,确定智能机器人中已安装的应用,从而在接收到用户的请求后,优先调用已安装的应用来满足用户的需求。

如图2所示,实际应用中,接入过程中智能机器人操作系统的处理流程可以包括:

1、应用安装包的获取。

2、安装过程中应用安装包合法性验证,可以包含两个阶段:

第一阶段:应用安装包的合法性的验证。负责验证应用安装包合法性的验证模块,在安装过程中扫描应用的apk文件,从文件中查找是否包含一个合法的appKey,如找到则表明该应用为合法的机器人应用。

第二阶段:验证是否是注册过的机器人应用,因为上面的appKey明文保存,不足以保证安全性,所以需要在应用首次运行时,代码发起向云端服务器的验证请求。应用将appKey和在代码中的appScrect发送至云端服务器,云端服务器返回验证结果是否通过,如不通过,智能机器人操作系统发起卸载流程,将此不合法的应用卸载。

应用验证通过后,智能机器人操作系统可以对该应用进行管理。

智能机器人操作系统可以实现对机器人应用的独立管理,对存在于智能机器人系统中的机器人应用的包名和appKey的映射关系进行存储,并对外提供查询接口。这样智能机器人操作系统通过这些接口就具备了对外提供查询机器人应用的能力。同时,通过查询接口可以获取所有的机器人appKey,上传云端处理器,这样云端处理器做决策时就可根据当前智能机器人操作系统所具有的能力做出更适合的决策,例如,当用户输入了请求后,云端处理器会尽量调用已安装在智能机器人操作系统中的应用来满足用户的需求。

机器人应用可以继承智能机器人操作系统提供的SDK中的Application类,该操作会向机器人操作系统注册应用本身的上下文对象和一个回调接口,这样就打通了应用和智能机器人操作系统通信的通道,机器人云端处理器即可通过这个通道将命令发送给应用。

如图3所示,本发明实施例提供一种用于智能机器人的应用接入方法,该智能机器人装载有智能机器人操作系统,所述接入应用由所述智能机器人操作系统管理,该应用接入方法包括:

S301、获取待接入应用安装包,启动应用验证模块;

S302、扫描所述应用安装包文件,检测所述应用安装包中是否包括注册标识appKey,所述appKey为所述待接入应用注册身份标识;

S303、确定所述应用安装包中存在所述appKey后,当所述应用安装包首次运行时,获取应用密钥appSecrect;

S304、验证所述appSecrect,当所述应用密钥验证通过后,允许安装所述应用安装包。

实际应用中,所述验证所述appSecrect,具体包括:向服务器发出验证请求,并接收服务器发送的验证结果。

较佳的,为了便于对智能机器人操作系统中的应用的管理,可以将应用安装包的包名,与appKey的映射关系存储在应用管理器中。

在本发明的一种实施例中,还包括:

将所述appkey通过应用管理器传输到服务器中,所述应用管理器开放有可查询所述appkey的接口。

当用户输入请求时,服务器可以根据当前智能机器人操作系统中存储的appkey,优先通过已安装的应用来实现用户需求。

在本发明的一种实施例中,还包括:

向所述应用安装包提供上下文对象和回调接口。

如图4所示,本发明还提供一种智能机器人,该智能机器人装载有智能机器人操作系统,所述智能机器人操作系统管理接入所述智能机器人的应用,该智能机器人包括:

获取模块401,用于获取待接入应用安装包,启动应用验证模块;

第一验证模块402,用于扫描所述应用安装包文件,检测所述应用安装包中是否包括注册标识appKey,所述appKey为所述待接入应用注册身份标识;

第二验证模块403,用于确定所述应用安装包中存在所述appKey后,当所述应用安装包首次运行时,获取应用密钥appSecrect,验证所述appSecrect,当所述应用密钥验证通过后,允许安装所述应用安装包。

在本发明的一种实施例中,所述验证所述appSecrect,具体包括:向服务器发出验证请求,并接收服务器发送的验证结果。

进一步,如图5所示,在本发明的一种实施例中,除了图4中的各模块,本发明提供的智能机器人中还包括:

存储模块404,用于将应用安装包的包名,与appKey的映射关系存储在应用管理器中。

在本发明的一种实施例中,所述第一验证模块402还用于:

将所述appkey通过应用管理器传输到服务器中,所述应用管理器开放有可查询所述appkey的接口。

在本发明的一种实施例中,所述第二验证模块403还用于:

向所述应用安装包提供上下文对象和回调接口。

本发明提供一种用于智能机器人的应用接入方法和智能机器人,明确在接入机器人操作系统中的智能机器人如何实现应用的接入,对于已注册的应用,本申请通过对注册标识appkey和应用秘钥appSecrect的验证,实现应用在智能机器人中的安装,进而使该应用成为可以被机器人操作系统管理的应用。

如图6所示,本发明实施例还提供一种智能机器人,该智能机器人装载有智能机器人操作系统,所述智能机器人操作系统管理接入所述智能机器人的应用,智能机器人包括存储器601和一个或多个处理器602,其中,存储器601存储一个或多个计算机可读程序代码,所述一个或多个处理器602用于执行一个或多个计算机可读程序代码以实现:

获取待接入应用安装包,启动应用验证模块;

扫描所述应用安装包文件,检测所述应用安装包中是否包括注册标识appKey,所述appKey为所述待接入应用注册身份标识;

确定所述应用安装包中存在所述appKey后,当所述应用安装包首次运行时,获取应用密钥appSecrect;

验证所述appSecrect,当所述应用密钥验证通过后,允许安装所述应用安装包。

实际应用中,所述验证所述appSecrect,具体包括:向服务器发出验证请求,并接收服务器发送的验证结果。

较佳的,为了便于对智能机器人操作系统中的应用的管理,可以将应用安装包的包名,与appKey的映射关系存储在应用管理器中。

在本发明的一种实施例中,还包括:

将所述appkey通过应用管理器传输到服务器中,所述应用管理器开放有可查询所述appkey的接口。

当用户输入请求时,服务器可以根据当前智能机器人操作系统中存储的appkey,优先通过已安装的应用来实现用户需求。

在本发明的一种实施例中,还包括:

向所述应用安装包提供上下文对象和回调接口。

应该理解的是,本发明所公开的实施例不限于这里所公开的特定结构、处理步骤或材料,而应当延伸到相关领域的普通技术人员所理解的这些特征的等同替代。还应当理解的是,在此使用的术语仅用于描述特定实施例的目的,而并不意味着限制。

说明书中提到的“一个实施例”或“实施例”意指结合实施例描述的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,说明书通篇各个地方出现的短语“一个实施例”或“实施例”并不一定均指同一个实施例。

虽然上述示例用于说明本发明在一个或多个应用中的原理,但对于本领域的技术人员来说,在不背离本发明的原理和思想的情况下,明显可以在形式上、用法及实施的细节上作各种修改而不用付出创造性劳动。因此,本发明由所附的权利要求书来限定。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

对于装置实施例而言,由于其基本相应于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况喜爱,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1