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