自动驾驶中的路径规划

原创 汽车ECU开发 2022-02-25 08:20

通常认为自动驾驶系统的四大模块分别是感知、定位、规划、控制,其中规划是根据各类传感器采集的车辆周围的环境和位置、以及当前车辆状态等信息来规划车辆行驶轨迹。

这里有一个常见的道德问题,如下图所示。如果车辆没有刹车,我们必须选择牺牲谁。虽然不太可能,但这个话题让我们想知道如果自动驾驶汽车必须自己做出决定,他会如何做。


01.
预测
第一步是预测车辆周边环境的每个元素在未来几秒钟内会做什么,包括周边机动车辆、行人的状态,交通标志状态等。对于预测周边环境,通常有几种方法:
1. 对于每种可能的情况(汇入高速公路、交叉路口等),为车辆的所有可能轨迹建模。
2. 根据当前的观察,使用机器学习建立 与训练数据的 相似性,从而将其与轨迹相关联。
在对轨迹进行建模时,必须考虑周边车辆的所有可能动作。以汇入高速为例。
进入高速公路
周边车辆可能的动作如下:
  • 保持在它的车道上,这意味着:
    - 加速,
    - 减速,让我们在他面前通过,
    - 保持匀速,忽略我们
  • 改变车道,这将使我们更容易。
所以我们有四种可能的情况来定义汇入高速公路。
自动驾驶系统通过对车辆传感器的实时输入来计算主路上车辆实时的位置以及速度,从而决定是否换挡和变道。在这个案例中有四种可能的场景,因此具有多模式分布,这意味着每个场景都有一个随着主车道车辆状态而变化的概率
该技术实现了轨迹的可行性,但是它只关注什么是可能的,而不是过去已经做了什么。
数据驱动(机器学习)方法
像其他机器学习算法一样,我们定义了两个阶段,一个训练阶段和一个预测阶段。
训练阶段收集有关车辆历史的大量数据并从这些数据中学习。我们可以让数百辆汽车在十字路口完成数百种不同的行为。
每个集群实际上是车辆可以遵循的典型轨迹。这种技术的优点是依赖于数据,因此依赖于过去的场景。我们驾驶和收集数据的次数越多,我们对行为的估计就越精确。
这两种方法非常不同,实际上反映了自动驾驶汽车行业的现实。有些人依赖于具有数学预测的确定性案例,而另一些人则依赖于使用人工智能的统计数据。公司的这种选择更广泛地扩展到许多问题,例如使用 LiDAR 的感知与使用相机的感知。

02.
做决策
一旦对环境的未来进行了估计,就可以做出决策。检测到行人如何刹车?如何加速或变道?
但是我们首先要做的事是环境分类。无论我们是在高速公路上还是在停车场,选择都不一样。生成轨迹时会考虑几个标准,特别是安全性、可行性、效率和合法性。还可以考虑其他变量,例如乘客的舒适度。

决策方法——有限状态机

第一种可以使用的决策方法是有限状态机。其原理是根据情况定义汽车的可能状态。在高速公路上,汽车的状态可能是留在车道上,向左变道,或向右变道。根据交通状况,我们改变状态,例如超车。
状态的选择通常使用成本函数进行。对于每个可能的场景,我们计算独立成本(到障碍物的距离、合法性……),并将它们相加。成本最低的方案获胜。
在这里,我们定义什么是重要的。我们不能做不可能或危险的动作。
Total_Cost = Feasibility_Cost * 5+ Security_Cost * 4 + Legality_Cost * 3+ Comfort_Cost * 2 + Speed_Cost * 1
速度成本函数
在速度成本函数中,我们不希望车速低于最低限速或超过最大限速。因此,我们根据速度定义一个递减的成本,然后在速度限制之后达到最大值。
在谈到自动驾驶时,决策是一个非常微妙的话题。我们必须考虑到当前的情况,并从这一点上决定一切可以做的事情。然后我们必须权衡每种可能性的利弊,最后选择最佳解决方案。

轨迹生成

在这一步中,有必要使用一个不同于笛卡尔坐标系的坐标系。因为笛卡尔坐标系考虑了尺寸(x;y),但如果我们想要找到与道路相关的方向。Frenet 坐标包含两个轴,一个 s 轴表示相对于轨道的前进,而 ad 轴表示到车道中心的距离。这个标记是我们用来估计我们的轨迹是否偏离车道中心或者车辆是否在我们前面或后面的标记。

