YeeKal
navigation

Occupancy Grid Map

YeeKal
"#navigation"

ref: 占据栅格地图-当机器人遇上了学习

占据栅格地图

  • occupancy: 占据率
  • occupied state: p(s=1),占据的概率
  • free state: p(s=0)
  • $Occ(s)=\log Odd(s)=\frac{p(s=1)}{p(s=0)}$, 当前的状态表示

occu1.png

根据新的测量值$z\in [0,1]$,更新当前状态:$Odd(s|z)=\frac{p(s=1|z)}{p(s=0|z)}$.根据贝叶斯公式:

可以得到:

更具测量值而更新的增量部分称为测量值的模型(Measurement Model),记为lomeas。测量值的模型一般为两个常数:

则测量更新规则变为: $S^+=S^-+lomeas$. 在初始状态:

在更新地图中需要把激光检测的障碍物坐标转化为地图离散坐标: 其中,$i,j$为离散地图坐标,r为离散方格边长。另外障碍物点和激光原点之间的非障碍点也需要更新,可以用Bresenham算法来找到两点之间的中间点。

bresenham.png