自动驾驶标定基础知识

news2025/2/25 9:08:34

目录

  • 基础概念
    • 1. 缩略语
    • 2. 为什么需要外参标定
    • 3. 基于使用场景的标定分类
    • 4. 基于方法的分类
    • 5. 基础坐标系
    • 6. 超差
  • EOL标定
    • 1.EOL特点
    • 2. EOL标定流程
    • 3. EOL标定软件约束
    • 4. EOL标定软件流程
    • 5. 算法设计原则
    • 6. 算法基本原理
  • 背景式标定
    • 1.背景式标定的特点
    • 2. 背景式标定运行流程
    • 3. 背景式标定软件约束
    • 4.背景式标定软件流程
    • 5. 算法设计准则
    • 6.算法基本原理
    • 7. 标定指标
  • 售后标定
    • 1. 售后标定的特点
    • 2. 售后标定运行流程
    • 3. 售后标定软件约束
    • 4. 标定指标

基础概念

1. 缩略语

VCS:Vehicle Coordinate System 自车坐标系
CAN:Controller Area Network 控制器局域网络
EOL:End of Line 车辆下线,一般指工厂标定

2. 为什么需要外参标定

在汽车设计的时候,结构工程师会提供设计的参数,用来安装传感器,所以初始外参在汽车被设计完成的时候就被基本固定。
但是有两个因素会导致外参变化:

  • 安装过程有安装误差
  • 汽车在行驶过程中由于胎压,载荷,形变等改变,导致外参的变化

3. 基于使用场景的标定分类

名称使用场景方法初始参数
EOL标定车辆生产时,在产线中的一个工位,基于诊断仪触发标定,标定传感器外参,初始化域控制器内部参数,及诊断车辆的软硬件基本状况基于标定间的方法车辆设计参数
售后标定车辆售出后,由于外部问题返修,更换域控制器,或者调整,更换传感器后,重新标定传感器的参数基于标定间或在线数据车辆设计参数
背景式标定车辆在使用过程中,由于载荷变化,胎压变化,车体形变等原因,传感器的外参会有微小的变化,所以需要在软件的后台,进行一组标定进程,用于实时计算传感器外参,并刷新之前在售后或者EOL阶段写入的外参基于在线数据的方法上一次标定落盘的参数

4. 基于方法的分类

  • 基于标定间的方法
    建立标定间,在标定间布局一定数量的标靶,标靶形式包含但不限于棋盘格,AprilTag,品字格等。精确测量标靶关键点的位置信息输入给标定算法模块,同时输出传感器的初始外参数据。
  • 基于在线数据的方法
    在车辆运行过程中,基于实时观测到的数据(包含但不限于的语义分割,目标检测,特征点检测,里程计,GNSS等),通过对齐传感器与车辆底盘之间,传感器之间的观测一致性,实现对于外参的精确修正。

5. 基础坐标系

  • vcs坐标系
    在这里插入图片描述
    右手系,原点位于后轴中心的地面投影点,
    X,Y,Z分别为车辆的前、左、上方向
  • camera坐标系
    原点为相机光心,x朝前,y朝左,z朝上

6. 超差

一般基于传感器的功能,对传感器的角度有一定的阈值要求,比如不可超过设计角度2°以上。
传感器工厂/4S店安装过程中,或者车辆使用过程中,传感器的外参与设计外参的差有一定概率超过阈值。此时,标定就算可以标出这个具体的角度值,也需要在系统内报错,以告知当前角度超过了可以正常开启功能的范围。这个错误称为“超差”。

EOL标定

1.EOL特点

