当前位置: 首页 > article >正文

惯性导航解算及误差分析

目录1.连续时间下三维运动的微分性质1.1 旋转矩阵的微分方程1.2 四元数的微分方程1.3 旋转向量的微分方程2.惯性导航解算2.1 姿态更新2.2 速度更新2.3 位置更新3.惯性导航误差分析3.1 姿态误差微分方程3.2 速度误差微分方程3.3 位置误差方程3.4 bias误差3.5 惯性导航误差分析总结注本篇笔记的主体内容来源于对深蓝学院《多传感器融合定位》课程的学习推荐有一定基础的SLAM 初学者学习该课程。1.连续时间下三维运动的微分性质1.1 旋转矩阵的微分方程假设世界坐标系(w系)中有一个固定不动的矢量它在载体坐标系(b系)下表示为则有等式两边同时对时间进行微分可得由于在w系是固定不动的但载体是在运动的所以可以看作是相对载体b系以相反的角速度在旋转的则其中代表载体旋转角速度在b系下的表示即陀螺仪的角速度测量。将二者带入原式则1.2 四元数的微分方程四元数乘法其中可以推出使用四元数表示两个矢量和的转换其中表示四元数乘法为的逆共轭。等式两边同时右乘易证与抵消则等式两边同时对时间求微分得其中可以转换为此时认为和两个纯虚四元数即实部为0。则再对等式两边同时左乘则再将上式改写为忽略实部则可得此时得到了上式的虚部还需要考虑其实部的形式。对其实部的推导如下假设对应的旋转向量为其模长为单位方向向量为则可得因为所以则的实部为0则从而得到四元数在连续时间下的微分方程1.3 旋转向量的微分方程此处直接给出结论为了化简取出其中的高阶项2.惯性导航解算目的利用IMU测量的角速度、加速度根据上一时刻导航信息推算出当前时刻导航信息包括姿态解算、速度解算、位置解算。方法由姿态、速度、位置的连续时间下的微分方程推导出其离散时间下的帧间位姿递推的近似形式从而可以在离散时间采样下完成导航信息求解。2.1 姿态更新1帧间相对旋转向量在旋转向量的微分方程中对于右侧第二项根据叉乘的定义可知当叉乘的两个矢量之间方向重合时则结果为0。假设IMU频率很高则k-1时刻到k时刻的时间极短可认为两个矢量接近重合。因此旋转矢量微分方程可进一步化简为其中当前时刻的陀螺仪读数是陀螺仪的零偏。再进行离散化。欧拉法中值法2旋转矩阵更新根据前面推导旋转矩阵的微分方程为则k-1时刻到k时刻的相对旋转为对指数部分进行离散化可以得到指数映射部分可以直接使用Sophus库的exp()方法进行也可以使用罗德里格斯公式近似则k-1到k时刻的姿态更新为3四元数更新根据前面推导四元数的微分方程为代表四元数乘法。微分方程的矩阵形式为则其中对指数函数进行泰勒展开并忽略高阶项可得则因为所以所以2.2 速度更新易知速度的微分方程为其中为当前位姿由姿态更新部分解算得到为重力加速度为当前加速度计的测量值是加速度计的零偏。因为加速度计测量的是“比力”所以需要减去重力加速度。则该微分方程的通解形式对应的基于中值法的速度更新形式为2.3 位置更新位置微分方程为其通解形式为此处v指的是该时间段内的平均速度该形式对应的基于中值法的离散形式为进一步3.惯性导航误差分析由于imu数据带有误差并且在离散化惯性解算过程中也会引入误差所以需要估计误差。在惯性导航中我们无法直接算出真实值Truth只能维护一个推算值名义值Nominal State。假设名义值理想值误差即此时再根据状态量的微分方程推导其误差的微分方程。误差微分方程描述了推算值名义值与真实值理想值之间的偏差即误差随时间变化的速率和规律。状态量误差微分方程是误差状态卡尔曼滤波ESKF的预测模型基础滤波器只有依赖它才能计算出系统随时间累积的不确定性协方差从而决定后续观测时对IMU数据的信任程度。它通过对微小误差量进行一阶近似将载体原本极其复杂的非线性运动完美转化为了线性系统满足了卡尔曼滤波严格的数学前提。它不仅在物理上明确了各状态误差如姿态误差如何污染速度的交叉传播机制还在数学上巧妙解决了三维姿态描述如四元数带来的自由度冗余与奇异性问题。3.1 姿态误差微分方程1不考虑误差的微分方程2考虑误差的微分方程3带误差的名义值与理想值之间的关系其中为陀螺仪白噪音为陀螺仪在t时刻的零偏。并且其中为姿态误差对应的旋转向量为小量。4将3中的关系代入2其中5将1中的关系代入4等式两边同乘再将四元数乘法转换为矩阵乘法令则由于则化简得再将代入得再化简忽略其中的二阶小量得注这里推导旋转向量的误差微分方程是因为后续直接使用旋转向量作为滤波或图优化中的待优化变量而非四元数q。3.2 速度误差微分方程1) 不考虑误差时的微分方程暂时忽略重力向量g2) 考虑误差时的微分方程3) 带误差的名义值与理想值之间的关系其中为加速度计的测量白噪音为加速度计的零偏。4将3代入25将1带入4化简方程并忽略二阶小量得3.3 位置误差方程1) 不考虑误差时的微分方程2) 考虑误差时的微分方程3带误差的名义值与理想值之间的关系4将3代入25把1带入4化简得3.4 bias误差在IMU精度较高时bias认为是常值即有但机器人领域所用的mems多数达不到这种精度因为角速度随机游走和加速度随机游走较大因此误差方程常写为和分别为加速度计和陀螺仪零偏的变化率。3.5 惯性导航误差分析总结

