机器人软件远程升级方法及系统技术方案

技术编号:39174529 阅读:10 留言:0更新日期:2023-10-27 08:22
本申请实施例涉及机器人技术领域,特别是涉及一种机器人软件远程升级方法及系统。若需要对机器人软件进行升级,维护人员可通过客户端向服务器发送软件升级命令和软件升级包,继而服务器将软件升级命令和软件升级包发送至机器人的上位机,上位机又将软件升级命令和软件升级包发送至中位机;中位机接收到软件升级命令和软件升级包后,基于初始版本的软件和软件升级包生成升级版本的软件,并将执行软件升级命令的执行结果发送至所述上位机,服务器通过与上位机进行通信便可以获取中位机执行软件升级命令的执行结果,将该执行结果发送至客户端。服务器、客户端、上位机和中位机之间通过通信连接的系统架构使得维护人员不需现场操作,减少了人力成本。减少了人力成本。减少了人力成本。

【技术实现步骤摘要】
机器人软件远程升级方法及系统


[0001]本申请实施例涉及机器人
,尤其是涉及一种机器人软件远程升级方法及系统。

技术介绍

[0002]机器人在人们生活中占用重要的角色,各行各业都可能使用到机器人。但是,机器人软件的迭代速度也越来越快,且机器人内的各功能模块通常不能一次性达到最完美的状态,因此,为了实现新的功能或解决当前安装的软件存在的问题,在机器人投入使用后通常还需要对机器人的软件进行更新。
[0003]现有技术中,机器人软件的升级方法通常为现场手动升级方法。该方法一般由维护人员到现场根据升级指导书进行一系列操作,完成软件的更新操作。该方法需要维护人员亲临现场,且对维护人员的要求比较高,比如,维护人员需要熟悉一些系统知识和指令。另外,当需要升级多个不同地方的多个机器人的软件时,会进一步增加人力的成本。

技术实现思路

