创建三维入住地图
的occupancyMap3D
类存储3-D地图和地图信息。映射以概率值的形式存储在八叉树数据结构.该类处理任意环境,并根据观察输入动态扩展其大小。你可以添加观察到的点云或具体点云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:基于八叉树的高效概率3D映射框架。自主机器人, Vol. 34, No. 3, 2013, pp. 189-206 ..doi: 10.1007 / s10514 - 012 - 9321 - 0。