自动驾驶的实现之路——几大关键传感器应用解析

2023-05-16

来源:MEMS

随着近两年来智慧汽车、车联网等等概念的兴起,汽车自动驾驶的各种科技进展不断占据媒体版面,引起了全球的关注和各国政府的支持。对于大部分人来说, “吃着火锅唱着歌”轻轻松松地直达目的地绝对是美好的愿望,而彻底改变越来越拥堵的交通和几乎完美的安全保障也将解决政府的心头大患。

在这个大背景下,美国SAE(SAE International,Society of Automotive Engineers 国际自动机工程师学会,原译为美国汽车工程师学会)早在2014年就发布了一版自动驾驶分级标准,将自动驾驶技术分为了L0~L5共六个等级。作为连续10年全球最大的汽车生产国和第一大新车市场,近日,我国工信部正式发布《汽车驾驶自动化分级》推荐性国家标准报批公示,意味着中国将建立自己的自动驾驶汽车分级标准,可谓为未来各类自动驾驶汽车的量产注入了一针强心剂。

《汽车驾驶自动化分级》推荐性国家标准报批公式


如何提升未来的车辆自主认知能力?


车辆的智能化程度通常用自动驾驶级别来表示。L1和L2主要是预警系统,而L3或更高级别的车辆被授权控制以避免事故。随着车辆发展到L5,方向盘将被取消,车辆完全自动驾驶。

为了确保自动驾驶车辆的安全,必须充分探测当前和历史状态、环境特性以及车辆自身状态(位置、速度、轨迹和机械状况)


在最初的几代系统中,随着车辆开始具备L2功能,各个传感器系统独立工作。这些预警系统误报率较高,带来了不少麻烦,因此经常被关闭。为了实现具有认知能力的全自动驾驶车辆,传感器的数量将显著增加。此外,性能和响应速度也必须大幅提升。

自动驾驶等级和传感器要求


将更多传感器安装在车辆上后,还可以更好地监控和分析当前机械状况,如胎压、重量变化(例如,负载和无负载、一名乘客或五名乘客),以及可能影响制动和操控的其他磨损因素。有了更多的外部传感方式,车辆可以更充分地感知其行驶状况和周围环境。这些数据经过编译、分析和融合,使车辆能够利用这些数据对其行驶环境作出预判。这使车辆能够成为一台有学习能力的机器,有望做出比人类更好、更安全的决策。

可以说,雷达、激光雷达、惯性MEMS/IMU、摄像头和超声传感器等不同子系统组合,为成功实现自动驾驶和未来高度安全和可靠的高级驾驶员辅助系统构建了框架。而其中半导体企业发挥了关键作用,以高性能模拟技术提供商ADI为例,其25年来一直是交通运输市场和汽车系统技术领域高性能感知系统的开拓者之一,凭借其创新的传感器融合概念,为自动驾驶技术的演进提供高性能和全方位的传感解决方案。

实现自动驾驶,这几种典型传感器不可或缺

成像雷达是指多个毫米波雷达级联在一起,作为一个单元同步运行,特性通常是具备较高的角分辨率。传统24GHz/77GHz双方案通过半导体工艺技术来看,主流的芯片工艺是GaAs;现在的发展方向,是通过SiGe技术来降低成本,增强可集成度的特性。SiGe也能更好地与传统硅工艺技术做整合,有更多的数字电路能够集成到这样的芯片上。

ADI高性能成像雷达方案


未来的发展方向,77GHz或79GHz更高频率将基于硅技术从而实现更高的集成度。而现在工艺革新CMOS技术已经非常完善,让这种做法成为了可能。以ADI推出的创新型高度集成式28nm CMOS RADAR解决方案为例,其优势主要包括超快速线性调频以支持很高的模糊速度区间,低相位噪声特性允许在较大物体存在时仍能看到较小的目标物,基于CMOS技术提供高输出功率和低回损噪声系数,并且能够级联多达4个此类芯片,无需添加额外硬件就能创造超高的角分辨率图像。

ADI在CES上展出的CMOS RADAR解决方案


光有成像雷达当然不够。譬如在行人比较多的时候,自动驾驶车辆往往寸步难行。这时如果有一个LIDAR激光雷达,就可以把障碍物区分出来,车辆就可以选择继续行驶还是需要做一些避让。

ADI的高性能固态激光雷达方案


对于汽车来说,激光雷达最好是固态的激光雷达。所谓的固态即没有旋转部件,完全通过半导体的方案来制造不同的探测角度。这对于面对抵抗震动等环境的稳定性会更好,也是ADI注重的一个发展方向(ADI曾成功收购一家领先的固态激光波束转向技术企业)。

