【深蓝学院】手写VIO第2章--IMU传感器--笔记

2023-05-16

0. 内容

在这里插入图片描述

1. 旋转运动学

角速度的推导:
在这里插入图片描述
左= ω ∧ \omega^{\wedge} ω,而 ω \omega ω是在z轴方向运动,= θ ′ [ 0 , 0 , 1 ] T \theta^{\prime}[0,0,1]^T θ[0,0,1]T
两边取模后得到结论: 线速度大小=半径 * 角速度大小

在这里插入图片描述

在这里插入图片描述

其中,对旋转矩阵求导根据第一章的结论:
在这里插入图片描述
还有绿色箭头的公式,下面的推导看的不是很明白
实际上是把R的导数变成求极限的形式,但是这个极限怎么求的我不是很理解,然后就是下面这个公式
R ω ∧ = ( R ω ) ∧ R R\omega^\wedge=(R\omega)^\wedge R Rω=(Rω)R
在这里插入图片描述

在这里插入图片描述
a = R i b ∗ a b a = R_{ib}*a^b a=Ribab表示body下的加速度在 I I I系下的表示,仍是body下的加速度,只是表示在 I I I系。
知道了这个科氏力之后,测量出科氏力以及运动的速度就能知道角速度了,这就是gyro的一个基本原理。

2. IMU测量模型及运动模型

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
光纤陀螺仪一般较贵,原理是:光跑一圈路程是 2 π r 2\pi r 2πr,但如果在旋转,那就是 2 π r + x 2\pi r+x 2πr+x,测量出来这个x,用光速再进行相关计算就得到此时的角速度。

陀螺仪测角速度要两个轴:一个主动运动轴,一个敏感轴,敏感轴用于预测量科氏力
在这里插入图片描述
音叉振动陀螺
在这里插入图片描述
音叉两端左方向相反的正弦运动(什么叫正弦运动?音叉不是固定的吗? ),同一时刻其速度相反,±v,受到的科氏力大小相同方向相反F,整个音叉收到向右的力为f,左右也都为f,把受到的力相减,抵消之后,就能测出两倍科氏力2F,同时,知道自然块运动的速度,就能算出科氏力。

科氏力为 2 v ∗ ω 2v*\omega 2vω

在这里插入图片描述
这个G-sensitivity是灵敏度系数,比如机械振动会不会对IMU测量数据造成影响,如果不那么灵敏,就不会影响,如果比较灵敏,就需要考虑IMU减震等。

加速度计是否需要考虑科氏力影响?
不需要。
在这里插入图片描述
因为
1.即使开始加速时质量块会加速,但最终会达到平衡,速度v=0,最终的科氏力为0,
2.加计不是主动驱动的高速运动,会很缓慢地动,最终速度为0。

3. IMU误差模型

3.1 误差模型

在这里插入图片描述

3.2 确定性误差

确定性误差有bias和scale,

  1. bias随着时间会累积,使得位姿的误差 p e r r p_{err} perr越来越大;
  2. scale可看成是原始物理 v , ω v,\omega v,ω与ADC后的传感器输出值之间的比值,需要标定。
    在这里插入图片描述

scale是尺度,Misalignment是轴偏,如yz轴投影到x轴上的轴偏。
不考虑bias时,测量出的 l a x = s x x ∗ a x + m x y ∗ a y + m x z ∗ a z l_{ax}=s_{xx}*a_x + m_{xy}*a_y + m_{xz}*a_z lax=sxxax+mxyay+mxzaz,尺度轴偏矩阵主对角线为尺度,其他为轴偏
在这里插入图片描述
其他确定性误差还有

  1. 运行误差(每次都不一样),
  2. 温度相关误差(温度补偿或者标定方法)。
  3. 环境相关误差(高度,室内外等)
    在这里插入图片描述

六面法标定bias和scale,分别将xzy三个轴朝上或者下放置,测出的应该是±g,但是会受到bias影响.于是 b = l u p + l d o w n 2 b = \frac{l^{up}+l^{down}}{2} b=2lup+ldown就是两倍bias的均值,反之,相减绝对值就是 2 g 2g 2g,一除就是尺度scale。

3.2.1 六面法标定acc

在这里插入图片描述

