机器人的软件升级方法、升级服务器、机器人及存储介质技术

技术编号:23431606 阅读:52 留言:0更新日期:2020-02-25 13:04
一种机器人的软件升级方法、升级服务器、机器人及存储介质,其中方法包括:当检测到预设的软件升级触发条件时,将升级服务器中最新版本的机器人全平台应用软件升级包发送至客户的应用程序构建服务器,使构建服务器根据全平台应用软件升级包构建客户APK;若在预设时间段内接收到客户的应用程序构建服务器返回的客户APK,则根据客户APK和全平台应用软件升级包生成对机器人升级的完整包,将完整包发送至机器人,使机器人根据完整包进行软件升级;和/或,若在预设时间段内未接收到客户构建服务器返回的客户APK,则终止机器人的软件升级流程。本发明专利技术实施例可以同时对机器人全平台及客户软件进行升级,提高了机器人软件升级效率,节省人工成本。

Software upgrade method, upgrade server, robot and storage medium of robot

【技术实现步骤摘要】
机器人的软件升级方法、升级服务器、机器人及存储介质
本专利技术实施例涉及机器人
,特别涉及一种机器人的软件升级方法、升级服务器、机器人及存储介质。
技术介绍
随着智能化时代的到来,机器人已经逐渐走进人们的生活,从工厂产品线上的智能机械手到生活中的服务机器人,我们的社会即将进入智能机器人时代。由于机器人的开发和制造成本较高,频繁更换硬件成本高而且不方便,因此为了提高机器人的使用效能,就需要不断的在原有硬件基础上提升机器人的功能,常用的方式是不断地升级软件。目前,当顾客需要对出厂后的机器人进行软件升级时,需要通过机器人厂商的售前售后服务工程师来完成机器人的软件升级操作,效率较低,且人工成本较高。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种机器人的软件升级方法、升级服务器、机器人及存储介质,以解决上述现有技术中需要通过机器人厂商的售前售后服务工程师来完成机器人的软件升级操作,效率较低,且人工成本较高的问题。本专利技术实施例解决上述技术问题所采用的技术方案如下:根据本专利技术实施例的第一方面,提供一种机器人的软件升级方法,该方法应用于升级服务器,所述机器人的软件升级方法包括:当检测到预设的软件升级触发条件时,将所述升级服务器中最新版本的机器人全平台应用软件升级包发送至客户的应用程序构建服务器,使所述构建服务器根据所述机器人全平台应用软件升级包构建客户APK;若在预设时间段内接收到所述构建服务器返回的所述客户APK,则根据所述客户APK和所述机器人全平台应用软件升级包生成对机器人升级的完整包,将所述完整包发送至所述机器人,使所述机器人根据所述完整包进行软件升级;和/或,若在预设时间段内未接收到所述构建服务器返回的客户APK,则终止所述机器人的软件升级流程。其中,所述最新版本的机器人全平台应用软件升级包为一组确定版本的依赖软件包的集合,所述机器人全平台应用软件升级包和所述依赖软件包的版本规则均为:<主版本>.<次版本>.<增量版本>;所述依赖软件包的版本号中的主版本号和次版本号分别与所述机器人全平台应用软件升级包的版本号中的主版本号和次版本号相同。其中,所述预设的软件升级触发条件包括:所述升级服务器上有新版本的机器人全平台应用软件升级包发布;或者,所述升级服务器接收到所述机器人发送的软件更新请求。根据本专利技术实施例的第二方面,提供一种机器人的软件升级方法,该方法应用于机器人,所述机器人的软件升级方法包括:通过Android平台接收升级服务器发送的对机器人升级的完整包,对所述完整包进行拆分,分别得到位于应用层的软件功能模块对应的软件升级包及位于底层的软件功能模块对应的软件升级包;所述完整包由所述升级服务器根据机器人全平台应用软件升级包及客户的应用程序构建服务器根据所述机器人全平台应用软件升级包构建的客户APK生成;通过所述Android平台根据位于应用层的软件功能模块对应的软件升级包对位于应用层的软件功能模块进行软件升级;通过所述Android平台将位于底层的软件功能模块对应的软件升级包发送到Linux平台,通过所述Linux平台对位于底层的软件功能模块进行升级。其中,所述通过所述Android平台将位于底层的软件功能模块对应的软件升级包发送到Linux平台,通过所述Linux平台对位于底层的软件功能模块进行升级包括:通过所述Android平台将位于底层的软件功能模块对应的软件升级包发送到Linux平台,通过Linux平台接收位于底层的软件功能模块对应的软件升级包,解析与位于底层的软件功能模块对应的软件升级包的第一版本号;向低功耗嵌入式平台发送软件更新请求,使所述低功耗嵌入式平台根据所述软件更新请求将与位于底层的软件功能模块对应的软件的第二版本号返回至所述Linux平台;所述Linux平台接收所述第二版本号,并将所述第一版本号与所述第二版本号进行比较,判断是否对位于底层的软件功能模块进行升级;若所述第一版本号大于所述第二版本号,则将与位于底层的软件功能模块对应的软件升级包发送至所述低功耗嵌入式平台,使所述低功耗嵌入式平台根据所述软件升级包对位于底层的软件功能模块进行升级。其中,将与位于底层的软件功能模块对应的软件升级包发送至所述低功耗嵌入式平台,使所述低功耗嵌入式平台根据所述软件升级包对位于底层的软件功能模块进行升级包括:通过Linux平台创建与位于底层的软件功能模块对应的软件升级包的软链接,将软链接文件名称发送至所述低功耗嵌入式平台;所述低功耗嵌入式平台接收到所述软链接文件名后跳转至bootloader,并根据所述软链接文件名从所述Linux平台读取与位于底层的软件功能模块对应的软件升级包;所述低功耗嵌入式平台根据与位于底层的软件功能模块对应的软件升级包对位于底层的软件功能模块进行升级,并在升级完成后退出bootloader。其中,所述低功耗嵌入式平台接收到所述软链接文件名后跳转至bootloader,并根据所述软链接文件名从所述Linux平台读取与位于底层的软件功能模块对应的软件升级包之后还包括:当所述低功耗嵌入式平台读取完与位于底层的软件功能模块对应的软件升级包后,对所述升级包进行校验;若校验成功,则所述低功耗嵌入式平台向所述Linux平台返回校验成功的提示信息,同时根据与位于底层的软件功能模块对应的软件升级包对位于底层的软件功能模块进行升级,在升级完成后退出bootloader;若校验失败,则所述低功耗嵌入式平台向所述Linux平台返回校验失败的提示信息,同时删除与位于底层的软件功能模块对应的软件升级包,并退出bootloader;所述Linux平台在接收到校验成功的提示信息后结束软件更新流程,在接收到校验失败的提示信息后重新向所述低功耗嵌入式平台发起软件更新请求。根据本专利技术实施例的第三方面,提供一种升级服务器,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,该所述计算机程序被所述处理器执行时,实现如上述第一方面中任一项所述的机器人的软件升级方法的步骤。根据本专利技术实施例的第四方面提供一种机器人,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,该所述计算机程序被所述处理器执行时,实现如上述第二方面中任一项所述的机器人的软件升级方法的步骤。根据本专利技术实施例的第五方面提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现上述第一方面中任一项所述的机器人的软件升级方法的步骤;或者,实现上述第二方面中任一项所述的机器人的软件升级方法的步骤。本专利技术实施例提供的机器人的软件升级方法、升级服务器、机器人及存储介质,由于采用升级服务器在检测到预设的软件升级触发条件时,将升级服务器上最新版本的机器人全平台应用软件升级包发送至客户的应用程序构建服务器,使所述构建服务器根据所本文档来自技高网...

