KF计算过程
来源:互联网 发布:中等偏上收入国家 知乎 编辑:程序博客网 时间:2024/04/30 13:26
- 已知: 1,观测值 2,观测值方差,可以理解为噪声,一般为高斯 3,初始状态 4,状态协方差矩阵 5,状态转移矩阵 6,状态转移协方差矩阵 7,观测矩阵 8,观测噪声方差,观测噪声 9,观测矩阵 10,观测协方差矩阵- 求: 1,最新状态- 进入迭代: a):由初始状态,根据状态转移矩阵计算当前状态 b):由初始状态协方差计算当前状态协方差矩阵 c):计算kelman增益 d):更新状态 I,计算偏差(观测值减去观测矩阵和当前状态的乘积) II,当前状态加上kelman增益乘以偏差 III,计算值赋值作为最新状态 e):更新协方差矩阵 I,kelman增益乘以观测矩阵乘以当前状态协方差矩阵 II,当前状态协方差矩阵减去I的值 III,计算值赋值作为最新状态协方差矩阵
demo on matlab:
clear all;close all;clc;Z=(1:100); %观测值noise=randn(1,100); %方差为1的高斯噪声Z=Z+noise;X=[1; 1]; %状态P=[1 0; 0 1]; %状态 协方差矩阵F=[1 1; 0 1]; %状态转移矩阵Q=[0.0001, 0; 0 0.0001]; %状态转移 协方差矩阵H=[1 0]; %观测矩阵R = 1;%R= [2, 0]; %观测噪声方差 观测 协方差矩阵%R = [2,0;0,2];figure;hold on;for i=1:100 %init X_ = F*X; P_ = F*P*F'+Q; %kelman enhance K = P_*H'/(H*P_*H'+R); %update X = X_+K*(Z(i)-H*X_); P = (eye(2)-K*H)*P_; plot(X(1),X(2),'.'); %画点,横轴表示位置,纵轴表示速度end
0 0
- KF计算过程
- KF
- KF备忘录
- slam2:kf,pf
- 论KF,PF
- KF算法学习(三):opencv中的KF源码分析
- 存储过程计算报表
- 灰色模型计算过程
- CRC计算校验码过程
- Spark计算过程分析
- 云计算学习过程
- 存储过程统计计算
- CRC计算过程
- PCA计算过程
- caffe 计算过程
- Spark计算过程分析
- Spark计算过程分析
- 粒子滤波计算过程
- Ubuntu下模拟器安装美团(arm不兼容)遇到的坑
- c++ mutable
- RHEL7基本命令详解
- 500 OOPS: cannot change directory:/home/xxx centos6.x
- Spring基于 Annotation 的简单介绍
- KF计算过程
- 解决ubuntu花屏的办法
- java爬取拉勾网职位数据
- MongoDb 命令查询所有数据库列表
- SVN revert和clean up去除文件夹的红色感叹号
- iOS接收透传消息
- MyBatis映射文件的resultMap一对一一对多关联
- Webview之H5页面调用android的图库及文件管理
- 配置数据源、数据库连接池、log4j、Junit单元测试