一种智能机器人硬件程序升级的方法及系统技术方案

技术编号:35282295 阅读:12 留言:0更新日期:2022-10-22 12:25
本发明专利技术提供一种智能机器人硬件程序升级的方法及系统,所述方法包括以下步骤:智能机器人与服务器联网通信;服务器向智能机器人发送硬件程序数据包;机器人接收并存储硬件程序数据包;机器人运行boot程序进行硬件程序升级;机器人运行更新后的硬件程序。本发明专利技术的方案通过远程自动为智能机器人的硬件进行程序升级,不必频繁地更换硬件,降低了成本,提高了维护效率。此外,通过直接将升级程序按照地址存储到boot主程序区域,降低了硬件程序升级过程中出错的概率。程中出错的概率。程中出错的概率。

【技术实现步骤摘要】
一种智能机器人硬件程序升级的方法及系统


[0001]本专利技术涉及智能机器人领域,具体地,涉及一种智能机器人硬件程序升级的方法及系统。

技术介绍

[0002]随着智能化时代的到来,机器人已经越来越走进人们的生活,从工厂产品线上的智能机械手到生活中的服务机器人,我们的社会即将进入智能机器人的时代。但由于机器人的开发和制造成本较高,频繁更换硬件成本高而且不方便,因此为了提高机器人的使用效能,就需要不断地在原有硬件基础上提升机器人的功能,如何有效地为智能机器人的硬件进行升级就成为机器人领域一个亟待解决的问题。

技术实现思路

