Kalibr联合标定相机—IMU总结(转载)

2023-05-16

转载自:https://zhuanlan.zhihu.com/p/47750214

Kalibr联合标定相机—IMU总结

李阳阳

李阳阳

公众号“码出名企路”,交流批评进步

Kalibr官网

ethz-asl/kalibr​

github.com

具体指导目录

ethz-asl/kalibr​github.com

安装步骤

ethz-asl/kalibr​github.com

创建工作空间(版本自己改下)

mkdir -p ~/kalibr_workspace/src

cd ~/kalibr_workspace

source /opt/ros/indigo/setup.bash

catkin init

(此处提示错误,未找到命令,单纯安装ROS不会安装此包,需要手动载入

sudo apt-get update

sudo apt-get install python-catkin-tools)

catkin config --extend /opt/ros/indigo

catkin config --cmake-args -DCMAKE_BUILD_TYPE=Release

下载源码

cd ~/kalibr_workspace/src

git clone ethz-asl/kalibr

编译

cd ~/kalibr_workspace

catkin build -DCMAKE_BUILD_TYPE=Release -j4

(此处报错libv412.h没有那个文件:此文件是专门用来处理视频图像的

sudo apt-get install libv41-dev

如果电脑没有安装 numpy,会报错,安装numpy)

(查看下载下来的文件是否有损 ls -lht 文件名 比较大小)

设置环境

source ~/kalibr_workspace/devel/setup.bash

apt-get install 意外出现下面提示:

无法获得锁 /var/lib/dpkg.......

无法锁定管理目录(/var/lib/.....)有其他进程在用?

解决方法:

1,ps aux 列出进程 ,找到含apt-get的进程 直接sudo kill PID

2,强制解锁 sudo rm /var/cache/apt/archives/lock

sudo rm /var/lib/dpkg/lock

下面是重点,敲黑板,标定过程及问题

(1)联合标定

下载标定实例

ethz-asl/kalibr

1. 标定板yaml

2. 相机标定结果yaml

3. imu内参yaml

4. bag

kalibr_calibrate_imu_camera --targetapril_6x6.yaml --cam camchain.yaml --imu imu_adis16448.yaml --bag dynamic.bag --bag-from-to 5 45

参考:

利用kalibr工具进行camera-IMU标定 - zhubaohua_bupt的博客 - CSDN博客​blog.csdn.net

此过程报错:NO module named scipy.optimize

sudo apt-get install python-scipy

(2)自制标定板

kalibr_create_target_pdf --type apriltag --nx 6 --ny 6 --tsize 数字 --tspace 数字

此过程报错:NO module named pyx

sudo apt-get install python-pyx

参考:

Kalibr CAM+IMU 标定工具小记(一)​blog.csdn.net

(3)解码录制下来的.bag信息

kalibr_bagextractor --image-topics /cam0/image_raw(此处根据自己采集.bag时的topic信息改写) /cam1/image_raw --imu-topics /imu0 --output-folder dataset-dir --bag dynamic.bag

得到:

cam0,cam1 文件夹 里面是两个相机的拍摄帧,命名方式为时刻.png

imu0.csv 里面保存IMU各个时刻的输出值

报错 NO module named cv 注释掉import cv及和cv相关的就好了

(4)由(3)解析出来的三个文件转成.bag格式

新开一个终端

source /home/wcd/app/kalibr/devel/setup.bash

kalibr_bagcreater --folder dataset-dir/. --output-bag awsome.bag

