如何通过 macOS 上的 Parallels Desktop 在 "Ubuntu on Mac" 上安装的 ROS 上显示 velodyne 点?

how to display velodyne points on ROS installed on "Ubuntu on Mac" via Parallels Desktop on macOS?

这可能很简单,但我是网络菜鸟所以请帮忙! 基本上,我试图在安装在 Ubuntu 18.04 上的 ROS 上显示我的 Velodyne VLP-16 的激光雷达点,而 ROS 又通过 Parallels Desktop 安装在我的 macOS 上。

所以我通过 USB-C 转以太网适配器将 velodyne 的以太网电缆插入我的 MacBook,并在我的 mac 上进行设置:

我可以在我的浏览器中输入这个地址 192.168.1.201 我可以看到 velodyne 界面。所以它有效。

当我现在通过 Parallels Desktop 转到“Ubuntu on Mac”并且不更改 Network->Settings->Wired->Connected 中的任何内容时,我可以看到这些设置:

...我仍然可以像在 macOS 上一样通过浏览器在 Ubuntu 上键入 192.168.1.201 地址来查看 velodyne 界面。 唯一的问题是当我想要 运行

roslaunch velodyne_pointcloud VLP16_points.launch

它说:

[ INFO] [1592867527.026682801]: Opening UDP socket: port 2368
[ WARN] [1592867528.028658170]: Velodyne poll() timeout
[ERROR] [1592867528.029191798]: DriverNodelet::devicePoll - Failed to poll device.

所以它不起作用。

我曾尝试查找类似的内容,但我失败了,因为我对网络的了解非常有限。在 this tutorial 之后,我无法通过它获得此命令,因为它说:

maciej@ubuntu:~$ sudo ifconfig eth0 192.168.3.100
[sudo] password for maciej: 
SIOCSIFADDR: No such device
eth0: ERROR while getting interface flags: No such device

有趣的是,当我将“Mac 上的Ubuntu”上的 IP 地址更改为: 我在 Ubuntu 的浏览器中看不到 Velodyne 界面,但在 macOS.

上仍然可以

我只想补充一点,当我按照提到的关于 Ubuntu 的教程安装在 PC 上时(不是通过 mac 上的 Parallels Desktop),一切正常。 请大佬们帮忙!

在两端使用 Wireshark 彻底检查 macOS 和模拟 Ubuntu 上的网络流量后,我意识到虚拟机配置中不存在网络适配器。

根据桌面并行支持的回答,我做了: Ubuntu on Mac -> 配置 -> 硬件 -> 添加设备 -> 网络 2 -> 来源:USB...

当您现在检查 Wireshark 时,您会看到来自 USB 适配器和 ROS 驱动程序的流量将通过适当的端口捕获数据包。