相关文章:

惯性导航解算及误差分析

目录 1.连续时间下三维运动的微分性质 1.1 旋转矩阵的微分方程 1.2 四元数的微分方程 1.3 旋转向量的微分方程 2.惯性导航解算 2.1 姿态更新 2.2 速度更新 2.3 位置更新 3.惯性导航误差分析 3.1 姿态误差微分方程 3.2 速度误差微分方程 3.3 位置误差方程 3.4 bias…...

手把手教程:快速设置远程开机,看完就会

今天就给大家带来一份完整、可直接照着操作的远程开机教程,即可实现无需公网 IP、一键远程唤醒,随时随地让设备为你待命。设备支持检查确认主板支持WAKE-ON-LAN(网络唤醒)功能,局域网内需具备两台设备:目标…...

资深大模型工程师详细讲解:RAG召回率优化三重微调实战

✅ 一、核心策略再解构:从“三层次”到“五维协同链路”原有“数据-索引-查询”三层结构非常精准,但为了更贴近企业级复杂场景,我们进一步抽象为 五维协同链路:维度关键目标是否可微调微调切入点1. 数据生成质量构建高质量正负样本…...

关系型数据库星型模型聚合表生成

在关系型数据库(MySQL、Oracle、SQL Server等)中,通过星型模型模拟多维分析结构,高效生成聚合表,解决报表查询慢、多维分析繁琐、实时计算压力大等核心痛点。 一、前置基础 星型模型是关系型数据库模拟多维结构的最优方…...

GNSS导航信号模拟器 卫星导航定位模拟器 GNSS卫星导航定位信号模拟器行业应用解决方案 GNSS模拟器

随着全球卫星导航系统的全面建设与深度应用,各类卫星导航定位授时终端已广泛渗透到交通、物联网、通信、测绘、消费电子等众多领域。但在终端产品的研发、测试、量产全流程中,行业长期面临诸多核心痛点:传统外场实地测试模式需投入大量人力物…...

Java 基础核心知识

文章目录1. 谈谈对AQS的理解2. fail-safe机制与fail-fast机制分别有什么作用3. new String("abc")到底创建了几个对象4. 对序列化和反序列化的理解5. 谈谈对Java中SPI的理解6. String、StringBuffer、StringBuilder区别7. Integer 的判断8. 深拷贝和浅拷贝9. 强引用、…...

csp预习day2

set#include<bits/stdc.h> using namespace std;int main(){// ios::sync_with_stdio(0);// cin.tie(0);// cout.tie(0);int n,m; //值域、询问个数scanf("%d%d",&n,&m);int set[n1]; //大小为n的随机序列for (int i 1; i < n; i){scanf(&qu…...

ARM Cortex M0 and M0+ 学习:Architecture

Block Diagram Operation Mode The ARMv6-M architecture has two operation modes and two states. In addition, it can have privileged and unprivileged access levels. Core Registers R0-R12:通用寄存器 R13(SP):存储主栈指针MSP或进程指针PSP,目的是帮助CPU在栈中…...

Ltspice-线性电流控制电流源F/电压源H

上一篇我们聊了功能强大的任意行为源&#xff08;BV/BI&#xff09;&#xff0c;它们像是一个可以编写任意公式的“万能计算器”。而在实际电路中&#xff0c;还有一类更基础、更经典的元件&#xff0c;它们遵循严格的线性比例关系&#xff0c;这就是我们今天要介绍的线性受控源…...

