基于智能机器人自动升级方法及系统技术方案

技术编号:35009792 阅读:13 留言:0更新日期:2022-09-21 15:01
本发明专利技术公开了基于智能机器人自动升级方法及系统,属于智能机器人开发技术领域,本发明专利技术要解决的技术问题为机器人操作系统本身检测故障引起的无法自动升级更新,采用的技术方案为:该方法以智能机器人操作系统为依托,通过规范化智能机器人安装包的制作,使用OTA远程下载技术进行下载及校验,并通过安装脚本进行安装。该系统包括升级包检测模块、下载条件检测模块、安装条件检测模块、任务执行模块、服务器端及过期升级包清理模块;升级包检测模块用于比对智能化机器人安装包的信息与当前版本的信息;下载条件检测模块用于判断是否符合下载条件;安装条件检测模块用于判断是否符合安装条件;任务执行模块用于下载和安装智能化机器人安装包。机器人安装包。机器人安装包。

【技术实现步骤摘要】
基于智能机器人自动升级方法及系统


[0001]本专利技术涉及智能机器人开发
,具体地说是一种基于智能机器人自动升级方法及系统。

技术介绍

[0002]OTA(Over

the

Air Technology,简称“OTA”)是通过移动通信的空中接口对SIM卡数据及应用进行远程管理的技术。目前主要使用在汽车、手机和智能家电的升级中使用,主要是为了提升在车辆/手机出现软件Bug或功能升级时,为消费者提供更为便捷、快速的漏洞补丁及性能改善。
[0003]机器人系统中涉及到多个硬件设备,不同的硬件设备可能来自不同的厂商,运行着不同的驱动程序或应用程序,每一个厂家的软件安装方式可能不同,这就给机器人系统的升级带来了挑战。并且,机器人在运行期间可能更新过某些硬件,升级过某些软件,这对于机器人系统来说,新的版本信息,可能不存在,也就无法通过OTA在对相应的软件升级。
[0004]故解决机器人操作系统本身检测故障引起的无法自动升级更新是目前亟待解决的技术问题。

技术实现思路

