通过FIROS进行数据交换失败

时间:2018-05-30 21:26:36

标签: ros fiware fiware-orion

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

我正在尝试制作一个简单的发布者 - 订阅者ROS程序,它通过FIROS从一个VM向另一个VM发送消息(已安装并配置了firos)。问题是来自发布虚拟机的消息正被发送到FIROS(或者更好的说,主题是通过FIROS共享的),但不知何故它是由订阅虚拟机实现的,因此我看不到消息被送了。

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

1 个答案:

答案 0 :(得分:0)

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