当前位置:网站首页>Vins theory and code explanation 0 -- theoretical basis in vernacular
Vins theory and code explanation 0 -- theoretical basis in vernacular
2022-06-10 15:24:00 【Easier said than done wangshuailpp】
VINS One of the more difficult problems in is the calculation of quaternion rotation , Derivation, etc . Therefore, this part should be explained separately .
1. It involves the basic properties of rotating quaternions
stay SLAM All quaternion rotations involved in are unit quaternions , This is important , So say it alone , This sum SLAM The rotation matrix in is consistent , Because the rotation matrix is orthogonal , Neither of them will change the size of the state quantity , It's just a change in direction . The representation of quaternions and the basic operations book are very clear , Not much .
2. Quaternion derivation
This part is in VINS Is very important , Because it usually involves IMU This part of the theoretical knowledge is needed to solve quaternion rotation by integration . 
VINS In the calculation IMU The second derivative is used when pre integrating and rotating quaternions , Later, the first derived formula is used to solve the Jacobi and covariance moment array state error propagation equation .
3. Quaternion and 3D Derivation of point product
set up Pc=q*Pw, among Pc Is the point in the camera coordinate system ,Pw Is a point in the world coordinate system . From the above formula, we can see , The increment of the moving quaternion can be determined by δθ Express , So ask Pc Increment quaternion δθ The reciprocal of a quaternion can be expressed as the reciprocal of a quaternion . 
This part is very useful in finding the visual Jacobian matrix , In fact, the derivation process is similar to SLAM The left multiplicative perturbation models of Lie Algebras in Lecture 14 are similar .
边栏推荐
- How to write a global notice component?
- In what scenario can we not use the arrow function?
- 2022 the 14th Nanjing International artificial intelligence product exhibition
- 凸函数的Hessian矩阵与高斯牛顿下降法增量矩阵半正定性的理解
- 自推荐-深入理解RUST标准库内核
- How to realize ERP extranet connection?
- Kubernetes 1.24: 避免为 Services 分配 IP 地址时发生冲突
- 数据湖(六):Hudi与Flink整合
- JS get the maximum value in the array
- Jiabo gp2120tu label printer installation and use tutorial (PC)
猜你喜欢

100003 words, take you to decrypt the system architecture under the double 11 and 618 e-commerce promotion scenarios

企业如何提升文档管理水平

2022 Nanjing International Smart site equipment exhibition

远程监控及数据采集解决方案

Sanzi chess (implemented in C language)

港大、英伟达 | Factuality Enhanced Language Models for Open-Ended Text Generation(用于开放式文本生成的事实性增强语言模型)

VINS理论与代码详解0——理论基础白话篇

As a programmer, is it really that important for the underlying principles?

RSA a little bit of thought

How does CRM help enterprises and salespeople?
随机推荐
2022 the 15th Nanjing International Digital Industry Expo
虚拟机ping不通的几种原因及解决办法
Technology sharing | quick intercom, global intercom
【奖励公示】【内容共创】第16期 五月絮升华,共创好时光!签约华为云小编,还可赢高达500元礼包!
点投影到平面上的方法总结
【Rust日报】2022-04-20 MnemOS 首次发布
Golang beep package playback MP3 cannot get the total length streamer Len() is 0, but other formats can
2022 the 14th Nanjing International artificial intelligence product exhibition
反“内卷”,消息称 360 企业安全云将上线“一键强制下班”功能,电脑自动关闭办公软件
一文带你了解J.U.C的FutureTask、Fork/Join框架和BlockingQueue
QT interface nested movement based on qscrollarea
TensorFlow实战Google深度学习框架第二版学习总结-TensorFlow安装
golang使用反射将一个结构体的数据直接复制到另一个结构体中(通过相同字段)
Remote monitoring and data acquisition solution
CANN的接口调用流程概述
小程序网络请求Promise化
力扣每日一题-第18天-350.两个数据的交集Ⅱ
Kubernetes 1.24:StatefulSet引进了maxUnavailable副本数
产品设计软件Figma用不了,国内有哪些相似功能的软件
Super practical operation! Calibration and registration of Kinect depth map and RGB camera for hands-on teaching