【技术保护点】
1.一种机器人的软件升级方法,应用于机器人升级服务器,其特征在于,所述机器人的软件升级方法包括:/n当检测到预设的软件升级触发条件时,将所述升级服务器中最新版本的机器人全平台应用软件升级包发送至客户的应用程序构建服务器,使所述构建服务器根据所述机器人全平台应用软件升级包构建客户APK;/n若在预设时间段内接收到所述构建服务器返回的所述客户APK,则根据所述客户APK和所述机器人全平台应用软件升级包生成对机器人升级的完整包,将所述完整包发送至所述机器人,使所述机器人根据所述完整包进行软件升级;和/或,/n若在预设时间段内未接收到所述构建服务器返回的客户APK,则终止所述机器人的软件升级流程。/n

【技术特征摘要】
1.一种机器人的软件升级方法,应用于机器人升级服务器,其特征在于,所述机器人的软件升级方法包括:
当检测到预设的软件升级触发条件时,将所述升级服务器中最新版本的机器人全平台应用软件升级包发送至客户的应用程序构建服务器,使所述构建服务器根据所述机器人全平台应用软件升级包构建客户APK;
若在预设时间段内接收到所述构建服务器返回的所述客户APK,则根据所述客户APK和所述机器人全平台应用软件升级包生成对机器人升级的完整包,将所述完整包发送至所述机器人,使所述机器人根据所述完整包进行软件升级;和/或,
若在预设时间段内未接收到所述构建服务器返回的客户APK,则终止所述机器人的软件升级流程。


