Robot Mapping
Table of Contents
1. Robot Mapping 简介
Mapping 就是从获取的数据中构建地图。
2. Robot Mapping 算法
2.1. Occupancy Grid Mapping (Mapping With Know Poses)
用 Occupancy grid mapping 算法构建地图,就是计算下面概率:
其中,
Occupancy grid mapping 算法把地图分解为有限的很多网格单元(grid cells),即:
每一个网格单元看作是一个二值(即“已被占据”或“未被占据”)的随机变量,用
要直接计算
这样,我们可以用“Binary Bayes Filter”对每个网格单元是否被占据进行概率估计了。
对每个网格单元应用“Binary Bayes Filter”算法可得 Occupancy grid mapping 算法,如图 1 所示。
Figure 1: Occupancy Grid Mapping, a version of the Binary Bayes Filter
上面算法中
说明:Occupancy Grid Mapping 有两个假设:(1) 机器人位置已知;(2) 网格单元是否被占据是相互独立的。
参考:
Probabilistic Robotics, by Sebastian Thrun, 9.2 The Occupancy Grid Mapping Algorithm
http://ais.informatik.uni-freiburg.de/teaching/ss15/robotics/slides/12-occupancy-mapping.pdf
2.2. Simple Counting
还有一种简单的办法来估计网格单元是否被物体占据:计数法(Simple Counting)。
基本思路是按下面方法分析传感器返回的数据:
For every cell count
hits(x,y): number of cases where a beam ended at <x,y>
misses(x,y): number of cases where a beam passed through <x,y>
参考:
http://ais.informatik.uni-freiburg.de/teaching/ss15/robotics/slides/12-occupancy-mapping.pdf
http://cmp.felk.cvut.cz/~hlavac/TeachPresEn/55IntelligentRobotics/110WorldMap.pdf