## 本文为博主学习手写VIO课程笔记-1
一、随机误差
误差分类: 确定性误差 随机误差
确定性误差通过标定确定,包括bias scale
Bias:实际数据存在的一个偏置b,加速度计的bias对位姿估计的影响:
Scale:实际数值和传感器输出值之间的比值
标定:六面法,将加速度计3个轴分别朝上或者朝下水平放置一段时间,采集6个面的数据
如果各个轴都是正交的,可以得到
随机误差(假设噪声服从高斯分布),包括 高斯白噪声、bias随机游走
高斯白噪声:IMU数据连续时间上受到一个均值为0,方差为σ,各时刻之间相互独立的高斯过程n(t):
Bias随机游走:用维纳过程来建模bias随时间连续变化的过程,离散时间下称为随机游走。
实际上,IMU传感器获取的数据为离散采样,离散和连续高斯白噪声存在何种关系?
高斯白噪声的连续时间到离散时间之间差一个1/√△t,√△t是传感器的采样时间。
bias随机游走的噪声方差从连续时间到离散之间需要乘以√△t。
IMU随机误差标定:
艾伦方差标定random walk noise
流程如下:
1.保持传感器绝对静止获取数据
2.对数据进行分段,设定时间段的时长,如下图:
3.将传感器数据按照时间段进行平均
4.计算方差,绘制艾伦曲线。
得到的曲线如下图所示:
曲线上,斜率为-0.5的部分对应随机游走误差,其数值为曲线在τ=1s的值;斜率为0的部分对应零偏不稳定性误差,其数值为曲线的最低点。
二、数学模型
加速度计:导航系G为东北天,,理论测量值为
,如果考虑高斯白噪声,bias以及尺度因子,则为
,通常假设尺度因子为单位矩阵。
陀螺仪:考虑尺度因子,高斯白噪声,以及bias,陀螺仪误差模型为,,低端传感器,考虑加速度对陀螺仪的影响,即g-灵敏度:
三、运动模型离散时间处理
1.VIO中的IMU模型:
忽略scale影响,只考虑白噪声和bias随机游走:
补充:四元数的乘法,
四元数导数证明:假设某个旋转运动的旋转轴为单位向量u,绕该轴旋转的角度为θ,那么对应的单位四元数为:
,当旋转一段微小的时间时,即旋转角度趋于零时,
则四元数的导数为:
其中,
2.连续时间下的IMU运动模型
根据上面的对时间的导数,可以从第i时刻的PVQ,通过对IMU的测量值进行积分,得到第j时刻的PVQ
对于这三个公式的推导,从下往上推,先计算第j时刻的Q,IMU测量的是当前时刻q到下一时刻q的变化值,相当于
,是一个连乘的关系
速度V = V0 + at,其中的加速度a是将当前测量值转到世界坐标系中,然后计算实际的加速度
,积分后即是上面的式子
3.运动模型的离散积分
欧拉法:两个相邻时刻k到k+1的位姿是用第k时刻的测量值a,w来计算的
中值法:两个相邻时刻k到k+1的位姿是用两个时刻的测量值a,w的平均值来计算