如何设置urg_node的检测距离?修改launch文件参数后未生效求助
解决urg_node检测距离设置问题
你修改的gmapping.launch里的range_min和range_max是gmapping算法自身的过滤参数,仅用于丢弃雷达数据中超出该范围的点,并非直接设置urg_node雷达驱动的检测距离。要调整雷达本身的检测范围,需找到urg_node的专属配置文件,具体步骤如下:
查找项目中启动urg_node的launch文件
项目通常会有专门启动雷达的launch文件(比如urg.launch),或是在主启动文件(如mecanumrover.launch)中包含的子launch。你可以在mecanumrover_samples/launch目录下搜索包含urg_node节点的文件。修改urg_node的参数
在启动urg_node的launch文件中,添加或修改以下参数:<param name="range_min" type="double" value="0.01" /> <param name="range_max" type="double" value="50.0" />若项目使用yaml参数文件,也可在
config目录下查找类似urg.yaml的文件,里面会定义雷达的各项参数(包括检测范围),直接修改对应字段即可。验证修改效果
修改后重启launch文件,通过rostopic echo /scan查看雷达发布数据中的range_min和range_max字段,确认参数是否生效。
内容的提问来源于stack exchange,提问作者reiya
相关产品推荐
相关产品推荐

