nx 容器+主机 docker 主从模式

ros noetic 怎么设置主从模式。现在我的 nx 设备的容器里面启动了 roslaunch vins vins_rviz.launch
我通过 ssh 连接到了 nx 设备上面。我想在我的本机看到 rviz 的图像。

要在本机看到 NX 设备上启动的 RViz 图像,你需要通过设置 ROS 的主从模式(ROS Master/Slave),并正确配置网络环境。下面是具体步骤:

1. 在 NX 设备上:

你已经通过 SSH 连接到了 NX 设备,并启动了 roslaunch vins vins_rviz.launch。你需要确保 NX 设备的 ROS Master URI 和本机的 IP 地址设置正确。

配置 NX 设备的 ROS 环境变量:

在 NX 设备上(容器内),设置本机(ROS Master)的 IP 地址,假设 NX 设备的 IP 地址是 192.168.144.101,执行以下命令:

export ROS_MASTER_URI=http://192.168.144.101:11311
export ROS_IP=192.168.144.101  # NX 设备的 IP

2. 在本地机器上:

你需要确保本地机器可以连接到 NX 设备的 ROS Master。假设本地机器的 IP 地址是 192.168.144.102,执行以下命令:

export ROS_MASTER_URI=http://192.168.144.101:11311
export ROS_IP=192.168.144.102  # 本地机器的 IP

3. 启动 RViz:

配置好环境变量后,直接在本地机器上启动 RViz:

rviz

RViz 启动后,你应该能够看到 NX 设备发布的数据。

4. 检查网络连通性:

确保 NX 设备和本地机器之间的网络连接是通畅的,可以通过 ping 测试两台设备的互通性:

ping 192.168.144.101  # 从本地机器 ping NX 设备
ping 192.168.144.102  # 从 NX 设备 ping 本地机器

5. 防火墙设置:

如果你使用了防火墙,确保防火墙没有阻止 ROS 的通信端口(如 11311 端口)或使用 ufw 关闭防火墙:

sudo ufw disable

这样设置后,你应该可以在本机上通过 RViz 可视化 NX 设备上的数据了。

ros noetic 安装。

posted @ 2024-10-16 19:03  Zenith_Hugh  阅读(19)  评论(0)    收藏  举报