[0005]本专利技术的技术任务是提供一种基于智能机器人自动升级方法及系统,来解决机器人操作系统本身检测故障引起的无法自动升级更新的问题。
[0006]本专利技术的技术任务是按以下方式实现的,一种基于智能机器人自动升级方法,该方法具体如下:
[0007]以智能机器人操作系统为依托,通过规范化智能机器人安装包的制作,使用OTA远程下载技术进行下载及校验,并通过安装脚本进行安装;
[0008]智能机器人安装包按照规范制作完成后,通过后台将智能化机器人安装包上传到云服务器,并更新数据库中升级包列表信息;
[0009]周期性扫描升级列表获取最新数据信息,并与本地版本信息进行对比:
[0010]当升级列表最新数据信息高于本地版本信息时,则将升级信息保存到下载检测队列中,再通知下载条件检测线程,启动下载条件检测;
[0011]下载条件检测线程接收到信号后,进行周期性的检测是否满足下载的条件(下载的条件可以通过热更新的方式进行更改):
[0012]当满足下载条件时,将智能机器人安装包的信息加入到任务队列中,同时发送信号,通知任务执行线程下载智能机器人安装包;
[0013]任务执行线程接收到信号后,获取任务类型:
[0014]若下载,则调用下载接口进行下载,同时获取下载进度并进行显示;
[0015]下载完成后,发送安装检测信号通知安装检测线程进行安装条件检测;
[0016]安装条件线程接收到安装的信号后,进行周期性的检测是否满足安装条件(安装
的条件可以通过热更新的方式进行更改):
[0017]当满足安装条件时,则将下载的智能机器人安装包信息加入到任务队列中,同时发送信号,通知任务执行线程进行安装;
[0018]任务执行线程接收到信号后,获取任务类型:
[0019]若安装,则将当前的版本进行备份,再执行安装的脚本进行安装,并获取安装的状态:
[0020]若安装失败,则对版本进行回滚;
[0021]若安装成功,则更新智能机器人操作系统的版本信息。
[0022]作为优选,所述智能化机器人安装包包括安装内容、安装脚本及安装包内容的校验操作;将智能化机器人安装包进行标准化,为下载后数据的校验、安装顺序、安装结果的获取以及软件的关闭和启动提供依据。
[0023]更优地,该方法还支持紧急升级包的无条件升级,若上传智能化机器人安装包时指定当前包为紧急升级包,则在检测到当前升级包后,无需进行下载条件检测和安装条件检测,直接进行下载和安装。
[0024]一种基于智能机器人自动升级系统,该系统包括,
[0025]升级包检测模块,用于比对智能化机器人安装包的信息与当前版本的信息;
[0026]下载条件检测模块,用于判断是否符合下载条件;
[0027]安装条件检测模块,用于判断是否符合安装条件;
[0028]任务执行模块,用于下载和安装智能化机器人安装包;
[0029]服务器端,用于创建TCP服务器端,与客户端链接,接收客户端的命令并执行,再将结果反馈给客户端,实现手动安装;
[0030]过期升级包清理模块,用于清理过期的升级包。
[0031]作为优选,所述升级包检测模块的工作过程具体如下:
[0032](1)、请求升级包升级信息;
[0033](2)、调用接口,获取当前最新的智能化机器人安装包信息,解析智能化机器人安装包信息;
[0034](3)、将当前最新的智能化机器人安装包与当前版本进行对比;
[0035](4)、判断是否需要更新:
[0036]①
、若比当前版本新,则执行步骤(5);
[0037]②
、若否,则返回步骤(1);
[0038](5)、检测智能化机器人安装包是否已存在:
[0039]①
、若否,则执行步骤(6);
[0040]②
、若是,则返回步骤(1);
[0041](6)、将软件包的信息加入到下载检测队列,并发送下载检测信号量;
[0042]所述下载条件检测模块的工作过程具体如下:
[0043](1)、等待下载检测信号量;
[0044](2)、检测下载条件;
[0045](3)、调用下载条件判断接口,查看是否符合下载条件:
[0046]①
、若符合,则执行步骤(4);
[0047]②
、若不符合,则执行跳转至步骤(2);
[0048](4)将升级包信息加入到任务队列,发送下载信号。
[0049]作为优选,所述安装条件检测模块的工作过程具体如下:
[0050](1)、等待安装检测信号量;
[0051](2)、检测安装条件;
[0052](3)、调用安装条件判断接口,查看是否符合安装条件:
[0053]①
、若符合,则执行步骤(4);
[0054]②
、若不符合,则跳转至步骤(2);
[0055](4)、将下载信息加入到任务队列,发送安装信号;
[0056]所述任务执行模块的工作过程具体如下:
[0057](1)、等在任务信号量;
[0058](2)、判断任务队列是否为空:
[0059]①
、若为空,则跳转至步骤(7);
[0060]②
、若否,则执行步骤(3);
[0061](3)、从任务队列获取一下任务:
[0062](4)、判断任务类型:
[0063]①
、若任务类型为下载任务,则执行步骤(5);
[0064]②
、若任务类型为安装任务,则执行步骤(6);
[0065](5)、调用下载接口,进行下载,并判断是否下载成功:
[0066]①
、若下载成功,则发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于智能机器人自动升级方法,其特征在于,该方法具体如下:以智能机器人操作系统为依托,通过规范化智能机器人安装包的制作,使用OTA远程下载技术进行下载及校验,并通过安装脚本进行安装;智能机器人安装包按照规范制作完成后,通过后台将智能化机器人安装包上传到云服务器,并更新数据库中升级包列表信息;周期性扫描升级列表获取最新数据信息,并与本地版本信息进行对比:当升级列表最新数据信息高于本地版本信息时,则将升级信息保存到下载检测队列中,再通知下载条件检测线程,启动下载条件检测;下载条件检测线程接收到信号后,进行周期性的检测是否满足下载的条件:当满足下载条件时,将智能机器人安装包的信息加入到任务队列中,同时发送信号,通知任务执行线程下载智能机器人安装包;任务执行线程接收到信号后,获取任务类型:若下载,则调用下载接口进行下载,同时获取下载进度并进行显示;下载完成后,发送安装检测信号通知安装检测线程进行安装条件检测;安装条件线程接收到安装的信号后,进行周期性的检测是否满足安装条件:当满足安装条件时,则将下载的智能机器人安装包信息加入到任务队列中,同时发送信号,通知任务执行线程进行安装;任务执行线程接收到信号后,获取任务类型:若安装,则将当前的版本进行备份,再执行安装的脚本进行安装,并获取安装的状态:若安装失败,则对版本进行回滚;若安装成功,则更新智能机器人操作系统的版本信息。2.根据权利要求1所述的基于智能机器人自动升级方法,其特征在于,所述智能化机器人安装包包括安装内容、安装脚本及安装包内容的校验操作;将智能化机器人安装包进行标准化,为下载后数据的校验、安装顺序、安装结果的获取以及软件的关闭和启动提供依据。3.根据权利要求1或2所述的基于智能机器人自动升级方法,其特征在于,该方法还支持紧急升级包的无条件升级,若上传智能化机器人安装包时指定当前包为紧急升级包,则在检测到当前升级包后,无需进行下载条件检测和安装条件检测,直接进行下载和安装。4.一种基于智能机器人自动升级系统,其特征在于,该系统包括,升级包检测模块,用于比对智能化机器人安装包的信息与当前版本的信息;下载条件检测模块,用于判断是否符合下载条件;安装条件检测模块,用于判断是否符合安装条件;任务执行模块,用于下载和安装智能化机器人安装包;服务器端,用于创建TCP服务器端,与客户端链接,接收客户端的命令并执行,再将结果反馈给客户端,实现手动安装;过期升级包清理模块,用于清理过期的升级包。5.根据权利要求4所述的基于智能机器人自动升级系统,其特征在于,所述升级包检测模块的工作过程具体如下:(1)、请求升级包升级信息;
(2)、调用接口,获取当前最新的智能化机器人安装包信息,解析智能化机器人安装包信息;(3)、将当前最新的智能化机器人安装包与当前版本进行对比;(4)、判断是否需要更新:

