imu的静态标定过程-使用imu_utils

这篇具有很好参考价值的文章主要介绍了imu的静态标定过程-使用imu_utils。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

IMU标定使用imu_utils工具包,开源见https://github.com/gaowenliang/imu_utils[1],通过该工具包完成标定可以提供IMU的随机误差——noise和random walk。

imu_utils 测量结果:零偏  随机噪音

1.安装imu_utils

git clone --recursive https://github.com/gaowenliang/imu_utils

注意:这个是ros版本,在Ros的catkin_ws空间使用

2.安装code_utils

sudo apt-get install libgoogle-glog-dev libgflags-dev  # google-glog + gflags

sudo apt-get install libatlas-base-dev   # BLAS & LAPACK

sudo apt-get install libsuitesparse-dev   # SuiteSparse and CXSparse (optional)

mkdir -p ~/kalibr_ws/src

cd kalibr_ws/src

git clone https://github.com/gaowenliang/code_utils.git

使用catkin编译

   问题:/home/iben03/kalibr_ws/src/code_utils/src/sumpixel_test.cpp:2:10: fatal error: backward.hpp: 没有那个文件或目录

git clone --recursive https://github.com/gaowenliang/code_utils.git

修改头文件包含://#include "backward.hpp"

#include "code_utils/backward.hpp"

catkin_make 所有成功!

3.安装imu_utils

    cd kalibr_ws/src

    git clone https://github.com/gaowenliang/imu_utils.git

    cd ..

    catkin_make

4.录制imu数据:静止数据,用来记录噪音平差

从10点录制到12点  2023-06-07-09-57-43-2hour-static.bag

5.标定过程

roslaunch imu_utils wit.launch

rosbag play -r 20 /home/iben03/data_imu/2023-06-07-09-57-43-2hour-static.bag

注意:在launch里面,设置时间为小于录制时间包,比如120

6.获取结果:在设定的文件夹里面

零偏和随机游走结果:120min  结果分析:加速度漂移还是不小的,达到0.5cm级别文章来源地址https://www.toymoban.com/news/detail-492456.html

%YAML:1.0---
type: IMU
name: wit
Gyr:
   unit: " rad/s"
   avg-axis:
      gyr_n: 0.
      gyr_w: 0.
   x-axis:
      gyr_n: 0.
      gyr_w: 0.
   y-axis:
      gyr_n: 0.
      gyr_w: 0.
   z-axis:
      gyr_n: 0.
      gyr_w: 0.
Acc:
   unit: " m/s^2"
   avg-axis:
      acc_n: 5.6321148008435318e-03
      acc_w: 4.6265159235634552e-04
   x-axis:
      acc_n: 3.9721600732445812e-03
      acc_w: 3.7733298335720493e-04
   y-axis:
      acc_n: 5.1669748654936103e-03
      acc_w: 3.4456535278039807e-04
   z-axis:
      acc_n: 7.7572094637924057e-03
      acc_w: 6.6605644093143345e-04

