VINS-Mono-后端优化 (一:预积分残差计算-IMU预积分约束)
这里先回顾一下预积分是怎么来的
VINS-Mono-IMU预积分 (三:为什么要预积分+预积分推导)
这里贴出预积分的公式

具体含义解释看对对应的文章
整个误差函数如下

预积分 α \alpha α β \beta β γ \gamma γ 是用 IMU 预积分获得的增量(前面用了大篇幅去推导,可以看之前的文章),左边是优化获得的增量,整体就是优化后的值不能离预积分的增量太远,太远的话误差值就会变大
对于四元数就是旋转后的相乘结果尽可能为 0 , θ → 0 , q = [ 1 , n ⃗ θ 2 ] \theta\rightarrow0,q=[1,\frac{\vec{n}\theta}{2}] θ→0,q=[1,2nθ],这里有个 1 2 \frac{1}{2} 21 ,所以要乘个2
代码中实际的写法是 ( γ b k + 1 b k ) − 1 ⊗ ( q b k w ) − 1 ⊗ q b k + 1 w (\gamma^{b_{k}}_{b_{k+1}})^{-1}\otimes(q^{w}_{b_{k}})^{-1}\otimes q^{w}_{b_{k+1}} (γbk+1bk)−1⊗(qbkw)−1⊗qbk+1w ,含义是一样的
注意:
这个残差计算是每次优化后都会进来计算的, k + 1 k+1 k+1 时刻(代码中的 j j j)的值就是待优化的值,每次进入函数计算都会被改变,具体计算方法和上面的公式一样,疑问:感觉好像是 i i i 和 j j j 的值同时优化的,后面具体看看代码优化量是哪个?
由于零偏 B a Ba Ba 也是优化变量,而预积分又与零偏有关系,零偏改变了理论上是要重新积分的,但是由于这个零偏量变化很小,所以这里采用一阶近似的方式来更新预积分,更新的预积分继续作为这个约束,零偏更新建模看这篇文章VINS-Mono-IMU预积分 (七:预积分零偏建模方式)
这就是所谓的紧耦合,就是又作为约束又同时优化自身变量
预积分协方差矩阵的使用
前面算出残差 e e e 后,还需要成上信息矩阵(协方差)才行,因为虽然预积分作为约束,但是不是说这个约束是绝对准确的,它是有一个置信度的,前面通过ESKF就是为了计算预积分的置信度
由于现在设置的预积分约束因子,所以前面计算的预积分置信度就是用在这里计算的残差上面,公式为 e T P e e^{T}Pe eTPe,对置信度 P P P 进行 L L T LL^{T} LLT 分解,这个分解相当于是对 P P P 开根号,那么新的残差用 L T e L^{T}e LTe 来当作新的残差。
代码中对置信度取逆是因为,协方差越大代表不确定性越高,则权重应该越小,所以要取逆
相关文章:
VINS-Mono-后端优化 (一:预积分残差计算-IMU预积分约束)
这里先回顾一下预积分是怎么来的 VINS-Mono-IMU预积分 (三:为什么要预积分预积分推导) 这里贴出预积分的公式 具体含义解释看对对应的文章 整个误差函数如下 预积分 α \alpha α β \beta β γ \gamma γ 是用 IMU 预积分获得的增量&a…...
怎么调整excel表里面所有单元格中,某个相同字体大小,单元格中其他文字大小不变?
环境: excel 2021 python3.8 问题描述: 怎么调整excel表里面所有单元格里面1这个字体大小,单元格里面其他文字不变? excel表里面。很多单元格都有1,1和文字都是10号字体,现在想把全部1字字体调整为16号其他字大小都不变 解决方案: 一、使用python来实现,经过测…...
流式数据库引擎备受关注,亚信安慧AntDB数据库受邀参加“2023中国PostgreSQL数据库生态大会”
11月3日至5日,2023中国PostgreSQL数据库生态大会在北京中科院软件所大报告厅盛大召开,大会现场百余位专家学者、企业、用户代表及线上数千位观众,就近年来国产数据库技术与市场变革进行深入探讨。湖南亚信安慧科技有限公司(简称&a…...
kafka开启SSL认证(包括内置zookeeper开启SSL)
zookeeper和kafka的SSL开启都可单独进行 生成SSL证书 使用jre自带的keytool工具生成,linux和windows下生成的证书可以通用 生成含有一个私钥的keystore文件,有效期10年(本文证书密码统一使用test123) keytool -genkeypair -ali…...
Powerpoint不小心被覆盖?PPT误删文件如何恢复?
PowerPoint不小心删除了,这可能是众多学生和工作人员最头痛的事情了。PPT被覆盖或误删可能意味着几个小时的努力付之东流。那么PPT覆盖的文档要如何救回来呢?小编将会在本篇文章中为大家分享几个解决方案,使PPT文档覆盖还原操作成为可能&…...
美团产品经理面试题大解密:流量VS口碑,如何找到最佳平衡点?
大家好,我是你们的小米。最近我参加了一场美团的产品经理面试,其中一个问题让我颇为犯愁:“产品应该追求高流量还是高口碑?”这个问题困扰了很多产品经理,因为两者似乎都对产品的成功有着重要影响。今天我就来和大家一…...
docker部署tomcat
1.下载tomcat镜像 尽量去下载最新版本 直接输入docker pull tomcat 后面不跟版本号(要是跟版本号,你还要去官网去查看是否有此版本,太麻烦了) 2.查看镜像 3.通过镜像去run启动容器 -d 就是后台运行 --name 给容器取个新名字 -p 3355:8080…...
大语言模型(LLM)综述(七):大语言模型设计应用与未来方向
A Survey of Large Language Models 前言8 A PRACTICAL GUIDEBOOK OF PROMPT DESIGN8.1 提示创建8.2 结果与分析 9 APPLICATIONS10 CONCLUSION AND FUTURE DIRECTIONS 前言 随着人工智能和机器学习领域的迅速发展,语言模型已经从简单的词袋模型(Bag-of-…...
牛客网:链表分割
一、题目 函数原型: ListNode* partition(ListNode* pHead, int x) 二、思路 根据题意,可以设置两个新的链表,将原链表中所有小于x的结点链接到链表1中,大于x的结点链接到链表2中,最后再将两个链表合并即可。 此题有两…...
pytorch(小土堆)深度学习
第五节课讲项目的创建和对比 第六节:Dataset,Dataloader Dataset提供一种方式区获取数据及其label(如何获取每一个数据及其label,告诉我们总共有多少的数据) Dataloader为后面的网络提供不同的数据形式 第七节:Dataset类代码实战 显示图片 f…...
统计 boy girl 复制出来多少次。 浴谷 P1321题
统计 boy girl 复制出来多少次。 #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <iomanip>void fun(char* s) {int boy 0, girl 0;int t 0;while (*s) {if (t 0 && *s!.) {t 1;if (*s b || *s o || *s y)boy 1;elsegirl 1;}…...
odoo16前端框架分析1 boot.js
odoo16前端框架分析1 boot.js odoo16的前端基于owl组件系统,这是一个类似vue,react的现代js框架。 前端框架都放在了web模块中,具体的位置是addons/web/static/src 不过今天要说的不是owl,而是跟前端启动有关的几个重要文件 1、…...
酷开科技持续推动智能投影行业创新发展
近年来,投影仪逐渐成为年轻人追捧的家居时尚单品。据国际数据公司(IDC)报告显示,2022年中国投影机市场总出货量505万台,超80%为家用投影仪。相比于电视,投影仪外观小巧、屏幕大小可调节,无论是卧…...
TIA博途中已经被调用的变量,为什么交叉引用时却没有显示调用信息?
TIA博途中已经被调用的变量,为什么交叉引用时却没有显示调用信息? 故障现象: 如下图所示,在HMI的画面中,已经连接了对应的变量, 如下图所示,这里为HMI变量表, 如下图所示ÿ…...
OSPF下的MGRE实验
一、实验要求 1、R1-R3-R4构建全连的MGRE环境 2、R1-R5-R6建立hub-spoke的MGRE环境,其中R1为中心 3、R1-R3...R6均存在环回网段模拟用户私网,使用OSPF使全网可达 4、其中R2为ISP路由器,仅配置IP地址 二、实验拓扑图 三、实验配置 1、给各路…...
论文速览 | TRS 2023: 使用合成微多普勒频谱进行城市鸟类和无人机分类
注1:本文系“最新论文速览”系列之一,致力于简洁清晰地介绍、解读最新的顶会/顶刊论文 论文速览 | TRS 2023: Urban Bird-Drone Classification with Synthetic Micro-Doppler Spectrograms 原始论文:D. White, M. Jahangir, C. J. Baker and M. Antoniou, “Urban Bird-Drone…...
《网络协议》02. 物理层 · 数据链路层 · 网络层
title: 《网络协议》02. 物理层 数据链路层 网络层 date: 2022-08-31 22:26:48 updated: 2023-11-08 06:58:52 categories: 学习记录:网络协议 excerpt: 物理层(数据通信模型,信道)、数据链路层(封装成帧,…...
【chatgpt问答记录】双端队列、栈和函数调用栈
collections.deque和queue.Queue的区别 Q:collections.deque()跟queue.Queue()有什么区别? collections.deque() 和 queue.Queue 是两种不同的数据结构,它们有一些区别: 实现方式: collections.deque() 是 Python 标…...
另辟蹊径者 PoseiSwap:背靠潜力叙事,构建 DeFi 理想国
前不久,灰度在与 SEC 就关于 ETF 受理的诉讼案件中,以灰度胜诉告终。灰度的胜利,也被加密行业看做是加密 ETF 在北美地区阶段性的胜利, 该事件也带动了加密市场的新一轮复苏。 此前,Nason Smart Money 曾对加密市场在 …...
如何查看笔记本电脑电池损耗
1.下载图吧工具箱 在官网下,不要下错了,不然会有很多垃圾捆绑软件,我放一个百度云链接,安装包上传上去了 链接:https://pan.baidu.com/s/18dguF5OGktbPkW7EszZZqA 提取码:1024 2.安装打开后点击主办工具-…...
SMOTE算法解析与Python实战:解决不平衡分类问题
## 1. 不平衡分类问题的现实挑战在真实世界的数据分析中,我们经常会遇到类别分布极不均衡的数据集。比如信用卡欺诈检测中正常交易占99.9%,医疗诊断中健康样本远多于患病样本。这类情况下,如果直接用传统分类算法,模型会倾向于预测…...
Copilot Next企业级配置全解析,从权限沙箱到审计日志闭环——已验证支撑200+微服务团队的7层安全策略
更多请点击: https://intelliparadigm.com 第一章:Copilot Next企业级配置全景概览 Copilot Next 是微软面向企业客户推出的增强型 AI 编程助手平台,其企业级配置体系覆盖身份治理、策略控制、数据隔离、审计合规与模型定制五大核心维度。与…...
屏幕标注新纪元:ppInk如何重塑你的数字表达方式
屏幕标注新纪元:ppInk如何重塑你的数字表达方式 【免费下载链接】ppInk Fork from Gink 项目地址: https://gitcode.com/gh_mirrors/pp/ppInk 在今天的数字化工作环境中,你是否经常遇到这样的困境?在线会议时想要快速标注重点内容却找…...
BitNet b1.58-2B-4T-gguf基础教程:如何用llama.cpp工具转换其他格式为GGUF
BitNet b1.58-2B-4T-gguf基础教程:如何用llama.cpp工具转换其他格式为GGUF 1. 引言 BitNet b1.58-2B-4T是一款革命性的1.58-bit量化开源大语言模型,它采用独特的-1、0、1三值权重(平均1.58 bit)和8-bit整数激活,在训…...
PyTorch 极简神经网络搭建|参数计算 + 代码全流程
🧠 PyTorch 极简神经网络搭建|参数计算 代码全流程✨ Bilibili 视频一、深度学习 vs 机器学习:流程极简对比📊二、神经网络结构可视化🎨三、参数计算:手把手算清 26 个参数🔢四、环境配置&…...
模板工具进阶用法:构建高辨识度自媒体视觉体系的系统方法
自媒体内容竞争进入精细化运营阶段。视觉辨识度已成为账号差异化的核心识别要素。模板工具的价值不仅在于快速出图,更在于构建可复用、可演进的视觉体系。多数创作者停留在基础套用层面,导致内容同质化严重,难以形成稳定的记忆点。真正的进阶…...
初步了解安卓逆向
初步了解安卓逆向 目的 了解so层和java层,然后了解安卓逆向题目 so文件 它相当于Windows下的.dll 动态链接库(一种共享库文件,包含了程序所需的代码和数据,它的优势是使得程序的内存占用更小,同时也方便了程序的更新和…...
软件事件管理化的异常处理与恢复
软件事件管理化的异常处理与恢复:构建稳定系统的关键 在数字化时代,软件系统的稳定性直接影响用户体验和企业运营。异常事件难以避免,如何高效管理并快速恢复成为技术团队的核心挑战。软件事件管理化的异常处理与恢复,通过系统化…...
每天一个小技能——GitHub入门
GitHub简介 什么是GitHub及其核心功能 GitHub 基于 Git 的代码托管 协作开发平台。程序员的 “云端代码网盘 协作工作台 项目社区”。 核心功能 代码托管:把项目代码存在云端版本管理:记录每一次修改,可回滚、可对比团队协作…...
基于Ollama的本地大模型开发:handy-llama工具包详解与应用实践
1. 项目概述:一个让Ollama“听话”的本地AI工具箱如果你最近也在折腾本地大模型,大概率听说过Ollama。它确实是个好东西,一条命令就能把Llama、Qwen、Gemma这些主流模型拉到本地跑起来,对开发者来说门槛降低了不少。但用久了你会发…...
