【CKF与RTS,MATLAB例程】二维非线性目标跟踪,观测为距离+角度,滤波使用容积卡尔曼滤波,附加RTS平滑,获得高精度定位。附代码下载链接

【MATLAB代码,多无人机路径规划6】基于RRT与动态窗口法(RRT+DWA)的多无人机二维动态路径规划与避障。订阅专栏后可查看完整代码 本文基于MATLAB实现四架无人机在二维动态障碍环境中的协同路径规划,采用RRT+DWA算法,支持参数自定义。通过对比RRT+APF与RRT+DWA的避障效果,可视化轨迹、净间隙、速度加速度及航程等,输出任务完成率与碰撞统计。代码可直接运行,订阅专栏后获取完整源码,支持定制与讲解。 阅读详情

在这里插入图片描述

通过模拟二维平面下目标的运动模型与传感器的距离/方位/俯仰观测,利用容积卡尔曼滤波(CKF)进行前向状态估计,并结合RTS算法进行后向平滑优化,最终对比可视化三者的轨迹与定位精度
原创代码,包运行成功。请勿翻卖

程序简介

代码结构

模块关键变量作用
参数设置F, Q, R运动/噪声模型
轨迹生成x_true, z蒙特卡洛仿真
CKF 前向x_filt, P_filt, x_pred, P_pred实时估计
RTS 后向x_smooth, P_smooth离线平滑
可视化轨迹图、误差时序、CDF、箱线图综合性能分析

误差评估同时给出了 RMSE、最大误差、标准差和多个百分位点,以及 3 σ 3\sigma 3σ 包络线,具体的运行结果如下。

运行结果

运动轨迹:
在这里插入图片描述

误差图像:
在这里插入图片描述

命令行输出的结果:

在这里插入图片描述

程序结构:
在这里插入图片描述

MATLAB源代码

部分代码如下:

%% 二维非线性目标跟踪,观测为距离+角度,CKF与RTS平滑
% 作者: matlabfilter
% 2026-04-05/Ver1

clear; clc; close all;
rng(0);

%% 参数设置
dt = 0.1;
T  = 50;
N  = T/dt;
t  = (0:N-1)*dt;

sensor_pos = [25; 0];

F = [1 0 dt 0;
     0 1 0  dt;
     0 0 1  0;
     0 0 0  1];

q = 0.5;
Q = q^2 * [dt^4/4 0       dt^3/2 0;
           0       dt^4/4 0       dt^3/2;
           dt^3/2 0       dt^2   0;
           0       dt^3/2 0       dt^2];

sigma_r = 1;
sigma_b = deg2rad(1);
R = diag([sigma_r^2, sigma_b^2]);

%% 真实轨迹与观测
x_true = zeros(4,N);
x_true(:,1) = [-10; 0; 1; 0.5];
z = zeros(2,N);

for k = 2:N
    x_true(:,k) = F*x_true(:,k-1) + mvnrnd(zeros(4,1),Q)';
end

for k = 1:N
    dx = x_true(1,k) - sensor_pos(1);
    dy = x_true(2,k) - sensor_pos(2);
    z(:,k) = [sqrt(dx^2+dy^2);
              atan2(dy,dx)] + ...
             [sigma_r*randn;
              sigma_b*randn];
end

%% CKF 前向滤波
n = 4;
x_filt = zeros(4,N);
P_filt = zeros(4,4,N);
x_pred = zeros(4,N);
P_pred = zeros(4,4,N);

完整代码:
https://download.youkuaiyun.com/download/callmeup/92787557

如需帮助,或有导航、定位滤波相关的代码定制需求,请点击下方卡片联系作者

【MATLAB代码】基于RRT与人工势场法(RRT+APF)的多无人机二维动态路径规划与避障。订阅专栏后可查看完整代码 本文基于RRT+APF算法实现多无人机动态路径规划与避障仿真,通过MATLAB完整代码可直接运行。对比传统APF方法,该方案在轨迹平滑性、安全净间隙及到达效率上表现更优。支持参数自定义,订阅专栏后可获取源码与定制服务,适用于科研与工程实践。 阅读详情

相关推荐

【MATLAB代码,无人机避障7】基于RRT*与人工势场法(RRT*+APF)的多无人机二维动态路径规划与避障。订阅专栏后可查看完整代码

本文基于RRT与人工势场法(APF)实现四架无人机在二维动态障碍环境中的协同路径规划与避障。通过RRT优化全局路径,结合APF进行局部避碰,支持参数自定义,提供完整MATLAB代码,可直接运行并生成轨迹、安全净间隙、速度加速度及航程等可视化结果,对比RRT+APF与RRT*+APF性能,适用于科研与教学。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 182