EOL标定的会在每辆车下线时执行,用于在车辆前初始化,车辆的外参等初始参数,检查传感器安装角度误差是否符合要求。

  • 功能发布时间早
    在车辆下线时,ECU就需要具备完整稳定的EOL标定功能,因此,EOL功能的开发和测试需要完成的时间非常早。需要有严格的开发周期管控。基本在产线试产车开始前,就要完成开发和测试工作,发布稳定版本,然后在产线持续一个月左右的产线试车测试。
  • 版本稳定性要求高
  • 链路长,涉面广
    标定涉及从工厂诊断仪,到MCU,到SOC内的系统软件,状态机,感知软件,应用软件,算法等诸多开发模块,开发测试链路长,协作的功能模块多,且这些链路可能有多家供应商及OEM协作完成。总体联调复杂度高
  • 与OEM及工厂耦合度高
    EOL标定依赖了工厂的标定间基础设置,功能开发过程中,需要对标定间可用性,标定间的设计,标定间设备验收严格把关。
    EOL标定可能需要一个软件版本支持多个标定间,多个车型等情况,与OEM车型,工厂设施等耦合。需要在标定算法上做好兼容设计。

2. EOL标定流程

在这里插入图片描述

  1. 驾驶员驾驶完成四轮定位及胎压匹配车辆进入标定工位,准备产线标定
  2. 产线操作员操作OBD接口连接诊断仪,通过诊断仪下发命令进入标定数据(需考虑车辆在有驾驶员以及空载、满载等不同负载条件下的车辆数据,如底盘高度数据,悬架数据)
    2.1 诊断仪完成和车辆域控制器的连接(通过MCU)
    2.2 诊断仪完成和上位机的连接(可通过WIFI)
  3. 产线操作员通过车辆VIN码关联车辆信息
  4. 上位机控制标定间设备进入产线标定要求位置;
  5. 上位机给诊断仪下发产线标定任务
  6. 诊断仪给车辆域控制器下发产线标定任务;
  7. 车辆域控制器通过DTC/DID返回产线标定状态结果给诊断仪
  8. 诊断仪上传产线标定状态结果到上位机,产线标定结束

3. EOL标定软件约束

  1. 算力
    EOL阶段,自动驾驶功能未开启,可以占用SOC的大部分计算资源
  2. 时间
    由产线生产标定流程及软件执行效率共同决定,一般会被约束在1分钟以内
  3. 精度指标
    由于标定间标靶位置误差或者整齐误差,工厂标定精度一般等于或者低于背景式标定精度,基本达到下游功能要求的精度指标

4. EOL标定软件流程

在这里插入图片描述

5. 算法设计原则

  • 需要支持多车型和多标定间
  • 不同的项目需要支持不同的标靶配置
  • 简单有效的算法设计
    考虑到产线测试资源和调整时间优先,EOL算法需要尽量在保证精度的前提下做的简单,降低出错的风险

6. 算法基本原理

针对相机类sensor,EOL标定算法原理基本类似,首先摆正器定位车辆在标定间中的位置,再通过相机检测到Ariltag、棋盘格等标志物,提取图像中的角点像素信息,已知相机内参以及角点在车体坐标系(后轴中心或者其他位置)中的3D坐标,通过3D-2D姿态求解算法计算相机与车体坐标的相对位姿。
6.1 标定流程
在这里插入图片描述

6.2 标定状态与诊断

  • 角点提取失败
  • 检测失败,检测到的标定板不符合预期
  • 内参校验失败(过大或接近0)
  • 重投影误差过大(棋盘格位置移动)
  • 标定出的rpy超差
  • 标定超时

背景式标定

1.背景式标定的特点

背景式标定的会在车辆行驶时执行,用于在车辆标定参数的更新,车辆的初始外参的检查,同时检查传感器安装角度误差是否符合要求,以及对软硬件功能个做初步的诊断,其具有一下特点:

  • 功能常驻后台
    在车辆上电时,背景式标定功能就随着系统的启动而被开启了。在车辆的运行过程中,背景式标定始终在运行与处理数据,因此对于它的CPU与内存占用提出了严格的要求。同时它会在后台不断检查传感器的参数与安装状态,确保车辆功能安全。
  • 稳定性
  • 精度要求好
  • 连续性
    背景式标定需要持续运行,在下电时,需要保存当前背景式标定的中间结果,以便下次上电继续基于这个断点运行。