[0003]为了有效地为智能机器人的硬件进行升级,本专利技术提供一种智能机器人硬件程序升级的方法,包括以下步骤:智能机器人与服务器联网通信;服务器向智能机器人发送硬件程序数据包;机器人接收并存储硬件程序数据包;机器人运行boot程序进行硬件程序升级;机器人运行更新后的硬件程序。
[0004]进一步地,在存储装置中设置boot区域和boot主程序区域,boot区域负责硬件升级程序的处理,boot主程序区域负责存储硬件运行的软件程序。
[0005]进一步地,服务器将硬件程序的二进制文件拆分为若干个数据包分别发送到智能机器人。
[0006]进一步地,每个数据包都包含不同的地址,所述地址对应boot主程序区域的物理地址。
[0007]进一步地,若干个数据包按照地址顺序依次发送。
[0008]进一步地,boot程序将接收到数据包进行解析和校验,然后按照数据包中的地址将数据存储在boot主程序区域。
[0009]进一步地,通过设置标志位,使得运行程序在boot区域和boot主程序区域之间跳转。
[0010]根据本专利技术另一方面,提供一种智能机器人硬件程序升级的系统,所述系统包括服务器和智能机器人。智能机器人包括:通信模块,与服务器联网通信接收服务器发来的指令和数据包;解析模块,解析服务器发来的指令和数据包;存储模块,存储解析后的硬件程序数据;工控机,与机器人硬件设备连接和通信,接收解析模块解析后的指令,并向硬件设备转发指令。服务器包括:通信模块,与智能机器人联网通信;数据库,用于存储硬件程序数据包;处理装置,向智能机器人发出指令。
[0011]进一步地,所述存储模块分为boot区域和boot主程序区域,boot区域负责硬件升级程序的处理,boot主程序区域负责存储硬件运行的软件程序。
[0012]进一步地,boot程序将接收到的硬件程序数据包解析后存储在boot主程序区域,
不同的数据包有不同的地址,所述地址是存储模块中boot主程序区域的物理地址。
[0013]本专利技术的方案通过远程自动为智能机器人的硬件进行程序升级,不必频繁地更换硬件,降低了成本,提高了维护效率。此外,通过直接将升级程序按照地址存储到主程序区域,降低了硬件程序升级过程中出错的概率。
附图说明
[0014]通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。
[0015]图1是根据本专利技术一个实施方式的智能机器人硬件程序升级的方法流程图。
[0016]图2是根据本专利技术一个实施方式的智能机器人硬件程序升级系统的示意性框图。
具体实施方式
[0017]下面将参照附图更详细地描述本公开的优选实施方式。虽然附图中显示了本公开的优选实施方式,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
[0018]参照图1,本公开提出了一种智能机器人硬件程序升级的方法,包括以下步骤:
[0019]智能机器人与服务器联网通信;服务器向智能机器人发送硬件程序数据包;机器人接收并存储硬件程序数据包;机器人运行boot程序进行硬件程序升级;机器人运行更新后的硬件程序。
[0020]在智能机器人与服务器联网通信步骤,智能机器人可以主动连接服务器,也可以由服务器发起二者的连接。通常服务器设置在中心机房,可以是用户所在地的机房,也可以是机器人制造商的机房,或者是机器人服务提供商的机房。如果服务器与机器人处于同一个WIFI或者UWD网络中,则智能机器人与服务器联网可以保持实时联网通信。但是,多数情况智能机器人与服务器距离遥远,二者通过3G或者4G通信网络进行通信。优选地,为了减少不必要的3G或4G流量损失,智能机器人不主动链接服务器,由服务器发起与智能机器人的链接。服务器可以每天定时与智能机器人链接通信,接收智能机器人的工作日志等状态信息。此外,还可根据需要随时发起链接,例如,如果客户发现机器人工作异常,则通知客户人员或者向服务器发送信息,由服务器端主动发送连接智能机器人的请求命令,建立通信,智能机器人主动发送有关故障信息给服务器,服务器做判断并处理。
[0021]智能机器人与服务器链接,需要通过身份验证。每一台智能机器人都设置有唯一标识码,服务器端存储有该标识码的验证信息。服务器向智能机器人发送建立链接的请求命令中包含该智能机器人的唯一标识码,智能机器人接收到请求命令,解析出唯一标识码进行核对,通过身份验证后建立通信链接。为了增强安全性,避免智能机器人被非法控制,可在服务器端对唯一标识码进行加密,智能机器人接收到请求命令后进行解密,获得唯一标识码进行验证。所有智能机器人的唯一标识码都存储在服务器端,服务器根据唯一标识码识别和查找智能机器人。
[0022]在智能机器人主动发起与服务器的链接时,智能机器人向服务器发送含有唯一标
识码的加密后的数据。服务器解密后获取该唯一标识码,通过身份验证后,建立二者的通信链接。
[0023]服务器端的操控由专门的工程人员负责,如有新的硬件程序版本,工程人员会定期将相应的程序包放在服务器端,由工程人员控制升级,由此能够进行远程集中升级,节约了升级管理成本,提高了效率。
[0024]在需要进行硬件程序升级时,工程人员将相应的程序包放在服务器端的存储器内,由服务器发起链接请求,在服务器与向智能机器人建立通信链接后,服务器向智能机器人发送硬件程序数据包。智能机器人接收并存储该硬件程序数据包。
[0025]优选地,硬件程序数据包被分段传输和接收,每一段接收后进行校验数据是否完整,全部接收后进行硬件程序升级。例如,服务器端存放的硬件程序数据包为二进制文本,由服务器端将二进制文本进行分段处理,例如每段数据为128字节,将这128字节数据加上包头、包尾、CRC检验形成一个数据包,随后将数据包加密之后发送给智能机器人,以此类推合成并发送N个数据包,直到将二进制文本分段都发送给智能机器人。
[0026]机器人接收并存储硬件程序数据包。机器人接收到数据包后进行解析,获得二进制文本,并利用CRC检验数据的完整性。
[0027]优选地,每个需要升本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种智能机器人硬件程序升级的方法,其特征在于,包括以下步骤:智能机器人与服务器联网通信;服务器向智能机器人发送硬件程序数据包;机器人接收并存储硬件程序数据包;机器人运行boot程序进行硬件程序升级;机器人运行更新后的硬件程序。2.根据权利要求1所述的方法,其特征在于,在存储装置设置boot区域和boot主程序区域,boot区域负责硬件升级程序的处理,boot主程序区域负责存储硬件运行的软件程序。3.根据权利要求1或2所述的方法,其特征在于,服务器将硬件程序的二进制文件拆分为若干个数据包分别发送到智能机器人。4.根据权利要求3所述的方法,其特征在于,每个数据包都包含不同的地址,所述地址对应boot主程序区域的物理地址。5.根据权利要求4所述的方法,其特征在于,若干个数据包按照地址顺序依次发送。6.根据权利要求3所述的方法,其特征在于,boot程序将接收到的数据包进行解析和校验,然后按照数据包中的地址将数据存储在boot主程序区域。7.根据权利要求2所述的方法,其特...

【专利技术属性】
技术研发人员:吕伟辽
申请(专利权)人:北京云迹科技股份有限公司
类型:发明
国别省市:

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

1