MATLAB 不等间隔一阶低通:按真实时间更新,并把长缺口重置说清楚

不等间隔数据若直接套固定平滑系数,会改变实际时间常数。本文从左端零阶保持模型推导一阶低通更新,分别计算衰减与输入系数,显式标记长缺口重置,并给出解析解对照、时序负例、边界测试和完整 MATLAB 代码。

hxy_programmer的博客 299

【MATLAB代码】基于改进人工势场法(Improved APF)的多无人机动态路径规划与避障|切向绕障、局部极小值改善及协同避碰仿真(含公式)

本文提出一种改进型人工势场法(APF),通过引入切向引导与目标距离权重,提升4架无人机在动态障碍环境中的路径规划效率与安全性。相比基础APF,改进方法在相同约束下实现更快收敛(27.6s vs 36.6s)、更优航程(364.26m vs 366.56m),且保持0碰撞、0违规。所有结果可复现,代码已封装为独立MATLAB脚本,订阅专栏后即可直接运行。如需定制或深入讲解,欢迎联系作者。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 208

MATLAB 优秀开源项目与工具箱推荐:涵盖通信、图像处理、脑机接口等九大领域

本文梳理了无线通信、图像处理、脑机接口等九个领域的代表性MATLAB开源项目,涵盖信道建模(QuaDRiGa)、智能表面仿真(SimRIS)、视觉特征提取(VLFeat)、三维网格生成(Iso2Mesh)及脑电信号分析(EEGLAB、BCILAB)等关键技术。通过解析其数学模型与源码实现,揭示科研工具如何将理论算法转化为可复现的工程计算流程,为科研人员提供高效、可扩展的开发参考。

weixin_47502228的博客 337

【PMSM例程11】永磁同步电机(PMSM)基于UKF的转速与转子位置估计。附下载链接

本程序基于MATLAB构建永磁同步电机(PMSM)仿真模型,采用无迹卡尔曼滤波(UKF)实现电流、转速与电角度的联合估计。通过缩放无迹变换生成Sigma点,避免非线性线性化误差,并针对电角度周期性边界进行特殊处理。仿真验证了在转速变化工况下,UKF对状态变量的高精度估计能力,结果表明其在转速与角度跟踪、电流滤波及新息诊断方面表现优异,具备良好的鲁棒性与实用性,适用于非线性状态估计与电机控制研究。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 245

遗传算法解整数规划IntCon

x = ga(fun,nvars,A,b,[],[],lb,ub,nonlcon,IntCon) IntCon就是代表整数的参量,描述的是哪几个自变量是0-1整数变量。比如navrs设置有4个变量,设置IntCon为[2 3],代表第2和第3个变量是整数。 再比如设置IntCon=2:2:nvars,代表偶数项的变量是整数。 值得注意的是一旦设置了非空的IntCon,则Aeqandbeqmust be an empty entry ([]), andnonlconmust re...

jianti9962的博客 9219

【PMSM例程分享】(10)永磁同步电机(PMSM)基于EKF的转速与转子位置观测与控制

本文基于MATLAB实现永磁同步电机(PMSM)的EKF状态观测与无传感器控制仿真,构建四维扩展卡尔曼滤波器在线估计转速与电角度,并在0.3秒切换至EKF反馈实现闭环控制。对比编码器反馈与EKF观测反馈的转速响应、跟踪误差及接管过程动态性能,验证了EKF在无位置传感器控制中的有效性。程序包含完整模型、控制器、滤波器与可视化功能,参数可调,适用于算法研究与教学实践。订阅专栏可获取源代码及定制支持。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 195

【图形学】Loop细分算法及半边结构实现(C++)

文章目录Loop 细分算法介绍增加新顶点更新旧顶点算法实现半边结构半边结构的表示方法半边结构的构造方法创建所有顶点创建所有面及半边半边结构的使用 Loop 细分 顾名思义,网格细分是将粗糙网格精细化的过程,如下动图。Loop细分是众多网格细分算法的一种,Loop细分仅仅对三角形网格模型有效。值得注意的是,虽然叫Loop细分,但是不能理解为“循环”细分,叫这个名字是因为作者的名字是这个而已。 下面是一个粗糙的兔子模型1000个面,进行3次细分 算法介绍 Loop细分算法主要分两步进行 增加新顶点:增加

wk_119的博客 8066

【MATLAB源码】基于颜色加权与连通域分析的高抬腿频率测量系统

本文提出一种基于图像处理的高抬腿动作频率自动化测量系统,通过高清摄像机采集视频,结合颜色加权、形态学操作与连通域分析,精准提取反光标志区域并统计动作次数。实验表明,该方法相比人工计数更高效、准确,误差小,可为运动训练提供量化数据支持。

