一种移动机器人的远程升级方法及系统与流程

未命名 10-08 阅读:87 评论:0


1.本发明涉及机器人控制领域,特别涉及一种移动机器人的远程升级方法、系统。


背景技术:

2.随着科技的发展,智能型机器人已逐渐被应用到生产生活中,用于安全高效地处理相关事务。其中,随着运行和功能迭代的需要,机器人的控制代码也需要不断更新和完善。远程升级是机器人重要的基础功能之一,可以帮助用户实现功能迭代、减少售后服务成本,并有效提升远程升级的可靠性及安全性。
3.现有机器人远程升级方案大部分流程为升级文件云端下发、终端下载、终端实施升级、终端升级完成。然而此种方法因为需要下载文件,容易因网络或者其它因素造成升级包不完整或被篡改,导致升级失败,进而使得机器人无法正常使用。
4.而且,现有方案中机器人在远程升级过程中缺少状态反馈,云端无法监控机器人的升级过程,也存在着安全隐患。


技术实现要素:

5.针对现有方法的以上缺陷及改进需求,本发明的目的在于提供一种移动机器人底盘系统的远程升级方法及系统,创造性地运用分布式、热备份机制以及实施状态反馈,可以第一时间发现升级过程的错误并及时纠错,提升了机器人远程升级的可靠性、安全性。
6.根据本发明的目的,本发明提出了一种移动机器人的远程升级方法,包括以下步骤:所述移动机器人的系统包按功能属性划分为四个子升级包,包括:微控制单元(mcu)升级包、网关(gw)升级包、微处理器(mpu)升级包、电源系统板(psb)升级包;所述机器人在达到预设触发条件时进行各个功能模块的升级,当升级失败时进行版本的回滚;其中,为mcu进行远程升级包括如下步骤:s11、将编译完成的适配所述mcu的hex文件上传至ota平台,并录入相关机器人信息、版本说明信息;s12、ota平台根据用户请求或者定期推送机制,下发mcu升级文件到gw,gw接收文件,并返回文件下载进度;s13、gw下载完成后将mcu升级文件发送给mcu进行升级并返回mcu升级状态。
7.进一步的,按预设触发条件进行升级包括如下方式:(1)在wifi信号达到预设强度时,自动检测更新并自动下载升级;(2)按预定周期遍历机器人计算平台上mcu、gw、mcu、mpu的工作状态,当某个模块对应的当前代码版本发生错误的累计次数超过预定阈值时,触发对该模块进行强制升级;(3)由用户手动对指定模块指定版本进行升级。
8.优选的,所述回滚优先采用热备份方式,在每一次升级前将当前系统版本提取副
本并放置到预设的备份空间。
9.进一步的,步骤s13具体包括:s131、gw判断mcu升级文件是否下载完成,若是,则发送mcu升级文件至mcu;s132、mcu接收升级文件并返回文件下载进度至gw;若下载进度未完成超过预定时间,则gw判断传输故障,并通知ota平台;s133、mcu下载文件完成后,进入boot,进行程序自动更新,期间gw维持mcu的供电不中断;s134、若mcu升级成功,则返回升级完成状态,并清除升级文件;若mcu升级失败后,进行系统回滚,并清除本次升级文件。
10.此外,为mpu进行远程升级包括以下步骤:s21、将编译完成的mpu升级文件上传至ota平台,并录入相关机器人信息、版本说明信息;s22、ota平台下发mpu升级任务以及升级网址到gw,从而减少mpu升级包占用gw的有限空间,给予重要的mcu升级文件足够的存放位置;s23、gw将mcu升级任务和升级网址发送给mpu,mpu返回升级任务收到与否的状态通过gw发送至ota平台;s24、mpu根据接收到的升级任务进行升级并返回mpu升级状态。
11.其中,步骤s24具体包括:s241、mpu在接收到升级任务和升级网址后,结合自身工作情况决定是否进行升级;s242、当需要升级时,mpu通过所述升级网址向ota平台请求升级文件的下载;s243、mpu在从ota平台下载完升级文件后,重启系统完成升级,这期间gw维持mpu供电不中断直至收到mpu升级状态或者达到设定的超时时间;s244、mpu在重启新系统成功后,返回升级成功信息至gw;否则gw在达到预设超时时间后,判断mpu升级失败。
12.mpu还具备备份区,在升级失败后启用位于备份区的备用系统以保障正常工作。
13.此外,为gw进行远程升级包括以下步骤:s31、将编译完成的gw升级文件上传至ota平台,并录入相关机器人信息、版本说明信息;s32、ota平台下发gw升级文件包至gw,gw根据文件接收情况返回下载进度;s33、gw在升级文件下载完成后,维持自身供电,并重启系统完成升级;s34、gw在重启新系统成功后,返回升级成功状态至ota平台;否则进行系统回滚并返回升级失败状态至ota平台,并清除升级文件。
14.此外,为psb进行远程升级包括以下步骤:s41、将编译完成的适配所述psb的hex文件上传至ota平台,并录入相关机器人信息、版本说明等信息;s42、ota平台根据用户请求或者定期推送机制,下发psb升级文件到gw,gw接收文件,并返回文件下载进度;s43、gw下载完成后将psb升级文件转发给mcu,mcu接收文件,并返回文件下载进
度;s44、mcu下载文件完成后,基于uds诊断协议,mcu向psb发送升级请求;s45、psb在接到请求后,进入boot以进行程序更新,psb向mcu返回升级过程响应信号,在升级完成后返回psb升级状态;s46、mcu接收psb升级状态返回给gw,并清除升级文件;s47、gw接收psb升级状态返回给ota平台,并清除升级文件。
15.根据本发明的目的,本发明提出了一种移动机器人的远程升级的系统,其特征在于,所述系统被构造以用于执行上述的方法步骤。
16.本发明所提供的移动机器人远程升级的方法、系统和装置,具有如下的有益效果:(1)本发明在远程升级过程中具备热备份,可保证升级异常时机器人能够回滚到上一版本;相比现有机器人远程升级失败后无法回到前一版本状态的方式,提高了可靠性;(2)远程升级过程每一阶段均有反馈,云端实时监控升级过程,保证升级顺利进行;(3)将系统升级按各模块属性分布式进行,提高升级文件下载的成功率,便于自动修复也便于维护人员进行故障定位和维修本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
17.附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本技术的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
18.图1是本发明一实施例所提供的为计算平台mcu远程升级的方法的流程步骤示意图;图2是本发明一实施例所提供的为计算平台mpu远程升级的方法的流程步骤示意图;图3是本发明一实施例所提供的为计算平台gw远程升级的方法的流程步骤示意图;图4是本发明一实施例所提供的为机器人psb远程升级的方法的流程步骤示意图;图5是本发明一实施例所提供的机器人升级系统的通信架构示意图。
具体实施方式
19.为了更清楚地说明本发明的目的和技术方案,下面将结合本发明申请实施例中的附图,对本发明进行进一步介绍说明。显而易见地,下面描述的实施例仅是本发明一部分实施例,而不是全部的实施例。在没有创造性劳动前提下,本领域普通技术人员基于本发明的实施例所得到的其他实施例,都应属于本发明的保护范围。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互任意组合。
20.为了解决完整升级包下载容易受网络影响的问题,本发明对于升级包采用了分布式分发的理念进行设计,使得每个升级包的容量可控,进而提高了抗干扰的风险。
21.首先,将移动机器人(诸如扫地机器人、无人机等,但不限)的系统包按功能属性划分为四个子升级包,包括:微控制单元microcontrollerunit(mcu)升级包、网关gateway(gw)升级包、微处理器microprocessorunit(mpu)升级包、电源系统板powersystemboard(psb)升级包。
22.所述机器人的升级有如下触发方式,一种是在wifi信号达到预设强度时,自动检测更新并自动下载升级,另一种是按预定周期遍历机器人计算平台上mcu、gw、mcu、mpu的工作状态,当某个模块对应的当前代码版本发生错误的累计次数超过预定阈值(优选地,为3次)时,对该模块进行强制升级。通过自动检测和强制更新,能够第一时间解决系统不可靠的问题,提升用户体验。
23.此外,为了提高系统的可定制性,也可以由用户手动对指定模块指定版本进行升级,提高系统对于用户的开放性和包容性。
24.作为示例的,本发明对各个模块的升级方法说明如下:如图1所示,本发明实施例提供的为计算平台mcu远程升级的方法的流程步骤示意图,其中,mcu的升级基于用户请求或者定期推送,包括以下步骤:s11、将编译完成的适配所述mcu的hex文件上传至ota(overtheair,空中下载)平台,并录入相关机器人信息、版本说明等信息;s12、ota平台根据用户请求或者定期推送机制,下发mcu升级文件到gw,gw接收文件,并返回文件下载进度;s13、gw下载完成后将mcu升级文件发送给mcu进行升级并返回mcu升级状态;其中,步骤s13具体包括:s131、gw判断mcu升级文件是否下载完成,若是,则发送mcu升级文件至mcu;s132、mcu接收升级文件并返回文件下载进度至gw;若下载进度未完成超过预定时间,则gw判断传输故障,并通知ota平台;s133、mcu下载文件完成后,进入boot,进行程序自动更新,期间gw维持mcu的供电不中断;s134、若mcu升级成功,则返回升级完成状态,并清除升级文件;若mcu升级失败后,清除本次升级文件,并跳转至旧程序下载入口或者本地备份的升级文件,进行回滚。
25.进一步的,所述回滚采用热备份方式,在每一次升级前将当前系统版本提取副本并放置到预设的备份空间。
26.如图2所示,本发明实施例提供的为计算平台mpu远程升级的方法的流程步骤示意图,其中,mpu的升级主要基于平台发布升级任务和mpu请求,包括以下步骤:s21、将编译完成的mpu升级文件上传至ota平台,并录入相关机器人和版本信息等相关信息;s22、ota平台下发mpu升级任务以及升级网址到gw,从而减少mpu升级包占用gw的有限空间,给予重要的mcu升级文件足够的存放位置;s23、gw将mcu升级任务和升级网址发送给mpu,mpu返回升级任务收到与否的状态通过gw发送至ota平台;s24、mpu根据接收到的升级任务进行升级并返回mpu升级状态。
27.其中,步骤s24具体包括:
s241、mpu在接收到升级任务和升级网址后,结合自身工作情况决定是否进行升级;s242、当需要升级时,mpu通过所述升级网址向ota平台请求升级文件的下载;s243、mpu在从ota平台下载完升级文件后,重启系统完成升级,这期间gw维持mpu供电不中断直至收到mpu升级状态或者达到设定的超时时间;s244、mpu在重启新系统成功后,返回升级成功信息至gw;否则gw在达到预设超时时间后,判断mpu升级失败。
28.其中,mpu具备备份区,在升级失败后启用位于备份区的备用系统以保障正常工作。
29.如图3所示,本发明实施例提供的为计算平台gw远程升级的方法的流程步骤示意图,包括以下步骤:s31、将编译完成的gw升级文件上传至ota平台,并录入相关机器人和版本信息等相关信息;s32、ota平台下发gw升级文件包至gw,gw根据文件接收情况返回下载进度;s33、gw在升级文件下载完成后,维持自身供电,并重启系统完成升级;s34、gw在重启新系统成功后,返回升级成功状态至ota平台;否则进行系统回滚并返回升级失败状态至ota平台,并清除升级文件。
30.如图4所示,本发明实施例提供的为计算平台psb远程升级的方法的流程步骤示意图,其中,psb的升级基于uds诊断协议,包括以下步骤:s41、将编译完成的适配所述psb的hex文件上传至ota平台,并录入相关机器人信息、版本说明等信息;s42、ota平台根据用户请求或者定期推送机制,下发psb升级文件到gw,gw接收文件,并返回文件下载进度;s43、gw下载完成后将psb升级文件转发给mcu,mcu接收文件,并返回文件下载进度;s44、mcu下载文件完成后,基于uds诊断协议,mcu向psb发送升级请求;s45、psb在接到请求后,进入boot以进行程序更新,psb向mcu返回升级过程响应信号,在升级完成后返回psb升级状态;s46、mcu接收psb升级状态返回给gw,并清除升级文件;s47、gw接收psb升级状态返回给ota平台,并清除升级文件。
31.进一步的,psb升级失败后,跳转至旧程序下载入口,进行回滚。
32.其中,所述ota平台保留有各模块的升级状态,方便维护人员调阅和定位故障。
33.进一步的,本发明实施例还提供的一种移动机器人的远程升级的系统,所述系统被构造以用于执行上述各个方法步骤。
34.如图5所示,远程升级系统包括相互通信的ota监控平台和机器人终端,所述ota监控平台包括升级包制作、软件管理、升级策略管理、机型管理等多个功能模块;所述机器人终端包括gw,与gw通信连接的mpu和mcu,还包括与mcu通信连接的psb模块。所述psb可以为计算平台提供电源。
35.优选的,所述mpu使用sota,而gw、mcu、psb使用fota。
36.本发明还提供了可编程的各类处理器(fpga、asic或其他集成电路),所述处理器用于运行程序,其中,所述程序运行时执行上述实施例中的步骤。
37.本发明还提供了对应的计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述存储器执行所述程序时实现上述实施例中的步骤。
38.虽然本发明所揭露的实施方式如上,但所述的 内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和原则的前提下,可以在实施的形式及细节上进行任何的修改与变化、等同替换等,这些都属于本发明的保护范围。因此,本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

