我想连接Velodyne Lidar(VLP-16)与码头环境。但我有个问题。
我不能在码头环境中使用激光雷达数据。激光雷达工作得很好,因为我可以在Ubuntu-18.04(不是对接环境)中成功地获得激光雷达数据。
我的计算机的IP为192.168.10.250,Lidar的IP为192.168.10.201 (我更改了Lidar的IP以连接我的计算机)。
但是,vEthernet的IP为172.19.208.1 (当我的计算机重新启动时可能会改变,它将是172.19.xx.xx),而我的对接者的IP是172.17.0.xx (docker0 IP)。
我想我在https://github.com/ros-drivers/velodyne/issues/232上也有类似的问题。但我解决不了。
谢谢。
发布于 2022-05-21 02:44:54
这个问题是因为您的码头容器使用的子网与您的LIDAR不同。Velodyne运行在一个255.255.0.0子网上,其中前两个八进制与容器不同。解决这个问题的最简单方法是更改那些LIDAR设置,以匹配容器使用的内容。
这类似于让Host字段成为您的容器IP:172.17.xx.xx,并确保velodyne位于同一个子网:172.17.10.201上。
发布于 2022-10-25 10:05:06
此错误是由于启动程序无法从具有指定IP的velodyne中听到。原因是velodyne网络与码头网络不同( 192.168.x.x用于LiDAR,172.17.x.x用于码头)。
解决这个问题的最简单方法是使用--network host运行您的对接程序。那么码头网络将与主机相同。
https://stackoverflow.com/questions/72312642
复制相似问题