occupancyMap3D
创建3d入住率地图
描述
的occupancyMap3D
对象存储3d地图和地图信息。映射作为概率值存储在八叉树数据结构.该类处理任意环境,并根据观察输入动态扩展其大小。您可以添加观测作为点云或特定云xyz位置。这些观察结果更新了概率值。概率值表示位置的占用率。八叉树数据结构对数据进行适当的修剪,以保持内存和磁盘上的效率。
创建
描述
创建一个空的3d占用地图,没有观察值和默认属性值。的核心
= occupancyMap3D
指定以单元格/米为单位的映射分辨率并设置的核心
= occupancyMap3D (res
)决议
财产。
使用一个或多个名称-值参数指定属性。例如,的核心
= occupancyMap3D (res
、名称、值)“FreeThreshold”,0.25
将单元无障碍的阈值设置为概率值0.25。
属性
对象的功能
checkOccupancy |
检查场地是否空闲或有人 |
getOccupancy |
获取地点的占用概率 |
膨胀 |
给每个被占领的位置充气 |
insertPointCloud |
在地图中插入三维点或点云观测 |
rayIntersection |
找到射线的交点和被占用的地图单元格 |
setOccupancy |
设置地点的占用概率 |
显示 |
显示3d入住率地图 |
updateOccupancy |
更新各地点的占用率 |
例子
算法
参考文献
[1] Hornung, Armin, Kai M. Wurm, Maren Bennewitz, Cyrill Stachniss, Wolfram Burgard。“OctoMap:基于八叉树的高效概率三维映射框架。”自主机器人34岁的没有。3(2013年4月):189-206。https://doi.org/10.1007/s10514 - 012 - 9321 - 0。
扩展功能
版本历史
介绍了R2019b