2. 背景式标定运行流程

在这里插入图片描述

背景式标定全程实现自动化处理,无需进行人为干预;
软件流程:

  1. 标定软件检查各个依赖数据是否满足。在观测数据都满足条件后进入算法处理
  2. 当车辆在平坦直道上行驶把,算法会收集当下的观测数据
  3. 在观测数据满足一定数量限制是,算法会停止收集数据
  4. 此时软件会启动求解线程。对收集到的数据进行解算,得到一组外参标定值,
  5. 算法会对此次计算的外参标定值进行验证,若外参标定值超过传感器设计安装角度时,会触发错误警告。
  6. 当外参计算值符合标定要求时,软件会保存当次计算结果
  7. 软件等待车辆下电信号,在车辆下电时,将最新的外参标定值进行参数落盘

3. 背景式标定软件约束

  • 算力
    背景式标定一般占用SOC的小部分计算资源
  • 时间
    由车辆行驶环境决定,一般会被约束在30分钟以内完成一次背景式标定
  • 精度指标
    一般等于或略高于EOL标定的精度指标,基本达到下游功能要求的精度指标

4.背景式标定软件流程

在这里插入图片描述

5. 算法设计准则

  • 常驻后台标定
    因此需要算法有足够少的cpu占用,有足够稳定的运行性能
  • 准确性与精度

6.算法基本原理

在这里插入图片描述

原理:
数据检查:检查输入数据是否异常,
数据处理:根据算法的需要,过滤输入的数据,例如将车道线轮廓点降采样,利用极限约束特征点的离群点
特征匹配:传感器间进行特征匹配,构建共视约束关系
求解:利用传感器间的约束关系,求解相机外参
统计分布:数据统计模块接受不同时间段的求解结果,统计他们的均值与方差,当方差满足一定要求后则认为外参收敛
状态管理:接收各个算法子模块的错误码,将错误码发送到标定服务

7. 标定指标

绝对精度: 0.2°~0.3°
绝对精度是指测量值与真值之差的绝对值,其中真值来源于基于lidar或者人工选择的
重复精度:约0.1°
标定时长:30min

售后标定

1. 售后标定的特点

售后标定标定会在车辆出售后,由于外部问题返修中更换域控制器,以及调整或者更换传感器后执行,用于重新标定传感器的参数,检查传感器安装角度是否符合要求,以及对软硬件功能做初步诊断,其功能特点与EOL标定类似。

售后标定分为基于标定间的方法和基于在线数据的方法,基于在线数据的方法包含以下特点:

  • 版本稳定性要求高
  • 链路长,涉面广
    标定设计从诊断仪,到MCU,到SOC内的系统软件,状态机,感知软件,应用软件,算法等诸多模块,开发测试链路长,协作的功能模块多,且这些链路可能由多家供应商及OEM协作完成。总体联调复杂度高。
  • 对标定时间与场景有限制
    对标定场景有一定限制,需要在较为空旷和结构化(多车道要求)场景下进行,同时为了保证标定效率也对标定时间做出了限制。
    对收敛时间要求高,若标定无法在标准时间内收敛,则会影响使用体验,及增加车辆卖出前的行驶里程。

2. 售后标定运行流程

在这里插入图片描述

  1. 驾驶员驾驶胎压匹配车辆进入售后标定道路环境,准备售后标定
  2. 售后标定操作操作员通过OBD接口连接诊断仪,诊断仪完成和车辆域控制器的连接(通过MCU)
  3. 通过诊断仪下发命令进入标定模式,一般情况下,车辆是静止状态才能下发诊断命令
  4. 操作员按照售后诊断仪屏幕上的提示进行操作,然后驾驶车辆到标定道路上。
  5. 车辆域控制器将标定结果与标定进度发送到诊断仪
  6. 可以通过诊断仪实时看到标定进度,当标定进度达到100%,停下车辆到安全区域。
  7. 诊断仪通过诊断命令读取售后标定结果,显示在屏幕上,如果显示“标定成功”,售后标定结束

