IMU标定算法
欢迎交流,有评论就更
IMU运动模型
IMU由加速计和陀螺仪构成,理想情况下,加速度计和陀螺仪的3个轴都是正交的。但是对于一般的IMU,这是不现实的。
那么,在加速度计和陀螺仪的测量值与准确值存在转换矩阵:
这里,假设校正后加速度计的坐标系与IMU基座坐标系重合。
另外,传感器输出与实际物理量之间存在比例因子、,参考之前博客的IMU预积分,还存在零偏、和测量噪声、。
综上,加速度计和陀螺仪的测量模型为:
IMU标定流程
- 获取数据的过程如下:
- 静止过程检测
- 在初始静止过程计算陀螺仪的零偏使用的Allen方差
- 在所有静止过程中标定加速度计参数:
损失函数:这里的是重力加速度。
- 在静止过程之间的运动过程标定陀螺仪参数
损失函数:
这里,
是通过龙格-库塔方法数值积分得到的重力向量。
参考:
https://www.cnblogs.com/feifanrensheng/p/10439057.html
http://www.dis.uniroma1.it/~pretto/papers/pg_imeko2014.pdf
http://www.dis.uniroma1.it/~pretto/papers/tpm_icra2014.pdf
参考代码:
https://github.com/Kyle-ak/imu_tk