Jetson Orin 无法接收来自 master 的 tf 消息

问题描述 投票:0回答:1

我正在 Raspberry Pi 和 Jetson Orin 之间设置 ROS 网络。主节点是Raspberry Pi。它使用的是ubuntu 18.04,melodic(我知道melodic已经停产了,但是树莓派安装在机器人上,所以我无法升级。),Jetson Orin使用的是Jetpack 5.1,noetic。

我在同一个 Wifi 中连接了两个节点。我在 ~/.bashrc 中导出 ROS_IP、ROS_HOSTNAME、ROS_MASTER_URI。因此,我可以在 Jetson Orin 中查看 Raspberry Pi 中发布的 rostopic 列表。但是当我使用 rostopic echo 命令时,我看不到 Jetson Orin 中的数据。然而,在Raspberry Pi中我可以看到数据已成功发布。

数据是tf2_msgs。

我已经检查了防火墙。两个节点中的防火墙均已停用。

如何解决这个问题?

ros
1个回答
0
投票

发行版之间的消息传递是明确支持的。然而,由于 ROS1 完全基于 TCP/UDP,因此有可能“某些”功能可以正常工作;但不应指望他们会这么做。部分原因是发行版之间的消息定义和通信细节可能会发生变化。 您的节点需要运行相同的发行版。因此,要么升级到 Noetic,要么降级到 Melodic。

© www.soinside.com 2019 - 2024. All rights reserved.