无人驾驶技术架构、方向及技能要求

article/2025/8/20 12:03:25

目录

  • 一 前言
  • 二 无人驾驶技术架构
    • 2.1 车辆认证平台
    • 2.2 开源硬件平台
    • 2.3 开源软件平台
    • 2.4 云端服务平台
  • 三 无人驾驶软件技术方向
  • 四 无人驾驶软件技能要求

一 前言

  之前研究过百度Apollo平台,个人认为其作为一个开源开放的智能驾驶平台很适合初学者学习,官方给出的技术架构也很经典。所以关于无人驾驶方面的技术架构,从Apollo平台入手学习完全可以。同时,本文在了解了无人驾驶技术架构后,对软件技术方向进行分类,最后确定各软件技术方向所需的技能要求。

二 无人驾驶技术架构

  在百度Apollo的官网上,可以清楚看到百度给出了如图—等等—所示的开放平台架构,具体包括云端服务平台、开源软件平台、开源硬件平台和车辆认证平台等部分,下面我们从后往前依次介绍各部分内容。
在这里插的的入图片描述

百度Apollo开放平台架构

2.1 车辆认证平台

  要想做无人驾驶,首先必须要有一辆带有AMT和线控底盘的车辆,而且要能够控制车辆的转向、油门和制动系统,整个开发过程中也最好能有车辆主机厂和车辆零部件供应商技术人员的支持。这个前提条件可能看似简单,但实际上非常难,因为你首先要能够找到愿意跟你真心合作的主机厂和车辆零部件供应商,否则主机厂和车辆零部件供应商轻易不会将整车的线控转向接口和制动接口开放出来,因为后期开发试验过程中一旦发生意外,谁也说不清楚,也更不愿承担风险和责任。
  所以能看到Apollo在该部分也需要线控车辆,并且要开放线控车辆的控制接口,这是一切无人驾驶的前提和基础。百度Apollo的线控车辆是Lincoln MKZ,据说是从AutonomouStuff公司定制的,其是一家专门提供无人驾驶改装车的公司。

2.2 开源硬件平台

  在有了可以开放车辆控制接口的线控车辆后,就要在此基础上进行硬件设备安装了,Apollo的开源硬件平台具体见下。
  车载计算单元,是一个控制器,接收传感器输出的数据,经过分析处理后发出数据给车辆执行器。
  GPS、IMU,二者都是用于车辆定位的传感器,其中GPS定位精度差,采样频率低,但稳定性好,而IMU定位精度好,采样频率高,但随时间增长误差会变大,稳定性差。所以通常对二者进行卡曼滤波,以提高系统的定位精度和稳定性。
  摄像头、激光雷达、毫米波雷达和超声波雷达,都是用于感知环境的传感器。其中摄像头主要的检测对象是行人和车道线,而根据检测类型、检测范围和环境条件的不同,会使用激光雷达、毫米波雷达和超声波雷达。
  HMI设备,是显示系统和车辆状态的终端,也能和无人驾驶系统交互。
  黑盒子,这个之前不太了解,不过查资料后发现好像是用于车辆安全的,能记录驾驶中的行驶数据,如果一旦发生事故,以此可以帮助企业定位无人驾驶汽车的事故原因,从而判定责任来源。
  ASU(Apollo传感器单元),协同车载计算单元工作,以实现传感器数据的同步采集和融合处理,还通过CAN总线和车辆通信。
  AXU(Apollo扩展单元),开发人员通过插入GPU、FPGA等模块来提高车载计算单元的计算能力和存储器的容量。
  V2X OBU(车联网车载单元),通过其与V2I(车与基础设施)、V2N(车与网络)、V2V(车与车)之间共享信息。

2.3 开源软件平台

  在车辆上安装好以上的硬件平台后,接着就是最核心也最重要的软件平台部分了。目前,百度Apollo好像用Cyber RT框架替代了之前的ROS, 这个开源计算框架里包含了构建无人驾驶的模块和应用组件,每个组件代表一个专用的算法模块。在运行时,框架把融合好的传感器数据和预定义的组件打包在一起形成轻量任务,之后,框架的调度器可以根据资源可用性和任务优先级来派发这些任务。而为了使系统响应迅速,一定要具备实时操作系统,保障在短时间内对突发的系统干预做出响应。
  车辆在行驶过程中首先解决我在哪的问题,所以要有地图和定位模块,接着解决我周围身边有什么的问题,所以要有感知模块,然后解决我去哪里从哪里走以及过程中遇到异常事件的响应问题,所以要有规划模块、预测模块和决策模块(Apollo平台中的规划模块实际上包括规划和决策两个部分),最后解决我怎么走的问题,所以要有车辆控制模块。

2.4 云端服务平台

  对于这方面,博主目前业务没有涉及太多,也不太了解,所以就不做阐述了。

