三. 多传感器标定方案(空间同步)--3

news2024/11/17 13:47:50

前面内容:

一. 器件选型心得(系统设计)--1_goldqiu的博客-CSDN博客

一. 器件选型心得(系统设计)--2_goldqiu的博客-CSDN博客

二. 多传感器时间同步方案(时序闭环)--1

三. 多传感器标定方案(空间同步)--1_goldqiu的博客-CSDN博客

三. 多传感器标定方案(空间同步)--2

三. 多传感器标定方案(空间同步)--3

外参5:LiDAR和IMU(GNSS)

根据IMU+GNSS生成的位姿序列:

和LiDAR生成的位姿序列:

来计算外参矩阵

对于每一个时刻,都存在如下的对应关系:

上式,通过将R表达成李代数形式,构建非线性优化问题:

利用高斯牛顿或LM算法,可以求解。本质上也是求解T使两个位姿序列的误差最小。

这里也同样可以构建一个半自动标定的上位机,在特定的标志物场景下,进行来回两趟的点云IMU融合建图数据提取,然后通过上位机标定三个角度。

参考:

goldqiu:十五.激光惯导LIO-SLAM框架学习之惯导与雷达外参标定(1)和

外参6:LiDAR和Radar

• Radar检测的目标无高度信息,仅含极坐标信息,因此标定主要关注(x, y, yaw);

• 标定策略:将金属三角锥(检测目标)放置于自车正前方。(毫米波雷达对金属感应比较强烈)

对于:

标定的参数为:

外参7:超声波雷达

超声波感知距离以及角度分辨率都不高,因此安装时测量安装位置即可,无需标定。

补充:IMU内参标定

一般来说,IMU的内参出厂一般已经标定好了,可以拿到bias和噪声。但是如果需要标定,可以参考:

goldqiu:十四.激光和惯导LIO-SLAM框架学习之惯导内参标定

但是现有的例如LIO-SAM等紧耦合LIO-SLAM系统,一般会将IMU零偏和噪声与待估计位姿加进去一起估计。

外参的在线动态修正

什么是在线标定?

在车辆运行期间,动态修正传感器之间的相对位姿参数。与离线标定不同,在线标定不能摆场景(如标定板),因此难度更大。

为什么离线标好了,还需要在线标定?

在车辆运行期间,传感器的安装位置因为振动或者外力碰撞会发生变化。

如何实现在线标定?

核心考虑前视区域,从传感器数据的丰富程度上,在线标定包括LiDAR和Camera。

实现的功能:

• 在线修正标定参数;

• 在线预警:当参数异常时发出报警。

传感器外参动态修正:思路1——手眼标定

参考机械臂中的手眼标定,机械臂为hand,机械臂中有camera,为cam,底座为base:

机械臂底座和标定板的位置不变,即已知

通过机械臂的运动,求出hand到eye的位置关系 :

通过多个位置映射关系,构建优化问题,求解得到:

其原理是:两个传感器,通过观测同一组运动,可求出传感器之间的位姿关系。机械臂的手眼标定中,则包括了相机和机械臂两组的运动,便可求出之间的关系。

那么如:LiDAR通过ICP等算法、Camera通过特征点或语义特征,结合IMU(GNSS)的里程计,构建动态手眼标定问题,动态修正外参。

传感器外参动态修正:思路2—— DeepLearning方法

输入为:a. RGB图片 b. LiDAR PointCloud

输出为:c. 未标定前投影 d. 标定后投影

深度学习的lost-function为c与d之间的投影误差,通过深度学习的方式,使这个误差达到最小,得到这个参数。

• 优点:可以获取全面的特征信息,用于估计外参。

• 缺点:由于R的约束问题,外参估计不是特别稳定,特别是姿态角。

calibration_kit包范例的使用

待补充

参考:深蓝学院《多传感器融合感知》

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

UE5初学者快速入门教程

虚幻引擎是一系列游戏开发工具,能够将 2D 手机游戏制作为 AAA 游戏机游戏。虚幻引擎 5 用于开发下一代游戏,包括Senuas Saga: Hellblade 2、Redfall(来自 Arkane Austin 的合作射击游戏)、Dragon Quest XII: The Flames of Fate、…

AI 医疗:MONAI用于医疗影像领域的深度学习

软件介绍 一套开源、免费的协作框架,旨在加速医学成像领域的研究和临床协作。目标是通过构建一个强大的软件框架来加快创新和临床转化的步伐,该框架有利于几乎各个级别的医学成像、深度学习研究和部署。 MONAI利用 3D Slicer 和 DeepEdit 算法来注释您的…

IDEA Writing classes... 比较慢

IDEA配置修改如下: 1、File -> Settings… 2、Build,Execution,Deployment -> Compiler Build process heap size 配置为 20483、Build,Execution,Deployment -> Compiler -> ActionScript & Flex C…

Effective Java 案例分享(八)

39、使用注解而不是通过命名规则分类 如果需要对定义class,property,或者method进行分类管理,推荐的做法是使用注解对其添加类别,而不是通过命名规则分类。这里以JUnit为例: 在JUnit 3中,如果要写测试的方…

100% RNN language model ChatRWKV 相关开源项目

RWKV(读作RwaKuv)借鉴了RNN的移动平均模型(MA),将transformer的 O ( T 2 d ) O(T^2d) O(T2d)复杂度降低到 O ( T d ) O(Td) O(Td),同时保持较好的结果表现。RWKV也是一个开源模型,甚至其介绍主页的html代码都有开源。以…

