0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

康谋分享 | 基于多传感器数据的自动驾驶仿真确定性验证

康谋自动驾驶 2025-07-02 13:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

01 引言

随着自动驾驶技术的飞速发展,仿真测试已成为替代成本高昂且充满风险的道路测试的关键环节。它能够在虚拟环境中模拟各种复杂的交通场景和极端天气,极大地加速了自动驾驶系统的开发与验证进程。然而,一个常被忽视的问题正悄然侵蚀着仿真测试的可信度——非确定性,即仿真测试过程中因核心引擎或其他因素导致的随机性

wKgZO2hkqgSAWf6XAAOjDPnET5c471.png

图1 aiSim传感器融合示例

目前,许多市面上的仿真软件,尤其是基于游戏引擎开发的平台,其核心设计目标之一是高效地为玩家提供充满惊喜和变化的娱乐体验。这种内在的随机性,在游戏世界里是优点,但在严谨的汽车测试领域,却是一个致命的缺陷

想象一下在仿真测试过程中,工程师精心设置了所有参数——车辆速度、行人轨迹、天气状况、传感器配置——期望能稳定复现一个特定的危险场景。然而,每次点击“开始”,结果却不尽相同:第一次,车辆完美避让;第二次,发生了轻微碰撞;第三次,又安然无恙。这或许并非是算法时好时坏,而是仿真环境本身在“摇摆不定”。

02 随机性的前因与后果

Greg等人研究指出,基于游戏引擎的仿真环境,其随机性并非偶然,而是源于其底层架构的诸多方面:

(1)资源负载与调度:系统CPU/GPU的负载波动,会直接影响物理引擎的计算时机和顺序,导致即使输入完全相同,输出的轨迹也会产生高达数十厘米的偏差。

(2)物理引擎的“模糊”处理:为了实时渲染流畅的画面,游戏引擎在处理物体碰撞等复杂物理交互时,往往采用近似计算。这种不精确性在一次碰撞后会被急剧放大,甚至影响到场景中其他未参与碰撞的物体,造成全局性的结果污染。

(3)多线程与并行计算:为了效率,引擎会将任务分配给多个线程并行处理,但线程完成的顺序并非每次都固定,这种执行顺序的微小变化,会像蝴蝶效应一样,最终导致仿真结果的巨大差异。

这种随机性带来的问题是灾难性的:

(1)问题无法追溯:当测试中出现问题,工程师无法稳定复现它,也就无从定位和修复缺陷,极大地增加了调试成本和时间。

(2)结果失去可信度:如果仿真结果不稳定,如何相信它所提供的安全验证报告?这会给自动驾驶系统的安全性带来“伪证”,造成虚假的安全感。

(3)测试覆盖率失效:随机性使得精确控制测试用例、确保覆盖所有关键场景变得不可能。

归根结底,对于自动驾驶这种安全至上的系统,测试必须是科学、严谨且可重复的。因此,一个具备高度确定性、一致性的仿真平台,是所有有效测试的绝对前提

03 确定性的验证——以aiSim为例

为了验证一个仿真平台的确定性,最直接的方式便是确保各项参数不变的情况下进行重复仿真,对输出的仿真数据进行最直接的比较,判断是否存在差异。

例如,世界上首个获得ISO 26262 ASIL-D认证AD/ADAS仿真测试软件aiSim,它构建了独特的仿真内核,摒弃了游戏引擎中那些为“体验”而牺牲“精确”的设计。为了验证aiSim的确定性,我们进行了一系列重复性实验。

1、传感器选型与配置

wKgZO2hkqmOAALCOAAFGqWykGdE243.png

图2 aiSim传感器配置GUI

通过在GUI中拖放仿真传感器,我们在仿真车辆中添加了1个带有目标检测功能的1920×1080的前置针孔Camera、1个带有目标检测功能的前置Radar、1个带有目标检测功能的128线顶置LiDAR、1个内置IMU、1个内置GPS以及1个可以反馈自车状态的Vehicle sensor