黑马点评-“附近商户“功能无法实现

问题分析 由于Redis版本不够&#xff0c;因此我们使用不了GEOSEARCH命令(Redis 6.2.0 或更高版本) 需要升级Redis版本 下载高版本Redis Redis8.6.2点此下载 后缀的区别: 带有 -with-Service vs 不带 with-Service&#xff1a; 包含了将 Redis 注册为 Windows 系统后台服务的相关…...

【架构师通关】理发店排队 + 车库停车,大白话秒懂“进程状态模型”与“PV操作

兄弟们&#xff0c;操作系统的进程管理一直是软考里最让人头疼的“硬骨头” &#x1f9b4;。什么“阻塞”、“挂起”、“信号量”、“PV操作”&#xff0c;听着就像天书 &#x1f4da;。 但今天&#xff0c;飞哥绝不跟你拽学术名词&#xff01;咱们就通过“去理发店剪个头” &a…...

如何在 React Native 中使用 Expo AV 高效缓存视频文件

本文详解在裸 React Native 项目中集成 expo-av 实现视频本地缓存的完整方案&#xff0c;涵盖路径处理、文件写入、URI 适配及常见兼容性问题&#xff08;如 react-native-fs 路径不被 expo-av 识别&#xff09;&#xff0c;并提供可直接运行的优化代码与关键注意事项。 本…...

mysql备份工具选择_mysqldump对InnoDB与MyISAM支持

mysqldump默认对MyISAM用表级锁、InnoDB不启用事务快照&#xff0c;混合引擎必须用--lock-all-tables保证一致性&#xff0c;且需确保REPEATABLE READ隔离级别和ROW/MIXED binlog格式。mysqldump 默认行为对 InnoDB 和 MyISAM 完全不同默认不加任何参数时&#xff0c;mysqldump…...

Go语言如何部署到K8s_Go语言Kubernetes部署教程【进阶】

Go服务容器化失败主因是镜像路径与WORKDIR不匹配、containerPort未对齐监听端口、Probe未适配程序健康接口、ConfigMap/Secret挂载权限不足&#xff0c;需逐一核验镜像内容、网络声明、文件权限及进程监听行为。Go 服务打包成容器镜像时&#xff0c;main.go 路径和 WORKDIR 不匹…...

c++如何通过文件映射mmap在多进程间实现高性能数据共享【进阶】

mmap 多进程共享必须用 MAP_SHARED&#xff0c;因其确保所有进程映射同一物理页并同步回文件&#xff1b;MAP_PRIVATE 为写时复制&#xff0c;修改不共享。需 O_RDWR 打开、ftruncate 预设大小&#xff0c;并配合适当同步机制。为什么 mmap 在多进程共享中必须用 MAP_SHARED 而…...

宝塔面板怎样实现数据库的多地异地自动备份_结合阿里云OSS与定时任务插件

宝塔面板需通过定时任务ossutilmysqldump实现阿里云OSS数据库自动备份&#xff1a;先配置ossutil及MySQL凭据文件&#xff0c;再编写含时间戳命名与NTP校时的Shell脚本&#xff0c;避免依赖无效的远程备份模块。宝塔面板怎么配置阿里云OSS自动备份数据库能&#xff0c;但得绕过…...

OpenAI估值逼近6万亿!连散户都杀入,但天价融资背后的“算计”,让人细思极恐

出品 | 网易智能 作者 | 小小 编辑 | 王凤枝 1220亿美元&#xff08;约合8800亿元人民币&#xff09;的承诺资金&#xff0c;8520亿美元&#xff08;约合6.1万亿元人民币&#xff09;的投后估值。 3月31日&#xff0c;OpenAI正式官宣了一轮规模惊人的融资&#xff0c;甚至连散户…...

【DIY小记】解决MacOS上Edge浏览器bilibili全屏卡顿的问题

近日笔者发现自己Macbook-Pro播放B站视频&#xff0c;全屏的时候必然卡顿&#xff0c;退出全屏就没事。笔者电脑的参数是&#xff1a; 芯片&#xff1a;M3系统&#xff1a;Tahoe 26.4浏览器&#xff1a;Edge 到网上一查发现《Edge浏览器在MacOS 26(Tahoe)系统上看B站卡顿》一…...

Claude Code泄露,