OpenLayers入门,OpenLayers地图初始化时如何设置默认缩放级别、设置默认地图中心点、最大缩放级别和最小缩放级别以及默认坐标系

专栏目录: OpenLayers入门教程汇总目录 前言 OpenLayers地图初始化时如何设置默认缩放级别、初始化时设置默认地图中心点、设置最大缩放级别和最小缩放级别,超过缩放级别用户无法再放大和缩小,和设置默认坐标系。 二、依赖和使用 "ol": "^6.15.1"使用…

[VRTK4.0]添加一个Curved Pointer

学习目标: 演示如何将 Tilia曲线指针添加到场景,以及如何使用 OpenXR 指针姿势来确保指针方向始终与 OpenXR 控制器的正确方向匹配 流程: 步骤一: 现在我们需要Tilia包,所以我们转到窗口Tilia包导入器,既…

【电源专题】电量计参数RSOC/RM/FCC定义

在文章【电源芯片】电量计(Gauge)介绍中我们讲到电量计的功能就是监测电池、计量电量。 那么电量计其实也是有很多算法的,比如【电源专题】电量计估计电池荷电状态方法(开路电压法及库仑计法)的差别文章所说的开路电压法和库仑计法。当然还有如阻抗跟踪法、CEDV算法等。 …

node.js的优点

提示:node.js的优点 文章目录 一、什么是node.js二、node.js的特性 一、什么是node.js 提示:什么是node.js? Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于ChromeV8引擎的JavaScript运行环境,使用了一个事件驱…

The Sandbox 归属周活动第二弹

邀请所有玩家在「归属谷」自由表达自己的想法。 欢迎来到第二届 The Sandbox 归属周,我们很高兴能与您一起庆祝! 从 7 月 24 日到 7 月 31 日,我们欢迎所有人参与是次活动,以展示我们全球玩家、创作者、建设者和收藏者社区的独特性…

8款常见的自动化测试开源框架

在如今开源的时代,我们就不要再闭门造车了,热烈的拥抱开源吧!本文针对性能测试、Web UI 测试、API 测试、数据库测试、接口测试、单元测试等方面,为大家整理了github或码云上优秀的自动化测试开源项目,希望能给大家带来…

信息安全战线左移!智能网联汽车安全亟需“治未病”

当汽车由典型的工业机械产品逐步发展成为全新的智能移动终端,汽车的安全边界发生了根本性改变,信息安全风险和挑战不断增加。 面对复杂的异构网络、异构系统及车规级特异性要求,智能智能网联汽车信息安全到底要如何防护,已经成为…

优维产品最佳实践第2期:一个“好”的告警通知是怎样的?

告警通知信息是监控实践中非常关键的一环,在众多的告警消息中,如何让管理员快速识别关键信息,从而提升故障响应效率? 本期EasyOps产品使用最佳实践,我们将为您揭晓: 一个称得上”好“的告警通知应该是怎样…

ICC2删除所有电源的方法

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?知识星球入口 remove_pg_patterns -all remove_pg_strategies -all remove_pg_strategy_via_rules -all remove_pg_via_master_rules -all remove_pg_regions -all remove_routes -net_types {p…

使用Gradio构建生成式AI应用程序; Stability AI推出Stable Diffusion XL 1.0

🦉 AI新闻 🚀 Stability AI推出最先进的AI工具Stable Diffusion XL 1.0 摘要:Stability AI宣布推出Stable Diffusion XL 1.0,该版本是其迄今为止最先进的AI工具。Stable Diffusion XL 1.0提供更鲜艳、更准确的图片生成&#xff…

背包逆推--数字组合

这个题我们进行Y氏DP分析得到&#xff0c;求得的集合为等于m的数量&#xff0c;那么属性就是count(数量) 进行状态计算&#xff0c;一边是关于不选第i个物品的所有方案&#xff0c;一边是关于选第i个物品的方案。 #include<bits/stdc.h> using namespace std; int a[1000…

【数字IC基础】竞争与冒险

竞争-冒险 1. 基本概念2. 冒险的分类3. 静态冒险产生的判断4. 毛刺的消除使用同步电路使用格雷码增加滤波电容增加冗余项&#xff0c;消除逻辑冒险引入选通脉冲 1. 基本概念 示例一&#xff1a; 如上图所示的这个电路&#xff0c;使用了两个逻辑门&#xff0c;一个非门和一个与…

二. 多传感器时间同步方案(时序闭环)--1

前两篇文章讲了器件选型和多传感器系统设计&#xff1a; 一. 器件选型心得&#xff08;系统设计&#xff09;--1_goldqiu的博客-CSDN博客 一. 器件选型心得&#xff08;系统设计&#xff09;--2_goldqiu的博客-CSDN博客 二. 多传感器时间同步方案&#xff08;时序闭环&#x…

选择适合产品需求管理的项目管理系统,打造完美项目流程!

一般来说&#xff0c;互联网产品经理收到的需求一般分为业务需求、用户需求和产品功能需求。业务需求主要包括战略和规则需求&#xff1b;用户需求一般是真实反馈、真实需求、吐槽、建议等。&#xff1b;功能需求主要围绕产品的旧功能问题进行升级&#xff0c;bug处理、技术问题…

高德地图JS API升级到2.0版本

项目上反馈高德地图底图信息更新不及时&#xff0c;不利于进行点位规划。经研究发现高德地图JS API 1.4.15版本相对于2.0版本&#xff0c;确实地图切片上的标注信息较少。通过工单的形式询问高德的技术工程师认识到1.4.15版本数据更新有延迟&#xff0c;1.4.15版本地图的数据以…