wKgZPGhkqnWAeizXAAMd3EOd-s4106.png

图3 仿真传感器数据示例

2、场景与方法

wKgZO2hkqoSAGeECAAMBQYH4jDs981.png

图4 仿真场景示例

aiSim本身包含了数十种城市、郊区的室内、室外场景。本文以真实世界常见的“行泊一体”为例,在一个包含14辆他车的室外停车场环境(Parking_US-CA_SanJoseAlamitos)中,对主车执行了“跟车 -> 切入变道 -> 寻找车位 -> 泊车”的全套连贯动作。

我们在完全固定的软硬件环境下,针对三种典型天气进行了5轮完全独立的重复测试,每一轮测试都记录了长达1000帧的数据,以确保完整与统一。我们将每一轮测试的数据与首次测试的基准数据进行精确比对:

晴天 (Sunny):在Sunny.json配置下,模拟了日光充足的理想泊车环境。

雨天 (Rainy):切换至Rainy.json配置,引入了雨水对传感器性能的干扰。

复杂雪天 (Snowy & Broken Road):在Snowy.json的预设配置基础之上,加入了道路老化、标线磨损、路面破损、坑洼等极端退化元素,将测试环境推向了极限。

测试过程中,我们记录了全部传感器和车辆状态数据,包括:

视觉数据 (Camera):RGBA原始图像、语义分割图、目标检测图及JSON格式的2D/3D标注框。

雷达数据 (Radar & LiDAR):毫米波雷达和激光雷达的点云(LAS v1.4)、目标列表及3D标注框。

车辆自身状态 (GPS, IMU, Vehicle):高精度的定位、姿态、加速度及车辆动力学信息。

wKgZO2hkqo6ACCK_AAF7mKJZPAE007.png

图5 仿真相机输出图像类型

我们采用均方根误差(RMSE)来量化图像、点云等原始数据的细微差异,并对JSON格式的结构化数据采用根据样本数值差异个数进行判定的统计确定性检验。

3、验证结果

Camera Sensor的RGBA原始图像、分割图像、目标检测图像均以tga格式输出,2D Bounding Box、3D Bounding Box均已json格式输出。通过比较同一环境、场景下相同帧之间的误差或差异项,验证Camera的确定性

对于tga格式文件,计算所有1000帧图像所有通道的像素均方根误差(MSE,Mean Squared Error)。在3类天气5次测试过程中,RGBA原始图像、分割图像、目标检测图像的所有通道的像素均方根误差均为0

wKgZO2hkqpyAfHoNAAF9LkhjlTo691.png

图6 基于python脚本可视化的彩色图像、分割图像、目标检测图像均方根误差结果

对于json格式文件,比较2D与3D Bounding Box的所有Group的key与value,记录差异项个数(Number of Differences)。在3类天气5次测试过程中,Bounding Box信息(包括位置、姿态、个数、类型、id、相对速度、持续时间、像素遮挡率等)不存在差异项

wKgZPGhkqqKAYO-mAAC3iBfD0pY967.png

图7 基于python脚本可视化的2D&3D BoundingBox差异项个数结果

Radar Sensor输出json格式的检测目标相关信息,包括距离、旋转、相对速度、id、类型等,因此与相机的Bounding Box一样,记录差异项个数(Number of Differences),结果也是一样,不存在差异项。

wKgZPGhkqqyAIBdWAAC51FizvkI043.png

图8 基于python脚本可视化的Radar检测差异项个数结果

LiDAR Sensor生成的输出包括两种格式的数据:LAS格式的3D激光点云JSON格式的目标检测数据。激光点云数据包含每个点的坐标、强度、返回次数、唯一标识符(ID)等,我们比较内部的所有属性,记录差异项个数(Number of Differences);
对于以JSON格式输出的目标检测数据,与Camera类似,我们将比较所有Group的键(key)与值(value),并记录差异项个数(Number of Differences)。最终结果与前面相同,在3类天气5次测试之间均不存在差异项

