PSINS中的各类更新代码解析

1、姿态更新

更新原理

微分方程

因为离散化比较复杂,所以采用矩阵链转换

更新也就是找到前后时刻的关系。下面是推导逻辑,

 PSINS中的涉及到的代码

需要注意的是叫增量采用的增量时刻不同,n系下是用【T/2,T】的姿态表示【T,2T】的姿态变化;所以rv2q()中使用的是T/2时刻的角速率*T/2 代表【T/2,T】的角增量-eth.wnin*nts。

b下的角增量直接用的是ins更新的时候【0  T】的角增量imu.phim。

2、速度更新

比力方程

既然是时间相关的更新,对速度微分积分,t-1 ----t的积分

所以速度更新的问题就变成了求解比力产生的速度增量,以及有害加速度产生的速度增量。

有害加速度,一般认为因为其引起的导航坐标系旋转和重力矢量变化都是很小的,所以在计算时间内,选择中间时刻的值代表整个时间段的值,因次可以直接用有害加速度gcc*时间差dt,得到有害加速度产生的速度增量。

那么比力的速度增量,其实按照严老师的讲义,此处省略。

小角模型

实际编码中,是先将dt (上式的T)时间段的速度增量已经得到了,对应的代码中的imu.dvbm,注意是b系下的比力的速度增量,通过下式,速度增量/时间 == 速度变化率,也就是平均加速度,得到dt时间段内的fb,

然后利用  

fn = qnb*fb; 这一行代码是b下的加速度转到n下,但是这里的qnb其实上  qn(t-1)b(t-1)

那么原则上fn(t)应该是下式中的表达式,代码实际上是没有第三个Cb(t-1)(t)的矩阵的,fb已经用的是均值了上面已经求解了,所以不存在所谓的b下的旋转,用了fb平均。

an = rv2q(-eth.wnin*nts2)*fn+eth.gcc; 转换后的n下的fn+有害加速度gcc 得到最终的加速度an 

an =  rv2q(-eth.wnin*nts2)*qnb*fb + eth.gcc  

然后n下的速度增量求出

vn1 = vn + an*nts;

对比公式和代码,发现公式是用速度增量直接表达,而代码中用的是加速度和时间的关系去表达,所以这里框住的速度增量其实就是imu.dvbm,

