智能机器人的应用开发方法、装置、终端设备及介质制造方法及图纸

技术编号:21577063 阅读:50 留言:0更新日期:2019-07-10 16:56
本发明专利技术适用于机器人技术领域,提供了一种智能机器人的应用开发方法、终端设备及介质,该方法包括:启动预先安装于终端设备上的远程过程调用协议RPC客户端;通过所述RPC客户端,与运行有RPC服务端的智能机器人建立通信连接;获取用户在所述终端设备上开发的应用程序所对应的关联数据;将所述关联数据传输至所述智能机器人,以使所述智能机器人在预设的SDK库中调用与所述关联数据对应的应用程序编程接口API函数。本发明专利技术中,用户无须将开发得到可执行程序烧录到智能机器人,故降低了应用开发的操作繁琐度;并且,用户只需在自己的终端设备上开发机器人应用,因而实现了应用开发的平台无关性、语言无关性,降低了用户对智能机器人的应用开发难度。

Application and Development Method, Device, Terminal Equipment and Media of Intelligent Robot

【技术实现步骤摘要】
智能机器人的应用开发方法、装置、终端设备及介质
本专利技术属于机器人
,尤其涉及一种智能机器人的应用开发方法、装置、终端设备及介质。
技术介绍
目前,当智能机器人出厂完成时,厂商通常都会提供一配套的软件开发工具包(SoftwareDevelopmentKit,SDK)。若用户想要控制智能机器人执行某项功能,则可以在自己的终端中,直接链接该SDK库。通过对SDK进行调用,完成该项功能的开发,进而输出与该功能对应的可执行程序。此后,开发人员将该可执行程序烧录到智能机器人的控制单元,至此,智能机器人能够基于该本地的应用程序来执行开发完成的上述功能。现有智能机器人的应用开发过程中,许多开发人员只是想控制智能机器人执行一些简单的走路、抬腿、后退等动作,以验证自己的实验理论,而根本不需要将集成这些简单功能应用的智能机器人作为成型的商业产品。然而,对于开发人员来说,其每次实验都需要重新将应用程序烧录到智能机器人,因此,整个过程操作较为繁琐。另外,由于厂商所提供的SDK必须运行于特定的硬件平台和操作系统,因而致使开发人员也不得不额外学习这些硬件平台和操作系统的知识后,才能进行正常的应用开发。例如,若智能机器人的SDK库需要运行于LinuxARM(AdvancedRISCMachine)平台,那么,开发人员在编码开发之前,就必须先学习Linux开发和ARM嵌入式的一些知识。因此,现有智能机器人的应用开发过程受到了较大的约束,导致了用户开发的难度较大。
技术实现思路
有鉴于此,本专利技术实施例提供了一种智能机器人的应用开发方法、装置、终端设备及介质,以解决现有技术中智能机器人的应用开发难度较大以及操作较为繁琐的问题。本专利技术实施例的第一方面提供了一种智能机器人的应用开发方法,包括:启动预先安装于终端设备上的远程过程调用协议RPC客户端;通过所述RPC客户端,与运行有RPC服务端的智能机器人建立通信连接;获取用户在所述终端设备上开发的应用程序的调用参数;将所述调用参数传输至所述智能机器人,以使所述智能机器人在预设的软件开发工具包SDK库中调用与所述调用参数对应的应用程序编程接口API函数。本专利技术实施例的第二方面提供了一种智能机器人的应用开发装置,包括:启动单元,用于启动预先安装于终端设备上的远程过程调用协议RPC客户端;连接单元,用于通过所述RPC客户端,与运行有RPC服务端的智能机器人建立通信连接;获取单元,用于获取用户在所述终端设备上开发的应用程序所对应的关联数据;传输单元,用于将所述关联数据传输至所述智能机器人,以使所述智能机器人在预设的软件开发工具包SDK库中调用与所述关联数据对应的应用程序编程接口API函数。本专利技术实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下步骤:启动预先安装于终端设备上的远程过程调用协议RPC客户端;通过所述RPC客户端,与运行有RPC服务端的智能机器人建立通信连接;获取用户在所述终端设备上开发的应用程序所对应的关联数据;将所述关联数据传输至所述智能机器人,以使所述智能机器人在预设的软件开发工具包SDK库中调用与所述关联数据对应的应用程序编程接口API函数。本专利技术实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:启动预先安装于终端设备上的远程过程调用协议RPC客户端;通过所述RPC客户端,与运行有RPC服务端的智能机器人建立通信连接;获取用户在所述终端设备上开发的应用程序所对应的关联数据;将所述关联数据传输至所述智能机器人,以使所述智能机器人在预设的软件开发工具包SDK库中调用与所述关联数据对应的应用程序编程接口API函数。本专利技术实施例中,通过在用户的终端设备启动已安装的RPC客户端,实现了利用该RPC客户端来与运行有RPC服务端的智能机器人建立通信连接,使得用户在开发应用程序后,可直接远程控制智能机器人执行与应用程序对应的功能操作,因此,在控制机器人运作的过程中,用户无须再将开发得到可执行程序烧录到智能机器人,故降低了应用开发的操作繁琐度;另外,由于SDK库预设于智能机器人,而用户只需在自己的终端设备上开发机器人应用,因而不再受到SDK运行环境以及编程语言的限制,实现了应用开发的平台无关性、语言无关性,使得终端设备上的开发程序以及机器人上的控制程序呈现分布式部署的效果,因此,降低了用户对智能机器人的应用开发难度。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的智能机器人的应用开发方法的实现流程图;图2是本专利技术实施例提供的智能机器人的应用开发方法S104的具体实现流程图;图3是本专利技术实施例提供的智能机器人的应用开发方法S104的另一具体实现流程图;图4是本专利技术另一实施例提供的智能机器人的应用开发方法的实现流程图;图5是本专利技术实施例提供的智能机器人的应用开发装置的结构框图;图6是本专利技术实施例提供的终端设备的示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。请参见图1,图1是本专利技术实施例提供的智能机器人的应用开发方法的实现流程图。如图1所示的实现流程包括步骤S101至S104,各步骤的实现原理具体如下:S101:启动预先安装于终端设备上的远程过程调用协议RPC客户端。本专利技术实施例中,RPC是指远程过程调用的一种协议。根据开发人员或者厂商所导入的RPC框架程序,对预先安装于终端设备上的开发客户端进行整合处理,得到RPC客户端。其中,上述开发客户端为终端设备上提供程序开发环境的应用程序,该程序开发环境包括代码编辑器、编译器、调试器和图形用户界面等。终端设备包括但不限于服务器、台式电脑、笔记本电脑、智能手机、平板以及掌上电脑(PersonalDigitalAssistant,PDA)等等。本专利技术实施例中,RPC框架程序可以是现有的开源RPC框架程序,例如gRPC、ApacheThrift以及bRPC等,也可以是开发人员自行编写的一套RPC框架程序或者结合开源RPC框架所编写的RPC框架程序,在此不作限定。当检测到开发客户端中的RPC客户端功能服务启动指令时,或者,检测到开发客户端被启动时,确定启动上述RPC客户端。S102:通过所述RPC客户端,与运行有RPC服务端的智能机器人建立通信连接。本专利技术实施例中,基于上述与RPC客户端相同的实现原理,在智能机器人内部预先安装RPC服务端,其区别在于,对于智能机器人而言,其导入的RPC框架程序用于提供RPC服务端功能,而对于开发人员终端设本文档来自技高网...

