端到端的自动驾驶系统架构思考

谈思实验室 2024-06-15 17:41

点击上方蓝字谈思实验室

获取更多汽车网络安全资讯

以uniad为例,聊一聊端到端模型下,系统架构工程师如何发挥自己重要角色,一方面uniad开创性的提出了以planning为导性的网络模型,这也是模型由开环到闭环的重要转变,另一方面,保留了传统各个技术模块显性输出,分析框架上,大家也比较熟悉。系统工程师都比较清楚,性能&问题拆分都是从规控执行侧逐步往上拆分,所以uniad可以说是二者的一个混合中间过渡阶段,是进行一些思考不错的参考方案。

首先,我们先从目前系统架构的工作职责,审视一下基于网络架构的变和不变的

不变的是

  1. 用户是无感的:产品体验是不care 技术的

  2. 功能逻辑是不变的:adas还是adas,NOA 还是NOA,该降级还得降级

  3. 法规行业标准是不变的:这个不赘述了

  4. 安全冗余依旧是要求的

变的是

  1. 功能要求不变,但是功能实现逻辑变了
    1. 如何满足功能逻辑,比如激活,退出功能,变道时间,导航信息,人机交互策略等如何重新适配
    2. 故障诊断如何实现:比如车道线不清楚,如果没有车道线的输出如何判断,或者模型对车道线的容忍度高了,怎么量化和标定
    3. 如何确定性能边界:传统规则 60km/150m 弯道即可确定性能边界ok,基于网络的是否可以
    4. 安全冗余等要求:planning的冗余逻辑,lidar& rader&视觉的冗余可靠性怎么设计和验证,暂时无思路
  2. 性能指标变了,但是又没变
    1. 整个网络,但是依旧有感知,规控等技术模块独立链接,可以分开调试,这是不变的
    2. 变的是拆解到各个网络,关注的元素变了,元素的性能要求变了,上下游的影响链路变了
    3. 变得是如何鲁棒性验证,比如延迟的影响分析,现在一个网络直接级联过去........
    4. 重点引入感知信息的无损传递,然而有无损传递,就要求下游有效的过滤和筛选
  3. 迭代优化&拆解方式变了
    1. 如何debug问题:从Control-planning-decision&prediction-perception的链路,肯定是变了
    2. 如何优化问题且保证问题解决有效性:基于规则的逻辑和性能,是可确定性分析验证的,且对其他模块影响也是可分析和可控的,但是基于网络的,解释性差,如何验证问题优化不会对其他模块带来负面影响
  4. 主要矛盾的转变
不变的就是我们的基础能力,重点来阐述变在哪里,以及如何变,毕竟唯一不变的东西就是变化,那么好,我们就要抓住主要矛盾和矛盾的主要方面
  1. 主要矛盾转变,基于规则的优化算法变为数据驱动的网络模型,也就是基于数学方法论论证的设计方式,转变为数据驱动的模型拟合!本质上说是可论证方法变为实验验证的方法
  2. 矛盾的主要方面
    1. 数据代替人的建模能力,依赖数据和算力暴力拟合或者学习
    2. 信息的无损传递,其实就是线性化到非线性的转变,规则大部分都只适合线性系统,EKF、 QP求解等大部分都是非线性系统进行线性化处理,非线性系统的低维线性化必然会带来损失,而模型本质就是高维拟合和分类,天然优势就在非线性系统
    3. 闭环论证变为经验开环拟合(学习)为主,经验开环底层逻辑为注意力机制
