收到一些国内外朋友的来信,咨询关于容积卡尔曼滤波的问题(CKF),大家比较疑惑的应该就是generator或G-orbit的概念。
考虑到工作以后,重心必然转移,不可能再像现在这样详细的回答所有人的问题,更不可能再帮大家改论文、写(或改)代码了,请各位谅解!在此,上传一个CKF和五阶CKF用于目标跟踪的示例代码,代码中包含详细的注释,希望对大家以后的学习和研究有所帮助!此代码利用C++对五阶CKF的第二G-轨迹进行了封装(Perms.exe),能理解最好,如果无法理解,也无须深究其具体构造方法!可执行文件底层是用字符串+递归算法实现的,理论上可以应用于任意维模型。
但考虑到递归算法可能存在的栈溢出,重复压栈出栈带来的时间消耗等问题,我们利用矩阵的稀疏性和群的完全对称性,并通过分次调用,来尽可能减少栈的深度,提高计算速度。
容积点一次生成后,可以一直使用,通过对50维G-轨迹的生成速度(CoreT6600@2.2GHz)进行测试,包含数据读写在内的速度约为1.5秒,速度尚可。
而目前为止,本人尚未遇到达到甚至超过50维的系统,因此,暂时不作算法层面的优化。
注意:Perms.exe可以用于任意维模型,将可执行文件复制至工作目录下,调用时选择N/n,并输入你的模型维数,即可生成所需的第二G-轨迹。
如果无法理解相关的概念,请参考示例代码,并记住如何使用即可~~~相关理论基础及所用模型,请参考以下文献:References(youmayciteoneofthearticlesinyourpaper):[1]X.C.Zhang,C.J.Guo,"CubatureKalmanfilters:Derivationandextension,"ChinsesPhysicsB,vol.22,no.12,128401,DOI:10.1088/1674-1056/22/12/128401[2]X.C.Zhang,Y.L.Teng,"AnewderivationofthecubatureKalmanfilters,"AsianJournalofControl,DOI:10.1002/asjc.926[3]X.C.Zhang,"Cubatureinformationfiltersusinghigh-degreeandembeddedcubaturerules,"Circuits,Systems,andSignalProcessing,vol.33,no.6,pp.1799-1818,DOI:10.1007/s00034-013-9730-0
2024/5/26 2:39:13 239KB CKF 五阶CKF 目标跟踪
1
大学毕业论文开题报告PPT模板.pptx,模板概述该PPT共计11页,背景有许多的图书。
详细介绍该PPT分为6个章节,您可以根据实际需要适当增减。
PPT的背景有许多的图书,符合校园的风格,颜色以蓝色为主。
PP
2024/4/11 0:22:53 1008KB PPT模版
1
ROST论文剽窃检测系统,版本是6.8版本可以用但跟知网pp维普这种还是不行可以用成稿检测
2024/3/10 4:14:15 21.4MB 应用软件
1
100小时学会SAP(FI_CO_MM_PP_SD)_00001100小时学会SAP(FI_CO_MM_PP_SD)_00002100小时学会SAP(FI_CO_MM_PP_SD)_00003100小时学会SAP(FI_CO_MM_PP_SD)_00004100小时学会SAP(FI_CO_MM_PP_SD)_00005100小时学会SAP(FI_CO_MM_PP_SD)_00006100小时学会SAP(FI_CO_MM_PP_SD)_00007100小时学会SAP(FI_CO_MM_PP_SD)_00008
2024/2/23 18:40:57 11.6MB
1
pp像素
2024/1/4 4:19:04 1KB
1
使用算符优先分析算法分析下面的文法:E’→#E#E→E+T|TT→T*F|FF→P^F|PP→(E)|i其中i可以看作是一个终结符,无需作词法分析。
具体要求如下:1、如果输入符号串为正确句子,显示分析步骤,包括分析栈中的内容、优先关系、输入符号串的变化情况;
2、如果输入符号串不是正确句子,则指示出错位置。
2023/11/20 0:37:17 3.88MB 编译原理
1
IOS助手设备连接源码。
同PP助手软件的连接功能,可以读取IOS设备信息,欢迎一起讨论IOS助手相关开发技术!
2023/11/11 21:13:37 89KB IOS 助手 设备连接
1
gopher-lua-libs软件包包含一个用于的库。
执照开发版本在github上可用,在BSD3条款下发布。
安装gogetgithub.com/vadv/gopher-lua-libs指数awscloudwatch日志访问监视ssl证书厨师客户apicmd端口计算md5,字符串的sha256哈希访问数据库path.filepath端口os端口http.client&&http.server化化port漂亮的印刷品io/ioutil端口json实现日志端口在lua代码中运行lua代码pprof来自lua的pp
2023/10/31 3:10:27 1.23MB go lua gopher-lua LuaGo
1
智能小车的简单驱动,代码质量很高#include"motor.h"//导入led头文件#include"stm32f10x.h"//导入STM32官方库#include"stm32f10x_rcc.h"//导入STM32的RCC时钟库#include"PWM.h"//导入PWM//motor1右轮对应PA1PA2//motor2左轮对应PA11PA12//该文件用于马达的驱动信号控制相关运动状态voidMotor_12_Config(void)//定义初始化函数{GPIO_InitTypeDefGPIO_InitStructure;//定义GPIO_InitTypeDef结构体RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//开启引脚时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//开启引脚时钟GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1|GPIO_Pin_2;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//通用推挽输出GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//设置输出功率GPIO_Init(GPIOA,&GPIO;_InitStructure);//初始化GPIOA的引脚参数,写进GPIO_ResetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2);//所有引脚拉低GPIO_InitStructure.GPIO_Pin=GPIO_Pin_11|GPIO_Pin_12;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//通用推挽输出GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//设置输出功率GPIO_Init(GPIOB,&GPIO;_InitStructure);//初始化GPIOB的引脚参数,写进GPIO_ResetBits(GPIOA,GPIO_Pin_11|GPIO_Pin_12);//所有引脚拉低}//1是右轮,2是左轮//下面为运动状态函数
2023/9/21 17:49:43 7.54MB 智能小车驱动
1
设有文法G[S]:S→SaF|FF→FbP|PP→c|d(1)构造G[S]的算符优先关系表(2)分别给出cadbdac#和dbcabc#的分析过程
2023/9/11 13:51:36 80KB 编译原理
1
共 44 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