为量产而设计:自动驾驶车辆激光雷达旋转外参在线标定与异常排除策略

news2024/9/20 18:39:42

更多精彩内容,请关注公众号:智驾机器人技术前线

1.论文信息

  • 论文标题:Fault Detection and Exclusion for Robust Online Calibration of Vehicle to LiDAR Rotation Parameter

  • 作者:Jiwon Seok, Chansoo Kim, Paulo Resende, Benazouz Bradai, and Kichun Jo

  • 作者单位:韩国首尔大学

  • 论文链接:https://ieeexplore.ieee.org/document/10643317

2.摘要

激光雷达(LiDAR,Light Detection and Ranging)是一项在高级驾驶辅助系统(ADAS)和自动驾驶(AD)应用中广泛使用的技术,用于感知、定位以及同步定位与建图(SLAM)等任务。为了使激光雷达正常工作,需要校准激光雷达与车辆坐标之间的旋转外参。这些参数包括横滚角、俯仰角和偏航角,它们最初在制造过程中进行校准。然而,由于长期车辆运行过程中的振动、热量、载荷或意外冲击,这些参数可能会随时间变化。使用不反映这些变化的参数可能会严重降低ADAS和AD应用的性能。本文提出了一种精确的在线校准过程,用于检测和纠正激光雷达旋转参数的变化。该精确在线校准系统利用标准道路驾驶数据在线估计激光雷达-车辆旋转外参。所提出的过程包括两个部分:横滚-俯仰参数估计和偏航参数估计。在横滚-俯仰估计中,系统估计相对于地面平面的横滚-俯仰。在估计偏航参数时,采用了一种简化的手眼标定方法,该方法利用车辆和激光雷达里程计来估计激光雷达校准参数的偏航。为了提高偏航估计的准确性和稳定性,引入了一种故障数据排除算法,根据车辆和激光雷达里程计之间的差异来识别和排除错误的输入。所提出的系统在各种环境中的有效性、鲁棒性和准确性得到了验证,包括城市道路和高速公路场景。

3.主要贡献

本文的贡献是提出了一种故障数据排除算法,以提高在线校准的效率、稳定性和准确性。故障数据排除算法能够检测并排除车辆里程计和激光雷达里程计输入对中的故障。故障检测标准是从手眼优化的数学方程推导出来的。所提出的方法通过使用车辆装备的运动传感器和激光雷达,在各种场景下进行了实验验证。

4.核心思想与方法

所提出的在线校准方法包括两个部分:横滚-俯仰估计和偏航估计。首先,使用地面平面拟合过程确定横滚和俯仰参数。从激光雷达点云中提取地面点云以估计地面平面。从平面方程中,可以估计激光雷达的横滚-俯仰外参。随后,将预先估计的横滚-俯仰参数应用于激光雷达点云进行偏航估计,从而将三个自由度(DoF)问题简化为单一自由度问题。由于手眼标定方法是偏航估计的基础,因此它需要一对车辆里程计和激光雷达里程计。车辆里程计可以通过安装在车辆内部的运动传感器获得,例如惯性测量单元(IMUs)、车轮速度传感器和偏航率传感器。激光雷达里程计可以通过点云配准算法如ICP和NDT获得。

5.实验验证仿真

6.总结

本文提出了一种在线激光雷达-车辆旋转参数外参校准算法,使用通用驾驶环境中的传感器数据来检测和校正激光雷达安装变形。

  1. 横滚-俯仰估计从地面点云中确定横滚和俯仰,而偏航估计则使用车辆和激光雷达里程计数据在某个滑动窗口内通过手眼方法计算偏航。

  2. 为了减少手眼方法中异常输入引起的误差,提出了一种故障数据排除方法,通过考虑激光雷达里程计和车辆里程计之间的差异。

  3. 为了验证所提手眼标定和故障数据排除的性能,使用360度旋转激光雷达和一种经济实惠、大规模生产的激光雷达,在城市和高速公路环境中进行了测试。

所提出的在线手眼标定被证实能够估计旋转参数,其误差在360度高端激光雷达和低成本大规模生产的激光雷达中均小于1度。此外,设计的故障数据排除算法旨在移除由于激光雷达里程计故障导致的异常值,被证明能够有效识别并排除这些故障。由于所提出的技术是一种在线校准方法,因此确认了在驾驶过程中可能出现的激光雷达传感器安装角度的变化可以被很好地估计。

本文仅做学术分享,如有侵权,请联系删文!

更多精彩内容,请关注公众号:智驾机器人技术前线

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

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

相关文章

黑马点评4——优惠券秒杀—分布式锁

文章目录 分布式锁什么是分布式锁分布式锁的实现基于redis实现分布式锁分布式锁初级版本redis分布式锁的误删问题分布式锁的原子性问题lua脚本解决多条命令原子性问题Java调用lua脚本改进redis的分布式锁分布式锁-Redisson功能介绍分布式锁-Redisson快速入门Redisson可重入原理…

vue3+vant4父组件点击提交并校验子组件form表单

先看效果 代码如下 父组件 <template><ChildForm ref"childFormRef" /><button click"validateForm">校验表单</button> </template> <script setup> import { ref } from vue; import ChildForm from ./ChildForm.…

【Python系列】异步任务的终止

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

如何在S7-200 SMART CPU断电后保持高速计数器的当前值

1、首先是问题描述 S7-200 SMART的断电数据保持不支持高速计数器的范围设置&#xff0c;因此高速计数器的当前值在CPU每次断电后都会复位为数值0。要使S7-200 SMART高速计数器的当前值在CPU断电重启后依然保持&#xff0c;可以通过以下的编程来实现。 在此以通过向导生成高速…

MapStruct-Java实体转换利器

