在嵌入式板(ROS开发环境)上运行一个Lslidar(16个通道)并不是一个问题。这是因为您可以使用默认的IP和端口。但是我计划同时运行两个,并且我想使用端口和IP的默认值以外的值。
例如,您可以使用像2368和2369这样的端口。我需要参考一下如何更改端口值和IP值.帮帮普雷斯..。
发布于 2020-05-13 09:22:00
下面是来自ROS的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创建附加功能。
https://stackoverflow.com/questions/61339040
复制相似问题