概率机器人(Probability Robotics)笔记 Chapter 6: 测量(Measurements)

1. 简介

测量模型描述了在物理世界中传感器数据的生成。
概率机器人学将噪声显式地融入传感器测量模型中。
测量模型定义为条件概率 p ( z t ∣ x t , m ) p(z_t|x_t,m) p(ztxt,m)
对于超声波的噪声:
1.偏大:以特定角度测量光滑平面->反射(specular reflection效应)
2.偏小:sensor之间cross talk
传感器模型越准确越好,但不可能完全准确(太花时间,且外部世界状态变量可能未知)
实际中,非常粗糙的传感器模型也可以工作。这就是概率机器人学的优势
传感器同时有多个数据,假设噪声互相独立,即有 p ( z t ∣ x t , m ) = ∏ k = 1 k p ( z t ∣ x t k , m ) p(z_{t}|x_{t},m)=\prod_{k=1}^{k}p(z_{t}|x_{t}^{k},m) p(ztxt,m)=k=1kp(ztxtk,m)

2. 地图

环境的地图是一个环境中的物体与其位置的表单
地图常以两种方式索引:基于特征,和基于位置。各有优劣
基于位置的描述为Volumetric,标记所有位置,即不仅包含有物体的信息,也包含没物体的信息
基于特征的描述可以更简单的对物体进行移动。
一类经典的基于位置描述的地图为Occupancy Grid Map,适合用来搞Navigation

3. 测距传感器的光束模型

测距传感器可以是光束的(如激光),也可以是锥形的(如超声波)

3.1 基础测量算法

模型包含四种测量误差:较小的测量误差,意料之外的物体引发的误差,传感器探测物体失败,随机的不可解释的误差。

  1. 正确测距+局部测量误差:定义 z t k ∗ z_{t}^{k*} ztk z t k z_{t}^{k} ztk应测得的真实距离,由 x t x_{t} xt m m m决定,则测量值为窄分布的高斯噪声,均值为 z t k ∗ z_{t}^{k*} ztk,标准差为 σ h i t \sigma_{hit} σhit,标记本高斯分布为 p h i t p_{hit} phit。实际中测量数据必大于0,小于传感器量程,因此高斯分布仅保留 [ 0 ; z m a x ] [0;z_{max}] [0;zmax]部分,再进行概率归一化。
  2. 意料之外的物体:可导致测量数据非常短。可以将这种物体视作环境状态变量,也可以视作传感器噪声。按后者时,测量比真实距离小。探测到这种物体的概率随距离指数减小,概率分布的参数 λ s h o r t \lambda_{short} λshort是模型的内参,概率分布函数是 λ s h o r t e − λ s h o r t z t k \lambda_{short}e^{-\lambda_{short}z_{t}^{k}} λshorteλshortztk [ 0 ; z t k ∗ ] [0;z_{t}^{k*}] [0;ztk]部分,再概率归一化。
  3. Failures: 例如以大角度照射光滑平面、照射吸光平面、强光下进行测量。通常返回最大测量值 z m a x z_{max} zmax,所以是在该处的冲击函数分布,实际中建模为一个窄平均分布或窄高斯分布。
  4. 随机测量:不可解释,在 [ 0 ; z m a x ] [0;z_{max}] [0;zmax]上平均分布

以上四种分布按权重( z h i t z_{hit} zhit z s h o r t z_{short} zshort z m a x z_{max} zmax z r a n d z_{rand} zrand)线性叠加,四个系数相加为1。

光束测距模型算法:输入为测量 z t z_{t} zt(多个光束),机器人位姿 x t x_{t} xt,还有地图 m m m。将某一个测量向量的可能性,是所有单个光束可能性的乘积,即假设光束之间独立。具体算法:

1····Algorithm beam range finder model ( z t ; x t ; m z_t; x_t; m zt;xt;m ):
2···· q = 1 q = 1 q=1
​3····for k = 1 k = 1 k=1 to K K K do
4········compute z t k ∗ z_t^{k∗} ztk for the measurement z t k z_t^k ztk using ray casting
5········ p = z h i t ⋅ p h i t ( z t k ∣ x t , m ) + z s h o r t ⋅ p s h o r t ( z t k ∣ x t , m ) p = z_{hit} · p_{hit}(z_t^k|x_t, m) + z_{short} · p_{short}(z_t^k|x_t,m) p=zhitphit(ztkxt,m)+zshortp

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值