Frenet与笛卡尔坐标
当我们决定超车时,算法会生成多个决策轨迹,并根据可行性、安全性、合法性、效率、舒适性等标准选择最佳轨迹……

为了生成这个轨迹,我们创建了一个通过航路点的五级多项式。航路点是包含 3 个维度的路径点:

    S:纵向距离;

    D:横向距离;

    T:必须通过该点的时刻,目标速度;

轨迹是通过所有这些点的曲线。这些点位于空间和时间上。它们告诉我们何时移动到特定 (x;y) 位置以及移动速度有多快。如果您想在人行横道处刹车,我们会创建到人行横道的点,并设置一个递减的速度,使其达到停止区域的点的速度。

路径规划

刚刚研究了低层轨迹的生成。更高的等级呢?如何决定走哪条街?还有哪些其他路径规划算法?
有几个算法系列来规划从起点到终点的路径。在这些算法中,我们将世界视为一个包含障碍、起点和目标的网格。
下面主要关注基于采样的算法和强化学习算法。

基于采样的算法

这个算法使用比较多,因为它在计算时间方面非常有效,另外其又分离散型和连续型。

连续环境与离散环境
在离散规划器中,我们将世界视为一个网格。可以使用广度优先搜索、Dijkstra、A*等算法快速地找到最短路径,而不必探索整个地图。

A*

在非常流行的A* (A-star)算法中,我们只使用启发式函数探索地图的一部分。在地图上的每个点上,我们都标明了到目标的距离。A*不会系统地探索每一条可能的路径,而是只选择探索那些能让我们更接近目标的路径。

Dijkstra vs A*
A* 是 Dijkstra 算法的一种变体,它专注于通过做最少的工作来寻找到特定位置的最佳路径。因此它在自动驾驶中非常有效。上图展示了 A* 的运行情况。
在连续规划器中,主要使用的算法包括混合 A*、快速探索随机树 ( RRT ) 等算法。

混合 A*

Hybrid A * 试图通过分解运动来接近连续世界的现实。我们不是从一个方格到另一个方格,而是尝试几个短动作——总是选择让我们更接近目标的动作。这意味着该算法同时是离散和连续的。生成的轨迹也可以更加流畅,因为它们考虑了最大转向角、物理轨迹……

混合 A*

强化学习

一种越来越流行的方法是强化学习。这种机器学习技术包括从经验中学习。如果我们想右转,我们让汽车做一个随机选择,如果它是好的,它会得到一个积极的奖励,如果不是,一个消极的奖励。在训练过程中,汽车能够了解是什么导致了积极的奖励,并重现了它。这项技术是当今最接近人类学习的技术。

03.
结论
自主导航是一个令人兴奋的主题。我们用直觉和眼睛驾驶,尊重道路规则。要在计算机中重现这一点,我们必须看到、定位自己、预测其他车辆的行为,最后综合法律或乘客舒适度等约束条件做出决定。在机器后面,一个人告诉我们在某些情况下我们必须赋予哪些行动特权。机器只复制它所教的内容。这个主题为大量的研究和实验工作留下了空间。它将使汽车达到真正的L5级自动驾驶。

推荐阅读