三 无人驾驶软件技术方向

  从上述技术架构来看无人驾驶需要的技术方向,先以Apollo开放平台架构为参考看下整个无人驾驶供应链里有哪些类别的公司,再根据公司类别来看需要哪些技术方向。
  主要包含地图服务商、传感器供应商、系统供应商和整车厂,具体技术优势分析见如下。

  1. 地图服务商
      主要是指能够提供高精地图的地图厂商,包括四维图新、长地万方等。

  2. 传感器供应商
      研发生产传感器的公司,包括摄像头、毫米波雷达、激光雷达等等,这些传感器对无人驾驶非常重要,相应的技术要求也就更高。这方面国外公司做的比较好,比如摄像头厂商Mobileye、毫米波雷达厂商Conti、激光雷达厂商Velodyne等等,而国内的摄像头厂商有Maxieye、Minieye、极目等,毫米波雷达厂商行易道、安智、隼眼等,激光雷达厂商禾赛等。

  3. 系统供应商
      在传感器基础上设计研发上层软件的公司,无人驾驶中大家很熟悉的就有谷歌、百度以及前百度无人驾驶团队成员创立的公司,比如景驰科技、Pony.ai、元戎启行等,辅助驾驶国外公司包括Bosch、Wabco等,国内公司恒润、FreeTech、清智等。

  4. 整车厂
      这个不必多说,大家应该都了解,乘用车方面一汽、东风和吉利等,商用车方面解放、中国重汽、陕重汽等。

  我们看下四种厂商各自的优势是什么,刚才我们说Apollo软件平台包括地图定位部分、感知部分、预测规划决策部分、车辆控制部分。地图服务商擅长地图部分,传感器供应商擅长感知部分,系统供应商擅长定位、预测规划决策部分,整车厂擅长车辆控制部分。

  因为博主所在公司是处于系统供应商的位置,所以以后我的博文内容以定位和预测规划决策部分为主展开,其余部分根据需要进行研究。

四 无人驾驶软件技能要求

  关于技能要求,我是根据实际工作情况和在网上查阅学习到的,主要围绕开源软件平台中的感知部分、规划部分、决策部分和车辆控制部分,具体见下表。
在这里插入图片描述

无人驾驶软件技能要求

  我比较关注的是规划和决策方面,所以也会按照相应的技能要求学习,我把其分为基础知识和进阶知识两部分,基础知识包括Linux、ROS、数据结构、C、C++、Python等,进阶知识包括算法基础理论和应用,以后分享的内容也会和以上相关。
  好了,本次的内容就到这里,希望和各位相互学习,共同进步。


http://chatgpt.dhexx.cn/article/AuUd0Anv.shtml

相关文章

无人驾驶技术

目录 1.什么是无人驾驶 2.无人驾驶技术的发展历史 3.无人驾驶技术给人类带来的福利 4.无人驾驶技术的潜在危害 5.无人驾驶技术未来的发展趋势 1.什么是无人驾驶 无人驾驶,又称自动驾驶或自动驾驶汽车,是指不需要人类驾驶员干预的汽车系统。它使用各种…

科技学习:第1篇 无人驾驶技术概述

科技学习:第1篇 无人驾驶技术概述 放眼全球,近年来,无人驾驶技术很火。Google、Tesla、Baidu争相研发无人驾驶汽车,该领域的市场潜力很大,是汽车产业未来的一个方向。无人驾驶技术值得我们深入研究学习、思考总结。今…

无人(自动)驾驶知识概述

概要:在学习或者接触自动驾驶相关技术之前,大家来一起了解无人驾驶车也就是自动驾驶车的相关概念和知识。 文章目录 前言一、什么是无人(自动)驾驶汽车?二、无人(自动)驾驶的等级分类三、无人&a…

无人驾驶汽车的相关技术,无人驾驶相关技术知识

无人驾驶涉及哪些技术 无人驾驶汽车依靠人工智能、视觉计算、雷达、监控装置和全球定位系统协同合作,通过电脑实现无人驾驶,可以在没有任何人类主动的操作下,自动安全地操作机动车辆。 无人驾驶依赖几种先进技术,这些互为补充的…

无人驾驶技术简谈

文章目录 无人驾驶综述无人驾驶级别无人驾驶政策无人驾驶技术关键技术环境感知技术导航定位技术路径规划技术决策控制技术自动控制技术 关键技术点ADAS(高级驾驶员辅助系统)激光雷达毫米波雷达超声波雷达高清地图摄像头AUTOSAR其他 无人驾驶综述 (cheyun.com) 自动驾驶芯片&a…

分页存储存储管理方式详解

