SLAM 灰灰restudy及查漏补缺—octomap

本文介绍了octomap作为RGBD SLAM建图工具的优势,它以八叉树形式存储地图,节省空间并提供通过性判断。文章详细阐述了octomap的原理,包括八叉树结构、概率表示及其更新,并提及了代码实现和安装的基本信息。
摘要由CSDN通过智能技术生成

因为阶段学习需要,本篇先了解一个建图工具octomap的相关内容。

1.octomap是什么

    RGBD SLAM的目的有两个:估计机器人的轨迹,并建立正确的地图。octomap以八叉树(octotree)的形式存储地图,相比点云,能够省下极大空间。点云地图提供了太多不必要的细节,占据大量存储空间,且在导航时无法提供“能否通过”的判断信息。

     octomap建立的地图大概是这样子的:(从左到右是不同的分辨率)

                                   

      它的地图像是很多个小方块组成的。分辨率较高时,方块很小;分辨率较低时,方块很大。每个方块表示该格被占据的概率。因此可以查询某个方块或点“是否可以通过”,从而实现不同层次的导航。简而言之,环境较大时采用较低分辨率,而较精细的导航可采用较高分辨率。


2.octomap的原理(数学表达)

2.1八叉树的表达

八叉树即是有八个子节点的树,八块示意图如下图所示。实际的数据结构就是一个树根不断往下扩展,每分8个小枝,直到叶子为止。叶子节点代表了分辨率最高的情况。如分辨率为0.01cm,则每个叶子就是1cm见方的小方块。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值