技术特征:
1.一种移动机器人的远程升级方法,其特征在于:将所述移动机器人的系统包按功能属性划分为四个子升级包,包括:微控制单元(mcu)升级包、网关(gw)升级包、微处理器(mpu)升级包、电源系统板(psb)升级包;所述机器人在达到预设触发条件时进行各个功能模块的升级,当升级失败时进行版本的回滚;其中,为mcu进行远程升级包括如下步骤:s11、将编译完成的适配所述mcu的hex文件上传至ota平台,并录入相关机器人信息、版本说明信息;s12、ota平台根据用户请求或者定期推送机制,下发mcu升级文件到gw,gw接收文件,并返回文件下载进度;s13、gw下载完成后将mcu升级文件发送给mcu进行升级并返回mcu升级状态。2.如权利要求1所述的方法,其特征在于, 按预设触发条件进行升级包括如下方式:(1)在wifi信号达到预设强度时,自动检测更新并自动下载升级;(2)按预定周期遍历机器人计算平台上mcu、gw、mcu、mpu的工作状态,当某个模块对应的当前代码版本发生错误的累计次数超过预定阈值时,触发对该模块进行强制升级;(3)由用户手动对指定模块指定版本进行升级。3.如权利要求1所述的方法,其特征在于:所述回滚优先采用热备份方式,在每一次升级前将当前系统版本提取副本并放置到预设的备份空间。4.如权利要求1-3任一项所述的方法,其特征在于:步骤s13具体包括:s131、gw判断mcu升级文件是否下载完成,若是,则发送mcu升级文件至mcu;s132、mcu接收升级文件并返回文件下载进度至gw;若下载进度未完成超过预定时间,则gw判断传输故障,并通知ota平台;s133、mcu下载文件完成后,进入boot,进行程序自动更新,期间gw维持mcu的供电不中断;s134、若mcu升级成功,则返回升级完成状态,并清除升级文件;若mcu升级失败后,进行系统回滚,并清除本次升级文件。5.如权利要求1-3任一项所述的方法,其特征在于:为mpu进行远程升级包括以下步骤:s21、将编译完成的mpu升级文件上传至ota平台,并录入相关机器人信息、版本说明信息;s22、ota平台下发mpu升级任务以及升级网址到gw,从而减少mpu升级包占用gw的有限空间,给予重要的mcu升级文件足够的存放位置;s23、gw将mcu升级任务和升级网址发送给mpu,mpu返回升级任务收到与否的状态通过gw发送至ota平台;s24、mpu根据接收到的升级任务进行升级并返回mpu升级状态。6.如权利要求5所述的方法,其特征在于:步骤s24具体包括:s241、mpu在接收到升级任务和升级网址后,结合自身工作情况决定是否进行升级;s242、当需要升级时,mpu通过所述升级网址向ota平台请求升级文件的下载;s243、mpu在从ota平台下载完升级文件后,重启系统完成升级,这期间gw维持mpu供电不中断直至收到mpu升级状态或者达到设定的超时时间;
s244、mpu在重启新系统成功后,返回升级成功信息至gw;否则gw在达到预设超时时间后,判断mpu升级失败。7.如权利要求6所述的方法,其特征在于:mpu还具备备份区,在升级失败后启用位于备份区的备用系统以保障正常工作。8.如权利要求1-3任一项所述的方法,其特征在于:为gw进行远程升级包括以下步骤:s31、将编译完成的gw升级文件上传至ota平台,并录入相关机器人信息、版本说明信息;s32、ota平台下发gw升级文件包至gw,gw根据文件接收情况返回下载进度;s33、gw在升级文件下载完成后,维持自身供电,并重启系统完成升级;s34、gw在重启新系统成功后,返回升级成功状态至ota平台;否则进行系统回滚并返回升级失败状态至ota平台,并清除升级文件。9.如权利要求1-3任一项所述的方法,其特征在于:为psb进行远程升级包括以下步骤:s41、将编译完成的适配所述psb的hex文件上传至ota平台,并录入相关机器人信息、版本说明等信息;s42、ota平台根据用户请求或者定期推送机制,下发psb升级文件到gw,gw接收文件,并返回文件下载进度;s43、gw下载完成后将psb升级文件转发给mcu,mcu接收文件,并返回文件下载进度;s44、mcu下载文件完成后,基于uds诊断协议,mcu向psb发送升级请求;s45、psb在接到请求后,进入boot以进行程序更新,psb向mcu返回升级过程响应信号,在升级完成后返回psb升级状态;s46、mcu接收psb升级状态返回给gw,并清除升级文件;s47、gw接收psb升级状态返回给ota平台,并清除升级文件。10.一种移动机器人的远程升级的系统,其特征在于,所述系统被构造以用于执行上述权利要求1-9任一项所述的方法。

技术总结
本发明提供了一种移动机器人的远程升级方法,包括:所述移动机器人的系统包按功能属性划分为四个子升级包,包括:微控制单元(MCU)升级包、网关(GW)升级包、微处理器(MPU)升级包、电源系统板(PSB)升级包;所述机器人在达到预设触发条件时进行各个功能模块的升级,当升级失败时进行版本的回滚;按预设触发条件进行升级包括如下方式:(1)在WIFI信号达到预设强度时,自动检测更新并自动下载升级;(2)按预定周期遍历机器人计算平台上MCU、GW、MCU、MPU的工作状态,当某个模块对应的当前代码版本发生错误的累计次数超过预定阈值时,触发对该模块进行强制升级;(3)由用户手动对指定模块指定版本进行升级。本发明可以第一时间发现升级过程的错误并及时纠错,提升了机器人远程升级的可靠性、安全性。安全性。安全性。


技术研发人员:叶良伟 沙伟 童琪凯 周小华 柯章俊
受保护的技术使用者:北京朴津智能科技有限公司 国汽朴津智能科技(合肥)有限公司
技术研发日:2023.05.19
技术公布日:2023/10/6
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