(rv2q(-eth.wnin*nts2)*qnb*fb *dt     与上图是等价的,fb *dt  就是上图框住的增量。

3、位置更新

微分方程

时间积分

系数矩阵MPv用1/2时刻代替(在地球参数更新的时候可得到),速度是求两个时刻的速度求均值,然后位置增量再乘以T,合起来就是上式中的T/2

对应的代码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/271601.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

跟着LearnOpenGL学习11--材质

文章目录 一、材质二、设置材质三、光的属性四、不同的光源颜色 一、材质 在现实世界里,每个物体会对光产生不同的反应。 比如,钢制物体看起来通常会比陶土花瓶更闪闪发光,一个木头箱子也不会与一个钢制箱子反射同样程度的光。 有些物体反…

火热报名中·2024北京国际人工智能展览会(世亚智博会)

随着科技的飞速发展,人工智能已经成为当今世界最为炙手可热的话题之一。作为科技领域的热点,人工智能不仅引领着科技创新的方向,更在各个领域中发挥着越来越重要的作用。为了更好地展示人工智能领域的最新成果和前沿技术,2024北京…

Neo4j 5.15 windows安装

1,什么是图数据库? 着社交、电商、金融、互联网那个等快速发展,现实社会织起了一张庞大复杂的关系网,传统数据库很难处理关系运算。大数据行业需要处理的数据之间的关系呈集合 数级增长,急需一种支持海量复杂数据关系…

Multi-Drone based Single Object Tracking with Agent Sharing Network阅读笔记

Multi-Drone based Single Object Tracking with Agent Sharing Network阅读笔记 Abstract 搭载摄像头的无人机可以从更广阔的视角在空中动态跟踪目标,与静态摄像头或地面移动传感器相比具有优势。然而,由于外观变化和严重遮挡等多种因素,使…

2015年第四届数学建模国际赛小美赛B题南极洲的平均温度解题全过程文档及程序

2015年第四届数学建模国际赛小美赛 B题 南极洲的平均温度 原题再现: 地表平均温度是反映气候变化和全球变暖的重要指标。然而,在以前的估计中,在如何界定土地平均数方面存在一些方法上的差异。为简单起见,我们只考虑南极洲。请建…

数字大师:数据可视化助力企业智慧成本管理

在当今竞争激烈的商业环境中,企业要想取得成功,不仅需要不断创新,还需要高效管理资源,降低成本。数据可视化作为一项强大的工具,为企业提供了更清晰、更直观的经营洞察,从而帮助企业实现成本的有效控制和节…

美股60年牛熊周期启示,紧扣周期特点和产业趋势才是王道

2023年,美股在地缘政治时间频发、美联储加息以及银行危机中扶摇直上,标普500指数迄今已攀升超过24%,令投资者感到惊讶。回顾美股近60年历史,美股今年的表现也并不算特别。 《XM平台新用户注册最新操作流程(2023年&…

stm32项目(15)——基于stm32的LED闪烁试验protues仿真

1.功能设计 使用stm32的软件定时器功能,控制PA口的两个LED灯轮流闪烁。 仿真图如下所示 2.设计思路 首先是LED灯的GPIO口初始化,设置为输出模式。 然后是定时器的初始化 最后 在中断服务函数里面,对LED进行闪烁操作 3.软件介绍 protues …

vsetvli/vsetivli/vsetvl

转载自:【《RISC-V “V“ Vector Extension Version 1.0》阅读笔记】_risc v的rvv-CSDN博客 上述指令的作用:快速配置 vl 和 vtype 中的值以匹配应用程序需求; vset{i}vl{i} 指令根据参数设置 vtype 和 vl CSR,并将 vl 的新值写入…

element步骤条<el-steps>使用具名插槽自定义

element步骤条使用具名插槽自定义 步骤条使用具名插槽: <el-steps direction"vertical" :active"1"><el-step><template slot"description">//在此处可以写你的插槽内容</template>/el-step> </el-steps>步骤…

LeetCode-环形链表问题

1.环形链表&#xff08;141&#xff09; 题目描述&#xff1a; 给你一个链表的头节点 head &#xff0c;判断链表中是否有环。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环。 为了表示给定链表中的环&#xff0c;评测系统…

【前端技术】Vite vs Webpack

✨专栏介绍 在当今数字化时代&#xff0c;Web应用程序已经成为了人们生活和工作中不可或缺的一部分。而要构建出令人印象深刻且功能强大的Web应用程序&#xff0c;就需要掌握一系列前端技术。前端技术涵盖了HTML、CSS和JavaScript等核心技术&#xff0c;以及各种框架、库和工具…

Linux:查询当前进程或线程的资源使用情况

目录 一、/proc/[PID]/下的各个文件1、proc简介2、/proc/[PID]/详解 二、通过Linux API获取当前进程或线程的资源使用情况1、getrusage2、sysinfo3、times 在工作中&#xff0c;我们排除app出现的一些性能/资源问题时&#xff0c;通常要先知道当前app的资源使用情况&#xff0c…

基于ssm小区物业管理系统论文

摘 要 如今的时代&#xff0c;是有史以来最好的时代&#xff0c;随着计算机的发展到现在的移动终端的发展&#xff0c;国内目前信息技术已经在世界上遥遥领先&#xff0c;让人们感觉到处于信息大爆炸的社会。信息时代的信息处理肯定不能用之前的手工处理这样的解决方法&#x…

Flink 输出至 Redis

【1】引入第三方Bahir提供的Flink-redis相关依赖包 <!-- https://mvnrepository.com/artifact/org.apache.bahir/flink-connector-redis --> <dependency><groupId>org.apache.bahir</groupId><artifactId>flink-connector-redis_2.11</arti…

奔骝三千六百五

奔骝三千六百五 2013年12月26日奔骝定位成立&#xff0c;至今整整十年&#xff0c;三千六百五十天。这是一段极短暂又漫长的时光&#xff0c;短暂到犹如一颗流星在宇宙的长河里连一粒尘埃的空间都占据不到&#xff0c;倏忽之间就走过了&#xff1b;漫长到好像等待冬天过去的北…

禁止选择当天及以后的时间

这篇文章编辑与2023.12.26&#xff0c;所以可以选择的时间为包含2023.12.25以及之前的时间 实现思路&#xff1a;1、获取当天时间的年月日&#xff0c;然后默认时分秒为23&#xff1a;59&#xff1a;59&#xff1b; 2、获取到时间转为时间戳减去 一天&#xff08;1*24*3600*10…

阅读2023:让每一天都徜徉于书海之中

阅读&#xff0c;是中华民族的优良传统&#xff0c;也是创新发展的永续动力。2023年初&#xff0c;教育部、中央宣传部等八部门印发《全国青少年学生读书行动实施方案》&#xff0c;推动青少年学生阅读深入开展&#xff0c;促进全面提升育人水平。 阅读不仅是文化传承的重要手…

ubuntu18设置开机自启动

项目需求&#xff1a;机器人开机上电后工控机首先运行机械臂控制代码&#xff0c;再运行算法代码 1.终端执行以下代码 gnome-session-properties 2.设置开机自启动选项 在弹出界面点击添加&#xff0c;名称随便填&#xff0c;命令填入要启动的脚本&#xff0c;注释随便填。 …

2024 年 11 款最佳 ANDROID 数据恢复软件应用

Android 设备上的数据丢失可能是一种令人痛苦的经历&#xff0c;通常会导致不可替代的信息瞬间消失。 意外删除、系统崩溃或格式错误都可能发生&#xff0c;重要数据的丢失可能会扰乱日常工作并影响您的工作效率。 幸运的是&#xff0c;技术进步带来了多种恢复解决方案&…