资源简介
简单模拟了kalman跟踪匀速直线运动的情况,适合初学者使用。
代码片段和文件信息
% 设置初始化信息
% N:设置卡尔曼滤波器追踪点数
% r:设置估计变量个数,这里r=3
% s:被追踪的火箭的距离,初始值为1000m
% v:火箭的速度,初始值为50m/s
% a:火箭的加速度,初始值为20m/s2,此时加速度默认为不变
% T: 雷达的扫描间隔,此时设为1秒
% wt: 系统噪声,方差为20
% vt: 量测噪声,方差为16
%航迹噪声与测量噪声不相关
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all;
close all;
N = 100;
T = 1;
t = 1:N/T;
num=50 ;%mentocarlo仿真次数
qk=2;
Qk=qk*eye(2);
var = 10;
Rk = var^2; %量测噪声,方差为16
%%
%生成真实目标运动轨迹
[sx_realsy_realsz_realRMSE_xk]=trueTrack(NT);
A = [1 T ; 0 1];
H = [1 0 ];
% A = [1 T 0 0;
% 0 1 0 0;
% 0 0 1 T;
% 0 0 0 1];
% H = [1 0 0 0; 0 0 1 0];
P0 = var^2 *eye(2);
P1_x = P0;
P1_y = P0;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 卡尔曼滤波部分,继承之前初始化变量
% A:转移矩阵
% H:量测矩阵
% Qk:系统噪声矩阵
% Rk:量测噪声矩阵
% P0:均方误差矩阵初始值
% Y:火箭的状态矩阵,由k_s,k_vk_a组成
% Y0:状态矩阵的初始值
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for m=1:num
sx_measure = sx_real + var * rand(1N/T);
sy_measure = sy_real + var * rand(1N/T);
% sz_measure = sz_real + var * rand(1N/T); %引入测量噪声
xks(1)=sx_measure(1);
yks(1)=sy_measure(1);
xks(2)=sx_measure(2);
yks(2)=sy_measure(2);
vx = (xks(2) - xks(1))/T;
vy = (yks(2) - yks(1))/T;
Zkx=[xks(1);vx];
Zky=[yks(
相关资源
- 基于MATLAB的SAD模板匹配算法
- matlab实现视频中动态目标跟踪程序及
- HOG目标跟踪
- 目标跟踪定位算法的matlab程序
- Kalman 滤波器理论与应用——基于Mat
- 基于卡尔曼滤波的2d目标跟踪算法 M
- 多维容积卡尔曼滤波CKF的函数
- 粒子滤波和卡尔曼滤波视频运动目标
- 卡尔曼滤波算法的电池SOC估计仿真模
- 血糖浓度预测Kalman
-
基于Simuli
nk的Kalman滤波器仿真 matl - 混合高斯建模加meanshift算法matlab代码
- 无迹kalman滤波
- 基于多域学习卷积神经网络的目标跟
- 带高斯白噪声的Kalman滤波Matlab代码带
- matlab版本的红外目标跟踪代码
- 目标跟踪常速度CV及常加速度CA模型程
- kalman运动目标跟踪
- 卡尔曼滤波用于自由落体运动目标跟
- 3.19 基于Kalman滤波的目标跟踪.rar
- 随机集目标跟踪开发包
- camshift运动目标跟踪(matlab)
- kalman滤波、平滑和预测 MATLAB程序
- 基于MeanShift的目标跟踪算法
- matlab实现的meanshift视频目标跟踪程序
- kalman滤波器VD、CA、CV算法实现目标跟
- Kalman滤波S-Function程序
- 卡尔曼滤波在雷达目标跟踪中的应用
- Kalman滤波在船舶GPS导航定位系统中的
- JPDA 雷达目标跟踪算法源程序
评论
共有 条评论