一种基于RocketMQ协议的机器人远程数据传输方法技术

技术编号:36743089 阅读:41 留言:0更新日期:2023-03-04 10:22
本发明专利技术提出了一种基于RocketMQ协议的机器人远程数据传输系统,该系统包括:Internet/Intranet网络、机器人、云端RocketMQ服务器、数据存储服务器和客户端,在该系统基础上提出了一种基于RocketMQ协议的机器人远程数据传输方法,该方法能够实现机器人与机器人云平台的高实时性、高可靠性数据传输要求,可实时将机器人的消息远程传输给多种跨平台客户端展示,且能够保证消息的低时延与传输质量。同时,该方法可采集大量机器人数据,支持高并发、高负载,特别适用于机器人网络环境不好、网络不稳定情况下的数据准确传输与控制。定情况下的数据准确传输与控制。定情况下的数据准确传输与控制。

【技术实现步骤摘要】
一种基于RocketMQ协议的机器人远程数据传输方法


[0001]本专利技术涉及数据传输
,具体说是一种基于RocketMQ协议的机器人远程数据传输方法。

技术介绍

[0002]在服务机器人和特种机器人应用中,随着机器人的种类、数量的增多,机器人数据汇总、数据整合是必不可少的。因此,机器人云平台应运而生,机器人云平台的主要功能与作用就是对运行中的众多机器人进行集中化的管理、监控和数据统计汇总。在机器人云平台实施和部署过程中,离不开数据传输。传统的工业仪表都是通过有线或无线网络进行单向的数据上传,即通过有线网络、4G、5G或WIFI技术,将现场的数据上传到云端指定服务器中,从而进行展示和数据汇总。对于机器人云平台来说,单向数据上传无法满足机器人的实时控制需求,云平台既要接收机器人上传的数据,又要下发控制数据到机器人端,且机器人控制对实时性要求很高。同时,由于机器人云平台需要集成成百上千的机器人数据,因此对数据服务器的负载能力也是一个很大的考验。另外,由于机器人网络环境、硬件性能等都受到很大限制,因此,需要一种既轻量化,实时性又好,支持高并发本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于RocketMQ协议的机器人远程数据传输方法,其特征在于:该方法包括以下步骤:步骤一:机器人通过RocketMQ SDK,与云端RocketMQ服务器进行连接;如果连接不成功,则重连,直到连接成功;机器人成功连接到云端RocketMQ服务器后,订阅云端RocketMQ服务器的数据标题topicHeartbeat(心跳数据标题)和topicCtrlData(控制数据标题);步骤二:机器人定时上报通讯心跳数据heartbeat到云端RocketMQ服务器,心跳数据中包含当前时间戳t1;步骤三:云端RocketMQ服务器收到机器人上报的心跳消息后,立即将回复消息heartbeat1发送到数据标题topicHeartbeat,且数据中带有机器人上报的时间戳t1;步骤四:机器人收到云端RocketMQ服务器下发的数据heartbeat1后,根据收到的heartbeat1中的t1时间与当前时间之间的差值ts,动态调节数据标题topicRobotData的数据robotData的上报频率与上报字节长度;如果ts较大,则降低上报频率与字节长度;如果ts较小,则提高上报频率与字节长度;步骤五:云端Rocke...

【专利技术属性】
技术研发人员:裴文良孙宁李东广王炳南刘国亮陈金山马静雅
申请(专利权)人:中国中信有限公司
类型:发明
国别省市:

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

1