五问补盲(三) | 补盲激光雷达,敢不敢直面新的安全威胁?

news2025/1/15 23:35:54

作者 | 爱LiDAR的小飞哥

编辑 | 王博

eb3b2514a15e6d0932f792c5d6c18f1c.jpeg


在激光雷达上车的热潮中,各家都在技术参数上进行着“你死我活”的拼杀。

那么,参数代表一切吗?举个例子,测距200米的激光雷达一定比测距150米的更好吗?

可以肯定地说,非也。

兵器虽然锋利,还需用得顺手;激光雷达也是一样,不仅要能用,还得「好用」。

怎样算好用呢?具体来说,包含“安全”和“易用”两方面要素:

  • 激光雷达本身的安全性:要能够保障系统无需担心激光雷达故障而引起的功能安全、网络安全等隐患;

  • 易用性:在产品的软件集成和工程化角度有成熟的方案支持,不仅易于适配上车,上车后也易于维护,用得省心

篇幅所限,在这篇文章中,我们先聊聊安全相关的内容。

安全,永远是汽车研发中的最关键要素之一。

多年来,汽车领域诞生了各种各样的规范和方法论,以保证汽车在全生命周期中的功能安全;而随着智能汽车的蓬勃发展,安全概念从更多维度得到了扩展,比如网络安全和预期功能安全等。

一款极致的激光雷达,对安全的追求也应该是极致的。


做可信赖的激光雷达:功能安全

从整车的角度来看,汽车安全分为主动安全和被动安全。汽车功能安全,一般属于主动安全的范畴。

如果没有功能安全,乘客就只能寄希望于车辆不发生事故,或是防撞梁足够结实了,这显然不太靠谱。

因此满足汽车功能安全要求,是电子电气系统的零部件供应商获得整车项目定点,实现量产上车的必修课。

功能安全,简单来说就是通过完备的安全分析工具,对系统失效和随机硬件失效进行分析,并要求做出对策,以确保设备发生故障时,车辆行为也不会危害人身安全。

国际上常用ISO 26262标准来对车辆的安全相关的系统进行规范认证。激光雷达作为电子电气零部件,并且是自动驾驶系统中最为重要的传感器之一,亦在功能安全所规范的范围内。

3b0c12ccb756b666ea44b3ba4b642216.jpeg

我们可以从自动驾驶系统层面出发,来理解激光雷达功能安全的重要性。

目前绝大多数自动驾驶系统是强依赖于激光雷达输入的,因此也最不希望收到的点云是失效的(特别是由激光雷达本身的原因造成的失效),无法真实反映行驶工况的信息。

由于自动驾驶系统缺乏有效的手段来判断激光雷达点云是否出现失效,却又依赖于点云做后续的感知、决策与控制。这无疑使得自动驾驶系统的安全设计处于进退两难的地步,为整车自动驾驶的安全性埋下了隐患。

比如,假如激光雷达的部分激光器失效,导致了点云扫描视场的部分缺失,但是这个缺失在点云层面并没有特别显著的特征,此时自动驾驶系统就很难感知到激光雷达数据已经不可靠。如果在视场缺失的部分,正好存在关键的障碍物,就会造成事故。反过来讲,假如自动驾驶系统能够提前获知激光雷达点云可能存在失效,那么就可以在系统层面利用工程手段降低其失效带来的影响,确保安全。

以一径科技的补盲激光雷达产品为例,在产品设计之初,就参考了乘用车辅助驾驶与Robotaxi两大领域典型客户的功能安全需求,将他们「顶层、具体的功能安全要求」转化为「经过拆解和转化的内部技术安全需求」,通过FMEA、FTA等分析工具,对激光雷达这一复杂的光机电系统进行拆解,在每一组可能出错的关键链条中加上保护和监控机制。

最终,只要是由其上传给域控的点云,可做到“上传即可靠”。这里的可靠意味着:

  • 避免上传错误的激光雷达点云;

  • 实现激光雷达自我诊断,发生故障后及时诊断报错且及时记录日志,支撑整个自动驾驶系统达到ASIL-D(最高等级)功能安全。

值得注意的是,人眼安全——这个消费者比较关心的性能项,其实也在功能安全考量的范围内。

人眼安全的Class I标准也是激光雷达设计时的重要标准输入。


网联化背景下的“防火墙”:网络安全


0a4e10a915c0376ad6f197c43b77521a.jpeg

随着自动驾驶汽车及其网联化的落地,汽车与以太网的耦合越来越深入,这增加了不法分子攻击车辆的可能性,给汽车网络安全带来了新的风险。

相比于功能安全强调对人身安全的保护,网络安全(Cybersecurity,也称信息安全)强调的是信息层面的保护,包括黑客对产品系统的侵害,以及相关数据隐私安全等,也就是汽车的“防火墙”。

