自动驾驶概述

2023-05-16

1、自动化能力定义

对自动驾驶能力有多个定义标准,比较常用的是SAE International关于自动化层级的定义。具体是

L0: 驾驶员完全掌控车辆

L1:自动系统有时能够辅助驾驶员完成某些驾驶任务

L2:自动系统能够完成某些驾驶任务,但驾驶员需要监控驾驶环境,完成剩余部分,同时保证出现问题时,随时进行接管。在这个层级,自动系统的错误感知和判断由驾驶员随时纠正。大多数车企能提供这个级别的自动系统。

L3:自动系统技能完成某些驾驶任务,也能在某些情况下监控驾驶环境,但驾驶员必须准备好重新取得驾驶控制权(自动系统发出请求时)。所以在该层级下,驾驶者仍无法进行睡觉或者深度的休息。

L4:自动驾驶在某些环境和特定条件下,能够完成驾驶任务并监控驾驶环境。在这个阶段,在自动驾驶可以运行的范围内,驾驶相关的所有任务和驾乘人已经没有关系了,感知外界的责任完全在自动驾驶系统。

L5:自动系统在所有条件下都能完成所有驾驶任务。

工信部2020年3月公司《汽车驾驶自动化分级》推荐国家标准报批稿,和SAE基本一致,具体是:

等级部门名称驾驶操作周边监控驾驶任务接管场景
L0工信部应急辅助驾驶员驾驶员和系统驾驶员限制
SAENo Driving Automation驾驶员N/A
L1工信部部分辅助驾驶驾驶员和系统驾驶员和系统驾驶员限制
SAEDriver Assistance驾驶员
L2工信部组合驾驶辅助系统驾驶员驾驶员
SAEPatial Driving Automation
L3工信部有条件自动驾驶系统系统动态驾驶任务接管用户
SAEConditional Driving Automation驾驶员
L4工信部高度自动驾驶系统系统系统
SAEHigh Driving Automation
L5工信部完全自动驾驶系统系统系统无限制
SAEFull Driving Automation

2、自动驾驶技术

自动驾驶是一个复杂的软硬件结合的系统,主要分为感知定位、决策规划、控制执行三大技术模块。感知模块主要是通过摄像头、雷达等高精度传感器,为自动驾驶提供环境信息,相当于驾驶员的眼睛和耳朵;决策模块是一句感知系统提供的车辆定位和周报环境数据,在平台中根据适当的模型进行路径规划等决策,相当于驾驶员的大脑;控制模块是以自适应控制和协同控制方式,驱动车辆执行响应命令动作,相当于驾驶员的手和脚。

自动驾驶系统架构图

2.1 感知定位

环境感知与识别能力是自动驾驶车辆安全、自主、可靠行驶的前提和基础。自动驾驶车辆的环境感知系统利用各种主动、被动传感器获取周围环境的信息,对传感器数据进行处理、融合、理解,失效无人车辆对行驶环境中的障碍物、车道线以及红绿灯等的检测,给车辆的自主导航和路径规划提供依据。主要是告诉车辆我在哪儿以及我周围有什么。

环境感知与识别系统一般包括传感器、传感器数据处理以及多传感器数据融合三个子系统。传感器系统通常采用摄像机、激光雷达、超声传感器、毫米雷达波、全球导航卫星系统、里程计以及磁罗盘等多种车载传感器来感知环境。视觉传感器包括单目和多目彩色摄像机,距离探测设备包括声呐、毫米波雷达和激光雷达等。其中,激光雷达和毫米波雷达能够计算目标的相对速度,获得三维点云数据等;里程计和惯性传感器能够估计车辆的运动。

2.2 决策规划

自动驾驶作为一个复杂的软硬件综合系统,其安全可靠运行需要车载硬件、传感器集成、感知、决策以及控制等多个模块的协同配合工作。环境感知和决策规划的紧密配合非常重要。决策规划主要包括:无人车路由寻径、行为决策、动作规划等几个部分。

路由寻径的作用在简单意义上可以理解为,实现无人车软件系统内部的导航功能,即在宏观层面上指导无人车软件的规划控制模块按照什么样的道路行驶,从而实现从起始地到目的地。