【技术保护点】
1.一种智能机器人的应用开发方法,其特征在于,包括:启动预先安装于终端设备上的远程过程调用协议RPC客户端;通过所述RPC客户端,与运行有RPC服务端的智能机器人建立通信连接;获取用户在所述终端设备上开发的应用程序所对应的关联数据;将所述关联数据传输至所述智能机器人,以使所述智能机器人在预设的软件开发工具包SDK库中调用与所述关联数据对应的应用程序编程接口API函数。

【技术特征摘要】
1.一种智能机器人的应用开发方法,其特征在于,包括:启动预先安装于终端设备上的远程过程调用协议RPC客户端;通过所述RPC客户端,与运行有RPC服务端的智能机器人建立通信连接;获取用户在所述终端设备上开发的应用程序所对应的关联数据;将所述关联数据传输至所述智能机器人,以使所述智能机器人在预设的软件开发工具包SDK库中调用与所述关联数据对应的应用程序编程接口API函数。2.如权利要求1所述的应用开发方法,其特征在于,所述将所述关联数据传输至所述智能机器人,以使所述智能机器人在预设的SDK库中调用与所述关联数据对应的应用程序编程接口API函数,包括:获取所述用户在所述应用程序的开发过程中所设置的调用函数名以及函数调用时长;将所述调用函数名以及函数调用时长转换为预设格式的关联数据;将所述关联数据传输至所述智能机器人,以使所述智能机器人对所述关联数据进行解码后,在所述函数调用时长内,在预设的SDK库中持续调用与所述调用函数名对应的API函数。3.如权利要求2所述的应用开发方法,其特征在于,所述将所述关联数据传输至所述智能机器人,以使所述智能机器人对所述关联数据进行解码后,在所述函数调用时长内,在预设的SDK库中持续调用与所述调用函数名对应的API函数,包括:基于所述RPC客户端所预先维护的对照表,获取与所述调用参数名对应的函数识别码;将携带所述函数识别码的所述关联数据传输至所述智能机器人,以使所述智能机器人根据所述RPC服务器所维护的所述对照表,在确定与所述函数识别码对应的所述调用函数名后,在所述函数调用时长内,在预设的SDK库中调用与所述所述调用函数名对应的API函数。4.如权利要求1所述的应用开发方法,其特征在于,所述通过所述RPC客户端,与运行有RPC服务端的智能机器人建立通信连接,包括:获取所述用户在所述RPC客户端中输入的网络地址以及端口号,所述网络地址以及所述端口号分别与所述RPC服务端对应;基于所述网络地址以及所述端口号,确定所述RPC服务端的网络资源位置,并请求与运行所述RPC服务端的智...

【专利技术属性】
技术研发人员:熊友军刘志立
申请(专利权)人:深圳市优必选科技有限公司
类型:发明
国别省市:广东,44

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

1