与功能安全类似,国际标准化组织也制定了网络安全的标准,即ISO 21434,用以保障车辆在网络环境下信息不受篡改和泄露。

在激光雷达产品设计时,需要基于不同应用场景车辆的网络安全接口协议,从威胁和风险分析(TARA)、安全方案设计到测试、生产等整个逻辑链完善网络安全设计,最终实现相关等级的网络安全,保证自动驾驶系统不能成为黑客的“突破口”。


安全只有更全面,没有最全面

在前期的文章提到过,由于补盲需求场景的特殊性,比如补盲激光雷达数量较多且安装在车身周围,而车身周围与环境有更大几率接触,因此补盲激光雷达在安全上有更多特殊的要求。

除了上述功能安全和网络安全,优秀的补盲雷达还需考虑:

  • 支持多台补盲激光雷达在同一狭小空间内正常工作,互影响,比如通过光脉冲编码算法实现稳定且鲁棒的抗串扰

  • 避免多激光雷达的数据并发对于整车网络造成的拥塞,比如通过使用更智能化的数据分发策略

  • 要有完善的诊断和日志机制,实现故障实时上报和稳定溯源等,比如产品本身的算法编码、系统设计、日志机制、故障实报等方面都需要将安全因素考虑在内。

安全且通用的软硬件架构,是补盲激光雷达上车的首要前提。

但是在整车集成以及实际的三维感知层面,补盲激光雷达的软件功能有着更加独特的要求,在工程化上也需要更多的支持才能做到“易用”。

下期,我们会接着聊聊补盲激光雷达软件功能的特殊性。


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

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

相关文章

JVM 之 AdaptiveSizePolicy 参数

AdaptiveSizePolicy 简介 AdaptiveSizePolicy(自适应大小策略) : JDK 1.8 默认使用 UseParallelGC 垃圾回收器,该垃圾回收器默认启动了 AdaptiveSizePolicy,会根据GC的情况自动计算计算 Eden、From 和 To 区的大小。 配置: 开启…

vue生命周期