2302_78339041的博客 224

【架构师面试-缓存与搜索-1】-缓存与缓存置换策略源码实现

1:什么是缓存 缓存:加速数据访问的存储,降低延迟(latency),提升吞吐量(Throughput)的利器。 1:缓存演进历史 1. 查库 2. ConcurrentHashMap 3. LRU 4. Guava Cache 5. 分布式缓存(redis,MemCache) 6. 多级缓存 2:在什么地方加缓存 缓存对于每个开发者来说是相当熟悉了,为了提高程序的性能我们会去加缓存,但是在什么地方加缓存,如何加缓存呢? 举个栗子:假设一个网站,需要提高性能,缓存可以放在浏览器,可以放

chongfa2008的博客 6436

STM32CUBEIDE调试中HardFault_Handler崩溃的故障分析器实战解析

本文详细解析STM32CUBEIDE调试中HardFault_Handler崩溃问题的实战处理方法。通过内置故障分析器自动诊断硬件异常原因,如内存越界、堆栈溢出等,提供图形化界面简化调试流程,并分享配置步骤、典型案例及高级调试技巧,帮助开发者快速定位和解决嵌入式系统崩溃问题。

night的博客 643

buck-boost电路MATLAB仿真

该脚本构建了MATLAB R2021b中的反激式Buck-Boost变换器开环模型,输入电压24V,开关频率100kHz,占空比0.4,理论输出电压为-16V。通过仿真与验证,结果显示输出电压平均值接近理想值,效率达70%以上,电感电流连续,输出纹波小于5%,验证通过。

2501_92729044的博客 190

Python + NX二次开发,如何配置Python的第三方库(包)?

地球人都知道python有强大的第三方库,可以各类骚操作,包括但不限于人工智能模块。在使用Python进行NX二次开发时,如果能够用得上这些第三方包,那将大大提高效率。本文详述了如何配置,实践证明:可行!

温良 1267

【MATLAB例程12】永磁同步电机基于增广无迹卡尔曼滤波的未知负载转矩在线观测

本文基于MATLAB搭建永磁同步电机(PMSM)仿真模型,采用增广无迹卡尔曼滤波(UKF)实现电流、转速、电角度及未知负载转矩的联合估计。通过将负载转矩作为增广状态,结合电压与带噪电流测量,有效跟踪负载阶跃变化。仿真结果表明,该方法在不同负载工况下具备良好估计精度与稳定性,状态估计误差小,新息诊断正常,适用于电机状态观测、抗扰控制等研究。代码结构清晰,参数可调,具有教学与应用价值。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 265

一款值得关注的开源企业管理ERP系统

盒木ERP是一款开源的现代化企业管理系统,采用前后端分离架构,后端基于Python+Django,前端使用Vue+Ant Design。系统涵盖采购、销售、库存、财务等核心业务模块,支持移动端操作和PDA扫码。具有开源免费、技术先进、功能完善等特点,适合中小企业使用或二次开发。项目提供详细部署指南,支持Docker容器化部署,是学习ERP系统开发和企业数字化转型的优秀选择。

1102

Python 领域 vllm 知识蒸馏的实践经验

知识蒸馏(Knowledge Distillation)是一种将大型、复杂模型(教师模型)的知识转移到小型、高效模型(学生模型)的技术。在大型语言模型(LLM)时代,这项技术变得尤为重要,因为它可以在保持模型性能的同时显著降低计算资源需求。本文专注于在Python生态中使用vLLM(Very Large Language Model)框架实现知识蒸馏的实践经验。vLLM是一个专为大型语言模型设计的高效推理和服务框架,它通过创新的注意力机制和内存管理技术,显著提高了LLM的推理速度。

AI Python 编程之道的博客 776

MATLAB 数值计算中的精度与误差问题:浮点运算、误差传播与数值稳定性

MATLAB数值计算中的精度问题源于浮点数的有限表示。双精度浮点数(64位)虽具约16位十进制有效数字,但无法精确表示如0.1等十进制小数,导致0.1+0.2≠0.3。浮点运算存在舍入误差,其大小受机器精度(eps(1)≈2.22e-16)和数的量级影响,大数掩盖小数现象常见。误差包括舍入误差、截断误差及输入误差,且在复杂算法中可能累积放大。数值稳定性取决于算法对扰动的敏感性,同一数学问题不同算法可能表现迥异。因此,理解浮点机制、误差传播与算法稳定性,是确保计算结果可信的关键。

weixin_47502228的博客 289

锂电池SOH估计 | 基于LSTM模型的锂电池SOH估计(Python)

