【传感器标定】kalibr 标定工具箱问题汇总

2023-05-16

文章目录

  • 写在前面
  • 一、运行一段时间报错 `Spline Coefficient Buffer Exceeded. Set larger buffer margins!` 的解决方法
    • 1.问题描述
    • 2. 解决方法
    • 参考链接

写在前面

kalibr 标定工具箱问题汇总
kalibr 的安装使用方法:ZED2相机标定–双目、IMU、联合标定

一、运行一段时间报错 Spline Coefficient Buffer Exceeded. Set larger buffer margins! 的解决方法

标定的时候的yaml文件格式:
camera.yaml

cam0:
  cam_overlaps: []
  camera_model: pinhole
  distortion_coeffs: [-0.3288720928197026, 0.11678649461912108, 0.0004619434294783071, 0.00027993594935011104]
  distortion_model: radtan
  intrinsics: [825.2629299488598, 825.1825253906247, 648.2305431327878, 401.7483728023581]
  resolution: [1280, 720]
  rostopic: /color

imu.yaml:

#Accelerometers
accelerometer_noise_density: 2.8640582961344689e-04   #Noise density (continuous-time)
accelerometer_random_walk:   4.4108591595186435e-06   #Bias random walk
 
#Gyroscopes
gyroscope_noise_density:     1.8618914746404749e-05   #Noise density (continuous-time)
gyroscope_random_walk:       1.2421209271899250e-07   #Bias random walk
 
rostopic:                    /imu      #the IMU ROS topic
update_rate:                 100.0     #Hz (for discretization of the values above)

checkboard.yaml

target_type: 'checkerboard'
targetCols: 8
targetRows: 11
rowSpacingMeters: 0.1
colSpacingMeters: 0.1

1.问题描述

运行标定指令:

rosrun kalibr kalibr_calibrate_imu_camera --bag  calib_imu_cam.bag   --cam  camera.yaml     --imu imu.yaml --target  checkboard.yaml

出现如下报错:

Spline Coefficient Buffer Exceeded. Set larger buffer margins!

报错截图:
在这里插入图片描述

2. 解决方法

修改kalibr/aslam_nonparametric_estimation/aslam_splines/src/BSplineExpressions.cpp 的423行,将 _bufferTmax 人为地提高:
将423行的

_bufferTmax = _spline->spline().timeInterval(_bufferRight).second

提高10倍,修改为:

_bufferTmax = _spline->spline().timeInterval(_bufferRight).second*10;

如果依旧报同样的错误,那么在终端输入的标定指令后面增加 --timeoffset-padding 0.1(后面这个值越大,标定的运行时间会越长) ,然后再次运行标定程序, 即

rosrun kalibr kalibr_calibrate_imu_camera --bag  calib_imu_cam.bag   --cam  camera.yaml     --imu imu.yaml --target  checkboard.yaml --timeoffset-padding 0.1

参考链接

[1] SJTU_YJ. 【Kalibr】问题汇总 [EB/OL]. https://blog.csdn.net/qq_42928559/article/details/122011608, 2021-12-18/2023-01-16.

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

【传感器标定】kalibr 标定工具箱问题汇总 的相关文章

