ROS2的topic桥接ROS1

ROS2的topic桥接ROS1

环境:

bash 复制代码
ubuntu 20.04

ros2: foxy
ros1: noetic

桥接方式如下:

安装依赖库。

bash 复制代码
### 依赖库安装

```bash
sudo apt-get install ros-<ros2-distro>-sensor-msgs-py
# 安装桥接 ros2 -》 ros1 信息
sudo apt install ros-foxy-ros1-bridge
```

开启新终端,运行 ros1:

bash 复制代码
roscore

开启新终端,运行桥接指令:

bash 复制代码
# 桥接 topic
ros2 run ros1_bridge dynamic_bridge -- --bridge-all-2to1-topics

异常处理:

bash 复制代码
# 如果报错:未找到 libroscpp.so
find /opt/ros -name "libroscpp.so"
# 设置临时性环境变量
export LD_LIBRARY_PATH=/opt/ros/noetic/lib:$LD_LIBRARY_PATH

异常处理修正后,重新运行指令。

顺利化运行以下指令可以查看,ros2到ros1的topic桥接成功。

bash 复制代码
rostopic list

# topic_name 是桥接的话题,根据实际情况确定

rostopic echo topic_name 
相关推荐
何伯特9 天前
ROS与Conda的兼容性问题深度解析与解决方案
conda·ros
hhzz12 天前
利用Terraform格式模板文件创建和部署基本网络资源
阿里云·云原生·ros·terraform·资源编排
github5actions14 天前
ROS开发实战:如何用rviz文件保存和加载你的SLAM可视化配置(附避坑指南)
ros·slam·rviz·机器人开发
REDcker14 天前
DDS 协议详解
机器人·ros·ros2·dds
铁头七娃17 天前
Solidworks 2024 根据机器人装配体,生成urdf文件
机器人·ros·solidworks
三克的油18 天前
ros-day5
ros
元让_vincent21 天前
DailyCoding C++ CMake | CMake 踩坑记:解决 ROS 项目中的“循环引用”与库链接依赖问题
c++·机器人·ros·动态库·静态库·cmake·循环引用
元让_vincent22 天前
DaliyCoding C++ ROS | C++ 避坑指南:ROS 回调函数中的对象生命周期陷阱 (Use-After-Free)
开发语言·c++·机器人·ros·ros2
liuniu081823 天前
参数--parameters
ros
liuniu081823 天前
服务--services
ros