而在中短距离上,ADI则会提供ToF摄像头技术,即所谓的景深摄像头,其背后也是激光技术,会有主动光源,按照主动光源反射的时间来计算出障碍物景深信息。以ADI开发的AD-96TOF1-EBZ深度感知硬件平台为例,该解决方案能够实现非常小巧和低功耗的特点,测量长达6米的深度,并具有出色的室外和室内性能以及VGA分辨率。

AD-96TOF1-EBZ深度感知硬件平台


此外,惯性导航MEMS方案在自动驾驶方面同样是非常重要的。这类方案应用于GPS信号不佳,比如隧道这种可能长时间没有GPS信号的场景,这种场景下还是会需要相应的导航信息,惯性导航此时作为补充用于描摹行驶轨迹。这种导航信息就需要来自惯性导航的芯片持续给基于车的转向或者车的加速度、减速度,来知道车的具体位置。

ADI的汽车级惯性导航MEMS方案


在这方面,ADI惯性导航相应的芯片是基于原来在民航飞行器中的很多经验,进而转化成汽车应用的,与传统地从手机消费类提升到汽车应用的方案不同,可靠度和精度都会更高。目前来看,哪怕是长里程(超过十公里)的行驶过程中,也能通过惯导相应的算法和技术把车的位置信息更新在车道里,给到基于高清地图的自动驾驶场景下惯导位置的导航支持。

ADI在live worx19上展示的惯性导航方案


ADI在live worx19上展示了一款精密惯性MEMS自主导航和监控方案,其使用的ADIS16495 6自由度惯性测量单元是一款高精度战术级和近战术级惯性测量单元。它由惯性传感器组成,包括3个线性加速轴,3个额定输出轴,以及一个陀螺仪,其可以根据现场信息以及车辆自主信息来确定车辆本身的行驶轨迹(哪怕是当车辆的其他传感器出现故障时,依然不影响车辆导航)。

总结

传感器的重要性对于自动驾驶的发展已经不言而喻,然而跟传感技术一样重要的则是它们的可靠性。如果传感器本身不可靠,输出的信号没有被准确捕获以作为高精度数据提供给上游,那么这些关键的传感器将变得毫无意义。ADI公司围绕惯性导航、高性能雷达和激光雷达等领域长达数十年的深厚积累可以使数据质量得到可靠保证,力求各种传感器融合方法和人工智能算法做出最佳响应,从而加快我们迈向自动驾驶的步伐。