MapStruct-Java实体转换利器 MapStruct 概述MapStruct 使用例子UserDTOUserEntityUserDTOConverter ( mapstruct 接口)UserModelConverterImpl &#xff08;自动生成&#xff09;Service 层使用 MapStruct 概述 MapStruct 是一个用于生成映射器接口的代码生成库&#xff0c;主…

哪款宠物空气净化器性价比高,希喂、霍尼韦尔真实测评分享

几年前养宠物就帮我开启了一个全新的体验。下班回去后能看到它在门口处摇着尾巴&#xff0c;眨巴着个大眼的等我回家&#xff1b;每天醒来就看到它在我的身边安安静静的躺着&#xff0c;实在是一幅岁月静好的画面。但如果没有浮毛和异味困扰的话&#xff0c;我相信会更好。 随…

ChatTTS文本转语音本地Windows环境部署与远程生成AI音频实战流程

文章目录 前言1. 下载运行ChatTTS模型2. 安装Cpolar工具3. 实现公网访问4. 配置ChatTTS固定公网地址 前言 本篇文章主要介绍如何快速地在Windows系统电脑中本地部署ChatTTS开源文本转语音项目&#xff0c;并且我们还可以结合Cpolar内网穿透工具创建公网地址&#xff0c;随时随…

【BLE】四.SMP安全配对详解

设备配对流程 SMP专业术语 Paring&#xff08;配对&#xff09;&#xff1a; 配对能力交换&#xff0c;设备认证&#xff0c;密钥生成&#xff0c;连接加密以及机密信息分发等 过程 Bonding&#xff08;绑定&#xff09; 配对中会生成一个长期密钥&#xff08;LTK&#xff0c;…

022集—— 字符串按ascii码转数字——C#学习笔记

字符串分解为字符&#xff0c;字符分别转为ascii对应数字&#xff0c;最后数字连接起来转为字符串&#xff0c;具体如下&#xff1a; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace Console…

【Next】3. 开发规范

笔记来源&#xff1a;编程导航 1、约定式路由 Next.js 使用 约定式路由&#xff0c;根据文件夹的结构和名称&#xff0c;自动将对应的 URL 地址映射到页面文件。 常见的几种路由规则如下&#xff1a; 1&#xff09;基础规则&#xff1a;以 app 目录作为根路径&#xff0c;根…

mybatis-plus添加replace(自定义)方法,添加sql注入器SqlInjector

1. 继承DefaultSqlInjector import com.baomidou.mybatisplus.core.injector.AbstractMethod; import com.baomidou.mybatisplus.core.injector.DefaultSqlInjector; import com.baomidou.mybatisplus.core.metadata.TableInfo; import org.springframework.stereotype.Compon…

网络安全宣传周知识竞赛答题小程序怎么做?

随着网络安全宣传周的到来&#xff0c;越来越多的单位开始组织员工进行线上学习网络安全相关知识&#xff0c;其中举办网络安全知识竞赛答题活动的效果尤为明显&#xff0c;以下是一些网络安全答题系统的功能亮点&#xff1a; 多样化的题目类型与灵活的出题方式&#xff1a; 丰…

92.游戏的启动与多开-多开检测概述

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 内容参考于&#xff1a;易道云信息技术研究院 上一个内容&#xff1a;91.游戏的启动与多开-游戏启动 正常来说任何一个软件一双击就会打开&#xff0c;只要软…

一文读懂PINGPONG:0成本在普通家用机上运行多个网络节点

概述 l pingpong项目设计的愿景便是降低去中心化网络的节点运行难度&#xff0c;让普通人也可以参与到节点运行中&#xff1b; l 这个周期里&#xff0c;随着Depin和AIWeb3叙事的爆发&#xff0c;众多中小型去中心化网络面临着节点运行者供需不匹配的问题&#xff0c;严重影响…

MySQL约束与事务

一、MySQL约束 参考【MySQL】约束_mysql约束-CSDN博客 not null&#xff1a;非空约束unique&#xff1a;唯一性约束primary key&#xff1a;主键约束foreign key&#xff1a;外键约束check&#xff1a;检查约束default&#xff1a;默认值约束 如何添加约束 在CREATE TABLE时…

zyx青岛实训day34 初步了解Docker与套接字的应用

回顾 1、主从复制&#xff08;高可用&#xff09; 2、传统的主从复制 3、gtids事务型的主从复制 4、注意 1&#xff09;server_id唯一 2&#xff09;8.X版本需要get_ssl_pub_key 3&#xff09;5.X不需要 4&#xff09;change master to 5&#xff09;stop | start slave 5…

YOLOv5调用海康工业相机实时检测

目录 一、调用海康工业摄像头 1.1 DirectShow插件安装 1.2 查找摄像头编号 1.3 摄像头调用测试 二、修改YOLOv5相关参数 2.1 detect.py修改 2.2 datasets.py修改 一、调用海康工业摄像头 现在可直接利用cv2.VideoCapture()接口调用海康机器人工业相机&#xff0c;首先在官…

【数据结构】二叉搜索树的功能实现详解

文章目录 二叉搜索树查找插入删除找到要删除的节点删除节点1. 要删除节点的左孩子为空2. 要删除节点的右孩子为空3. 要删除的节点的左右孩子都不为空 完整代码 二叉搜索树 二叉搜索树又称二叉排序树&#xff0c;它或者是一棵空树&#xff0c;或者是具有以下性质的二叉树: 若它…

IOS17双开微信且自动刷新

前提文件 需要在Sideloadly官网下载iTunes和iCloud这2个文件&#xff1a;https://sideloadly.io/&#xff0c; SideStore侧载商店官网下载另外4个文件&#xff1a;https://sidestore.io/ 如图&#xff0c;如果文件无法下载(需要科学上网)可以下载我的资源包尝试 安装步骤 …