通过 FIROS 的数据交换失败

Data exchange through FIROS fails

在一台计算机上,安装了 2 ubuntu 个虚拟机。其中一个上有另一个带有 Fiware-orion 上下文代理的虚拟机。两个虚拟机都有 ROS。

我正在尝试制作一个简单的发布者-订阅者 ROS 程序,它通过 FIROS(firos 已安装和配置)将消息从一个 VM 发送到另一个 VM。问题是来自发布 VM 的消息正在发送到 FIROS(或者更确切地说,主题是通过 FIROS 共享的),但不知何故订阅 VM 没有实现它,因此我看不到消息正在发送。

我们使用的是本地网络,因此端口转发应该没有问题。此外,使用 rostopic list 可以看出它在两个 VM 运行 上都有 fiware 个主题。 问题可能在于使用虚拟机而不是 2 台单独的 PC 吗? 提前谢谢你。

我解决了这个问题。 有两个问题 - 首先,config.json 中服务器的 IP 地址必须是 FIROS 所在机器的 IP 地址 运行ning,而不是我想发送它的地方。 2 问题,FIROS 必须最后启动,在所有其他节点运行 之后。因此它能够订阅这些主题并发送数据。我先是 运行ning FIROS,因此未能订阅,因为当时没有任何内容可订阅。