路由寻径模块产生的路径信息,直接被下游的行为决策模块所使用。行为决策接收路由寻径的结果,同时也接收感知预测和地图信息。综合这些输入信息,行为决策模块在宏观上决定了无人车如何行驶。

无人车的动作规划问题是整个机器人动作规划领域里相对简单的一个问题,因为车辆的轨迹附于一个二维平面。车辆在方向盘、油门的操控下,其行驶轨迹的物理模型相对于普通的机器人姿态的3D动作轨迹要容易处理。

2.3 控制执行

架构最下面的模块是控制执行模块。这是一个直接和无人车底层控制接口CAN BUS对接的模块,其核心任务是接收上层动作规划模块的输出轨迹点,通过一系列结合车身属性和外界物理因素的动力学计算,转换成对车辆油门、刹车的控制,以及方向盘信号,尽可能地控制车辆去执行这些轨迹点。控制执行模块主要涉及对车辆自身控制,以及和外界物理环境交互的建模。

3、智能驾驶行业发展趋势

3.1 乘用车辅助驾驶渗透率不断提升

随着辅助驾驶功能逐步量产,乘用车辅助驾驶系统不断成为行业标配,单项功能逐渐下沉至低端车型,2020年乘用车辅助驾驶渗透率32%左右,2025年预计达到65%左右。

3.2 高级版自动驾驶在部分场景率先落地

封闭、低速、固定线路和不载人的特征助力高级版自动驾驶在部分场景下加速落地,如校园、工业园区、港口等封闭场景。乘用车方面由于自动驾驶法规、技术和场景复杂等限制,严格意义上的L3很难短期内落地。

3.3 多传感器融合成为主流

随着智能驾驶级别的提升,车辆所需要的传感器也越发多样化,为了应对不通的场景和保证车辆的安全,多传感器融合成为行业趋势。多传感器融合是对信息的多级别、多维度组合;不仅可利用不通传感器的优势,还能提高整个系统的智能化。

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

自动驾驶概述 的相关文章

