Quaternion kinematics for ESKF

0, 贝叶斯滤波

0)联合概率

对离散随机变量 X, Y 而言,联合分布概率密度函数如下:

,当 X和 Y 相互独立 (independent) , 有 

1)条件概率

假定已经知道 Y 的值是 y, 想知道基于以上事实条件 X 为 x 的概率表示为  称为条件概率 (conditional probability) 。如果 p(y) >0, 则条件概率定义为

如果 X 和 Y 相互独立,则有

注意多变量的情形:

P(A,B,C)=P(C,A,B)=P(C|A,B)*P(A,B)=P(C|A,B)*P(B,A)=P(C|A,B)*P(B|A)*P(A)
P(A, B, C)还能等价于P(A|B,C)*P(B,C)=P(A|B,C)*P(B|C)*P(C)等

2)全概率

先举个例子,小张从家到公司上班总共有三条路可以直达(如下图),但是每条路每天拥堵的可能性不太一样,由于路的远近不同,选择每条路的概率如下:

每天上述三条路不拥堵的概率分别为:

假设遇到拥堵会迟到,那么小张从Home到Company不迟到的概率是多少?

其实不迟到就是对应着不拥堵,设事件C为到公司不迟到,事件Li为选择第i条路,则:

  全概率就是表示达到某个目的,有多种方式(或者造成某种结果,有多种原因),问达到目的的概率是多少(造成这种结果的概率是多少)?

    设事件L1、L2 ..... 是一个完备事件组,则对于任意一个事件C,则全概率公式为:

通用形式:

3)贝叶斯概率

上面问题修改为:到达公司未迟到选择第1条路的概率是多少?可不是因为0.5这个概率表示的是,选择第一条路的时候并没有靠考虑是不是迟到,只是因为距离公司近才知道选择它的概率

而现在我们是知道未迟到这个结果,是在这个基础上问你选择第一条路的概率,所以并不是直接就可以得出的

即在已知条件概率和全概率的基础上,贝叶斯公式为:

 

参考:浅谈全概率公式和贝叶斯公式

上面的贝叶斯公式简单梳理一下为通用形式:

在slam系统中 x通常为状态变量,y 通常为检测数据 (data), 也就是传感器测量值,一个应注意的重点是贝叶斯准则的分母, p(y) 不依赖 x,即随着状态x变化,检测数据的

全概率 p(y) 是不变的,因子 对任何 x 的后验概率 p(x/y) 都是相同的。由于这个原因, 经常写成贝叶斯准则中的归一化变量,通常用 n 表示,为

4)联合概率

贝叶斯公式中  ,可得 = 


5)证明常用贝叶斯公式

当 只要 p(y | x) >0 时

注意:

1、P(x,y,z)也可以是其他形式,如 P(z|x,y) 、P(x|y,z)等

2、当 x、y是以其他变量z为条件的相互独立的随机变量时,

当 只要 p(z) >0 时

四元数运动学是错误状态卡尔曼滤波器中的一种重要方法。在四元数运动学中,我们使用四元数表示刚体的旋转姿态。错误状态卡尔曼滤波器是一种滤波算法,用于估计系统的状态,特别是旋转姿态的状态,并根据输入信号对估计的状态进行修正。 在错误状态卡尔曼滤波器中,我们通过使用四元数来表示旋转姿态的状态,并定义一个误差状态来描述实际姿态与估计姿态之间的差异。然后,我们使用卡尔曼滤波器的观测方程和状态方程,更新估计的状态,以减小误差状态。 四元数运动学提供了一种方便的方法来表示旋转姿态,它具有良好的数学特性和计算效率。通过使用四元数运动学,我们可以使用简洁的数学公式来描述旋转操作,避免了矩阵和欧拉角等其他旋转表示方法的复杂性。 在错误状态卡尔曼滤波器中,我们使用四元数运动学来更新估计的旋转姿态状态。通过将观测值与估计值之间的差异与卡尔曼增益相乘,我们可以得到一个修正项,用于更新估计的姿态状态。这种方式可以有效地融合观测数据和先验信息,提高对旋转姿态的估计精度。 总之,四元数运动学是错误状态卡尔曼滤波器中用于估计旋转姿态的一种重要方法。通过使用四元数来表示姿态状态,并结合卡尔曼滤波算法进行状态估计,我们可以实现更精确的姿态估计,并应用于各种导航和控制系统中。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值