控制算法学习 三、贝叶斯滤波(3)移动机器人状态估计

控制算法学习 三、贝叶斯滤波(3)移动机器人状态估计递推

前言

贝叶斯滤波(2)从数学角度上给出了一般系统下的贝叶斯滤波流程。本文将着重于贝叶斯滤波在移动机器人上的应用。

移动机器人建模

建模

假设移动机器人系统(位置,速度)具有马尔可夫性,满足状态方程和观测方程,其有噪状态观测是 Z = { z 1 ,   z 2 ,   … , z n } Z=\{ z_1,\ z_2, \ \dots, z_n \} Z={z1, z2, ,zn},上一时刻的状态最优估计是 x n − 1 x_{n-1} xn1,本时刻的输入是 u n u_n un,观测是 z n z_n zn

已知

根据状态方程,可从上一时刻的状态最优估计 x n − 1 x_{n-1} xn1与本时刻的输入 u n u_n un,获得本时刻的状态预测 p ( x n ∣ x n − 1 , u n ) p(x_n|x_{n-1},u_n) p(xnxn1,un)

根据观测方程,获得本时刻的状态观测 p ( z n ∣ x n ) p(z_n|x_n) p(znxn)

目标

估计本时刻系统的真实状态 x n x_n xn,即 p ( x n ∣ x n − 1 , u n , z n ) p(x_n|x_{n-1},u_n,z_n) p(xnxn1,un,zn)

移动机器人状态估计

p ( x n ∣ x n − 1 , u n , z n ) = p ( z n ∣ x n , x n − 1 , u n ) p ( x n ∣ x n − 1 , u n ) p ( z n ∣ x n − 1 , u n ) = p ( z n ∣ x n ) p ( x n ∣ x n − 1 , u n ) p ( z n ∣ x n − 1 , u n ) = p ( z n ∣ x n ) p ( x n ∣ x n − 1 , u n ) p ( z n ) = p ( z n ∣ x n ) p ( x n ∣ x n − 1 , u n ) ∫ p ( z n ∣ x n , x n − 1 , u n ) p ( x n ∣ x n − 1 , u n ) d x n \begin{aligned} p(x_n|x_{n-1},u_n,z_n) & = \frac {p(z_n|x_n,x_{n-1},u_n)p(x_n|x_{n-1},u_n)} {p(z_n|x_{n-1},u_n)} \\ &= \frac {p(z_n|x_n)p(x_n|x_{n-1},u_n)} {p(z_n|x_{n-1},u_n)} \\ &= \frac {p(z_n|x_n)p(x_n|x_{n-1},u_n)} {p(z_n)} \\ &= \frac {p(z_n|x_n)p(x_n|x_{n-1},u_n)} {\int p(z_n|x_n,x_{n-1},u_n)p(x_n|x_{n-1},u_n)dx_n} \\ \end{aligned} p(xnxn1,un,zn)=p(znxn1,un)p(znxn,xn1,un)p(xnxn1,un)=p(znxn1,un)p(znxn)p(xnxn1,un)=p(zn)p(znxn)p(xnxn1,un)=p(znxn,xn1,un)p(xnxn1,un)dxnp(znxn)p(xnxn1,un)
马尔科夫性: p ( z n ∣ x n , x n − 1 , u n ) = p ( z n ∣ x n ) p(z_n|x_n,x_{n-1},u_n) =p(z_n|x_n) p(znxn,xn1,un)=p(znxn)
全概率公式: p ( z n ) = ∫ p ( z n ∣ x n , x n − 1 , u n ) p ( x n ∣ x n − 1 , u n ) d x n ∈ R p(z_n) = \int p(z_n|x_n,x_{n-1},u_n)p(x_n|x_{n-1},u_n)dx_n \in R p(zn)=p(znxn,xn1,un)p(xnxn1,un)dxnR

后记

本篇与上篇贝叶斯滤波都是在讲贝叶斯滤波的流程。

不同的是,上篇侧重于数学的角度来看,状态预测的过程是由 z 1 : n − 1 z_{1:n-1} z1:n1构建的。

本篇侧重于实际机器人应用角度,状态预测的过程是由上一时刻的最优估计 x n − 1 x_{n-1} xn1与观测方程构建的,从而和卡尔曼滤波建立联系。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值