Ubuntu 20.04 ROS1 与 ROS2 通讯

本文讲述了如何在Ubuntu20.04上配置并利用ROS1(Noetic)和ROS2(Foxy)环境,通过ros1_bridge实现从ROS1驱动到ROS2节点的点云数据流订阅,确保在不同版本的ROS系统间进行有效通信。
摘要由CSDN通过智能技术生成

激光雷达和3d视觉传感器驱动很多都是基于ros1开发的,由于自己项目在ros2环境开发,需要获取从驱动出来的点云数据流,所以尝试订阅ros1出来的点云topic话题,固需要ros1与ros2之间建立通讯连接。

项目环境:
Legion-Y7000P-IRX9 + Ubuntu 20.04 + ROS1(noetic)+ ROS2(foxy)
ros1与ros2 的环境配置参考 ubuntu20.04 ros1和ros2共存及切换

通信操作:
1)安装 ros1_bridge

  source /opt/ros/foxy/setup.bash
  sudo apt install ros-foxy-ros1-bridge

2)分别运行 ROS1 与 ROS2 的节点
3)开一个新终端,在该终端下source ros1与 ros2 的环境变量,然后运行ros1_bridge 便可以看到上述两个节点可实现话题通信

  source /opt/ros/noetic/setup.bash
  source /opt/ros/foxy/setup.bash
  ros2 run ros1_bridge dynamic_bridge
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值