l 1 l_1 l1 ~ l 6 l_6 l6是加速度测量值,S,b是待标定的尺度轴偏矩阵和bias, a 1 a_1 a1 ~ a 6 a_6 a6是加速度的理论值,其中 g = 9.81 g=9.81 g=9.81是标量。如此可以标定出 S S S b b b
L = S [ a 1 , a 2 , a 3 , a 4 , a 5 , a 6 ] + b L=S[a_1, a_2,a_3,a_4,a_5,a_6]+b L=S[a1,a2,a3,a4,a5,a6]+b
最小二乘法能够求出S和b共12个元素。
在这里插入图片描述

3.2.2 六面法标定gyro

同理,标定gyro也可以使用这种方法,需要有一个角速度较为精确的转台,也用6面,相对加计,此时我们知道较为精确的角速度 ω 1 \omega_1 ω1~ ω 6 \omega_6 ω6,即可标出gyro的尺度、轴偏、bias。
在这里插入图片描述

3.2.3 温度标定

一般采用soak method,精度较高。
在这里插入图片描述

3.3 IMU随机误差

3.3.1 IMU随机误差的介绍

bias的导数满足高斯分布 n ( t ) n(t) n(t)(注意是导数而不是bias本身),这个bias的分布被称为随机游走(random walk)。
在这里插入图片描述

ADC采样时间段内认为数据是常数,采集的数据=理想数据+bias和随机游走的噪声带来的部分,这个不是常数,所以需要进行积分
在这里插入图片描述
仅考虑高斯白噪声时(假设bias和n(t)是相互独立的)的协方差计算推导:
这里的 τ \tau τ实际上就是一个自变量,可以是 x , y , z x,y,z x,y,z等任意一个,是因为 t t t在这里要代表时间,所以使用了 τ \tau τ作为这里的自变量。本身高斯白噪声是满足高斯分布 n ( t ) n(t) n(t)的,就如(13)式所定义。


协方差相关补充:
在这里插入图片描述
在这里插入图片描述
方差是协方差的特殊情况,方差实际上是对自身的协方差,即 D ( X ) = C o v ( X , X ) D(X)=Cov(X,X) D(X)=Cov(X,X),也就是X的二阶原点矩。

