创建二维占用地图
描述
occupancyMap 创建一个二维占用网格地图对象。占用网格中的每个单元格都有一个值,代表该单元格被占用的概率。接近 1 的值表示该单元格包含障碍物的概率很高。接近 0 的值表示该单元格未被占用且无障碍的概率高。
占用图可用于导航算法,如路径规划(见 plannerRRT)。在制图应用中,它们还可用于寻找无碰撞路径、执行碰撞规避和计算定位(参见 monteCarloLocalization)。您可以根据具体应用修改占位图。
occupancyMap 对象支持本地坐标、世界坐标和网格索引。索引为 (1,1) 的第一个网格位置从网格的左上角开始。
使用 occupancyMap 类创建环境的二维地图,并用概率值代表世界中的不同障碍物。您可以指定单元格的精确概率值,也可以将激光扫描仪等传感器的观测结果包含在内。
使用二元贝叶斯过滤器存储概率值,以估算每个网格单元的占用率。该程序采用对数表示法,数值以 int16 格式存储,以减少地图存储空间,并允许实时应用。
创建
语法
map = occupancyMap(width,height)
map = occupancyMap(width,height,resolution)
map = occupancyMap(rows,cols,resolution,'grid')
map = occupancyMap(p,resolution)
map = occupancyMap(sourcemap,resolution)
说明
map = occupancyMap(width,height)创建一个二维空间占用图对象,表示以米为单位width和height的世界空间。默认网格分辨率为每米 1 个单元格。
map