You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何设置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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 12:10:38