在计算机上安装了2个ubuntu虚拟机。在其中一个上有另一个带有Fiware-orion Context代理的虚拟机。两个虚拟机都有ROS。
我正在尝试制作一个简单的发布者 - 订阅者ROS程序,它通过FIROS从一个VM向另一个VM发送消息(已安装并配置了firos)。问题是来自发布虚拟机的消息正被发送到FIROS(或者更好的说,主题是通过FIROS共享的),但不知何故它是由订阅虚拟机实现的,因此我看不到消息被送了。
我们正在使用本地网络,所以不应该是端口转发的问题。此外,使用rostopic list
可以看出它在两个运行的VM上都有fiware
个主题。
可能是,问题在于使用虚拟机而不是2台独立的PC?
提前谢谢。
答案 0 :(得分:0)
我解决了这个问题。
有两个问题 - 首先,config.json
中服务器的IP地址必须是运行FIROS的机器,而不是我想发送它的地方。
2问题,在运行所有其他节点之后,必须最后启动FIROS。因此,它可以订阅这些主题并发送数据。我首先运行FIROS因此无法订阅,因为在那个特定时刻没有任何东西可以订阅。