需要指出的是,由于las文件和检测到的目标内部包含的GPS时间属性在aiSim中取自系统时间(UTC时间),该项不纳入差异比较范围

wKgZO2hkqr6AEFUEAAEYs5n-uak515.png

图9 基于python脚本可视化的LiDAR检测差异项个数结果

GPS Sensor、IMU Sensor以及用于观测仿真自车状态的Vehicle Sensor输出的均为JSON格式的信息,同样比较所有Group的键(key)与值(value),并记录差异项个数(Number of Differences)。对于3类天气5次测试的GPS、IMU、Vehicle数据信息,3类天气5次测试之间均不存在差异项。

wKgZO2hkqsWAS2SIAAHtKYeqebo483.png

图10 基于python脚本可视化的GPS、IMU、Vehicle Sensor结果


04 总结

在本文设计的传感器配置与场景中,aiSim的各项传感器数据在固定的参数配置下,仿真过程与仿真结果不存在任何差异(除UTC时间)。除了本文提到的传感器与场景,在其他不同环境、传感器配置下的验证中,aiSim也均表现出了卓越的确定性。

在aiSim的仿真世界里,没有偶然和随机,只有精确和必然。每一次的测试结果都真实反映了被测算法的真实能力,每一次的问题暴露都能被稳定复现和修正。

