导航包Navigation最全完整解析(三): 重要接口之Costmap_2D

本文深入剖析ROS导航包move_base中的重要组件Costmap_2D,探讨其地图表示(OccupancyGrid)、状态分类及内存存储方式。通过实例展示在实际路径规划中如何处理占用、自由和未知区域,并分享了参数设置的详细案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

承接上一节, 在了解move_base代码的执行原理之后, 开始逐步学习和解析每一个重要的程序接口,并在最后附上可用参数的参数设置。

  • costmap_2d的参数空间
static_layer	## 静态层 原始地图
obstacle_layer	## 障碍层 动态障碍
inflation_layer	## 膨胀层 

##@其他扩展, 还可自定义
social costmap layer ## 跟踪人
Range sensor layer

costmap地图又叫占用栅格图, 即将整张地图分为多个小栅格, 每个小栅格的边长为resolution.

每个栅格可以分为三种状态: Occupied(被占用,有障碍), Free自由区域(可通行,无障碍), Unknow Space(未知区域)。

详细划分细节请参考以下图例:

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱发呆de白菜头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值