补充对于一二阶矩的定义:(一阶矩是期望 E ( X ) E(X) E(X),二阶原点矩是 E ( X 2 ) E(X^2) E(X2),二阶非原点矩 E ( ( ( X − E ( X ) ) 2 ) E(\quad((X-E(X))^2\quad) E(((XE(X))2),平方是因为如果 E ( X ) E(X) E(X)不为有0时,若出现了负值,则会使整体二阶矩偏大,如果加了平方就相当于加上了绝对值,就更能体现偏离均值的范围。
在这里插入图片描述


这里的协方差标准写法应该是 C o v ( n d 2 [ k ] ) Cov(n_d^2[k]) Cov(nd2[k]),写法做了省略: C o v ( n d [ k ] , n d [ k ] ) = D ( n d [ k ] ) = E ( n d 2 [ k ] ) − E ( n d [ k ] ) 2 = E ( n d 2 [ k ] ) Cov(n_d[k],n_d[k])=D(n_d[k])=E(n_d^2[k])-E(n_d[k])^2=E(n_d^2[k]) Cov(nd[k],nd[k])=D(nd[k])=E(nd2[k])E(nd[k])2=E(nd2[k])(因为这里 n d [ k ] n_d[k] nd[k]是均值为0的高斯分布,所以 E ( n d [ k ] ) = 0 \bm{E(n_d[k])=0} E(nd[k])=0方差=平方的期望-期望的平方),不好理解,内部展开就是下面项目的相乘
在这里插入图片描述

在这里插入图片描述
假设高斯白噪声是独立的, n ( τ ) n ( t ) n(\tau)n(t) n(τ)n(t)只有特定项(时间相差为1时)相乘才会有值,是狄拉克函数 δ ( t 1 − t 2 ) = 1 ( 当且仅当 t 1 − t 2 = 1 时 ) \delta(t_1-t_2)=1(当且仅当t_1-t_2=1时) δ(t1t2)=1(当且仅当t1t2=1)
右因为前面有:
在这里插入图片描述
t   Δ t t~\Delta t t Δt时间内只有一个时刻能使狄拉克函数为1,所以内层积分为1,外层积分为 ( t + Δ t ) − Δ t = Δ t (t+\Delta t)-\Delta t=\Delta t (t+Δt)Δt=Δt ,消掉分母即得协方差 σ 2 Δ t \frac{\sigma^2}{\Delta t} Δtσ2
同理,下面的协方差写法也是做了省略,省略过程见上。

在这里插入图片描述

在这里插入图片描述
看起来像是开方的, σ \sigma σ那一项相当于是服从一个 N ( 0 , 1 ) N(0,1) N(0,1)分布。

结论:bias随即游走噪声方差从连续到离散之间需要 ∗ Δ t *\sqrt{\Delta t} Δt 。(这个推导最后的开放有些看不懂,具体更详细的需要看论文
在这里插入图片描述

3.3.2 IMU随机误差的标定

主要是标定协方差,用于IMU选型,确定使用什么灵敏度类型的IMU
random walk noise的标定
在这里插入图片描述
艾伦方差的标定的论文:
在这里插入图片描述
斜率-0.5处,t=1时的值是高斯白噪声方差的大小,斜率0.5,t=3处值是bias random walk的方差的大小,具体为什么,需要去看论文。(功率谱,靶向量?)

数据仿真部分:
在这里插入图片描述(主要是标定Acc和Gyro的bias的random walk的方差,使用Kalibr_allan)

3.4 IMU数学模型

尺度因子如果标定的话会对精度有小幅提升(MSCKF什么黎明杨做的?VINS-MONO用过)
加计数学模型:加速度计的测量数据由尺度轴偏矩阵,重力分量,高斯白噪声,bias等构成。
在这里插入图片描述

陀螺仪数学模型:
下面这篇论文对MSCKF进行了非常详细的建模,如果有兴趣可以看。
在这里插入图片描述

4. 运动模型离散时间处理:欧拉法&中值法

如何使用这些数据获得pose:
这里需要强调,重力加速度 g w g^w gw前面的符号是跟坐标系定义有关的,如果是东北天,那就是-,如果是北东地就是+,整体上自洽即可。
在这里插入图片描述
基于导数,四元数导数的 ⊗ \bm{\otimes} 是四元数乘法,可以积分计算位置,速度,旋转:
在这里插入图片描述

欧拉法进行近似,假设在每个积分间隔内,被积函数值保持不变,即k~k+1时刻的积分使用k时刻的值:
在这里插入图片描述
关于四元数的更新:
q ω b k + 1 = q ω b k + q ′ Δ t = q ⊗ [ 1 0 ] + q ⊗ [ 0 1 2 ω Δ t ] ( q 提出来) = q ⊗ [ 1 1 2 ω Δ t ] \begin{align} q_{\omega b_{k+1}} &= q_{\omega b_k}+q^{\prime}\Delta t \\ &=q \otimes \begin{bmatrix} 1 \\ 0 \end{bmatrix}+ q \otimes \begin{bmatrix} 0 \\ \frac{1}{2}\omega \Delta t \end{bmatrix} \\ (q提出来)&=q \otimes \begin{bmatrix} 1 \\ \frac{1}{2}\omega \Delta t \end{bmatrix} \\ \end{align} qωbk+1q提出来)=qωbk+qΔt=q[10]+q[021ωΔt]=q[121ωΔt]

相较于欧拉法,中值法使用了k&k+1时刻的积分的均值,稍微准一点。
由于k->k+1时间较短,可以使用第k时刻的bias来矫正第k+1时刻的acc和gyro的值
在这里插入图片描述

5. IMU数据仿真

两种方式产生IMU仿真数据:

  1. 指定轨迹方程,求一阶导,二阶导得加速度等IMU仿真数据。
  2. 已有pose轨迹,但不知道方程,使用B-Spline产生IMU仿真数据。
    在这里插入图片描述
    在这里插入图片描述

由于四元数导数
在这里插入图片描述
所以四元数更新如上。
SO(3)更新也如上,更直观的方式是转换成欧拉角,需要将body系下的角速度转换为欧拉角速度。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
粗略的理解:
旋转顺序是固定的(先绕哪个轴,再绕哪个轴)
最后转的x轴,所以x轴的角速度就是 d ψ d t \frac{d\psi}{dt} dtdψ
绕y轴转完之后还要绕x轴转个 ψ \psi ψ,所以y轴的角速度要乘一个 R ( ψ ) R(\psi) R(ψ)
绕z轴转完之后还绕yx分别转了 θ \theta θ ψ \psi ψ,所以z方向的角速度要多乘个 R ( ψ ) R ( θ ) R(\psi)R(\theta) R(ψ)R(θ)

所以就得到了Inertial->body系下的角速度转换矩阵,求逆就得从body->Inernial下的转换。

在这里插入图片描述

6. 作业

在这里插入图片描述

Reference

1. MSCKF详细建模推导(国外硕士论文)

在这里插入图片描述

2. Allan方差曲线论文

在这里插入图片描述

3. 离散和连续的IMU随机误差方差推导

在这里插入图片描述

4. 6面法标定误差(自己之前看过abstract的)

2014 ICRA:A Robust and Easy to Implement Method for IMU Calibration without
External Equipments

5. IMU数据仿真时IMU body系下的角速度转化为欧拉角速度课件

在这里插入图片描述

6. 利用B Spline(B样条)和已有IMU数据你拟合方程,产生IMU数据

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【深蓝学院】手写VIO第2章--IMU传感器--笔记 的相关文章

  • VINS-Mono 论文解读(IMU预积分残差+Marg边缘化)

    目录 VIO引出原因 xff1a 融合方案 xff1a 本文贡献 xff1a 0 总体框架 0 1 数据预处理 xff08 IMU预积分见标题1 xff09 0 2 初始化 A 滑动窗口 Sliding Window 纯视觉SfM B 视觉
  • ROS2中IMU话题的发布及可视化

    环境 xff1a Ubuntu 20 04 xff0c ROS2 Foxy 传感器 xff1a 维特智能BWT901CL 代码是从维特智能的示例代码修改的 xff0c 实现基本的加速度 角速度和角度读取 xff0c 发布IMU消息 这个传感
  • msckf_vio使用记录

    使用环境 xff1a ubuntu14 04 indigo indigo版本的ros默认支持的是opencv2 4 8 xff0c 其带的库cv bridge依赖于opencv2 但是 xff0c msckf vio使用的是Ubuntu 1
  • 多IMU车载GNSS/INS数据集及介绍

    文章目录 前言非常棒的GINS数据集采集轨迹采集时间MEMS IMU详细信息IMU测量值方程及相关误差建模参考噪声参数 安装参数文件格式描述 前言 本文作者感谢武汉大学多源智能导航实验室和牛小骥教授提供了本文所需的GNSS INS数据集 本
  • Ubuntu18下xsens IMU的驱动安装及使用imu_utils标定

    最近在做xsens IMU的标定工作 xff0c 网上资源很多很杂 xff0c 打算按自己的操作过程 细节及遇到的问题记录一下 xff0c 里面有参考的博文都附了链接 主体可参考此博文 xff1a VIO 中 IMU 的标定流程 1 3 i
  • 传统定位方法简介--------里程计、IMU惯性传感器以及光电编码器等

    移动机器人最初是通过自身携带的内部传感器基于航迹推算的方法进行定位 xff0c 后来进一步发展到通过各种外部传感器对环境特征进行观测从而计算出移动机器人相对于整个环境的位姿 目前为止 xff0c 形成了基于多传感器信息融合的定位方法 现有移
  • 再谈IMU数据处理(滤波器)

    本文开始前 xff0c 先回答一个问题 上一篇文章最后提到了卡尔曼滤波器用来做一维数据的数字滤波处理 xff0c 最终的实验结果说 xff1a 该模型下的卡尔曼滤波处理与二阶IIR低通滤波处理效果几乎一致 有网友指出是错误的 xff0c 卡
  • 视觉惯性里程计Visual–Inertial Odometry(VIO)概述

    本文主要来自于博客园关于知乎的讨论 链接如下 xff1a Visual Inertial Odometry VIO
  • BetaFlight深入传感设计之三:IMU传感模块

    BetaFlight深入传感设计之三 xff1a IMU传感模块 1 HwPreInit HwInit阶段1 1 业务HwPreInit gyroPreInit1 2 业务HwInit gyroInit amp accInit1 2 1 g
  • IMU校正以及姿态融合

    本文为博主 声时刻 原创文章 xff0c 未经博主允许不得转载 联系方式 xff1a shenshikexmu 64 163 com 缘起 有缘在简极科技兼职两年 接触了IMU xff0c 我去的时候那家公司还是一个要把IMU放进足球的公司
  • 49、OAK测试官方的IMU模块和SpatialLocationCalculator节点

    基本思想 xff1a 不太懂IMU是干嘛的 xff0c 不像图像那么容易可视化 xff0c 参考官方demo的 xff0c 记录一下 xff0c 后续这篇需要补充 xff0c 参考的IMU的介绍 xff0c 原理不懂 xff0c 先占个坑
  • ros 下面同步相机和IMU 两个topic

    This file is used for collecting data fromm imu and camera at the same time One camera and one imu include lt ros ros h
  • TI CC265x的IIC通讯读取IMU BMI08x数据

    SmartLink CC265x是TI公司出的无线MCU平台器件 最近玩了个小项目用TI的CC265x平板IIC接口通讯 xff0c 获取博世BMI08x陀螺仪 加速度计传感器的数据 本篇博客亦是对博客 树莓派IIC通讯获取BMI08x I
  • Imu误差模型、零偏、零偏稳定性

    原文链接 零偏 xff0c 零偏稳定性和零偏重复性 xff0c IMU误差模型 什么是零偏 xff08 Bias xff09 在陀螺静止时 xff0c 陀螺仪仍会 xff0c 以规定时间内测得的输出量平均值相应的等效输入角速率表示 xff0
  • IMU让无人机控制变得更轻松

    多翼无人机广泛应用于监视和侦察 航空摄影和测量 搜索和救援任务 通信中继和环境监测 目前无人机的手动控制大部分基于视觉反馈 xff0c 所以操作环境中的障碍物会造成干扰 因此 xff0c 需要其他感官反馈 xff0c 例如触觉 xff0c
  • IMU 测量模型和运动学模型

    一 概念 高斯白噪声 测量噪声是AD转换器件引起的外部噪声 xff0c 波动激烈的测量白噪声 随机游走 这里指零偏Bias 随机游走噪声 xff0c 是传感器内部机械 温度等各种物理因素产生的传感器内部误差的综合参数 xff0c 是变化缓慢
  • 一文了解IMU原理、误差模型、标定、惯性传感器选型以及IMU产品调研(含IMU、AHRS、VRU和INS区别)

    在此记录一下测试IMU过程中的其它文章 xff0c 便于以后查看 xff1a IMU的误差标定以及姿态解算ROS下通过USB端口读取摄像头数据 包括笔记本自带摄像头 激光 摄像头 IMU等传感器数据同步方法 message filters
  • PID算法(没办法完全理解的东西)

    快速 P 准确 I 稳定 D P Proportion 比例 就是输入偏差乘以一个常数 I Integral 积分 就是对输入偏差进行积分运算 D Derivative 微分 对输入偏差进行微分运算 输入偏差 读出的被控制对象的值 设定值
  • MoCaPose:在宽松服装中实现动作捕捉

    动作姿态是人类个体活动和互动的基本信息来源 采集人们的动作信息能实现了解 分析日常生活等功能 尽管在宽松服装上可以使用IMU实现动作捕捉 但由于需要将大量IMU并将其节点牢固 精确地固定在特定的身体位置 因此并不适合许多现实生活中的应用 这
  • IMU姿态计算

    总述 IMU即惯性测量单元 主要用于对机体的加速度与角速度的测算 使用场景很多 例如 平衡车 惯性导航等等 姿态 姿态角 Euler angles 是用于描述物体在三维空间中的旋转姿态的一种表示方法 它由三个角度组成 通常表示物体绕三个轴

随机推荐

  • 【SpringSecurity教程】认证 2.Digest摘要认证

    前言 Digest xff08 摘要 xff09 认证是在请求接口之前要输入账号密码 xff0c 是在Basic认证传输账号密码的基础上加密 SpringBoot整合Digest pom xml span class token tag s
  • VIM3刷系统

    一 升级到最新系统 如果你的板子上已经运行的是官方发布的Ubuntu固件 xff0c 那么你可以通过如下命令升级系统到最新版本 span class token function sudo span span class token fun
  • 设置Chrome页面为黑色

    文章目录 1 设置主题2 设置页面 1 设置主题 设置 gt 外观 gt 主题背景 gt 选择一个黑色的主题 2 设置页面 输入chrome flags enable force dark将其设置为Enable即可
  • 网线每根的含义以及类别和距离传输问题

    文章目录 1 八芯线每根的含义2 传输距离限制3 双绞线的主要分类 1 八芯线每根的含义 网线采用8根线芯 xff0c 主要是为了减少电磁信号的相互干扰 xff0c 只用四根 xff0c 另外四根可做备份使用 每两根按一定的密度缠绞在一起
  • Windows快捷键

    文章目录 1 创建虚拟桌面2 虚拟桌面间切换3 虚拟桌面关闭4 锁住PC5 显示桌面6 从任务栏打开新应用7 两个应用分屏8 应用切换9 打开文件管理视窗10 打开放大镜11 截取屏幕12 打开操作中心13 进入设置14 与Cortana或
  • ubuntu(18):对‘pthread_create’未定义的引用

    报错 xff1a 对 pthread create 未定义的引用 usr local lib libbenchmark a benchmark runner cc o xff1a 在函数 benchmark internal Benchma
  • Git修改与删除commit记录

    Git修改与删除commit记录 修改commit信息删除未push的commit删除已push的commit 修改commit信息 1 修改最近一次commit的信息 git commit span class token operato
  • 电机转矩、功率、转速之间的关系及计算公式

    P 61 W T 61 FS T 61 FV T 61 F R V 61 2 RN N 转速 所以 P 61 FV 61 T R 2 RN 61 2 TN T 61 P 2 n 用千瓦 xff08 KW xff09 和转 分 xff08 r
  • 使用示波器测量串口波特率

    使用示波器测量串口波特率 波特率和bit时间计算关系基础概念基础知识 xff1a 测量结果 波特率和bit时间计算关系 基础概念 简而言之 xff0c 串口传输的波特率即为每秒钟传输二进制的位数 脱离枯燥乏味的文字描述 xff0c 我们用波
  • 雷达基本原理和组成

    雷达由天线辐射电磁波 xff0c 并通过天线接收目标反射回的电磁波 目标回波 xff0c 然后通过接收机和信号处理机从目标回波中提取信息 提取的目标信息主要包括距离 方位 俯仰和速度等 雷达系统的主要组成如图所示 xff0c 主要由发射机
  • 雷达坐标转换

    function r azimuth elevation flag AE r a etrue flag AE Truenum coordinate conversion XYZ t Angle Az Angle El 1 a 雷达直角坐标系
  • STM32F4驱动GPS(寄存器版)

    本次使用STM32F4的USART1对GPS模块进行驱动 xff0c 并且将GPS的时间 经纬度通过串口打印出来 gps模块与接线图 注意 xff1a GPS 模块需放到窗户边 阳台 xff0c 否则可能收不到 GPS 信号 1 GPS驱动
  • 宏的使用 extern

    https www cnblogs com chulin p 9389254 html
  • 【linux tcp抓包之三次握手】

    linux tcp抓包之三次握手 写在前面三次握手tcpdump参数说明返回值说明IP 127 0 0 1 42004 gt 127 0 0 1 5051Flags S win 43690 options mss 65495 sackOK
  • 姿态解算原理(一)——旋转矩阵

    像我们常见的MPU6050 MPU9250等等都是一种捷联式的惯性元件 xff0c 还是一种低成本的 xff0c 还有一种是平台式的惯性导航 xff0c 不过我们能够用得起的就是低成本的MEMS惯性元件 xff0c 本文的内容是姿态解算的原
  • 【c++编译】makefile与CMake【转】

    makefile与CMake 简单介绍CMake简介检查是否安装CMake常用指令简单应用 简单介绍 我们一般使用makefile文件组织大型C C 43 43 或者含有多个C C 43 43 文件的项目 xff0c 有人认为makefil
  • octomap(1):octomap_server报错MessageFilter [target=odom_combined ]: Dropped 100.00% of messages so far

    报错 xff1a WARN 1652516663 964101392 MessageFilter target 61 odom combined Dropped 100 00 of messages so far Please turn t
  • QT定位地图制作

    一 qt绘画图形 1 创建绘图事件函数 nbsp nbsp nbsp nbsp lt 1 gt paintEvent QPaintEvent QPainter painter this 2 设置画布尺寸 确定原点 X Y轴方向 nbsp n
  • CMake学习

    1 引言 使用cmake管理SLAM工程很方便 xff0c 编译便捷 2 具体学习 推荐 cmake实践 1 MESSAGE在make时的输出 CMakeLists txt内容 PROJECT span class token punctu
  • 【深蓝学院】手写VIO第2章--IMU传感器--笔记

    0 内容 1 旋转运动学 角速度的推导 xff1a 左 61 omega wedge xff0c 而