车规芯片与消费电子芯片有何不同?
汽车软件开发的下一个阶段是什么样的?
舍与得——主机厂与供应商的ASPICE博弈
深度分析整车控制域现状与发展
谈谈对汽车OTA的理解
小鹏P7内部ECU技术信息梳理
CAN总线基础入门总结
深度解析CAN FD与传统CAN的差异
保时捷Taycan的电子电气架构详解
欧阳明高院士:滑板底盘将给汽车带来一场革命
对传统主机厂的一些思考
如何写一份牛X的汽车软件需求
关于对汽车ECU软件测试的理解
特斯拉最新中央计算模块(CCM)解析
2021款特斯拉Model Y ECU接口梳理
详解CANoe之CAPL编程
关于CAN时间同步的理解
dbc文件的格式以及创建详解
基于UDS的Bootloder详解
关于整车上下电流程的理解
一文详解CAN总线错误帧|附下载
DoIP协议介绍,资料分享!
详解车载网络 OTA系统的开发|文末附下载
一文了解汽车嵌入式AUTOSAR架构|附下载
特斯拉Autopilot系统安全研究|附dbc下载
分享不易,恳请点个【赞】
汽车ECU开发 专注于汽车电子ECU软件开发,技术分享。
评论
  • 本文继续介绍Linux系统查看硬件配置及常用调试命令,方便开发者快速了解开发板硬件信息及进行相关调试。触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。查看系统版本信息查看操作系统版本信息root@ido:/# cat /etc/*releaseDISTRIB_ID=UbuntuDISTRIB_RELEASE=20.04DISTRIB_CODENAME=focalDIS
    Industio_触觉智能 2025-01-03 11:37 138浏览
  • 光耦合器,也称为光隔离器,是一种利用光在两个隔离电路之间传输电信号的组件。在医疗领域,确保患者安全和设备可靠性至关重要。在众多有助于医疗设备安全性和效率的组件中,光耦合器起着至关重要的作用。这些紧凑型设备经常被忽视,但对于隔离高压和防止敏感医疗设备中的电气危害却是必不可少的。本文深入探讨了光耦合器的功能、其在医疗应用中的重要性以及其实际使用示例。什么是光耦合器?它通常由以下部分组成:LED(发光二极管):将电信号转换为光。光电探测器(例如光电晶体管):检测光并将其转换回电信号。这种布置确保输入和
    腾恩科技-彭工 2025-01-03 16:27 162浏览
  • 在快速发展的能源领域,发电厂是发电的支柱,效率和安全性至关重要。在这种背景下,国产数字隔离器已成为现代化和优化发电厂运营的重要组成部分。本文探讨了这些设备在提高性能方面的重要性,同时展示了中国在生产可靠且具有成本效益的数字隔离器方面的进步。什么是数字隔离器?数字隔离器充当屏障,在电气上将系统的不同部分隔离开来,同时允许无缝数据传输。在发电厂中,它们保护敏感的控制电路免受高压尖峰的影响,确保准确的信号处理,并在恶劣条件下保持系统完整性。中国国产数字隔离器经历了重大创新,在许多方面达到甚至超过了全球
    克里雅半导体科技 2025-01-03 16:10 121浏览
  • 随着市场需求不断的变化,各行各业对CPU的要求越来越高,特别是近几年流行的 AIOT,为了有更好的用户体验,CPU的算力就要求更高了。今天为大家推荐由米尔基于瑞芯微RK3576处理器推出的MYC-LR3576核心板及开发板。关于RK3576处理器国产CPU,是这些年的骄傲,华为手机全国产化,国人一片呼声,再也不用卡脖子了。RK3576处理器,就是一款由国产是厂商瑞芯微,今年第二季推出的全新通用型的高性能SOC芯片,这款CPU到底有多么的高性能,下面看看它的几个特性:8核心6 TOPS超强算力双千
    米尔电子嵌入式 2025-01-03 17:04 23浏览
  • 影像质量应用于多个不同领域,无论是在娱乐、医疗或工业应用中,高质量的影像都是决策的关键基础。清晰的影像不仅能提升观看体验,还能保证关键细节的准确传达,例如:在医学影像中,它对诊断结果有着直接的影响!不仅如此,影像质量还影响了:▶ 压缩技术▶ 存储需求▶ 传输效率随着技术进步,影像质量的标准不断提高,对于研究与开发领域,理解并提升影像质量已成为不可忽视的重要课题。在图像处理的过程中,硬件与软件除了各自扮演着不可或缺的基础角色,有效地协作能够确保图像处理过程既高效又具有优异的质量。软硬件各扮演了什么
    百佳泰测试实验室 2025-01-03 10:39 143浏览
  • 本文介绍Linux系统更换开机logo方法教程,通用RK3566、RK3568、RK3588、RK3576等开发板,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。制作图片开机logo图片制作注意事项(1)图片必须为bmp格式;(2)图片大小不能大于4MB;(3)BMP位深最大是32,建议设置为8;(4)图片名称为logo.bmp和logo_kernel.bmp;开机
    Industio_触觉智能 2025-01-06 10:43 44浏览
  • 自动化已成为现代制造业的基石,而驱动隔离器作为关键组件,在提升效率、精度和可靠性方面起到了不可或缺的作用。随着工业技术不断革新,驱动隔离器正助力自动化生产设备适应新兴趋势,并推动行业未来的发展。本文将探讨自动化的核心趋势及驱动隔离器在其中的重要角色。自动化领域的新兴趋势智能工厂的崛起智能工厂已成为自动化生产的新标杆。通过结合物联网(IoT)、人工智能(AI)和机器学习(ML),智能工厂实现了实时监控和动态决策。驱动隔离器在其中至关重要,它确保了传感器、执行器和控制单元之间的信号完整性,同时提供高
    腾恩科技-彭工 2025-01-03 16:28 164浏览
  •     为控制片内设备并且查询其工作状态,MCU内部总是有一组特殊功能寄存器(SFR,Special Function Register)。    使用Eclipse环境调试MCU程序时,可以利用 Peripheral Registers Viewer来查看SFR。这个小工具是怎样知道某个型号的MCU有怎样的寄存器定义呢?它使用一种描述性的文本文件——SVD文件。这个文件存储在下面红色字体的路径下。    例:南京沁恒  &n
    电子知识打边炉 2025-01-04 20:04 32浏览
  • Matter加持:新世代串流装置如何改变智能家居体验?随着现在智能家庭快速成长,串流装置(Streaming Device,以下简称Streaming Device)除了提供更卓越的影音体验,越来越多厂商开始推出支持Matter标准的串流产品,使其能作为智能家庭中枢,连结多种智能家电。消费者可以透过Matter的功能执行多样化功能,例如:开关灯、控制窗帘、对讲机开门,以及操作所有支持Matter的智能家电。此外,再搭配语音遥控器与语音助理,打造出一个更加智能、便捷的居家生活。支持Matter协议
    百佳泰测试实验室 2025-01-03 10:29 143浏览
  • 在测试XTS时会遇到修改产品属性、SElinux权限、等一些内容,修改源码再编译很费时。今天为大家介绍一个便捷的方法,让OpenHarmony通过挂载镜像来修改镜像内容!触觉智能Purple Pi OH鸿蒙开发板演示。搭载了瑞芯微RK3566四核处理器,树莓派卡片电脑设计,支持开源鸿蒙OpenHarmony3.2-5.0系统,适合鸿蒙开发入门学习。挂载镜像首先,将要修改内容的镜像传入虚拟机当中,并创建一个要挂载镜像的文件夹,如下图:之后通过挂载命令将system.img镜像挂载到sys
    Industio_触觉智能 2025-01-03 11:39 113浏览
  • 物联网(IoT)的快速发展彻底改变了从智能家居到工业自动化等各个行业。由于物联网系统需要高效、可靠且紧凑的组件来处理众多传感器、执行器和通信设备,国产固态继电器(SSR)已成为满足中国这些需求的关键解决方案。本文探讨了国产SSR如何满足物联网应用的需求,重点介绍了它们的优势、技术能力以及在现实场景中的应用。了解物联网中的固态继电器固态继电器是一种电子开关设备,它使用半导体而不是机械触点来控制负载。与传统的机械继电器不同,固态继电器具有以下优势:快速切换:确保精确快速的响应,这对于实时物联网系统至
    克里雅半导体科技 2025-01-03 16:11 165浏览
  • 车身域是指负责管理和控制汽车车身相关功能的一个功能域,在汽车域控系统中起着至关重要的作用。它涵盖了车门、车窗、车灯、雨刮器等各种与车身相关的功能模块。与汽车电子电气架构升级相一致,车身域发展亦可以划分为三个阶段,功能集成愈加丰富:第一阶段为分布式架构:对应BCM车身控制模块,包含灯光、雨刮、门窗等传统车身控制功能。第二阶段为域集中架构:对应BDC/CEM域控制器,在BCM基础上集成网关、PEPS等。第三阶段为SOA理念下的中央集中架构:VIU/ZCU区域控制器,在BDC/CEM基础上集成VCU、
    北汇信息 2025-01-03 16:01 175浏览
  • PLC组态方式主要有三种,每种都有其独特的特点和适用场景。下面来简单说说: 1. 硬件组态   定义:硬件组态指的是选择适合的PLC型号、I/O模块、通信模块等硬件组件,并按照实际需求进行连接和配置。    灵活性:这种方式允许用户根据项目需求自由搭配硬件组件,具有较高的灵活性。    成本:可能需要额外的硬件购买成本,适用于对系统性能和扩展性有较高要求的场合。 2. 软件组态   定义:软件组态主要是通过PLC
    丙丁先生 2025-01-06 09:23 38浏览
  • 根据Global Info Research项目团队最新调研,预计2030年全球封闭式电机产值达到1425百万美元,2024-2030年期间年复合增长率CAGR为3.4%。 封闭式电机是一种电动机,其外壳设计为密闭结构,通常用于要求较高的防护等级的应用场合。封闭式电机可以有效防止外部灰尘、水分和其他污染物进入内部,从而保护电机的内部组件,延长其使用寿命。 环洋市场咨询机构出版的调研分析报告【全球封闭式电机行业总体规模、主要厂商及IPO上市调研报告,2025-2031】研究全球封闭式电机总体规
    GIRtina 2025-01-06 11:10 42浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