目录

标定内容及方法

雷达内参标定

IMU内参标定

编码器内参标定

相机内参标定

雷达和相机外参标定

多雷达外参标定

手眼标定

融合中标定

总结

连续时间


标定内容及方法

雷达内参标定

1) 目的
由于安装原因,线束之间的夹角和设计不一致,会导致测量不准。
2) 方法
多线束打在平面上,利用共面约束,求解夹角误差。
3) 参考
论文: Calibration of a rotating multi-beam Lidar
论文: Improving the Intrinsic Calibration of a Velodyne LiDAR Sensor
论文: 3D LIDAR–camera intrinsic and extrinsic calibration: Identifiability and analytical least-squares-based
initialization

IMU内参标定

1) 目的
由于加工原因,产生零偏、标度因数误差、安装误差。
2) 方法
分立级标定:基于转台;
迭代优化标定:不需要转台。
3) 参考
论文:A Robust and Easy to Implement Method for IMU Calibration without External Equipments
代码:https://github.com/Kyle-ak/imu_tk

编码器内参标定

1) 目的
用编码器输出解算车的位移增量和角度增量,需已知轮子半径和两轮轴距。
2) 方法
以车中心雷达/RTK做观测,以此为真值,反推模型参数。
3) 参考
论文: Simultaneous Calibration of Odometry and Sensor Parameters for Mobile Robot

相机内参标定

1) 目的
相机与真实空间建立关联,需已知其内参。
2) 方法
张正友经典方法

雷达和相机外参标定

1) 目的
解算雷达和相机之间的相对旋转和平移。
2) 方法
PnP是主流,视觉提取特征点,雷达提取边缘,
建立几何约束。
3) 参考
论文: LiDAR-Camera Calibration using 3D-3D Point correspondences
代码:https://github.com/ankitdhall/lidar_camera_calibration
论文: Automatic Extrinsic Calibration for Lidar-Stereo Vehicle Sensor Setups
代码: https://github.com/beltransen/velo2cam_calibration

多雷达外参标定

1) 目的
多雷达是常见方案,使用时将点云直接拼接,但前提是已知雷达之间的外参(相对旋转和平移)。
2) 方法
基于特征(共面)建立几何约束,从而优化外参。
3) 参考
论文: A Novel Dual-Lidar Calibration Algorithm Using Planar Surfaces
代码: https://github.com/ram-lab/lidar_appearance_calibration

手眼标定

1) 目的
手眼标定适用于所有无共视,但是能输出位姿的传感器之间标定。包括:
无共视的相机、雷达,或雷达与雷达之间;
相机与IMU,或雷达与IMU之间(前提是IMU要足够好,或直接使用组合导航)。
2) 方法
均基于公式
3) 参考
论文: LiDAR and Camera Calibration using Motion Estimated by Sensor Fusion Odometry
代码: https://github.com/ethz-asl/lidar_align

融合中标定

1) 目的
脱离标靶,实现在线标定;
某些器件无法提供准确位姿(如低精度IMU),不能手眼标定。
2) 方法
在融合模型中,增加外参作为待估参数。
3) 参考
众多vio/lio系统,如vins、lio-mapping、M-Loam 等

总结

1) 这些方法中,推荐优先级从高到低为:
a. 基于共视的标定
b. 融合中标定
c. 手眼标定
2) 建议
应在良好环境下标定,尽量避免不分场景的在线标定。良好环境指观测数据优良的场景,例如:
a. GNSS 信号良好;
b. 点云面特征丰富,没有特征退化;
c. 动态物体较少

连续时间

方法
把输入建立为连续时间函数,从而可以在任意时间求导。
参考
a. kalibr 系列
论文:Continuous-Time Batch Estimation using Temporal Basis Functions
论文: Unified Temporal and Spatial Calibration for Multi-Sensor Systems
论文: Extending kalibr Calibrating the Extrinsics of Multiple IMUs and of Individual Axes
代码:https://github.com/ethz-asl/kalibr
b. 助教吕佳俊的工作
论文: Targetless Calibration of LiDAR-IMU System Based on Continuous-time Batch Estimation
代码:https://github.com/APRIL-ZJU/lidar_IMU_calib

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/86730.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/86730.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/86730.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

day46/60

浙大疏锦行 DAY 46 通道注意力(SE注意力) 知识点回顾: 不同CNN层的特征图:不同通道的特征图什么是注意力:注意力家族,类似于动物园,都是不同的模块,好不好试了才知道。通道注意力:模型的定义和插…

提升创作效率:轻松调用固定素材与模板

日常工作和生活中,我们经常需要复制粘贴不同类型的数据,如文本、图片、文件等。使用剪切板管理工具可以快速访问之前复制的内容,而无需反复切换应用进行复制操作。 这款绿色便携版应用,无需安装,双击即开,…

【C++】组合模式

目录 一、模式核心概念与结构二、C 实现示例:文件系统三、组合模式的关键特性四、应用场景五、组合模式与其他设计模式的关系六、C 标准库中的组合模式应用七、优缺点分析八、实战案例:图形编辑器九、实现注意事项如果这篇文章对你有所帮助,渴…

C++包管理工具:conan2持续集成 (CI) 教程

1.持续集成 (CI) ​ 这是一个高级主题,需要具备 Conan 的基础知识。请先阅读并练习用户教程。本节面向设计和实施涉及 Conan 包的生产 CI 管道的 DevOps 和构建工程师。如果不是这种情况,您可以跳过本节。 持续集成 (CI) 对不同用户和组织有不同的含义…

免费SSL证书一键申请与自动续期