2.如权利要求1所述机器人的软件升级方法,其特征在于,所述最新版本的机器人全平台应用软件升级包为一组确定版本的依赖软件包的集合,所述机器人全平台应用软件升级包和所述依赖软件包的版本规则均为:<主版本>.<次版本>.<增量版本>;
所述依赖软件包的版本号中的主版本号和次版本号分别与所述机器人全平台应用软件升级包的版本号中的主版本号和次版本号相同。


3.如权利要求1所述的机器人的软件升级方法,其特征在于,所述预设的软件升级触发条件包括:
所述升级服务器上有新版本的机器人全平台应用软件升级包发布;或者,所述升级服务器接收到所述机器人发送的软件更新请求。


4.一种机器人的软件升级方法,应用于机器人,其特征在于,所述机器人的软件升级方法包括:
通过Android平台接收升级服务器发送的对机器人升级的完整包,对所述完整包进行拆分,分别得到位于应用层的软件功能模块对应的软件升级包及位于底层的软件功能模块对应的软件升级包;所述完整包由所述升级服务器根据机器人全平台应用软件升级包及客户的应用程序构建服务器根据所述机器人全平台应用软件升级包构建的客户APK生成;
通过所述Android平台根据位于应用层的软件功能模块对应的软件升级包对位于应用层的软件功能模块进行软件升级;
通过所述Android平台将位于底层的软件功能模块对应的软件升级包发送到Linux平台,通过所述Linux平台对位于底层的软件功能模块进行升级。


5.如权利要求4所述的机器人的软件升级方法,其特征在于,所述通过所述Android平台将位于底层的软件功能模块对应的软件升级包发送到Linux平台,通过所述Linux平台对位于底层的软件功能模块进行升级包括:
通过所述Android平台将位于底层的软件功能模块对应的软件升级包发送到Linux平台,通过Linux平台接收位于底层的软件功能模块对应的软件升级包,解析与位于底层的软件功能模块对应的软件升级包的第一版本号;
向低功耗嵌入式平台发送软件更新请求,使所述低功耗嵌入式平台根据所述软件更新请求将与位于底层的软件功能模块对应的软件的第二版本号返回至所述Linux平台;<...

【专利技术属性】
技术研发人员:杨志钦潘乐王翔宇
申请(专利权)人:炬星科技深圳有限公司
类型:发明
国别省市:广东;44

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

1