昨晚在我们的微信群里面&#xff0c;我的大学师兄发了一个链接出来&#xff0c;我点进去一看&#xff0c;为什么这么多的 Star&#xff0c;然后再看了下新闻&#xff0c;简直是炸裂。https://github.com/instructkr/claw-code搞过前端的都知道&#xff0c;发 npm 包之前要配 .n…...

第四天(实习无忧)

##文件结束的判定&#xff0c;编译与链接##1.文件结束的判定&#xff1a;fgetc(pf)读取结束返回EOF&#xff0c;fgets(arr,100,pf)读取结束返回NULL&#xff0c;fread(arr,sizeof(int),n,pf)读取结束返回对应的n。而成功读取到文件尾结束可以用feof(pf)判断&#xff0c;若中途因…...

OpCore-Simplify:技术赋能Hackintosh的开源工具革命

OpCore-Simplify&#xff1a;技术赋能Hackintosh的开源工具革命 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify OpCore-Simplify是一款革命性的开源工…...

计算机毕业设计:Python中国地铁网络智能分析系统 Flask框架 数据分析 可视化 高德地图 数据挖掘 机器学习 爬虫(建议收藏)✅

博主介绍&#xff1a;✌全网粉丝10W,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业项目实战6年之久&#xff0c;选择我们就是选择放心、选择安心毕业✌ > &#x1f345;想要获取完整文章或者源码&#xff0c;或者代做&#xff0c;拉到文章底部即可与…...

Claude Code 官方回应代码泄漏:这次,他们没有“甩锅人”

这两天&#xff0c;Claude Code 的“代码泄漏”事件在技术圈引发了不少讨论。各种版本的故事层出不穷&#xff0c;甚至还有营销号声称“新员工背锅被开除”。但从官方回应来看&#xff0c;事情的走向&#xff0c;其实完全不一样。&#x1f449; Claude Code 团队&#xff0c;正…...

如何利用 HTML 结构优化网页内容结构_通过 HTML 结构优化内容层次化对 SEO 的作用是什么

如何利用 HTML 结构优化网页内容结构_通过 HTML 结构优化内容层次化对 SEO 的作用是什么 在当今的互联网时代&#xff0c;搜索引擎优化&#xff08;SEO&#xff09;已经成为网站成功的关键因素之一。一个好的 SEO 策略不仅能够提高网站的可见度&#xff0c;还能够吸引更多的访…...

119. 使用 Fluentd concat 过滤器插件在牧场日志中串接多行日志

Situation 地理位置Logs of multiple lines are separated across multiple log events within Pod logs and there is a need to combine them into a single event before forwarding them to a logging solution. 多行日志在 Pod 日志中被分隔在多个日志事件中&#xff0c;…...

118. 从 RKE1(Docker)迁移到 RKE2(容器化)后,JSON 日志未能正确解析

Situation 地理位置After migrating the cluster from RKE1 to RKE2, JSON logs sent to Elasticsearch are not being split into fields correctly. 在将集群从 RKE1 迁移到 RKE2 后&#xff0c;发送到 Elasticsearch 的 JSON 日志没有被正确划分为字段。 Resolution 结局T…...

117. 如何在Rancher监控中测试 AlertManager

Procedure 程序This guide demonstrates how to test Alertmanager and PrometheusRule configuration, to validate that alerts are sent successfully by Alertmanager. 本指南演示如何测试 AlertManager 和 PrometheusRule 配置&#xff0c;以验证 AlertManager 是否成功发…...

电商 SEO 优化与社交媒体营销的关系是什么_电商 SEO 优化效果如何评估

电商 SEO 优化与社交媒体营销的关系 在当今互联网时代&#xff0c;电子商务&#xff08;电商&#xff09;已成为全球经济的重要组成部分。电商 SEO 优化和社交媒体营销是两种互补的推广手段&#xff0c;它们之间的关系不仅丰富了电商平台的推广策略&#xff0c;也为企业带来了…...

116. 为项目监控员生成的警报添加标签

Procedure 程序To label alerts for Project Monitors, you must configure the Prometheus Federator Helm charts values section. This is done by adding additionalRuleLabels under defaultRules within helmProjectOperator. You can perform this modification during…...

凌晨裁员3万人,史上最大裁员潮来了!

作者 | 文韬报道 | 环球电商“我们决定取消您的岗位&#xff0c;今天是您的最后一个工作日。”不少员工醒来才发现&#xff0c;岗位没了&#xff0c;系统权限也快没了&#xff0c;今天就是最后一个工作日。过去大家总觉得&#xff0c;只有快撑不住的公司&#xff0c;才会用这种…...