随机推荐

  • 单目相机标定

    1 下载usb cam安装包 xff0c 放置到 catkin ws src目录下 cd catkin ws src git clone https github com bosch ros pkg usb cam git usb cam
  • ubuntu18.04安装google浏览器

    sudo wget http www linuxidc com files repo google chrome list P etc apt sources list d wget q O https dl google com linu
  • ubuntu18.04安装opencv3.2.0

    1 下载所需安装包 opencv 3 2 0下载地址 xff1a opencv 3 2 0 opencv contrib 3 2 0下载地址 xff1a opencv contrib 3 2 0 2 安装所需依赖 sudo apt get
  • vscode调试orbslam2配置过程

    1 c cpp properties json 34 configurations 34 34 name 34 34 Linux 34 34 includePath 34 34 workspaceFolder 34 34 usr inclu
  • 喜茶皇茶茶叶带您走上致富之路

    我国是茶文化的发源地 xff0c 尤其是南方各类品种的茶层出不穷 xff0c 茶韵茶香引人入胜 消费者生活水平大幅提高 xff0c 饮茶几乎已经成为一种时尚 xff0c 皇茶 在市场上受到大家的认可与喜爱 xff0c 短短时间内迅速发展壮大
  • UCOSII pdf 电子书籍

    https pan baidu com share init surl 61 RrZKnhvCuC 3qCOT0bi1Gg 提取码 xff1a 4a0f
  • 变频器的逆变、变频原理

    变频器的逆变 变频原理 YJZhang 从事制造业质量管理 xff0c 做过PCBA 线束 电话机 变频器行业 90 人赞同了该文章 变频器将直流电转变为交流电的这个过程叫 逆变 xff08 inverting 先讲逆变过程 xff0c 分
  • 8086中断系统——《x86汇编语言:从实模式到保护模式》读书笔记04

    80X86中断系统 能够处理256个中断 用中断向量号0 xff5e 255区别 可屏蔽中断还需要借助专用中断控制器Intel 8259A实现优先权管理 1 中断的分类 中断可以分为内部中断和外部中断 xff08 1 xff09 内部中断
  • 任务切换的方法——《x86汇编语言:从实模式到保护模式》读书笔记37

    任务切换的方法 x86汇编语言 xff1a 从实模式到保护模式 读书笔记37 1 中断门和陷阱门 在实模式下 xff0c 内存最低端的1M是中断向量表 xff0c 保存着256个中断处理过程的段地址和偏移 当中断发生时 xff0c 处理器把
  • 不用 H5,闲鱼 Flutter 如何玩转小游戏?

    阿里妹导读 xff1a 最近APP游戏化成为了一个新的风口 xff0c 把在游戏中一些好玩的 能吸引用户的娱乐方式或场景应用在应用当中 xff0c 以达到增加用户粘性 xff0c 提升DAU的效果 xff0c 成本较低 同时在一些需要对用户
  • 【Invalid bound statement (not found)的解决方法】

    前言 xff1a 先说下我自己 xff0c 最开始我是可以的 xff0c 结果我去改了下mapper接口里方法的参数类型 xff0c 突然就报Invalid bound statement not found 这个错误 xff0c 我在网上
  • FreeRTOS学习(四) 列表的插入和删除

    声明及感谢 跟随正点原子资料学习 在此作为学习的记录和总结 环境 keil stm32f103 首先定义列表 xff0c 以及列表项 List t TestList 列表 ListItem t ListItem1 列表项1 ListItem
  • FreeRTOS学习(六) 时间片调度

    声明及感谢 跟随正点原子资料学习 在此作为学习的记录和总结 环境 keil stm32f103 对于FreeRTOS 允许同等任务优先级存在 那么对于多个同等优先级的任务运行 情况的是如何 FreeRTOS 的机制就是对于同等优先级任务来说
  • FreeRTOS学习(十) 信号量

    声明及感谢 跟随正点原子资料学习 在此作为学习的记录和总结 环境 keil stm32f103 二值信号量 二值信号量 通常用于互斥访问 或同步 大多数用于同步 任务与任务 或 任务 与中断的同步 和队列一样 信号量API函数允许设置一个阻
  • Arduino 操控 12v 电压控制电磁铁 (线性振动马达?

    在此记录一下制作过程 xff0c 以作日后参考 效果 xff1a 线性震动马达 xff1f 大概思路 xff1a 通过L298N xff0c 用外接12v电源给电磁铁进行12v供电 xff0c 给arduino进行5v供电 一个电磁铁的供电
  • Dijkstra算法详解

    1 dijkstra算法简介 Dijkstra算法是由E W Dijkstra于1959年提出 xff0c 又叫迪杰斯特拉算法 xff0c 它应用了贪心算法模式 xff0c 是目前公认的最好的求解最短路径的方法 算法解决的是有向图中单个源点
  • C++建立动态二维数组

    C 43 43 建立动态二维数组主要有两种方法 xff1a 1 使用数组指针 xff0c 分配一个指针数组 xff0c 将其首地址保存在b中 xff0c 然后再为指针数组的每个元素分配一个数组 int b 61 new int row 分配
  • 理解负载均衡

    什么是平均负载 xff1f 单位时间内 xff0c 系统处于可运行状态和不可中断状态的平均进程数 xff0c 也就是平均活跃进程数 xff0c 它和CPU使用率并没有直接关系 所谓可运行状态的进程 xff0c 是指正在使用CPU或者等待CP
  • 理解CPU使用率和CPU上下文切换

    1 CPU使用率 1 1 CPU使用率查看 当发现服务或机器卡的时候 xff0c 我们都是先通过top命令查看服务器CPU使用率 默认每3秒刷新一次 top top 18 10 58 up 1216 days 7 38 4 users lo
  • 自动驾驶概述

    1 自动化能力定义 对自动驾驶能力有多个定义标准 xff0c 比较常用的是SAE International关于自动化层级的定义 具体是 L0 驾驶员完全掌控车辆 L1 自动系统有时能够辅助驾驶员完成某些驾驶任务 L2 自动系统能够完成某些