我尝试使用连接在同一网络上的两台计算机来演示发送者/接收者设置。最初,我假设这些信息可以在网络内公开访问,但不幸的是,我们没有在第二台 PC 上收到侦听器的输出。(ROS 2)
我尝试配置 ROS_DOMAIN_ID、ROS_DISCOVERY_SERVER、防火墙设置(启用和禁用),并尝试在不同的机器上使用两个不同的网络(包括运行 Ubuntu 的 Raspberry Pi、两台独立的计算机、以太网和 Wi-Fi 连接)。尽管做出了这些努力,但所有配置似乎都不起作用。
解决方案: 使用以下命令禁用防火墙:
sudo ufw disable
完成任务后不要忘记启用它。 每次打开终端时(或在
Localhost_only = 0
中)设置 bash.rc
:
export ROS_LOCALHOST_ONLY = 0