那么好,本质上来说,是只要历遍ODD内的所有场景,二者都可以设计出符合预期的产品,现实情况是规则根据自己的边界设计ODD,模型通过数据拓展ODD,规则的ODD是上限, 模型的ODD是数据
进入正题,就从矛盾的主要方面对uniad进行系统性分析
  1. 无损传递&有效滤除:要实现高维信息的无损传递到决策,再有效滤除到执行端,其实挑战在决策规划,最终的执行器是两维信息,高维无损信息传递给决策规划,信息是无损了,但是更多的是无效信息,无损隐藏的要求是更多的信息给你,性能应该更好,这就对下游带来更大的挑战。本质上来说模型就是一个类似人的注意力的非线性分类和滤波器,举个例子说走路上,大部分的环境你是没印象的,甚至你会盯着某个短裙长腿妹很长时间,甚至娃名字都想好了,但是不影响你安全通过路口。
    1. 无损传递并不是降低感知的性能要求,只是对感知的要求有变化,更意味者决策规划要进一步挖掘感知和自身的能力,释放整个系统潜力
    2. 既然感知是无损传递,决策规划是后处理,依然有这个划分,那么双方依旧需要一些性能指标的拆分
    3. 既然留了传输接口和可视化,那么元素和性能现阶段我们依旧需要或者可以列出来,逐步迭代
  2. 感知无损传递
    1. 重新定义无损:何为无损,足够下游做正确的决策需要信息传达下去即为无损,对下游无用的信息即为噪声,所以是何为无损,够不够损,依旧跟下游模型策略有关系
      1. 元素:属性是否足够,比如障碍物六自由度信息,长宽高等,障碍物是否还需要其他信息
      2. 范围:是否整个探测区域范围元素要求都需要无损?还是不同场景重点关注场景不一样,比如拥堵路邻邻车道车根本就不care
      3. 性能:所有范围内的障碍物的性能要求都一样吗
      4. 整体关联性:车辆&车辆、车辆&车道线&路沿、自车&他车相对位置关系组成的整体观感,这是无损很重要的一个点,或者说如何学习和理解整个交通流,才是端到端的关键能力
      5. 聚焦点
        1. 逆向推演,如果有最终的决策执行,反向拆分到感知,其实能得到对整个决策有影响的只是感知的部分区域和信息
        2. 感知给出完备的元素,相互关系,但是不同距离的性能可以降低
        3. 规控需要解决的是各种注意力机制提升非线性拟合能力和判断能力,弥补感知无法给出视角范围内足够精准稳定的局限性,提升鲁棒性
        4. 规控要有基于自身视觉的场景理解能力,能够在无效噪声信息中,利用多方信息交叉验证,提取有效信息,实现更高的性能天花板的同时具备鲁棒性,比如在传统规则后处理试图对障碍物通过交通流的物理特性进行校验和滤波,发现几乎不现实,但是如果用模型的话,可以天然融入处理好
  3. 决策规划的后处理
    1. 闭环稳定性:开环和闭环稳定有本质的差别
      1. 控制出身的同学都知道,即使很轻微的正反馈的干扰,也会导致系统逐渐发散,大家都经历过,上车调试前看规划曲线很正常,但是一闭环就画龙,开环的评测和闭环反馈是有本质区别的,也是端到端必然面临的挑战
      2. 闭环链路
        1. 预测&决策&规划&控制的闭环影响依旧是存在的,预测会影响决策,规划和控制的稳定性也会影响决策,这是基本的稳定链路环路,核心点还是决策,既要保证顺序传递链路决策的合理性,即规划执行合理舒适无风险,又要随时准备规划或者预测异常时,能够足够快进行调整。这是基本的能力,在这个基础上,需要考虑博弈和交互等更加复杂的场景,这些在网络设计中依然是重点要考虑的
      3. 闭环理论分析&数据驱动的融合迁移
        1. 如何从现在感知(开环)的训练和评测迁移到感知到规划&控制的闭环,也是难点之一,以往的数据遮挡、或者异性特征,都可以从测评直接得出,但是感知到规划,如何验证闭环的稳定性,从工具和评测都会有很大差异
    2. 控制执行连续稳定和安全性
      1. 如何训练出适合控制器执行的轨迹,也就是整个端到端的输出,叠加规则和后处理也好,但是最好在网络里面有这个注意力机制起作用,能够从原理上有约束力,然后依旧需要规则的安全 校验
      2. 控制端最好也针对轨迹的新特性做一定的调整,依旧是一个系统工程,没有理上游底层算法特性变了,输出轨迹没有任何改变
      3. 核心点,还是轨迹的连续性和稳定性和安全性,需要规划和控制系统性优化
        1. 模型输出轨迹,是不知道控制需求的,这个需要将控制的需求体现在训练里面
          1. 控制关心的轨迹的长度
          2. 控制需要轨迹的连续性如何体现
          3. 控制关心的轨迹点上各个元素的精度,模型如何体现精度
          4. 是否需要增加一个适配层,做一些滤除和调整,实现更好的闭环?
        2. 控制算法,是否参考模型特性,是否可以更类人
          1. 人类驾驶习惯
          2. 大概率第一阶段还是要延续现有的方法论
    3. 如何设计合理和验证的整体闭环稳定性(目前对模型的技术基础尚不了解,提出问题待日后完善)
      1. 预测决策规划的新特性
      2. 需要知道控制跟踪轨迹是否正常
  4. 对uniad 工程量产落地进行系统工程分析
  • 开环&闭环问题
    • uniad 是开环验证,如图,每次轨迹都从车身原点出来,每次更新都重新刷新轨迹,没有历史的连续性,控制无法进行稳定闭环跟踪。控制是一个物理过程,是时间维度的连贯性,举个简单的例子,跟踪有误差,控制需要有误差积累的反馈然后动态调整,如图所示的轨迹,显然达不到。之所以开环看起来很稳定,每次循环都刷新轨迹,只能保证单次合理性,能够看起来合理是因为驾驶员本身做了正确的操作,只是驾驶员操作的单次映射而已。
    • 参考 开环端到端自动驾驶:从入门到放弃 
      (https://zhuanlan.zhihu.com/p/669454065):不受到累计误差的影响。再难的路, 0.5s后 human driver总会给你正确答案
    • 关于ego status: 英伟达最新!CVPR 2024 | 开环端到端自动驾驶中自车状态(Ego Status)是你所需要的一切吗?
      (https://zhuanlan.zhihu.com/p/685494828):该文章不敢苟同,没有了图像输入,依旧有轨迹输出,应该反思的不是用不用ego status,而是训练验证方法论的问题,很明确的一个点,ego status是必须要有的,分歧点或者难点是如何使用他。腿不好不要嫌弃路不平
  • 轨迹问题
    • 控制需要连续的轨迹去跟踪,这块可以参考传统adas基于车身坐标系下的轨迹的拼接和stich的原理
    • 如图所以uniad训练出来的轨 迹是不合理的折线
    • 实际训练其实是可以参考自车走过的路径的,将未来一段时间的自车轨迹标定出来进行训练
  • 上下游拆解
    • 最好是复用现有的感知的能力,所谓的无损信息传递,并非是现有的接口信息不需要,而是远远不够
    • 预测与感知障碍物输出合并,进一步节省资源
    • 去掉或者大幅减少感知后处理,包括障碍物和车道线等,不要阻挡无损传递的通路
    • 可以认为模型有自己的整体关联性视感:更多的关注车道线&障碍物的相对关系,障碍物等交通流的相对关系、道路结构拓扑图的结构关系
    • 决策规划要降维滤除无效信息的能力
      • 无损信息提取,拥有整体视感阅读能力和聚焦能力,也就是如何发挥注意力机制,从整体视感上,抓住重点信息
      • 从感知到出规划轨迹,是有更明显的时空关联关系,最终输出是低纬度有约束的信息,从控制角度来说是多输入单输出系统,意味着存在更多冗余信息可以交叉验证,是挑战也是挖掘潜力的重要的点。
      • 高维噪声的评估和过滤能力,比如高频和偶发的车道线和障碍物的抖动,现有滤波处理会带来刻板画龙或者点刹,模型我相信会有更好处理能力
      • 对输入指令分类处理能力,如何设计,人类其实就有很强的分类组合能力
    • 实例化描述
      • 障碍物直接输出带3条预测轨迹,带概率,将预测跟感知信息一同处理能够尽可能的损失预测的信息
      • 障碍物的性能指标在不同的距离和相对位置关系的要求可以进一步下降,下游通过综合无损信息和噪声信息进行滤除
      • 车道线也可以允许一定的抖动
      • 决策规划要求
        • 对上游的高频噪声要有足够的鲁棒性
          • 传统的单点滤波:障碍物前高频小幅跳动,偶发一帧跳变,速度,加速度,位置的白噪声不敏感
          • 不同场景有聚焦区域:能够有意训练出真正影响功能的区域,重点关注
          • 关联性滤除:无关紧要的障碍物滤除,比如邻邻车有个横向位置,这种就直接不管;能够根据周围车交通流将不符合物理规律的异常检测滤除
          • 关联性优化&鲁棒&泛化:根据障碍物&车道线&路沿等,综合安全和灵活性给出合理的轨迹
        • 输出要求
          • 障碍物车道线的高频噪声&跳动在轨迹层面彻底滤除
          • 符合车辆的物理特性,低频特性
          • 轨迹是连续的,跟车身解耦的,且车身画龙等非预期时,依旧是一个解耦车身且车辆有能力跟踪
  • 数据&训练:konw how 不够 hold
  • 鲁棒性验证问题:hold
通过对uniad在没有网络模型的基础上,从系统工程的角度进行了一些思考,分析出一些认为关键的或者不同的方案迭代要注意的设计要点,接下来会进一步学习逐渐完善系统工程的分析、闭环和验证工作:
  • transformer、注意力机制等底层的模型网络
  • 数据标注&训练&评测流程
  • 模型的设计和调试机理
  • 决策&规划的模型如何设计
  • 模型闭环的安全&鲁棒性如何验证和保证
  • 对uniad进行闭环量化的分析
  • 进一步评估其工程落地能力
心得补充:
人为什么开新车也很熟练:
因为人其实是三重冗余:学习的开环经验,开环经验的微调, 紧急异常执行
比如开新车过弯道
  • 按照经验打一个角度基本上就能过,这就是习惯,或者程序化的
  • 发现新车不一样,需要微调一下,这就是人的泛化或者鲁棒能力,其实是另外一套监控体系
  • 再然后发现这车太不一样了,要撞马路牙子了,会条件反射猛打,这属于安全机制
  • 对应到车上就是adas&AES,但是少adas的冗余监控,这恰恰是用网络模型我们要思考的
  • 这套体系在控制系统叫做复合控制

来源:达木@知乎

 end 

 专业社群 

 精品活动推荐 

更多文章

关于涉嫌仿冒AutoSec会议品牌的律师声明

一文带你了解智能汽车车载网络通信安全架构

网络安全:TARA方法、工具与案例

汽车数据安全合规重点分析

浅析汽车芯片信息安全之安全启动

域集中式架构的汽车车载通信安全方案探究

系统安全架构之车辆网络安全架构

车联网中的隐私保护问题

智能网联汽车网络安全技术研究

AUTOSAR 信息安全框架和关键技术分析

AUTOSAR 信息安全机制有哪些?

信息安全的底层机制

汽车网络安全

Autosar硬件安全模块HSM的使用

首发!小米雷军两会上就汽车数据安全问题建言:关于构建完善汽车数据安全管理体系的建议

谈思实验室 深入专注智能汽车网络安全与数据安全技术,专属汽车网络安全圈的头部学习交流平台和社区。平台定期会通过线上线下等形式进行一手干货内容输出,并依托丰富产业及专家资源,深化上下游供需对接,逐步壮大我国汽车安全文化及产业生态圈。
评论
  • 戴上XR眼镜去“追龙”是种什么体验?2024年11月30日,由上海自然博物馆(上海科技馆分馆)与三湘印象联合出品、三湘印象旗下观印象艺术发展有限公司(下简称“观印象”)承制的《又见恐龙》XR嘉年华在上海自然博物馆重磅开幕。该体验项目将于12月1日正式对公众开放,持续至2025年3月30日。双向奔赴,恐龙IP撞上元宇宙不久前,上海市经济和信息化委员会等部门联合印发了《上海市超高清视听产业发展行动方案》,特别提到“支持博物馆、主题乐园等场所推动超高清视听技术应用,丰富线下文旅消费体验”。作为上海自然
    电子与消费 2024-11-30 22:03 86浏览
  • 概述 说明(三)探讨的是比较器一般带有滞回(Hysteresis)功能,为了解决输入信号转换速率不够的问题。前文还提到,即便使能滞回(Hysteresis)功能,还是无法解决SiPM读出测试系统需要解决的问题。本文在说明(三)的基础上,继续探讨为SiPM读出测试系统寻求合适的模拟脉冲检出方案。前四代SiPM使用的高速比较器指标缺陷 由于前端模拟信号属于典型的指数脉冲,所以下降沿转换速率(Slew Rate)过慢,导致比较器检出出现不必要的问题。尽管比较器可以使能滞回(Hysteresis)模块功
    coyoo 2024-12-03 12:20 70浏览
  •         温度传感器的精度受哪些因素影响,要先看所用的温度传感器输出哪种信号,不同信号输出的温度传感器影响精度的因素也不同。        现在常用的温度传感器输出信号有以下几种:电阻信号、电流信号、电压信号、数字信号等。以输出电阻信号的温度传感器为例,还细分为正温度系数温度传感器和负温度系数温度传感器,常用的铂电阻PT100/1000温度传感器就是正温度系数,就是说随着温度的升高,输出的电阻值会增大。对于输出
    锦正茂科技 2024-12-03 11:50 66浏览
  • 学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&
    youyeye 2024-11-30 14:30 70浏览
  • 11-29学习笔记11-29学习笔记习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记
    youyeye 2024-12-02 23:58 51浏览
  • 艾迈斯欧司朗全新“样片申请”小程序,逾160种LED、传感器、多芯片组合等产品样片一触即达。轻松3步完成申请,境内免费包邮到家!本期热荐性能显著提升的OSLON® Optimal,GF CSSRML.24ams OSRAM 基于最新芯片技术推出全新LED产品OSLON® Optimal系列,实现了显著的性能升级。该系列提供五种不同颜色的光源选项,包括Hyper Red(660 nm,PDN)、Red(640 nm)、Deep Blue(450 nm,PDN)、Far Red(730 nm)及Ho
    艾迈斯欧司朗 2024-11-29 16:55 167浏览
  • 当前,智能汽车产业迎来重大变局,随着人工智能、5G、大数据等新一代信息技术的迅猛发展,智能网联汽车正呈现强劲发展势头。11月26日,在2024紫光展锐全球合作伙伴大会汽车电子生态论坛上,紫光展锐与上汽海外出行联合发布搭载紫光展锐A7870的上汽海外MG量产车型,并发布A7710系列UWB数字钥匙解决方案平台,可应用于数字钥匙、活体检测、脚踢雷达、自动泊车等多种智能汽车场景。 联合发布量产车型,推动汽车智能化出海紫光展锐与上汽海外出行达成战略合作,联合发布搭载紫光展锐A7870的量产车型
    紫光展锐 2024-12-03 11:38 65浏览
  • 最近几年,新能源汽车愈发受到消费者的青睐,其销量也是一路走高。据中汽协公布的数据显示,2024年10月,新能源汽车产销分别完成146.3万辆和143万辆,同比分别增长48%和49.6%。而结合各家新能源车企所公布的销量数据来看,比亚迪再度夺得了销冠宝座,其10月新能源汽车销量达到了502657辆,同比增长66.53%。众所周知,比亚迪是新能源汽车领域的重要参与者,其一举一动向来为外界所关注。日前,比亚迪汽车旗下品牌方程豹汽车推出了新车方程豹豹8,该款车型一上市就迅速吸引了消费者的目光,成为SUV
    刘旷 2024-12-02 09:32 98浏览
  • RDDI-DAP错误通常与调试接口相关,特别是在使用CMSIS-DAP协议进行嵌入式系统开发时。以下是一些可能的原因和解决方法: 1. 硬件连接问题:     检查调试器(如ST-Link)与目标板之间的连接是否牢固。     确保所有必要的引脚都已正确连接,没有松动或短路。 2. 电源问题:     确保目标板和调试器都有足够的电源供应。     检查电源电压是否符合目标板的规格要求。 3. 固件问题: &n
    丙丁先生 2024-12-01 17:37 83浏览
  • 遇到部分串口工具不支持1500000波特率,这时候就需要进行修改,本文以触觉智能RK3562开发板修改系统波特率为115200为例,介绍瑞芯微方案主板Linux修改系统串口波特率教程。温馨提示:瑞芯微方案主板/开发板串口波特率只支持115200或1500000。修改Loader打印波特率查看对应芯片的MINIALL.ini确定要修改的bin文件#查看对应芯片的MINIALL.ini cat rkbin/RKBOOT/RK3562MINIALL.ini修改uart baudrate参数修改以下目
    Industio_触觉智能 2024-12-03 11:28 41浏览
  • 光伏逆变器是一种高效的能量转换设备,它能够将光伏太阳能板(PV)产生的不稳定的直流电压转换成与市电频率同步的交流电。这种转换后的电能不仅可以回馈至商用输电网络,还能供独立电网系统使用。光伏逆变器在商业光伏储能电站和家庭独立储能系统等应用领域中得到了广泛的应用。光耦合器,以其高速信号传输、出色的共模抑制比以及单向信号传输和光电隔离的特性,在光伏逆变器中扮演着至关重要的角色。它确保了系统的安全隔离、干扰的有效隔离以及通信信号的精准传输。光耦合器的使用不仅提高了系统的稳定性和安全性,而且由于其低功耗的
    晶台光耦 2024-12-02 10:40 102浏览
  • 《高速PCB设计经验规则应用实践》+PCB绘制学习与验证读书首先看目录,我感兴趣的是这一节;作者在书中列举了一条经典规则,然后进行详细分析,通过公式推导图表列举说明了传统的这一规则是受到电容加工特点影响的,在使用了MLCC陶瓷电容后这一条规则已经不再实用了。图书还列举了高速PCB设计需要的专业工具和仿真软件,当然由于篇幅所限,只是介绍了一点点设计步骤;我最感兴趣的部分还是元件布局的经验规则,在这里列举如下:在这里,演示一下,我根据书本知识进行电机驱动的布局:这也算知行合一吧。对于布局书中有一句:
    wuyu2009 2024-11-30 20:30 106浏览
  • 作为优秀工程师的你,已身经百战、阅板无数!请先醒醒,新的项目来了,这是一个既要、又要、还要的产品需求,ARM核心板中一个处理器怎么能实现这么丰富的外围接口?踌躇之际,你偶阅此文。于是,“潘多拉”的魔盒打开了!没错,USB资源就是你打开新世界得钥匙,它能做哪些扩展呢?1.1  USB扩网口通用ARM处理器大多带两路网口,如果项目中有多路网路接口的需求,一般会选择在主板外部加交换机/路由器。当然,出于成本考虑,也可以将Switch芯片集成到ARM核心板或底板上,如KSZ9897、
    万象奥科 2024-12-03 10:24 37浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