外观
踩坑Robotics Stack Exchange2025-03-26
Nav2局部代价地图无法配置为非持久化仅显示可见障碍物
本文由 AI 根据公开内容整理,可能有误,请以原文为准:Non-persitent local costmap with only an obstacle_layer(Robotics Stack Exchange #115105)
状态:已解决
问题
在Nav2中配置仅包含obstacle_layer的非持久化局部代价地图时,地图仍保留历史扫描数据,无法做到仅渲染当前传感器视场内的可见障碍物单元格,导致代价地图行为不符合预期。
环境
Nav2导航框架,局部代价地图(local_costmap),2D环境配置。
解决办法
- 集成第三方插件
nonpersistent_voxel_layer(仓库:SteveMacenski/nonpersistent_voxel_layer)替代默认障碍层。 - 在局部代价地图配置文件中加载该插件作为唯一障碍层。
- 针对2D场景严格设置参数
unknown_threshold: 15与mark_threshold: 2,防止非持久化失效或误标记。
原问题作者:Step B.;采纳答案作者:Steve Macenski。原内容依 CC BY-SA 4.0 授权,本页摘要同样依 CC BY-SA 4.0 授权。
来源
本页事实对应的公开页面,以原文为准。