两个Lslidar(雷神)连接一个嵌入式板(Jetson Xavier)可能吗?
Two Lslidar(Leishen) connected with One Embedded Board(Jetson Xavier)`s possible?
运行 Embeded board(ROS开发环境)上的Lslidar(16 Channels)之一是没有问题的。
这是因为您可以使用默认 IP 和端口。
但是我打算同时运行两个,我想使用端口和IP默认值以外的值..
例如,您可以使用 2368 和 2369 等端口。
我需要一个参考来参考如何更改端口值和IP值......
请帮忙...
这是来自 ROS Wiki 的 lsLidar 驱动程序的代码:
bool LslidarC16Driver::loadParameters() {
//pnh.param("frame_id", frame_id, std::string("lslidar"));
pnh.param("lidar_ip", lidar_ip_string, std::string("192.168.1.222"));
pnh.param<int>("device_port", UDP_PORT_NUMBER,2368);
pnh.param<bool>("add_multicast", add_multicast, false);
pnh.param("group_ip", group_ip_string, std::string("234.2.3.2"));
inet_aton(lidar_ip_string.c_str(), &lidar_ip);
ROS_INFO_STREAM("Opening UDP socket: address " << lidar_ip_string);
if(add_multicast) ROS_INFO_STREAM("Opening UDP socket: group_address " << group_ip_string);
ROS_INFO_STREAM("Opening UDP socket: port " << UDP_PORT_NUMBER);
return true;
}
如您所见,您可以在其中更改端口和 IP。对于两个设备,我建议您修改原始驱动程序。 https://github.com/tongsky723/lslidar_C16 上提供所有源代码
将其克隆到您的工作区并为两个 LiDAR 创建附加功能。
运行 Embeded board(ROS开发环境)上的Lslidar(16 Channels)之一是没有问题的。 这是因为您可以使用默认 IP 和端口。 但是我打算同时运行两个,我想使用端口和IP默认值以外的值..
例如,您可以使用 2368 和 2369 等端口。 我需要一个参考来参考如何更改端口值和IP值...... 请帮忙...
这是来自 ROS Wiki 的 lsLidar 驱动程序的代码:
bool LslidarC16Driver::loadParameters() {
//pnh.param("frame_id", frame_id, std::string("lslidar"));
pnh.param("lidar_ip", lidar_ip_string, std::string("192.168.1.222"));
pnh.param<int>("device_port", UDP_PORT_NUMBER,2368);
pnh.param<bool>("add_multicast", add_multicast, false);
pnh.param("group_ip", group_ip_string, std::string("234.2.3.2"));
inet_aton(lidar_ip_string.c_str(), &lidar_ip);
ROS_INFO_STREAM("Opening UDP socket: address " << lidar_ip_string);
if(add_multicast) ROS_INFO_STREAM("Opening UDP socket: group_address " << group_ip_string);
ROS_INFO_STREAM("Opening UDP socket: port " << UDP_PORT_NUMBER);
return true;
}
如您所见,您可以在其中更改端口和 IP。对于两个设备,我建议您修改原始驱动程序。 https://github.com/tongsky723/lslidar_C16 上提供所有源代码 将其克隆到您的工作区并为两个 LiDAR 创建附加功能。