python allan 拟合_从零开始的VIO——Allan方差工具

本文详细介绍了使用Allan方差方法标定IMU随机误差的实验流程,包括环境配置、工具安装、数据生成与转换、Allan方差曲线生成。实验涉及ROS-kinetic、ceres solver、Matlab等工具,以及code_utils、imu_utils、kalibr_allan、vio_data_simulation等软件包。通过实验,作者强调了熟悉工具和环境对于实际操作的重要性。
摘要由CSDN通过智能技术生成

1. 前言

通过《从零开始手写VIO》第二章的学习,我逐渐发现课程本身的内容并不是很难理解,老师讲的比较到位,但对我最大的困难在于环境配置。如果给我一个完整的实验环境让我修改代码、补全函数,那难度会骤降,把算法转化为实际的代码并不是一件很痛苦的事,至少能够定位那些地方可以修改,这样也好发问。然而,光是只会算法已经远远不能满足这门课的需求了,所谓的“从零开始”,就是连最基本的库、工具、依赖都得从无到有。正好借Allan方差实验,在此分享整个实验的流程以及遇到的麻烦。

2. 概述

关于具体的IMU和Allan方差理论在这里不做描述,主要讲述实验的流程。本次实验是运用Allan方差法标定IMU的随机误差,这里所用的IMU数据是贺博提供的模拟数据,IMU最关注的的两点是陀螺仪和加速度计。实际的IMU在采集数据过程中,会产生两种误差,一般分为确定性误差和随机误差。确定性误差主要包括偏置、尺度、因制造不精产生的坐标轴相互不垂直产生的误差等,随机误差主要包括高斯白噪声、偏置随机游走。那么,要研究的变量,就是陀螺仪和加速度计各自的高斯白噪声和随机游走。

3. 实验

(1)前置要求

ROS-kinetic:请按照官网的步骤执行,完成安装以及初始化catkin_ws工作空间的任务。配置完成后即可开启ROS。

roscore

ceres solver:关于Eigen和Sophus的安装,可参考之前的博客。

再进行Ceres的安装,需要cmake编译:

sudo apt-get install liblapack-dev libsuitesparse-dev libcxsparse3.1.4 libg

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值