LPMS-IG1 IMU内参标定流程

1 安装IMU驱动
2 安装标定软件
3 录包
4 标定

IMU驱动安装

参考IMU官网驱动安装流程,链接:https://www.alubi.cn/support/download 下载openzen中的rosdrive,根据readme文件安装,要求g++ version 7.0和cmake version 3.10
首先建立一个工作空间openzen_ws/src

mkdir -p openzen_ws/src

进入工作空间,通过git获取安装包

cd openzen/src
git clone --recurse-submodules https://bitbucket.org/lpresearch/openzenros.git

在工作空间下编译

cd ..
catkin_make

IMU通过USB 和电脑连接,给串口权限

sudo chmod 777 /dev/ttyUSB0

在新的命令行窗口运行roscore后,在工作空间下运行驱动

source devel/setup.bash
rosrun openzen_sensor openzen_sensor_node

发布的话题节点为/imu/data,通过以下命令查看话题消息

rostopic echo /imu/data

标定软件安装

安装相应依赖:

sudo apt-get install libdw-dev

IMU标定工具参考港科大,包括code_utils和imu_utils两部分
由于imu_utils依赖code_utils,所以不要同时把imu_utils和code_utils一起放到src下进行编译。
code_utils链接:https://github.com/gaowenliang/code_utils
imu_utils链接:https://github.com/gaowenliang/imu_utils
code_utils依赖于ceres库,先安装ceres库
ceres库安装参考https://blog.csdn.net/llfjcmx/article/details/88831384 安装完ceres库后

建立工作空间LPMS-IG1_ws

mkdir -p LPMS-IG1_ws/src

将code_utils包放入工作空间src目录下,在code_utils下面找到sumpixel_test.cpp,修改#include "backward.hpp"为 #include “code_utils/backward.hpp”,编译code_utils

cd LPMS-IG1_ws
catkin_make

将imu_utils放入工作空间src目录下,编译imu_utils

catkin_make

标定软件安装完成。

录包

将IMU连接到电脑上,给串口权限,运行IMU驱动
让IMU静止不动两个小时,录制IMU的bag

rosbag record -o imu.bag /imu/data

标定

修改LPMS-IG1_ws/src/imu_utils/launch/文件夹下的A3.launch文件中的话题名为/imu/data

运行标定工具

cd LPMS-IG1_ws
source devel/setup.bash
roslaunch imu_utils A3.launch

倍速回放bag包

rosbag play -r 200 imu.bag

在标定工具命令行中,结果显示如下:

即标定成功

标定结果

标定后参数的数据文件如下

白噪声和偏置可以打开.yaml文件查看

最后根据scripts文件下的m文件,修改路径后画出Allan方差图

LPMS-IG1 IMU内参标定相关推荐

  1. IMU内参标定以及初始化(9轴IMU,比6轴多三个姿态角信息)

    IMU内参标定以及初始化(绕8字) 一.IMU内参标定 1.6轴(角速度+线加速度)信息初始化(标定噪声和bias) 2.三轴姿态信息初始化(绕8子) 二.IMU模块ROS配置 注意事项: 因为三个方 ...

  2. imu_utils IMU内参标定工具 imu_utils安装教程 imu_utils使用教程

    标题imu_utils IMU内参标定工具 imu_utils安装教程 imu_utils使用教程 安装教程: 1.安装依赖项 sudo apt-get install libdw-dev 2.下载i ...

  3. 【学习记录】IMU内参标定:Allan方差与代码

    本文仅用于记录自己学习IMU内参标定过程中的一些总结. 参考 关于IMU参数: 死磕陀螺仪之(一)陀螺仪参数意义以及工程转换 关于Allan方差: 多传感器融合定位理论基础(三):惯性器件误差分析 I ...

  4. imu相机标定_camera-imu内外参标定

    在vio系统中,camera-imu间内外参精确与否对整个定位精度起着重要的作用.所以良好的标定结果是定位系统的前提工作. 目前标定算法主要分为离线和在线标定,离线标定以kalibr为代表,能够标定c ...

  5. zed2i相机中imu内参的标定及外参标定

    zed2i中imu内参的标定 参考: https://blog.csdn.net/weixin_42681311/article/details/126109617 https://blog.csdn ...

  6. 标定(二)----------双目相机与IMU联合标定(工具箱使用方法——Kalibr)

    16个相机参数: Overview ethz-asl/kalibr is a toolbox that solves the following calibration problems: Multi ...

  7. 二十.激光、视觉和惯导LVIO-SLAM框架学习之相机内参标定

    专栏系列文章如下: 一:Tixiao Shan最新力作LVI-SAM(Lio-SAM+Vins-Mono),基于视觉-激光-惯导里程计的SLAM框架,环境搭建和跑通过程_goldqiu的博客-CSDN ...

  8. 萌新谈相机与IMU的标定(转载)

    我发现这里所给的标定板也是这个 https://drive.google.com/file/d/0B0T1sizOvRsUdjFJem9mQXdiMTQ/edit?resourcekey=0-0Cn7 ...

  9. ZED2跑ORB-SLAM3+双目相机、IMU联合标定+显卡驱动与cuda/cudnn安装

    一.引言 同样是项目需求,需要利用视觉惯性导航做一些开发,所以第一步先做些算法的测试–仿真与实物测验,通过仿真的测试结果,最终是决定使用ORB-SLAM3来完成任务,当然了,Vins-fusion作为 ...

最新文章

  1. 一个hadoop hdfs put 文件失败的小情况
  2. Exchange Server 2013就地电子数据展示
  3. 分布式文件系统研究-fastDFS安装及配置文件说明
  4. python -pymysql的操作
  5. 图解Http学习第三章
  6. iOS开发笔记 2、Cocoa简明
  7. 面试技巧-面试官的考题
  8. ASP,PHP,ASPX生成静态页大全
  9. 优化 AIX 6.1 的性能 (转帖)
  10. win10计算机安全模式怎么,Win10系统怎么快速进入安全模式?
  11. 基于OpenCV的图片电影换背景小实验(可用于证件照替换背景)_计算机视觉
  12. python基本常用语法函数数据结构
  13. Rust实现:从一组纸牌中挑选Winner纸牌
  14. 地球空间数据交换格式
  15. WEBERP测试实录:一 webERP安装
  16. transformer中相对位置编码理解
  17. js 页面跳转方法 当前页与新增页面
  18. pickle.dump和pickle.load
  19. Java 安全P2P网贷系统源码发布
  20. 第三方微信支付,WAP、H5、APP、公众号支付的区别

热门文章

  1. EASE-GRID投影的产品文件(nc/hdf)转Tiff
  2. 蓝桥杯2016年第七届真题——四平方和
  3. 玩转数据库技术,看这几本书就够了
  4. yyf的HTMLCSS学习历程
  5. 乐视云升级品牌同步启动全球域名
  6. 王佩丰excel课程及笔记
  7. java unicode转韩文_Java 使用hutool工具类代替commons-text进行Json 中文 Unicode转换
  8. 印制电路板表面镀覆技术
  9. 工程训练:生意专家:01 欢迎页的实现
  10. 分层架构使用DTO,VO,PO