随机推荐

  • ROS小工具学习与使用

    ROS小工具学习与使用 rqt的使用 rqt bag工具 rqt bag span class token operator lt span your bagfile span class token operator gt span sp
  • printf函数的实现方法

    printf是一个C库函数 xff0c 用于向标准输出 xff08 stdout xff09 写入格式化的字符串 如果格式字符串包含格式说明符 xff08 以 开头的子序列 xff09 xff0c 则需要额外的参数来替换相应的说明符 实现p
  • linux下查看cmake的版本

    方法 在命令行输入指令 xff1a cmake span class token operator span version
  • C++常用标准库

    STL是Standard Template Library的简称 xff0c 中文名标准模板库 从根本上说 xff0c STL是一些 容器 的集合 xff0c 这些 容器 有list vector set map等 xff0c STL也是算
  • 如何轻松写出正确的链表代码

    如何轻松写出正确的链表代码 xff1f 1 理解指针或引用的含义 将某个变量赋值给指针 xff0c 实际上就是将这个变量的地址赋值给指针 xff0c 或者反过来说 xff0c 指针中存储了这个变量的内存地址 xff0c 指向了这个变量 xf
  • JVM之虚拟机栈详细讲解

    Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域 这些区域有各自的用途 xff0c 以及创建和销毁的时间 xff0c 有的区域随着虚拟机进程的启动而一直存在 xff0c 有些区域则是依赖用户线程的启动和结
  • 【图像处理】特征点算法整理总结

    特征点检测 1 Susan SUSA xff08 Smallest Univalue Segment Assimilating Nucleus xff09 算子是一种高效的边缘和角点检测算子 xff0c 并且具有结构保留的降噪功能 原理 用
  • 图像特征点匹配算法

    sift https blog csdn net weixin 38404120 article details 73740612 https blog csdn net abcjennifer article details 763968
  • 算法目标检测面经

    1 自我介绍 2 简历上的项目 网易雷火 AI研究员 1 ResNet FCN Fasterrcnn 2 膨胀腐蚀的原理 3 均值滤波的原理 时间复杂度 怎么优化 4 第k大的数 topK个数 网易互娱预研 深度学习计算机视觉 1 语义分割
  • 图像配准(Image Registration)简介

    图像配准在目标检测 模型重建 运动估计 特征匹配 xff0c 肿瘤检测 病变定位 血管造影 地质勘探 航空侦察等领域都有广泛的应用 每一种配准方法通常都针对某个具体问题而设计的 xff0c 众多方法中 xff0c 唯一的共性就是每个配准问题
  • SSD算法详解

    转载 xff1a https blog csdn net ytusdc article details 86577939 SSD github https github com weiliu89 caffe tree ssd SSD pap
  • 深度学习-目标检测评估指标P-R曲线、AP、mAP

    基本概念 P R曲线中 xff0c P为图中precision xff0c 即精准度 xff0c R为图中recall xff0c 即召回率 Example 下面通过具体例子说明 首先用训练好的模型得到所有测试样本的confidence s
  • 使用gitlab初次上传代码

    提要 项目开发中需要使用gitlab来管理代码 xff0c 将自己开发的模块上传到gitlab 第一次使用这个代码管理仓库 xff0c 记录一下 方法 1 首先注册gitlab的账号 这个在百度上搜一下gitlab的官网 xff0c 进去后
  • Keil5添加.c文件与.h文件的方法-导入支持库-新大陆物联网竞赛-Lora模块&NBIOT模块例程-添加导入文件

    一 概述 在某些情况下 xff0c 我们使用现用的物联网开发例程 xff0c 例如新大陆物联网的Lora与NBIOT的例程 xff0c 我们对其例程内目前所有的库不满意 xff0c 不足以实现开发需要的功能 xff0c 我们需要在原有工程上
  • 初探DSO-SLAM并运行dso_ros

    最近在做SLAM相关的工作 xff0c 用思岚的A2激光雷达在turtlebot3上测试SLAM建图效果 xff0c 感觉还是不错的 由于项目在方案上还没有确定选择哪种作为SLAM的最终方案 xff0c 在我测试奥比中光ASTRA mini
  • 虚拟机中安装CMake工具

    https www cnblogs com yanqingyang p 12731855 html
  • 寻路系统:动态障碍物

    寻路的相关参数 需要先勾选 游戏场景中所有需要烘焙路径信息的游戏对象状态为 static 然后点开windos菜单下的navigation窗口进行烘培 Navigation Static xff1b 表示该游戏对象是否参与导航网格的烘培 G
  • Ubuntu18.04下使用cmake编译一个OpenCV程序(编写CMakeLists.txt文件)

    导航 1 安装OpenCV1 1首先安装OpenCV 1 2定位OpenCV 2 创建一个项目3 编写一个基础OpenCV程序4 编写CMakeLists txt文件 为了记录以及防止遗忘 xff0c 备份一个大致能满足运行的CMakeLi
  • linux下最全curl命令使用方式学习和拓展

    为什么要使用curl命令 xff1f curl命令可以帮助我们在linux服务内部通讯 xff0c 排查接口是否能够正确调用 xff0c 外网的接口是否有防火墙限制 xff0c 内网的请求可以快速帮我们获取接口参数返回 xff0c 并且调试
  • 【传感器标定】kalibr 标定工具箱问题汇总

    文章目录 写在前面一 运行一段时间报错 96 Spline Coefficient Buffer Exceeded Set larger buffer margins 96 的解决方法1 问题描述2 解决方法参考链接 写在前面 kalibr