3. 售后标定软件约束

  • 算力
    售后标定阶段,自动驾驶功能未开启,可以占用SOC的大部分计算资源
  • 时间
    在符合售后标定需求的场景下,一般会被约束在20分钟内
  • 进度指标
    一般等于EOL标定的精度指标,基本达到了下游功能要求的精度指标。

4. 标定指标

绝对精度:0.3°~0.6°
重复精度:约0.3°
重复精度是指在相似环境下进行多次标定,得到的测量值之间的差异,它可以用来衡量测量值的稳定性和可靠性。
标定时长:10min
标定时长是指标定系统完成一次标定需要的时间

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

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

相关文章

高级树结构之线索化二叉树

文章目录一 线索化二叉树简介二 线索化规则三 前序线索化3.1 代码演示四 中序线索化4.1 代码演示五 后序线索化5.1 代码演示一 线索化二叉树简介 线索化:将一颗二叉树的结点指向为空的指针,线索化为某一种顺序遍历的的指向下一个按顺序的结点的指针一颗…

虚拟主机3种方式nginx/apache+跨域知识点整理

目录referer、prototype、array、json笔记整理: [http://t.csdn.cn/s4P8x](http://t.csdn.cn/s4P8x)虚拟主机3种方式nginx/apache跨域知识点整理一、Apache基于多IP、多端口、多域名访问1、添加网卡三种方法1、虚拟机添加网络适配器2、命令添加3、用nmtui 添加ip地址2、添加配置…

Jwt 最流行的跨域身份验证解决方案

1. 什么是JWT JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。 JWT被设计为紧凑且安全的,特别适用于分…

Python制做一个电脑通知小工具,再也不怕忘记事情拉~

前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ Windows不是有个消息通知功能,挺喜欢这个功能的, 但是不太方便使用,也懒得去研究, 于是准备用Python自己写一个,通过设定通知的间隔时…

Pikachu靶场暴力破解通关

目录 字典获取 BP四种攻击模式 一、Sniper(狙击手模式) 二、Battering ram(攻城锤模式) 三、Pitchfork(叉子模式) 四、Cluster bomb(炸弹模式) 靶场练习 基于表单的暴力破解 验证码绕过(on server) 验证码绕过(on client) token防爆破? 字典获取 在github里找到心…

公司注册商标的流程是什么

公司商标注册流程是什么? 1、商标查询。查询有关商标登记注册情况,以了解自己准备申请注册的商标是否与他人已经注册或正在注册的商标相同或近似的程序; 2、申请文件准备。商标注册申请书;)商标图样;申请注册集体商标、证明商标的,应当提交申请人主体资…

发布了一个jar包到中央仓库,我的心好累…

原创:微信公众号 码农参上,欢迎分享,转载请保留出处。 哈喽大家好啊,我是Hydra。 前几天我在网上冲浪的时候,看见有一个老铁在git上给我提了一个issue: 万万没想到,有一天我写的烂代码居然也会…

家庭装修流程五大步骤是怎样的,家庭装修有什么注意事项!

家庭装修流程五大步骤是怎样的家庭装修有什么注意事项!现在的人们不是在城里面购买了楼房,就是在家里面进行翻修房子,不管是哪一种,都肯定是需要用到装修的。但是有很多的人们对于装修方面并不是很了解。想知道家庭装修流程五大步…

Qt之对话框(QDialog)

文章目录一、对话框的概念二、与QWidget的区别三、对话框2种显示方法四、对话框返回值的概念本节示例提示:以下是本篇文章正文内容,下面案例可供参考 一、对话框的概念 对话框是和用户简短交互的一种窗口。如:登录界面,关于界面…

性能-可观测数据、量化指标、性能问题、压测目标

