在我的设置中,我在局域网上有两台PC。第一台PC运行ROS核心(主)。第二台PC是奴隶和托泊集装箱的主机。
两台PC之间很容易收听所有主题。并且docker容器可以从其主机(ROS slave)机器以及运行ROS master的PC上收听主题。但是,从docker内部发布的主题只能由主机(ROS slave)机器监听,并且机器不能运行ROS主机。
由于
答案 0 :(得分:3)
您可以将--net=host
参数传递给docker run命令 - 这样您的docker将与其主机共享网络 - 它将获取主机的IP地址,您将能够以两种方式进行通信。