到了这里,关于imu的静态标定过程-使用imu_utils的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用lidar_align进行激光雷达与IMU的外参标定(超详细教程)

    1、下载lidar_align源码 ethz-asl/lidar_align: A simple method for finding the extrinsic calibration between a 3D lidar and a 6-dof pose sensor (github.com) https://github.com/ethz-asl/lidar_align 2、解压到ros工作空间目录下的src文件中 不知道如何创建ros工作空间的可以参考我另一篇博客: ubuntu下如何创建ros工作空间

    2024年02月08日
    浏览(49)
  • 相机与IMU标定教程

    标定教程 way 1、 imu_utils标定IMU的内参,可以校准IMU的噪声密度和随机游走噪声 2、kalibr包标定相机的内外参数,相机与IMU之间的外参 1.1安装环境 这里使用的包是 imu_utils ,使用这个包可以校准IMU的噪声密度和随机游走噪声 step1: 安装ceres库 下载编译 ceres-solver step2: 安装 cod

    2023年04月18日
    浏览(36)
  • IMU标定实验

    参考代码 5.1.1 c++代码分析 下面代码确实是高斯噪声连续到离散除以 sqr(δt) ,偏差随机游走则是乘以 sqr(δt) 。 运动模型:利用p求出v,a;通过欧拉角的导数求出角速度w,根据时间变量t来产生数据。 5.1.2 生成ros包数据   GitHub同时提供了 ros 代码,我们直接用这套代码生成

    2024年02月21日
    浏览(37)
  • Camera-IMU联合标定原理

    ​ 在VIO系统中,camera-imu间内外参精确与否对整个定位精度起着重要的作用。所以良好的标定结果是定位系统的前提工作。 目前标定算法主要分为离线和在线标定,离线标定以kalibr为代表,能够标定camera内参、camera-imu之间位移旋转、时间延时以及imu自身的刻度系数、非正交性

    2024年02月08日
    浏览(43)
  • VIO第2讲:IMU标定实验

    参考代码 5.1.1 c++代码分析 下面代码确实是高斯噪声连续到离散除以 sqr(δt) ,偏差随机游走则是乘以 sqr(δt) 。 运动模型:利用p求出v,a;通过欧拉角的导数求出角速度w,根据时间变量t来产生数据。 5.1.2 生成ros包数据   GitHub同时提供了 ros 代码,我们直接用这套代码生成

    2024年02月21日
    浏览(30)
  • d435i 相机和imu标定

    使用 imu_utils 功能包标定 IMU,由于imu_utils功能包的编译依赖于code_utils,需要先编译code_utils,主要参考 相机与IMU联合标定_熊猫飞天的博客-CSDN博客 Ubuntu20.04编译并运行imu_utils,并且标定IMU_学无止境的小龟的博客-CSDN博客 1.1 编译 code_utils 创建工作空间 1.1.1 修改 CMakeLists.txt 文件

    2024年02月09日
    浏览(60)
  • 联合标定Android手机的IMU和Camera数据

    通过局域网实现安卓手机和ROS的通讯,进一步通过Kalibr工具实现手机IMU和相机的联合标定。 基于ROS下的信息发布和订阅,手机和PC在一个局域网下进行信息(image和IMU)传输。操作步骤: 在安卓手机中安装github上的2个开源Android_Camera-IMU和android_ros_sensors中的任意一个,基于r

    2024年02月09日
    浏览(46)
  • ubuntu20.04+kalibr_相机与imu联合标定

    本文使用的相机是 Realsense D435i ,imu是轮趣科技的 N100 。 基于 ubuntu20.04+kalibr+imu_utils 标定相机和imu以及联合标定。 安装依赖 建立工作空间 下载kalibr并编译 或者直接把setup.bash加到 ~/.bashrc –type apriltag 标定板类型 –nx [NUM_COLS] 列个数 6 –ny [NUM_ROWS] 行个数 6 –tsize [TAG_WIDTH_M]

    2024年02月03日
    浏览(42)
  • 用lidar_imu_init对livox_avia进行lidar和imu的外参标定

    ubuntu 20.04 ros noetic PCL1.8 Eigen=3.3.4 livox_ros_driver ceres-solver 1.修改相关参数: 编辑以设置以下参数:config/xxx.yaml lid_topic:激光雷达点云的主题名称。 imu_topic:IMU 测量的主题名称。 cut_frame_num:将一帧分割成子帧,提高频率。必须是正整数。 orig_odom_freq(Hz):原始激光雷达输入

    2024年02月08日
    浏览(43)
  • Bunker_mini多传感器外参标定,雷达相机IMU

    使用Livox Viewer标定外参,具体步骤参考https://github.com/Livox-SDK/Livox-SDK/wiki/Calibrate-extrinsic-and-display-under-ros-cn 需要说明的是,Bunker_mini前面拼了三个AVIA,均安装在定制的支架。 外参标定需要给一个初始的标定数据,由于我们的支架有三维模型,所以可以通过CAD算出来 根据CAD计算

    2024年01月21日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包