0. 前言

对于Lidar+IMU系统,往往需要标定Lidar与IMU的外参[4],即从Lidar到IMU的6个位姿参数。ETH开源的lidar_align代码[0],用于标定Lidar和里程计Odom之间的位姿参数。本文将对代码进行初步介绍,并总结一些使用中可能会遇到的问题。

1. 代码整体一览

1.1 代码结构

代码主要包括:头文件、cpp、以及ROS的launch启动文件等。其中头文件包括:

aligner.h:Lidar和Odom对齐(外参计算)时用到的类

loader.h:从ROS的Bag或CSV格式载入数据的相关函数

sensors.h:主要包括:里程计Odom,以及雷达Lidar相关接口

transform.h:一些SO3变化的计算以及转换,在插值、优化时使用

1.2 方法基本思想

方法本质解决的是一个优化问题,即在外参参数(6DoF)如何选择时,使Lidar采集到的数据转化到Odom系下后,前后两次scan的数据点能够尽可能的重合。

详细一点儿来说,方法将Lidar数据根据当前假设的状态变量(6DoF参数)变换到Odom系下,构成点云PointCloud,之后对每一次scan时的数据,在下一次scan中通过kdtree的方式寻找最近邻的数据点并计算距离,当总距离最

Lidar与IMU标定代码实战:lidar_align相关推荐

  1. Lidar与IMU标定——lidar_imu_calib

    我是文章的搬运工 详细介绍以及编译报错解决方法在这篇文章 这里贴一下我遇到的问题: 定义冲突问题 error: conflicting declaration 'typedef struct LZ4_ ...

  2. lidar_align 标定lidar和imu 在“Performing Global Optimization”步骤终止的问题

    前言 lidar_align的安装调试以及报错处理可见下面篇文章,非常详细,对我帮助很大. ubuntu16.04 lidar_align实现三维激光雷达和Imu联合标定_berry丶的博客-CSDN ...

  3. IMU标定之---Allan方差

    0. 简介 在研究晶体振荡器和原子钟的稳定性时,人们发现这些系统的相位噪声中不仅有白噪声,而且有闪烁噪声.使用标准差分析这类噪声时发现结果是无法收敛的.为了解决这个问题,David Allan于196 ...

  4. 关于传感器标定(imu标定,camera标定,camera-imu联合标定)

    博主最近在帮同门做实验.关于传感器这些标定也是初次接触,使用orb-slam3代码包.其中涉及一些传感器标定,这里就把我用的东西汇总一下. 目录 1.imu标定 1.1 使用imu_utlies标定 ...

  5. ZED 2i 双目-IMU标定

    目录: 前言 IMU标定 1.编译标定工具 2.准备数据集 3.标定 Camera-IMU标定 1.安装依赖 2.编译Kaibr 3.制作标定板 下载标定板 生成标定板 target.yaml文件 4 ...

  6. 一文弄懂元学习 (Meta Learing)(附代码实战)《繁凡的深度学习笔记》第 15 章 元学习详解 (上)万字中文综述

    <繁凡的深度学习笔记>第 15 章 元学习详解 (上)万字中文综述(DL笔记整理系列) 3043331995@qq.com https://fanfansann.blog.csdn.net ...

  7. R语言使用tryCatch函数调试R代码实战:tryCatch函数运行正常R代码、tryCatch函数运行有错误(error)的R代码示例/tryCatch函数运行有警告(warning)的R代码示例

    R语言使用tryCatch函数调试R代码实战:tryCatch函数运行正常R代码.tryCatch函数运行有错误(error)的R代码示例/tryCatch函数运行有警告(warning)的R代码示例 ...

  8. sklearn基于make_scorer函数为Logistic模型构建自定义损失函数并可视化误差图(lambda selection)和系数图(trace plot)+代码实战

    sklearn基于make_scorer函数为Logistic模型构建自定义损失函数并可视化误差图(lambda selection)和系数图(trace plot)+代码实战 # 自定义损失函数 i ...

  9. sklearn基于make_scorer函数为Logistic模型构建自定义损失函数+代码实战(二元交叉熵损失 binary cross-entropy loss)

    sklearn基于make_scorer函数为Logistic模型构建自定义损失函数+代码实战(二元交叉熵损失 binary cross-entropy loss) # 广义线性模型中的各种连接函数: ...

最新文章

  1. 一张图带你了解 Spring Cloud 微服务架构!
  2. 软件工程第二次结对作业
  3. 高并发MPP查询引擎Impala初识
  4. NTU 课程笔记 CV6422 Statistical Methods Applications (1) 基本统计知识
  5. Oracle会话及连接数优化
  6. VTK:小部件之ImageTracerWidgetNonPlanar
  7. ubuntu安装office2010方法如下:
  8. Unity 2018.3.1 SyncVar没有同步服务器变量
  9. 聚能聊每周精选 第十五期
  10. linux ssh客户端乱码,Win10专业版下Open ssh客户端乱码咋办?
  11. 单张滑动tab 组件
  12. Node.js 将MEGA网盘的指定目录下载并打包成ZIP
  13. ubuntu nvidia 驱动卸载
  14. msconfig蓝屏_电脑msconfig改动后蓝屏怎么修复
  15. mt7620 eeprom 小米_小米CC9 Pro搭载1亿像素传感器,新款手表引关注;谷歌称微信软件性能太差;iPhone明年或配备120Hz屏幕...
  16. 关于:使用 OCT 自定义部署 Office 2007-2016
  17. 服务器系统盘怎么分区,服务器系统盘分区
  18. Maven中dependencyManagement标签的作用
  19. 阿里面试官:“你有高并发经验吗?”
  20. 感恩与祝福——与巴铁兄弟的友情告别

热门文章

  1. log4cplus使用(二)-自定义日志等级
  2. python 基础
  3. 负载均衡技术中的真集群和伪集群
  4. Access快速连接SQL Server的方法(VB代码为例)
  5. OpenLayers辅助函数Util.js(三)
  6. 真没想到中国有这么猛的软件,杀伤力太强了!
  7. 容器CPU隔离的底层实现机制
  8. Linux性能挖潜的隐藏招数:内核CPU亲和性参数调整
  9. 一口气说出 5 种 IO 模型,蒙圈了!
  10. 总结三种 MySQL 大表优化方案