[发明专利]一种非ROS程序与ROS程序的交互通信系统有效
申请号: | 202210566735.5 | 申请日: | 2022-05-24 |
公开(公告)号: | CN115052031B | 公开(公告)日: | 2023-05-19 |
发明(设计)人: | 陈晓聪;张艺川 | 申请(专利权)人: | 广州大学 |
主分类号: | H04L67/30 | 分类号: | H04L67/30;H04L67/56;H04L67/566;H04L69/08;H04L69/163 |
代理公司: | 广州高炬知识产权代理有限公司 44376 | 代理人: | 孙明科 |
地址: | 510006 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 ros 程序 交互 通信 系统 | ||
1.一种非ROS程序与ROS程序的交互通信系统,其特征在于,ROS程序包括ROS节点和代理节点,ROS节点与代理节点完成数据交换后,代理节点再将数据请求转发给中心通信节点;
所述代理节点包括代理发布节点和代理订阅节点;
所述代理订阅节点包含ROS订阅器和基于TCP通信与中心通信节点的发布器,
ROS订阅器注册到节点管理器,ROS订阅器收到其订阅的主题上的所有消息,并且所有订阅同一主题的ROS订阅器接收到同样的消息,所述ROS订阅器接收的是基于Rosmsg协议的消息,将基于Rosmsg协议的消息转换成Protobuf信息,再通过所述基于TCP通信与中心通信节点的发布器转发Protobuf信息到所有订阅同一主题的非ROS平台;
所述代理发布节点包含ROS发布器和基于TCP通信与中心通信节点的订阅者,
基于TCP通信与中心通信节点的订阅者向该中心通信节点注册订阅,由中心通信节点来进行过滤,基于TCP通信与中心通信节点的订阅者接收的是基于Protobuf协议的消息,将基于Protobuf协议的消息转换成Rosmsg信息,再通过ROS发布器转发Rosmsg信息到ROS程序。
2.根据权利要求1所述的非ROS程序与ROS程序的交互通信系统,其特征在于,所述非ROS平台包括中间件消息接口。
3.根据权利要求2所述的非ROS程序与ROS程序的交互通信系统,其特征在于,在所述ROS程序中,使用msg描述文件定义模块间的消息接口。
4.根据权利要求3所述的非ROS程序与ROS程序的交互通信系统,其特征在于,所述msg描述文件被转换成Protocol Buffers格式的proto的协议脚本文件,proto的协议脚本文件被编译成目标语言。
5.根据权利要求4所述的非ROS程序与ROS程序的交互通信系统,其特征在于,所述目标语言包括C++、Java、Python、Objective-C、C#、JavaNano、JavaScript、Ruby、Go、PHP。
6.根据权利要求5所述的非ROS程序与ROS程序的交互通信系统,其特征在于,所述目标语言的所有数组被转换成repeated类型的数组。
7.根据权利要求2所述的非ROS程序与ROS程序的交互通信系统,其特征在于,所述中间件消息接口包括Publisher接口或Subscriber接口。
8.根据权利要求4所述的非ROS程序与ROS程序的交互通信系统,其特征在于,所述Protocol Buffers格式能够将结构化数据序列化,所述Protocol Buffers格式用于数据存储、通信协议。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州大学,未经广州大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210566735.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种护理用采血工作车
- 下一篇:一种数据处理方法、装置和电子设备