、若比当前版本新,则执行步骤(5);

、若否,则返回步骤(1);(5)、检测智能化机器人安装包是否已存在:

、若否,则执行步骤(6);

、若是,则返回步骤(1);(6)、将软件包的信息加入到下载检测队列,并发送下载检测信号量;所述下载条件检测模块的工作过程具体如下:(1)、等待下载检测信号量;(2)、检测下载条件;(3)、调用下载条件判断接口,查看是否符合下载条件:

、若符合,则执行步骤(4);

、若不符合,则执行跳转至步骤(2);(4)将升级包信息加入到任务队列,发送下载信号。6.根据权利要求4所述的基于智能机器人自动升级系统,其特征在于,所述安装条件检测模块的工作过程具体如下:(1)、等待安装检测信号量;(2)、检测安装条件;(3)、调用安装条件判断接口,查看是否符合安装条件:

、若符合,则执行步骤(4);

、若不符合,则跳转至步骤(2);(4)、将下载信息加入到任务队列,发送安装信号;所述任务执行模块的工作过程具体如下:(1)、等在任务信号量;(2)、判断任务队列是否为空:

、若为空,则跳转至步骤(7);

、若否,则执行步骤(3...

【专利技术属性】
技术研发人员:蔡萌萌李朝铭王建华刘鹏王召东
申请(专利权)人:山东新一代信息产业技术研究院有限公司
类型:发明
国别省市:

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

1