免费SSL证书申请与自动续期教程 本文介绍如何通过乐此加密(www.letsencrypt.top) 实现免费SSL证书一键配置和自动续期 一、准备工作 服务器要求 Linux 系统(推荐 Ubuntu/CentOS)已安装 curl 和 crontab拥有 sudo 权限的用户 域名验证 确保域…

【NLP】自然语言项目设计

目录 项目简介 要求 需要考虑的问题 硬件需求和环境配置 n卡驱动配置 以cuda11.8 版本为例 下载对应的cudnn(version11) 安装GPU版本的torch 安装gpu版本的TensorFlow 检查cuda安装情况 项目简介 训练一个模型,实现歌词仿写生成 任务类型:文本…

设计模式:观察者模式 (Observer) 案例详解

目录 一、引言:为什么需要观察者模式? 二、观察者模式的核心原理 1. 角色划分 2. 类图关系 三、经典案例解析 案例1:天气监测系统 案例2:股票价格监控系统 案例3:MVC架构中的模型-视图分离 案例4:J…

CTF-Misc:开启全方位解题之旅

目录 一、CTF-Misc 入门指引二、基础技能储备2.1 文件格式识别2.2 基础工具使用 三、信息搜集技巧3.1 搜索引擎技巧3.2 网络信息挖掘 四、编码转换奥秘4.1 常见编码类型4.2 编码转换工具 五、隐写分析秘籍5.1 图片隐写5.1.1 LSB 隐写5.1.2 颜色通道与 Exif 信息5.1.3 图片修复与…

Adobe创意套件深度挖掘:效率倍增与灵感迸发的新玩法

最近在深入体验奥地利Blueskyy艺术学院的Adobe正版教育订阅,并研究全家桶时有不少新发现,忍不住想和大家分享一下。 先简单说下这个订阅的感受: Firefly 积分。 这应该是我用过Firefly积分最多的版本,1500点/周。对于我们这些创意…

左神算法之有序二维矩阵中的目标值查找

有序二维矩阵中的目标值查找 目录 有序二维矩阵中的目标值查找1. 题目描述2. 问题解释3. 解决思路方法一:逐行二分查找(适合行数较少的情况)方法二:利用行列有序特性(最优解) 4. 代码实现5. 总结 1. 题目描…

深入理解AVL树及其旋转操作

AVL树的概念 二叉搜索树虽可以缩短查找的效率,但如果数据有序或接近有序二叉搜索树将退化为单枝树,查找元素相当于在顺序表中搜索元素,效率低下。因此,两位俄罗斯的数学家G.M.Adelson-Velskii和E.M.Landis在1962年发明了一种方法…

URL带有中文会引入哪些问题

处理含中文字符的 URL 1 为什么会出现“乱码”或崩溃? URL 标准(RFC 3986)规定:除少数保留字符外,URL 只能包含 ASCII。中文属于 Unicode,因此必须先转换。如果直接把 https://example.com/路径/ 这样的字…

结构体字段能否单独加 mut

你问的这个问题在 Rust 里很常见: 一、结构体字段能否单独加 mut 1. 结构体字段能否单独加 mut? 不能。Rust 中,mut 是用来修饰变量绑定的,可变性是绑定的属性,而不是结构体字段本身的属性。 你不能写: …

scGPT-spatial 复现

文章目录 ✅ 总体流程总览(从 H5AD 到模型训练)🔧 步骤 1:读取 H5AD 文件并做基础预处理🧱 步骤 2:构造训练样本输入(token、value)📦 步骤 3:使用 DataColla…

运放电压跟随器为什么要加电阻

运放电压跟随器为什么要加电阻 我们常见运放的电压跟随器如下: 有时候会看见电路中加两个电阻: 作用就是保护运放,起限流电阻的作用。 当输入电压高的时候,运放内部存在钳位二极管,此电阻就能限流。 并不是所有运放…

MinerU 2.0部署

简介 MinerU 2.0使用sglang加速,与之前差别较大,建议按照官方的Docker镜像的方式启动。 Docker镜像 Dockerfile 这是官方的Dockerfile # Use the official sglang image FROM lmsysorg/sglang:v0.4.7-cu124# install mineru latest RUN python3 -m …

黑马python(十七)

目录: 1.数据可视化-地图-基础案例 2.全国疫情地图 3.河南省疫情地图绘制 4.基础柱状图构建 5.基础时间线柱状图绘制 6.动态GDP柱状图绘制 1.数据可视化-地图-基础案例 图示有点对的不准,可以通过后面的参数 2.全国疫情地图 3.河南省疫情地图绘制…

Segment Anything in High Quality之SAM-HQ论文阅读

摘要 最近的 Segment Anything Model(SAM)在扩展分割模型规模方面取得了重大突破,具备强大的零样本能力和灵活的提示机制。尽管 SAM 在训练时使用了 11 亿个掩码,其掩码预测质量在许多情况下仍不理想,尤其是对于结构复杂的目标。我们提出了 HQ-SAM,使 SAM 能够精确地分割…

深入理解_FreeRTOS的内部实现(2)

1.事件组 事件组结构体: 事件组 “不关中断” 的核心逻辑 事件组操作时,优先选择 “关调度器” 而非 “关中断” ,原因和实现如下: 关调度器(而非关中断) FreeRTOS 提供 taskENTER_CRITICAL()(…

【图论题典】Swift 解 LeetCode 最小高度树:中心剥离法详解

文章目录 摘要描述题解答案题解代码分析思路来源:树的“中心剥离法”构造邻接表和度数组循环剥叶子终止条件 示例测试及结果时间复杂度空间复杂度总结 摘要 树是一种重要的数据结构,在许多应用里,我们希望选一个根,让这棵树的高度…