[0004]为了简化升级操作、降低人力成本,本申请实施例提供一种机器人软件远程升级方法及系统,能够实现机器人主体软件的远程升级,不需要维护人员亲临现场。
[0005]在本申请的第一方面,提供了一种机器人软件远程升级方法,应用于系统,该系统包括客户端、服务器和至少一机器人,机器人包括机器人主体和安装于所述机器人主体的上位机和中位机,其中,客户端和服务器通信连接,服务器和上位机通信连接,中位机与上位机通信连接,机器人设置有若干功能节点,所述功能节点设置有初始版本的软件;在该方法中,客户端通过服务器向上位机发送软件升级命令和软件升级包;上位机将接收到的软件升级命令和软件升级包发送至中位机;若中位机接收到软件升级命令,则中位机响应于软件升级命令,根据初始版本的软件和升级包生成升级版本的软件,并将执行软件升级命令的执行结果发送至上位机。
[0006]在本申请的实施例中,当需要对机器人的软件进行升级时,维护人员可以通过客户端向服务器发送软件升级命令和软件升级包,继而服务器将软件升级命令和软件升级包发送至机器人的上位机,上位机又将软件升级命令和软件升级包发送至中位机。中位机接收到软件升级命令和软件升级包后,基于初始版本的软件和软件升级包生成升级版本的软件,并将执行软件升级命令的执行结果发送至所述上位机,服务器通过与上位机进行通信便可以获取中位机执行软件升级命令的执行结果,并将该执行结果发送至客户端。服务器、客户端、上位机和中位机之间通过通信连接的系统架构使得维护人员不需现场操作,减少了人力成本;同时,维护人员还能够通过客户端及时监控升级过程。
[0007]在一些实施例中,所述方法还包括:所述客户端通过所述服务器将版本获取命令发送至所述上位机;所述上位机将接收到的所述版本获取命令发送至所述中位机;若所述中位机接收到所述上位机发送的版本获取命令,则所述中位机响应于所述版本获取命令,
以获取所述初始版本的软件的版本信息,并将所述初始版本的软件的版本信息发送至所述上位机。
[0008]在一些实施例中,所述方法还包括:所述客户端通过所述服务器将版本回退命令发送至所述上位机;所述上位机将接收到的所述版本回退命令发送至所述中位机;若所述中位机接收到所述版本回退命令,则所述中位机响应于所述版本回退命令,对所述初始版本的软件进行版本回退操作,从而得到目标版本的软件。
[0009]在一些实施例中,所述根据所述初始版本的软件和软件升级包生成升级版本的软件之后,所述方法还包括:启动所述升级版本的软件。
[0010]在一些实施例中,所述客户端通过所述服务器将查询指令发送至所述上位机;所述上位机接收所述查询指令,并将所述查询指令发送至所述中位机;若所述中位机接收到所述查询指令,则所述中位机响应于所述查询指令,以获取查询结果,并将所述查询结果反馈至所述上位机;其中,所述查询指令用于查询所述机器人的机器人标识信息、节点标识信息和软件版本信息中的一项或多项。
[0011]在一些实施例中,所述服务器保存有所述机器人的机器人标识信息,所述中位机保存有所述功能节点的节点标识信息,所述软件升级命令携带有至少一目标机器人的机器人标识信息和目标功能节点的所述节点标识信息;所述客户端通过所述服务器向所述上位机发送软件升级命令和软件升级包,包括:所述客户端将软件升级命令发送至服务器;所述服务器基于所述目标机器人的机器人标识信息,将所述软件升级命令和软件升级包发送至目标机器人的上位机;所述根据所述初始版本的软件和软件升级包生成升级版本的软件,包括:所述目标机器人的中位机解析所述软件升级命令,以获得所述目标功能节点的节点标识信息;所述中位机基于所述目标功能节点的节点标识信息,确定目标功能节点,以获取所述目标功能节点中设置的初始版本的软件;所述中位机基于所述软件升级包和所述目标功能节点中设置的初始版本的软件生成升级版本的软件;其中,所述目标机器人为所述至少一机器人中的任一机器人,所述目标功能节点为所述若干功能节点中的任一功能节点。
[0012]在一些实施例中,所述方法还包括:所述客户端通过所述服务器将抓包命令发送至所述上位机;所述上位机将接收到的所述抓包命令发送至所述中位机;若所述中位机接收到所述抓包命令,则所述中位机响应于所述抓包命令,将所述初始版本的软件发送至所述上位机。
[0013]在一些实施例中,所述中位机将所述初始版本的软件发送至所述上位机的步骤具体包括:所述中位机在成功生成所述升级版本的软件后,压缩所述升级版本的软件;若所述升级版本的软件压缩成功,则将压缩后的所述升级版本的软件发送给所述上位机,并发送通知消息给上位机,其中,所述通知消息用于通知所述上位机已将所述压缩后的所述初始版本的软件成功发送至所述上位机。
[0014]在一些实施例中,述初始版本的软件包括主程序文件和配置文件;所述若所述中位机接收到所述抓包命令,则所述中位机响应于所述抓包命令将所述初始版本的软件发送至所述上位机,包括:若所述中位机接收到所述抓包命令,则所述中位机响应于所述抓包命令,将所述初始版本的软件中的所述程序文件和/或所述配置文件发送至所述上位机。
[0015]在本申请的第二方面,还提供了一种机器人软件远程升级系统,该系统包括客户端、服务器和至少一机器人,所述机器人包括机器人主体和安装于所述机器人主体的上位
机和中位机,其中,所述客户端与所述服务器通信连接,所述服务器与所述上位机通信连接,所述中位机与所述上位机通信连接,所述系统用于执行第一方面所述的方法。
[0016]应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本公开的关键或重要特征,亦非用于限制本公开的范围。本公开的其他特征通过以下的描述将变得容易理解。
附图说明
[0017]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍。显而易见地,下面所描述的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是本申请的一些实施例提供的机器人软件远程升级系统的结构示意图;
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种机器人软件远程升级方法,其特征在于,应用于系统,所述系统包括客户端、服务器和至少一机器人,所述机器人包括机器人主体和安装于所述机器人主体的上位机和中位机,其中,所述客户端和所述服务器通信连接,所述服务器和所述上位机通信连接,所述中位机与所述上位机通信连接,所述机器人设置有若干功能节点,所述功能节点设置有初始版本的软件;所述方法包括:所述客户端通过所述服务器向所述上位机发送软件升级命令和软件升级包;所述上位机将接收到的所述软件升级命令和所述软件升级包发送至所述中位机;若所述中位机接收到软件升级命令,则所述中位机响应于所述软件升级命令,根据所述初始版本的软件和软件升级包生成升级版本的软件,并将执行所述软件升级命令的执行结果发送至所述上位机。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述客户端通过所述服务器将版本获取命令发送至所述上位机;所述上位机将接收到的所述版本获取命令发送至所述中位机;若所述中位机接收到所述上位机发送的版本获取命令,则所述中位机响应于所述版本获取命令,以获取所述初始版本的软件的版本信息,并将所述初始版本的软件的版本信息发送至所述上位机。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述客户端通过所述服务器将版本回退命令发送至所述上位机;所述上位机将接收到的所述版本回退命令发送至所述中位机;若所述中位机接收到所述版本回退命令,则所述中位机响应于所述版本回退命令,对所述初始版本的软件进行版本回退操作,从而得到目标版本的软件。4.根据权利要求1所述的方法,其特征在于,所述根据所述初始版本的软件和软件升级包生成升级版本的软件之后,所述方法还包括:启动所述升级版本的软件。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述客户端通过所述服务器将查询指令发送至所述上位机;所述上位机接收所述查询指令,并将所述查询指令发送至所述中位机;若所述中位机接收到所述查询指令,则所述中位机响应于所述查询指令,以获取查询结果,并将所述查询结果反馈至所述上位机;其中,所述查询指令用于查询所述机器人的机器人标识信息、节点标识信息和软件版本信息中的一项或多项。6.根据权利要求1所述的方法,其特征在于,所述服务器保存有所述机器人的机器人标识信息,所述中位机保存有所述功能节点的节点标识信息,所述软件升级命令携带有至少一目标机器人的机器人标识信息和目标功能节点的所述节点标识信息;...

【专利技术属性】
技术研发人员:罗沛赖馨钻
申请(专利权)人:深圳优地科技有限公司
类型:发明
国别省市:

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

1