连接IROS与ROS的桥接工具及实现通信的方法技术

技术编号:37248966 阅读:34 留言:0更新日期:2023-04-20 23:27
本发明专利技术公开了连接IROS与ROS的桥接工具以及实现IROS与ROS的通信方法,属于机器人技术领域,本发明专利技术要解决的技术问题为如何打通IROS节点与ROS节点的数据通道,实现分步迁移,提高大工程排查和排除故障的效率,采用的技术方案为:该桥接工具采用一个普通的IROS节点irosbridge,启动时,irosbridge在IROS中注册,通过IROS提供的接口实现对消息队列、服务以及参数服务器的访问;irosbridge包括,通讯模块一,用于实现与IROS端普通节点的通讯;通讯模块二,用于完成与ROS端rosbridge的通讯;转换模块,用于实现JSON与二进制数据的数据格式的转换。转换。转换。

【技术实现步骤摘要】
连接IROS与ROS的桥接工具及实现通信的方法


[0001]本专利技术涉及机器人
,具体地说是一种连接IROS与ROS的桥接工具及实现通信的方法。

技术介绍

[0002]机器人操作系统ROS(Robot Operating System,机器人操作系统,以下简称ROS)是如今市面上比较流行的机器人开发软件,但作为一个次级操作系统,其在运行时存在着较多的问题,例如数据安全性得不到有效保障、实时性较差以及过分依赖master节点等,导致其在工业领域无法得到广泛应用。目前正在开发的IROS(Intelligent Robot OS,智能机器人操作系统,以下简称IROS)操作系统有效地解决ROS的这些问题,其稳定性、实时性安全性都超过了ROS。
[0003]IROS是一个智能机器人操作系统,安装简单,兼容各种常见系统。搭载有IROS的机器人可以集成多种路径规划和导航算法,同时由于其数据传输的实时性和安全性,保证了机器人能在各种不同工况下安全高效地运行。
[0004]在上层应用从ROS向IROS迁移的过程中,由于IROS与ROS无法本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种连接IROS与ROS的桥接工具,其特征在于,该桥接工具采用一个普通的IROS节点irosbridge,启动时,irosbridge在IROS中注册,通过IROS提供的接口实现对消息队列、服务以及参数服务器的访问;irosbridge包括,通讯模块一,用于实现与IROS端普通节点的通讯;通讯模块二,用于完成与ROS端rosbridge的通讯;转换模块,用于实现JSON与二进制数据的数据格式的转换。2.根据权利要求1所述的连接IROS与ROS的桥接工具,其特征在于,通讯模块二的工作过程具体如下:(1)、irosbridge是一个websocket客户端,在启动时,irosbridge会向rosbridge发送连接请求;(2)、连接成功后,遵循ROS的数据通讯协议,以JSON的形式实现数据交换。3.根据权利要求1或2所述的连接IROS与ROS的桥接工具,其特征在于,转换模块的工作过程具体如下:(1)、IROS中的数据反射机制通过根据消息、服务及参数的名称构建具体的消息类型,并通过统一接口实现向二进制数据和JSON的转换;(2)、基于数据反射机制,irosbridge实现IROS端二进制数据与ROS端JSON数据的通讯。4.根据权利要求3所述的连接IROS与ROS的桥接工具,其特征在于,ROS端的应用迁移到IROS端时,分批次将ROS端迁移至IROS端并进行测试,通过irosbridge的帮助,每次迁移均能够进行测试。5.一种基于权利要求1

4中任一项所述的连接IROS与ROS的桥接工具实现IROS与ROS的通信方法,其特征在于,该方法具体如下:irosbridge启动时,加载用户的配置文件;其中,用户的配置文件包括IROS端与ROS端需要桥接的话题和服务名称及类型;检查ROS的启动情况并在IROS中注册为一个普通的节点;向已经启动的rosbridge发起连接请求,直到建立起连接为止;根据配置文件中的话题和消息信息,一方面在IROS端建立起对应的消息发布者或订阅者、服务端或者客户端,另一方面向rosbridge发送相应的JSON数据,通知接下来会发生数据通讯的话题、服务名称及类型;当IROS端的...

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

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

1