分页存储存储管理方式详解 离散分配方式分页储存管理方式页面与页表页面物理块逻辑地址结构页表快表(TLB,Translation Look aside Buffer) 一级页表的缺陷两级多级页表反置页表反置页表的提出基于反置页表的地址转换过程 相关例题: 笔法较为粗糙&#xf…

存储管理(6)

存储管理 1 程序的装入与链接 编译:源代码——目标代码 链接:目标代码所需库函数装入模块 装入:将装入模块装入内存,该过程也叫做地址重定位,也称地址映射 地址空间: 源程序经编译后得到的目标程序&…

存储管理——段式存储管理

一、基本思想 分段存储器的逻辑地址由两部分组成 段号:单元号 注:段号加单元号是用户自己设置,而页号加单元号由系统自己切割的。 段式存储管理基于可变分区存储管理实现,一个进程要占用多个分区。 硬件需要增加一组用户可见的段…

分区存储管理

分区存储管理是一种很早期的内存管理方案,其基本思想是将内存区域划分为多个区,给每个作业分配一个区使用,并且每个作业只能在被分配的区中运行。 按照划分方式不同,主要有三种不同的分区方式:固定分区,可变…

操作系统实验之存储管理

一、实验目的 1、了解虚拟存储技术的特点,掌握请求页式存储管理的主要页面置换算法原理。 2、掌握请求页式存储管理中页面置换算法的模拟设计方法。 3、通过随机产生页面访问序列开展有关算法的测试及性能比较。 二、实验内容 设计一个虚拟存储区和内存工作区&…

操作系统:9、存储管理之页式存储管理

操作系统:9、存储管理之页式存储管理 进程的存储管理页式存储管理段式存储管理段式存储和页式存储对比段页式存储管理 进程的存储管理 进程内存空间管理主要以下方三种进行: 页式存储管理段式存储管理段页式存储管理 三种方法本质上都是将进程的内存空…

段式存储管理

一、基本原理 前面介绍的各种存储管理中,供用户使用的逻辑地址都是连续的,用户在编制大型程序时就会感到不方便。一个实际的程序往往是由若干段组成的,例如一个主程序段、若干子程序段、若干数据段和工作区段组成,如图3.22所示。 每个段都具有…

存储管理-存储管理的功能

存储管理-存储管理的功能 存储器为什么比较重要? 存储器是计算机系统的重要资源之一。任何程序和数据以及各种控制用的数据结构都必须占用一定的存储空间,因此,存储管理直接影响系统性能。 存储器的组成 内存:存由顺序编址的块组成,每块包含…

操作系统——存储管理方式

目录 1.分区存储管理 1-1单一连续分配 1-1-1基本原理: 1-1-2单一连续分区存储管理的地址变换与地址保护 1-1-3管理特点 1-2固定分区分配 1-2-1基本原理 1-2-2分区划分 1-2-3主存空间的分配与回收 1-2-4地址转换与存储保护 1-2-5管理特点 1-3动态分区分配…

页式存储管理、段式存储管理、段页式存储管理

目录 页式存储管理段式存储管理分页和分段存储管理的主要区别段页式存储管理 页式存储管理 1. 基本原理 页式存储管理是把主存储器划分成大小相等的若干区域,每个区域称为一块,并对它们加以顺序编号,如0#块、1#块等等。与此对应&#xff0c…

Android 存储管理

文章目录 保存数据的方式应用专属文件访问内部存储的专属空间持久化数据目录操作缓存数据目录操作 访问外部存储的专属空间验证存储空间的可用性选择物理存储位置访问和存储持久性文件操作缓存文件应用专属媒体内容 共享存储空间媒体内容请求必要权限检查媒体文件的更新打开媒体…

存储器管理之分区存储管理

分区式管理是满足多道程序的最简单的存储管理方案。它的基本思想是将内存划分成若干个连续区域,称为分区。每个分区只能存储一个程序,且程序也只能在它所驻留的分区中运行。 ⑴固定分区 操作系统预先把可分配的主存空间分割成若干个连续区域&#xff0…

存储管理的功能

我是一个有强迫症的人,什么文件都要归类,电脑桌面干干净净的放着几个必要的文件夹,所有的文件对应有不同的文件夹存放,如果看到某个文件(只要不是临时存放的)出现在桌面上,就感觉非常刺眼。 我…

操作系统---存储管理

存储管理 操作系统将外存的文件调入到内存中,以便CPU调用,如果调用的内容不在内存中,则会产生缺页中断;产生缺页中断后,这事需要从外存调数据到内存中,然后CPU接着从断点继续调用内存中的数据;在…

操作系统的存储管理

写在前面:我们都希望计算机拥有一个私有的,无限大的,速度无限快并且是永久性的存储器,但是这样额要求必定会价格昂贵,经过多年的探索,人们提出了“分层存储管理体系”,在这个体系中有&#xff1…