参考文献
1.On Determinism of Game Engines Used forSimulation-Based Autonomous Vehicle Verification

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2573

    文章

    54355

    浏览量

    785761
  • 算法
    +关注

    关注

    23

    文章

    4760

    浏览量

    97121
  • 仿真测试
    +关注

    关注

    0

    文章

    108

    浏览量

    11752
  • python
    +关注

    关注

    57

    文章

    4856

    浏览量

    89546
  • 自动驾驶
    +关注

    关注

    791

    文章

    14667

    浏览量

    176367
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    分享 | 3DGS:革新自动驾驶仿真场景重建的关键技术

    3DGS技术为自动驾驶仿真场景重建带来突破,通过3D高斯点精确表达复杂场景的几何和光照特性,显著提升渲染速度与图像质量。aiSim平台结合3DGS,提供高保真虚拟环境与动态交通流模
    的头像 发表于 03-05 09:45 4740次阅读
    <b class='flag-5'>康</b><b class='flag-5'>谋</b>分享 | 3DGS:革新<b class='flag-5'>自动驾驶</b><b class='flag-5'>仿真</b>场景重建的关键技术

    深度解析:双模态仿真测试解决方案!

    随着端到端自动驾驶架构的兴起,传统基于规则的仿真测试正面临“真实感不足”与“场景泛化难”的双重挑战。本文深入解析推出的双模态仿真测试解决
    的头像 发表于 11-21 17:32 8271次阅读
    深度解析:<b class='flag-5'>康</b><b class='flag-5'>谋</b>双模态<b class='flag-5'>仿真</b>测试解决方案!

    未来已来,传感器融合感知是自动驾驶破局的关键

    技术 ,摄像头和雷达等传感器的探测数据 在前端(数据获取时)交互验证,让自动驾驶系统能感知到“
    发表于 04-11 10:26

    FPGA在自动驾驶领域有哪些应用?

    数据处理和预处理,实现实时计算和反馈。 二、数据传输与处理FPGA在自动驾驶中扮演着数据传输和处理的角色。它能够支持多种传感器(如激光雷达
    发表于 07-29 17:09

    自动驾驶的到来

      传统汽车厂商更趋向于通过技术的不断积累,场景的不断丰富,逐步从辅助驾驶过渡到半自动驾驶,进而在将来最终实现无人驾驶;某些高科技公司则希望通过各种外部传感器实时采集海量
    发表于 06-08 15:25

    自动驾驶汽车中传感器的分析

    特斯拉在五月份发生的自动驾驶事故,和最近在Defcon上演示的如何干扰传感器,都充分说明了传感器自动驾驶中的重要性:环境感知是自动驾驶实现
    发表于 05-14 07:34

    这些自动驾驶传感器,你了解多少?

    传感器技术发展本身来说,要在接下来十年里保证自动驾驶车安全地上路,硬件性能与背后的软件算法,以及不同传感器之间的数据融合,都是需要提升的地方。
    发表于 05-18 06:11

    传感器自动驾驶“硬实力” 有哪些

    研发能力,赢得全球竞争优势。下面就随汽车电子小编一起来了解一下相关内容吧。近期以来,谷歌母公司Alphabet旗下的自动驾驶企业Waymo频频展开无人驾驶汽车的测试,以验证车辆搭载的传感器
    发表于 07-29 07:54

    一文详解自动驾驶传感器标定

    来源:汽车自动驾驶技术 在自动驾驶系统中,传感器是系统能感知周围环境的决定性因素。在传感器装车后,需要通过
    的头像 发表于 07-14 10:10 1479次阅读

    技术 | 自动驾驶传感器数据融合方法

    现象进行观测,采集的数据构成被测对象的模态信息。模态信息可以实现不同传感器之间数据互补,并在相同学习任务获取更丰富的特征,从而实现比单一
    的头像 发表于 01-24 18:02 1809次阅读
    <b class='flag-5'>康</b><b class='flag-5'>谋</b>技术 | <b class='flag-5'>自动驾驶</b><b class='flag-5'>多</b><b class='flag-5'>传感器</b><b class='flag-5'>数据</b>融合方法

    分享 | 自动驾驶联合仿真——功能模型接口FMI(三)

    功能模型接口是一个开放且独立于工具的标准,便于实现自动驾驶仿真工具间的模型交换和联合仿真。本文以aiSim为例,来展示如何建立一个FMU
    的头像 发表于 07-10 15:52 2415次阅读
    <b class='flag-5'>康</b><b class='flag-5'>谋</b>分享 | <b class='flag-5'>自动驾驶</b>联合<b class='flag-5'>仿真</b>——功能模型接口FMI(三)

    分享 | 汽车仿真与AI的结合应用

    实现高质量的虚拟传感器输出是自动驾驶领域的一项关键挑战,然而传统方案对广角镜头的渲染和处理等方面仍存在一定的局限性。为此,为您介绍aiSim通用高斯泼溅渲染
    的头像 发表于 09-11 09:24 2183次阅读
    <b class='flag-5'>康</b><b class='flag-5'>谋</b>分享 | 汽车<b class='flag-5'>仿真</b>与AI的结合应用

    新闻 | 加入ASAM组织,全球首个ASIL-D认证自动驾驶仿真平台aiSim引领安全新标杆

    !ASAM作为国际汽车行业标准化领域的权威机构,致力于推动仿真、测试及数据交互的标准化进程。此次加入,标志着自动驾驶
    的头像 发表于 08-29 16:57 836次阅读
    <b class='flag-5'>康</b><b class='flag-5'>谋</b>新闻 | <b class='flag-5'>康</b><b class='flag-5'>谋</b>加入ASAM组织,全球首个ASIL-D认证<b class='flag-5'>自动驾驶</b><b class='flag-5'>仿真</b>平台aiSim引领安全新标杆

    L4级自动驾驶数据采集系统首选——科技DATALynx ATX4 &amp; BRICK系列全解析

    自动驾驶数据采集面临传感器融合、稳定性和实时性三大挑战。
    的头像 发表于 11-20 16:16 849次阅读

    自动驾驶数据采集时间同步指南:方法、挑战、场景与解决方案

    自动驾驶数据采集面临传感器协同与总线协议割裂的挑战,时间同步精度直接影响系统安全与研发效率。
    的头像 发表于 11-21 16:48 1779次阅读