锂电池SOH估计 | 基于LSTM模型的锂电池SOH估计(Python)

前程算法屋的博客 1432

MATLAB 中分号 (;)的作用

场景代码示例效果抑制输出x = 5;计算 x=5,但不显示在屏幕显示输出x = 5计算 x=5,并在屏幕显示 x = 5矩阵换行[1;2]创建列向量 [12]矩阵同行[1, 2] 或 [1 2]创建行向量 [12]

weixin_54978309的博客 92

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

PINN-LSTM物理信息神经网络的CO2羽流分布预测方法,四模型对比MATLAB代码

PINN-LSTM物理信息神经网络的CO2羽流分布预测方法,四模型对比MATLAB代码

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 399

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

优秀 MATLAB 作者、书籍推荐:国外经典教材与技术资源整理

本文系统梳理了国外经典MATLAB教材与技术资源,涵盖数值计算、程序设计、信号图像处理及性能优化等领域。重点推荐Cleve Moler(《Numerical Computing with MATLAB》)、Higham父子(《MATLAB Guide》《Accuracy and Stability of Numerical Algorithms》)、Trefethen(《Numerical Linear Algebra》《Spectral Methods in MATLAB》)等权威著作,强调数学原理与编程

weixin_47502228的博客 35

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

五模型航空发动机剩余寿命预测(CNN+LSTM+GRU+BiGRU+BiLSTM)C-MAPSS数据集+MATLAB代码

五模型航空发动机剩余寿命预测(CNN+LSTM+GRU+BiGRU+BiLSTM)C-MAPSS数据集+MATLAB代码

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 415

【PMSM例程】(14)永磁同步电机无迹卡尔曼滤波(UKF)定子电阻在线辨识与补偿。电阻变化跟踪及预测误差对比仿真。附完整代码的下载链接

基于MATLAB构建永磁同步电机(PMSM)电气模型,采用无迹卡尔曼滤波(UKF)实现定子电阻的在线辨识。通过将电阻作为增广状态并使用对数参数化保证其正值,利用电压、电流与转速信息递推估计电阻变化。仿真验证了参数辨识对电流预测精度的提升效果,结果显示:更新模型后电流预测RMSE显著降低,误差改善率达30%以上,且新息平方(NIS)指标表明滤波器稳定性良好。程序具备可扩展性,适用于电机参数辨识、模型补偿及状态估计研究。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 266

MATLAB 大动态范围求和:用 Neumaier 补偿保留小增量,但别把它当精确算术

巨大累计量旁边的小增量,可能在相加时被舍掉。本文实现 Neumaier 补偿求和,以精确整数答案检查24种排列和单位增量测试,区分输入舍入、累加误差与中间溢出,并明确补偿算法不等于精确算术或任意数据正确舍入。

hxy_programmer的博客 155

MATLAB2021B创建simulink风力发电并网实时仿真

本文基于MATLAB R2021b与Simscape Electrical,构建了9MW双馈风力发电机组并网仿真模型(wind_grid_realtime.slx),源自官方示例power_wind_dfig。通过自动化脚本实现模型生成、初始状态加载与信号日志配置,支持风速扰动与电网三相短路故障模拟。关键参数包括定步长实时仿真设置、动态信号记录(如转速、有功/无功功率)及低电压穿越响应分析,适用于风电控制、暂态特性研究与实时仿真教学。

2501_92729044的博客 382

【MATLAB源码-第463期】基于matlab的能耗预算约束下多传感器无线远程估计的误差驱动调度与功率控制仿真

针对多传感器共享无线资源时估计精度与能耗的权衡问题,本文提出一种联合调度与功率控制策略,结合本地卡尔曼滤波、预测误差收益与虚拟能耗队列,实现在线优化。实验表明,在六终端场景下,该策略显著降低平均误差与方差超限率,但性能受网络规模、信道相关性及信息延迟影响,不具普适性。结果验证了误差驱动策略在特定条件下的有效性,为资源受限下的远程状态估计提供了实用方案。

Matlab程序猿i的博客 222
上一篇: 【三维轨迹目标定位,CKF+RTS,MATLAB程序】基于CKF与RTS平滑的三维非线性目标跟踪(距离+方位角+俯仰角)
下一篇: 【matlab代码介绍】轨迹漂移时,利用终点位置的轨迹校正,matlab例程,可用于降低惯导漂移带来的误差,适用于三维空间
MATLAB卡尔曼
MATLAB卡尔曼 毕昇杯全国一等奖获得者 毕昇杯全国一等奖获得者 领域专家: 数据科学与机器学习技术领域 领域专家: 数据科学与机器学习技术领域
博客等级 码龄14年 7622粉丝 1415原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MATLAB卡尔曼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值