vue的生命周期就是vue实例从创建到销毁的全过程,就是从开始创建、初始化数据、编译模版、挂载Dom、更新渲染、卸载等⼀系列过程,在这个过程中存在生命周期的钩子函数,我们可以在对应阶段添加实现自己的代码。 钩子函数(共8个&…

智慧物流|Springboot+Vue+Nodejs实现智慧物流系统

作者主页:编程指南针 作者简介:Java领域优质创作者、CSDN博客专家 、掘金特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容:Java项目、毕业设计、简历模板、学习资料、面试题库、技术互助 收藏点赞不迷路 关注作者有好处 文末获取源…

Java如何读取输入

文章目录0.写在前面1.介绍2.举例3.写在最后0.写在前面 Java语言可以接收从键盘的输入,一般用来在调试的时候会用到,实际开发一般不用。 所以在此记录比较简单。 1.介绍 读取流程: 1.导入需要的工具包 2.构造一个“标准输入流”System.in关…

软件测试基础理论体系学习10-什么是本地化测试?本地化测试有哪些问题?本地化测试的重点是什么?

10-什么是本地化测试?本地化测试有哪些问题?本地化测试的重点是什么?1 本地化测试概述1.1软件本地化概念1.2 软件本地化工程1.3 软件本地化的重要性2 本地化测试翻译问题2.1 软件本地化不等于软件翻译2.2 软件本地化语言翻译技术2.2.1 翻译记…

K8s Service 负载均衡底层分析

当我们创建完 Pod 后,Pod 的 IP 与 Service IP 会自动分配,而 Pod IP 仅 K8s 集群内部访问,那 K8s 集群外部客户端又是如何访问 Pod 呢?看了官方相关文档,查询到是通过 Host 的 iptables(即 K8s 集群节点的…

服务器多用户共享Anaconda

实验室最近买了台服务器,这篇Blog用来记载一下给ubuntu 20.04的服务器安装一个共享的anaconda的步骤。 安装Anaconda 首先去anaconda的官网下载linux的安装包,推送到服务上。然后进行安装: sudo bash ./Anaconda3-2022.10-Linux-x86_64.sh…

99.(leaflet之家)leaflet军事标绘-分队战斗行动修改

地图之家总目录(订阅之前请先查看该博客) 地图之家:cesium+leaflet+echart+地图数据+地图工具等相关内容的介绍 文章末尾处提供保证可运行完整代码包,运行如有问题,可“私信”博主。 效果如下所示: 下面献上完整代码,代码重要位置会做相应解释 <!DOCTYPE html> …

Linux从入门到进阶学习(Ⅰ):Linux系统安装与配置

目录 1 Linux概述 2 虚拟机安装 3 安装Centos系统 ​4 远程连接Linux系统 5 WSL环境 6 虚拟机快照 1 Linux概述 内核是操作系统的核心&#xff0c;Linux内核是免费开源的&#xff0c;由此产生了许多Linux发行版&#xff0c;包括&#xff1a;Ubuntu、CentOs等 2 虚拟机安…

零钱通项目(面向过程)

目录 项目需求 项目界面 思路 写代码 第一步 第二步 第三步 IDEA运行问题 日期问题 代码运行问题 第四步 第五步 第一种 第二种 第六步 第七步 完整代码 运行效果 项目需求 使用Java 开发 零钱通项目&#xff0c;可以完成收益入账&#xff0c;消费&#xff0…

SSH连接到GitHub的方法

前言 习惯了使用公司内的GitLab&#xff0c;已经有一段时间没有使用GitHub来维护自己的项目&#xff0c;近期需要新建个人项目在阿里云服务器上使用&#xff0c;竟然一时忘记了怎么用SSH连接GitHub。 因此本文记录一下SSH连接GitHub的方法&#xff0c;也方便后面自己参考。 整…

微服务框架 SpringCloud微服务架构 多级缓存 48 多级缓存 48.4 查询Tomcat【环境准备】

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式&#xff0c;系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 多级缓存 文章目录微服务框架多级缓存48 多级缓存48.4 查询Tomcat【环境准备】48.4.1 多级缓存需求48 多级缓存 48.4 查询Tomcat【环境准备…

springMVC+mysql实现的Java web医院分诊挂号管理系统源码附带论文及视频指导运行教程

今天给大家演示的是一款由springMVCmysql实现的Java web医院分诊挂号管理系统&#xff0c;主要实现了患者管理、科室管理、挂号管理等业务功能&#xff0c;此外系统还有角色权限管理&#xff0c;用户管理、菜单管理、定时任务管理等功能&#xff0c;这些功能对于想要二次开发的…

数据结构---各类排序算法详解

Lesson6–排序 文章目录Lesson6--排序一、.排序的概念及其应用1.1排序的概念1.2常见的排序算法二、.常见排序算法的实现2.1插入排序2.1.1插入排序的基本思想&#xff1a;2.1.2直接插入排序&#xff1a;2.1.3 直接插入排序代码实现2.1.4希尔排序&#xff08;缩小增量排序&#x…

入门学习SpringSecurity,这一篇就够了

入门学习SpringSecurity&#xff0c;这一篇就够了1.SpringSecurity环境搭建2.认识SpringSecurity3.配置SpringSecurity4.注销5.权限控制展示内容6.记住我实现7.定制登录页在 Web 开发中&#xff0c;安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求&#xff0c;但…

处理.Dwg文件用哪种技术方案?ObjectARX,RealDWG还是Teigha(ODA)?

如果你计划开发一款程序处理.dwg文件中的数据。那么你有三种技术方案实现----AutoCAD(ObjectARX/http://Acad.NET)、 RealDWG或Teigha. 试图编写自己的dwg解析引擎是不可行的&#xff0c;dwg的加密格式使任务极其艰巨。再考虑到引擎后续版本的维护以及兼容性、稳定性&#xff…

NPC/ANPC三电平调制方法和中点平衡算法

一调制算法和中点平衡方法概要 1.调制算法 【1】三电平空间矢量调制算法 &#xff08;1&#xff09;常规90度xy坐标系 &#xff08;2&#xff09;改进60度gh坐标系 【2】载波调制算法 &#xff08;1&#xff09;载波同相 &#xff08;2&#xff09;载波反相 2.中点平衡…

PLC点云滤波

在获取点云数据时&#xff0c;由于设备精度、操作者经验、环境因素等带来的影响&#xff0c;以及电磁波衍射特性、被测物体表面性质变化和数据拼接配准操作过程的影响&#xff0c;点云数据中将不可避免地出现一些噪声点。实际应用中除了这些测量随机误差产生的噪声点之外&#…

Batch Norm 与 Layer Norm

这里写自定义目录标题1 为何要对输入数据做 Normalization2 Batch Normalization3 Layer Normalization4 实际应用参考1 为何要对输入数据做 Normalization 可以比较好的抑制梯度消失和梯度爆炸的情况 归一化技术就是让每一层的分布稳定下来&#xff0c;让后面的层能在前面层…

HashMap(一)

HashMap集合简介 HashMap基于哈希表的Map接口实现&#xff0c;是以key-value存储形式存在&#xff0c;即主要用来存放键值对。HashMap 的实现不是同步的&#xff0c;这意味着它不是线程安全的。它的key、value都可以为null。此外&#xff0c;HashMap中的映射不是有序的。 JDK1…