可观测的数据数据指标 服务应用:CPU利用率、内存、ygc次数接口:核心关注接口的请求响应时间(平均响应时间、P90、P95,核心关注后面2个)、慢请求情况数据库:主要关注CPU使用率、内存使用率Redis&#xff1a…

前端组件库自定义主题切换探索-02-webpack-theme-color-replacer webpack 的实现逻辑和原理-01

本文来研究写webpack-theme-color-replacer webpack 的实现逻辑和原理。 上一篇我们讲过, webpack-theme-color-replacer webpack 基本思路就是,webpack构建时,在emit事件(准备写入dist结果文件时)中,将即将…

Linux ALSA 之五 ALSA Proc Info

ALSA Proc Info一、概述二、Proc Files of Alsa Driver1、/proc/asound/xxx 简述2、创建 /proc/asound 目录树2.1 /proc/asound/version 文件2.2 /proc/asound/devices 文件2.3 /proc/asound/cards 文件2.4 /proc/asound/cardx 目录2.5 /proc/asound/pcm 文件一、概述 Linux系…

以“辛”为鉴,直播电商如何“知兴替”?

直播电商行业近年来创造了一个又一个销售神话。辛选2022年双11期间,18场直播销售额破亿。罗永浩在淘宝的首秀,6小时带货2亿元。直播间内外似乎一片繁华,但与此同时,也有许多曾经创造了带货奇迹的主播被市场淘汰,淡出视…

【笔记:第2课】学习开发一个RISC-V上的操作系统 - 汪辰 - 2021春

文章目录前言来源正文小结前言 创作开始时间:2023年1月9日20:11:06 如题,学习一下RISC-V。 来源 https://www.bilibili.com/video/BV1Q5411w7z5?p2&vd_source73a25632b4f745be6bbcfe3c82bb7ec0 正文 计算机硬件组成: 总线CPU&…

迷宫问题 | 深度优先

目录 一、说明 二、步骤 三、代码 四、结果 一、说明 什么是深度优先? DFS即Depth First Search,深度优先搜索属于图算法的一种,是一个针对图和树的遍历算法,利用深度优先搜索算法可以产生目标图的相应拓扑排序表&#xff0c…

身兼数据科学家和自由职业者,算算我在2022赚了多少钱?

2022年,我作为自由职业者数据科学家赚了多少钱?长按关注《Python学研大本营》,加入读者群,分享更多精彩扫码关注《Python学研大本营》,加入读者群,分享更多精彩大家好,首先,我已经等了很久了。2…

保姆级 | 最新Burpsuite安装配置

文章目录 0x00 前言 0x01 环境说明 0x02 准备工作 0x03 安装JDK 0x04 配置JDK环境 0x05 Burpsuite安装 0x06 Burpsuite环境配置 0x07 Burpsuite设置代理 0x08 Burpsuite使用验证 0x09 总结 0x00 前言 Burp Suite 是用于攻击 web 应用程序的集成平台,包含了…

mongodb 中做 join 的方法

【问题】Imagine you have a collection for posts, and each of these posts has the attribute userid: ObjectId( ), where ObjectID is referencing a document in the Users collection.How would you go about retrieving the user information (in this case, the user …

GC耗时高,原因竟是服务流量小?

简介 最近,我们系统配置了GC耗时的监控,但配置上之后,系统会偶尔出现GC耗时大于1s的报警,排查花了一些力气,故在这里分享下。 发现问题 我们系统分多个环境部署,出现GC长耗时的是俄罗斯环境,…

高校舆情监控系统建设(TOOM)如何做好教育行业舆情监控方案?

高校作为高密度学生聚集地,舆情管理上,需要保持高度的警惕性。高校中大学生是活跃在互联网上的重要群体,他们作为文化水平较高、思维较活跃的特殊群体,其网络中的言论合集往往会引发社会关注。高校舆情监控系统建设(TOOM)如何做好…