未来智能实验室的主要工作包括:建立AI智能系统智商评测体系,开展世界人工智能智商评测;开展互联网(城市)云脑研究计划,构建互联网(城市)云脑技术和企业图谱,为提升企业,行业与城市的智能水平服务。

  如果您对实验室的研究感兴趣,欢迎加入未来智能实验室线上平台。扫描以下二维码或点击本文左下角“阅读原文”

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自动驾驶的实现之路——几大关键传感器应用解析 的相关文章

  • python-sklearn实现神经网络(数据量小的情况)

    以下内容笔记出自 跟着迪哥学python数据分析与机器学习实战 xff0c 外加个人整理添加 xff0c 仅供个人复习使用 神经网络 xff08 neural network 模块重要的有两个类 xff0c MLPClassifier 分类
  • 想免像控?RTK/PPK无人机 vs GCP 测绘精度对比

    无人机航拍测绘具有精度高 作业效率高 数据分析能力强的特点 xff0c 很大程度上解决了人工测绘的痛点 因此 xff0c 无人机在测绘工程中的应用越来越广泛 精度对于测绘从业人员来说精度至关重要 xff0c 针对RTK PPK 无人机和使用
  • ROS的GPS驱动包

    ROS WiKi地址 http wiki ros org nmea gps driver ROS功能包 xff1a nmea gps driver Package to parse NMEA strings and publish a ve
  • 【操作系统】进程切换到底是怎么个过程?

    首先 xff0c 我们要了解 xff0c 进程切换是个什么过程 xff1f 进程切换概念 其实很简单 xff0c 进程切换就是从正在运行的进程中 xff0c 收回CPU的使用权利 xff0c 交给下一个要运行的进程 实际上 xff0c 因为
  • docker设置多个环境变量

    在命令行直接使用 e或 env xff0c env file xff0c 每个变量写一次 e 2 在dockerfile里设置 这里键值是以空格分开的
  • 一些好用的c++ STL库函数

    stl可以说是懒癌患者福利了 持续更新 xff08 随缘更新 xff09 全排列函数next permutation 今天在洛谷做题的时候发现一个题简直是这个函数的完美应用 题目链接 xff1a 洛谷P1088 火星人 头文件 xff1a
  • 【FreeRTOS】中断机制

    FreeRTOS 之中断机制 在FreeRTOS中 xff0c 中断是实现实时性必要的操作 一款芯片的中断涉及到硬件触发 xff0c 软件触发 xff0c 软件中断处理 所以FreeRTOS的中断机制其实不好单独拿出来看 FreeRTOS关
  • 【VSPD虚拟串口】【Modbus Poll】【Modbus Slave】仿真工具的学习过程

    学习想法 xff1a 通信是工控行业内采集仪器仪表等设备信息的重要途径 xff0c 同时可以通过通信访问设备的工作状况对设备进行监控 xff0c 也可以通过通信对设备进行参数修改以及控制设备运行 xff0c 所以掌握通信是工控行业人员比不可
  • 【RISC-V】Trap和Exception

    文章目录 控制流 xff08 Control Flow xff09 和TrapRISC V Trap处理中涉及的寄存器mtvec Machine Trap Vector Base Address mepc Machine Exception
  • @TableId(type = IdType.AUTO)不生效问题

    随手记录一下 64 TableId type 61 IdType AUTO private Long id Cause java sql SQLException Field 39 id 39 doesn 39 t have a defau
  • Docker apt-get update报错

    在Docker改apt源出现问题 root 64 1ad3e492d821 etc apt apt get update Ign 1 http mirrors 163 com debian stretch InReleaseGet 2 ht
  • c语言 面试前必备基础知识

    目录 c语言 数据类型c语言 数据类型打印格式 c s d f lf p x o lu lldc语言 格式化输出 md 0md m nf c语言 常用字符的ASCII值c语言 变量 常量c语言 变量c语言 变量命名规范c语言 变量存储类型
  • **make[2]: *** [CMakeFiles/offb_node.dir/build.make:84:报错解决

    make报错很有可能是因为CmakeList里面的文件没有修改好 xff01 如果是cpp文件的话需要修改下面两部分 xff1a 1 修改的第一处 xff1a 把节点修改成自己文件的节点就可以 2 修改的第二处 xff1a
  • Ubuntu18.04下ROS+Gazebo+Mavros+PX4安装教程(最新!最全!)

    一 依赖安装 span class token function sudo span span class token function apt span span class token function install span nin
  • 在Gazebo仿真中修改仿真环境 (World)

    这一步是要把初始环境改成白色地板环境 xff0c 跑仿真或者基于地标降落的时候更容易观察 xff0c 让人看着也比较舒服 这一步只需要修改下面代码 原代码 xff1a xff08 初始环境 xff09 span class token op
  • 关于Arduino、树莓派和 Pixhawk微处理器对比分析

    摘要 xff1a Arduino是一款基于微控制器 xff08 单片机 xff09 的电子开发板 xff0c 它可以运行一些相对比较简单的应用程序 包含硬件 xff08 各种型号的Arduino板 xff09 和软件 xff08 Ardui
  • 关于STARMAC旋翼机的计算系统组成分析

    摘要 xff1a STARMAC xff0c 全称为 the Stanford Testbed of Autonomous Rotorcraft for Multi Agent Control xff0c 是斯坦福大学为为了突破先前飞行器笨
  • 读史铁生随笔摘要

    人可以走向天堂 xff0c 不可以走到天堂 物质的天堂注定难为 xff0c 而精神的天堂恰于走向中成立 永远的限制是其永远成立的依据 无所眺望或有所眺望都证明到达之地并非圆满 xff0c 而你若永远地走向它 xff0c 你便随时都在它的光照
  • IMAX B6电路原理详解

    IMAX B6电路原理详解 本文出自 手电大家谈 xff0c 原帖 xff1a http www shoudian org thread 447417 1 1 html
  • arduino实验第三代码

    include lt avr eeprom h gt define PinA 2 中断0 define led1 1 define led2 3 define led3 4 define led4 5 define da 6 define

随机推荐

  • pytorch总结——1:初步introduction

    pytorch简介 先说Torch xff0c 这是一个与Numpy类似的张量 xff08 Tensor xff09 操作库 xff0c 与Numpy不同的是Torch对GPU支持的很好 xff0c Lua是Torch的上层包装 但是Lua
  • pytorch_RNN相关函数介绍

    1 RNN背景介绍 RNN结构 参数介绍 input size 输入x的特征数量 hiddien size 隐藏层的特征数量 num layers RNN的层数 nonlinearity 指定激活函数是tanh还是relu xff0c 默认
  • 一些tensorflow-VIN 的笔记

    1tensorflow 使用flags定义命令行参数 2 product的执行 3 xff0c round函数 保留小数点后几位 96 a 61 1 12345 result 61 round a 2 print result 1 12 4
  • rosbag录制固定话题,多话题等

    ROS框架下可以很方便的进行数据记录 并且将其转换为txt文件进行matlab处理 下面介绍一下rosbag的日常使用方法 1 查找你所需要的话题 xff1a rostopic list 在ros节点开启的情况下 span class to
  • 相机与IMU标定教程

    标定教程 way 相机与IMU联合标定 1 imu utils 标定IMU的内参 1 imu utils标定IMU的内参 xff0c 可以校准IMU的噪声密度和随机游走噪声 2 kalibr包标定相机的内外参数 xff0c 相机与IMU之间
  • 如何在Win11中安装wsl Ubuntu系统

    目录 前言正文一 环境二 在 Windows 11 上启用 WSL四 按照官方文档进行安装五 安装ubuntu系统六 下载vcxSrv七 运行wsl八 总结 参考 前言 在笔记本上安装一下环境 xff0c 便于平常的工作 正文 一 环境 w
  • 下载PX4固件时网络太慢,经常出现克隆失败

    下载PX4固件时 xff0c 官网给的指令是 git clone https github com PX4 PX4 Autopilot git recursive 需要进行循环克隆 xff0c 在克隆过程中可能出现以下的情况 无法克隆 39
  • roslaunch mavros px4.launch 出现的问题

    在运行roslaunch mavros px4 launch fcu url 61 udp 14540 64 127 0 0 1t 14557 时出现了以下错误 xff0c 这是由于 符号是中文符号导致的 xff0c 切换成英文的即可 RL
  • 解决Ubuntu执行sudo命令后提示无法解析主机

    解决Ubuntu执行sudo命令后提示无法解析主机 异常现象异常原因查看修改主机名普通用户与管理员间的切换 异常现象 异常原因 etc hostname和 etc hosts文件中主机名称不一致导致 xff0c 将其修改一致即可 修改此文件
  • rosdep update 指令超时问题

    在执行rosdep update后出现超时问题 xff0c 报如下错误 reading in sources list data from etc ros rosdep sources list d ERROR unable to proc
  • 使用git --recursive进行循环克隆,由于网络原因,出现克隆失败的情况。

    git clone recursive 用于循环克隆git子项目 xff0c 但由于网络原因 xff0c 经常会出现克隆失败的情况 xff0c 这时不得不删掉克隆文件夹 xff0c 全部重新来过 xff0c 我们可以先将主文件克隆下来 xf
  • minimumsnap(1)微分平坦特性(Differential Flatness)

    本文内容参考论文 Minimum Snap Trajectory Generation and Control for Quadrotors Daniel Mellinger and Vijay Kumar 从名字可以看出 xff0c 我们
  • 未安装Ceres

    编译VINs的时候 xff0c 遇到了这个问题 xff0c 是没安装Ceres导致的 96 CMake Error at VINS Mono camera model CMakeLists txt 19 find package By no
  • 费雪信息场增量建场实际实验

    写在前面 上一阶段的工作是基础是在张子潮大佬的费雪信息场这几篇论文的基础上进行的 Beyond Point Clouds Fisher Information Field for Active Visual Localization Zic
  • XTDrone+VINs+fast-planner

    接下来的工作需要把XTDrone VINS和fast planner集成到一起 在XTDrone集成VINs按照XTDrone使用手册来就可以了 xff0c 按照仿真平台基础配置 xff0c PX4飞控与EKF配置和视觉惯性里程计 xff0
  • 代码随想录算法训练营第19天|77. 组合

    代码随想录算法训练营第19天 77 组合 77 组合 题目链接 提交代码 span class token keyword class span span class token class name Solution span span
  • 【无标题】

    代码随想录算法训练营第1天 216 组合总和III 17 电话号码的字母组合 216 组合总和III 题目链接 提交代码 span class token keyword class span span class token class
  • 代码随想录算法训练营第20天回溯系列

    代码随想录算法训练营第1天 704 二分查找 27 移除元素 39 组合总和 题目链接 提交代码 span class token keyword class span span class token class name Solutio
  • SMPL-CN

    paper reading 为方便理解smpl文章的主要实现思想 xff0c 此文为论文中文解读 xff0c 资料来源zju 日后有空 xff0c 会写出论文的主要推导过程以及值得注意的重点 摘要 xff1a 我们提出了一个人体形状和姿势相
  • 自动驾驶的实现之路——几大关键传感器应用解析

    来源 xff1a MEMS 随着近两年来智慧汽车 车联网等等概念的兴起 xff0c 汽车自动驾驶的各种科技进展不断占据媒体版面 xff0c 引起了全球的关注和各国政府的支持 对于大部分人来说 xff0c 吃着火锅唱着歌 轻轻松松地直达目的地