发布于 2018-10-26

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Kalibr联合标定相机—IMU总结(转载) 的相关文章

  • Mavros读取PixHawk硬件的IMU数据

    Ubuntu18 04 读取PixHawk硬件的IMU数据 实现方式 使用mavros话题读取到Pixhawk飞控的IMU数据 实现步骤 安装ros 检查是否安装cmake xff08 未安装根据提示安装 xff09 cmake span
  • 从零学习VINS-Mono/Fusion源代码(三):IMU预积分公式推导

    本节学习IMU预积分 xff0c 推导离散时间下的IMU预积分公式 xff0c 并解读相应代码 VINS Mono Fusion代码学习系列 xff1a 从零学习VINS Mono Fusion源代码 xff08 一 xff09 xff1a
  • VINS slam , imu fusion

    VINS 基本介绍 VINS Mono 和 VINS Mobile 是香港科技大学沈劭劼老师开源的单目视觉惯导 SLAM 方案 2017年发表于 IEEE Transactions on Robotics 另外 xff0c VINS 的最新
  • Kalibr标定工具箱使用详细过程

    KaliZr由ETHZ视觉组开源 xff0c 链接如下 xff1a https github com ethz asl kalibr Kalibr可以解决以下校准问题 xff1a 1 多摄像机校准 xff1a 具有非全局共享的重叠视场的摄像
  • ROS2中IMU话题的发布及可视化

    环境 xff1a Ubuntu 20 04 xff0c ROS2 Foxy 传感器 xff1a 维特智能BWT901CL 代码是从维特智能的示例代码修改的 xff0c 实现基本的加速度 角速度和角度读取 xff0c 发布IMU消息 这个传感
  • 无人驾驶传感器之GPS和IMU

    GPS精度 xff1a GPS是由美国国防部牵头研制和维护的 xff0c 不可避免的牵扯到军事方面的因素 最早期因为害怕别的国家利用高精度的定位对美国进行打击 xff0c 他们甚至故意加大明勇定位的误差 xff0c 导致当时民用精度只能达到
  • 关于imu的介绍

    1 imu时惯性运动丹云 xff0c 包含加速度计和陀螺传感器的组合 它被用来检查加速度和角速度 xff08 IMU传感器 xff0c 你所需要知道的全部 知乎 xff09 虽然时外文翻译的 xff0c 凡是整体风格清晰 2 imu的使用
  • 在ROS下Intel RealSense D435i 驱动的安装,避免踩坑,避免缺少imu话题等各种问题(适用于D400系列、SR300和T265跟踪模块等)

    版权声明 本文为博主原创文章 未经博主允许不得转载 https blog csdn net AnChenliang 1002 article details 109454465 目录 背景 方法1 使用apt安装 不建议使用此方法 了解一下
  • MAG02 IMU传感器模块替代MPU6050模块介绍

    MAG02模块内置TDK高精度6轴IMU 惯性测量单元 xff09 传感器芯片 xff0c 通过处理器读取传感器数据 xff0c 并经过内部复杂运算后通过串口输出加速度 xff0c 角速度 xff0c 角度等数据 xff0c 大大减轻了用户
  • 飞控IMU数据进阶处理(FFT,滤波器)

    前面的文章 xff08 知乎专栏 https zhuanlan zhihu com c 60591778 xff09 曾简单讲过IMU数据 xff08 陀螺仪 加速度数据 xff09 的校准以及一阶低通滤波 本文在此基础上更进一步讲一下数据
  • 再谈IMU数据处理(滤波器)

    本文开始前 xff0c 先回答一个问题 上一篇文章最后提到了卡尔曼滤波器用来做一维数据的数字滤波处理 xff0c 最终的实验结果说 xff1a 该模型下的卡尔曼滤波处理与二阶IIR低通滤波处理效果几乎一致 有网友指出是错误的 xff0c 卡
  • 【SLAM】VINS-MONO解析——IMU预积分

    4 IMU预积分 IMU预积分主要干了2件事 xff0c 第一个是IMU预积分获得 值 xff0c 另一个是误差传递函数的获取 本部分的流程图如下图所示 各个部分的讲解如下链接 xff1a SLAM VINS MONO解析 综述 SLAM
  • IMU+GPS

    GPS 43 IMU 介绍 xff08 熟悉的略过 xff09 IMU校准姿态估算数据融合 介绍 xff08 熟悉的略过 xff09 GPS GlobalPositioningSystem xff1a 指美国国防部研制的全球定位系统 用户设
  • Xsens Mti-g-710 IMU driver在Ubuntu18.04 ROS melodic中的安装使用

    Ubuntu18 04下安装的ROS melodic 如何使用Xsens Mti g 710 IMU driver xff1f 这里给出一个详细步骤说明 这里的IMU是USB接口 1安装 首先插入IMU的USB口 命令行运行 gt lsus
  • 安装kalibr踩坑1:Could NOT find GTest (missing: GTEST_LIBRARY GTEST_MAIN_LIBRARY)

    Could NOT find GTest missing GTEST LIBRARY GTEST MAIN LIBRARY 因为GTest虽然安装过 xff0c 但是好像找不到头文件 sudo apt get install libgtes
  • 联合标定单目相机和imu,使用工具Kalibr

    使用Kalibr工具标定单目相机和IMU的外参 xff0c 操作过程和联合标定双目相机和IMU类似 xff0c 以下介绍不同部分 最后标定时所需要的相机参数由双目变成了单目 xff0c 以下是配置文件的格式 xff1a cam0 camer
  • IMU误差模型简介及VINS使用说明

    1 IMU误差来源 2 IMU噪声模型 Noise and Bias kalibr中的imu noise model 参考 xff1a https github com ethz asl kalibr wiki IMU Noise Mode
  • 利用IMU数据来计算位移

    目标 xff1a 利用IMU测得的加速度信息来计算位移 xff0c 很简单假设是匀加速运动或是匀速运动都可以 xff0c 主要是看问题的背景来具体去确定运动模型 xff0c 这里我就取个简单的匀加速运动模型 学习过程 xff1a 1 了解I
  • cartographer 处理IMU(激光,里程计等)流程

    1 cartographer ros 入口文件 node main cc 入口函数main 如下图 ros init argc argv cartographer node ros start cartographer ros Scoped
  • An Introduction for IMU 2 - IMU数据融合与姿态解算

    在上一篇博客中 我们已经介绍了IMU的内部工作原理 以及如何通过Arduino读取MPU6050的数据 虽然可以从DMP直接读取姿态角 但其数据返回的频率相对较低 同时由于DMP库不是开源的 其内部的工作原理 输出姿态角的准确性都不清楚 而

随机推荐