我想设置检测urg_node的距离。
我更改了启动文件的第88行和第89行,但是检测距离没有改变。
88 name="range_min“type=双”value="0.01“
89 param name="range_max“type=双”value="50.0“
源代码
https://github.com/vstoneofficial/mecanumrover_samples
mecanumrover_samples/launch/gmapping.launch发布于 2022-10-08 22:07:32
我不熟悉这个精确的激光雷达,但是在urg_node文档(节点)中没有提到最小最大探测范围的参数,我也没有在源代码中找到它的任何实现。因此,如果不修改urg_node_driver.cpp的源代码,就不可能直接做到这一点。但有一种方法
ROS的实现方法是通过滤波节点传递激光雷达数据,并使用滤波后的输出。要做到这一点,可以将LaserScanRangeFilter过滤器配置用于laser_filters包:
如果使用过滤器,则需要重新映射http://wiki.ros.org/roslaunch/XML/remap一些主题名称,以获得正确的数据流激光雷达->filter-> remap /等等
你编辑的PS第88行89是为ydlidar_ros_driver准备的,我想你不是在使用ydlidar,所以这不是你想要的
https://stackoverflow.com/questions/73967510
复制相似问题