0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

将预测问题简化为选择问题——Apollo车道预测详解

ml8z_IV_Technol 来源:工程师李察 2019-01-05 09:15 次阅读

本节课我们将继续学习无人车的预测模块,包括预测目标车道,递归神经网络及其在目标车道的应用和轨迹的生成。

1、预测目标车道

使用车道序列框架作为目标是为了让道路上的物体生成轨迹,这是一个复杂的问题 。

我们先从一个稍微简单的问题开始——预测车道线段之间的过渡。假设我们在车道段0中检测到一辆车,并且我们会预测在接下来的几个时间段它将如何行使。现在有两个显而易见的选择:

它可能停留在车道段0然后向右转;

或者可能转向车道段1然后直行。

这个分析实际上是我们前进的一大步——我们已经将预测问题简化为选择问题。

将预测问题简化为选择问题——Apollo车道预测详解

将“预测问题”简化为“选择问题”

我们可以通过计算每个车道序列的概率,来选择车辆最有可能选取的车道顺序。此时我们需要一个模型,将车辆状态和车道段作为输入,通过该模型的计算得出车辆可能采用每个车道序列的概率。

将预测问题简化为选择问题——Apollo车道预测详解

基础模型

在完成概率计算的同时,我们希望模型能够学习新的行为,因此要使用观测数据对模型进行经验性训练。在训练中,我们将真实的车辆行为提供给模型,不仅包括车道段和车辆的状态,还包括车辆最终选择哪条车道序列。当记录数据随着时间而增加,模型就能够实现自我迭代更新,精确度不断提升。

其中,每个记录将由观察对象跟随的车道段序列和对象的相关状态组成。在每个时间点,对象占用一段并具有特定的状态,整个记录由一系列车道段和对象的相关状态组成。

将预测问题简化为选择问题——Apollo车道预测详解

模型的经验性训练示意

2、递归神经网络

递归神经网络或 Recurrent Neural Network(以下简称 RNN)是一种利用时间序列数据特征的预测方式。在研究 RNN 之前,我们需要先来回顾一下神经网络。

神经网络是可训练的多层模型,神经网络从输入提取高级特征,并使用这些特征来计算得到输出。例如,如果你有一个神经网络来判断图像中是否包括汽车从而完成分类,网络的中间层将提取特征,如轮胎和窗户。神经网络有许多结构,一个基本的神经网络首先得到输入,随后将数据通过隐藏层,然后经过处理得到输出。这种结果有时也被称作多层感知网络或 MLP。

将预测问题简化为选择问题——Apollo车道预测详解

在训练过程中,会有很多训练数据输入模型,每一个数据都由原始的数据和对应的标签组成。例如,输入数据是一张图片,标签就是一个包含汽车的符号或是其他符号,神经网络从数据中学习的方式叫做后向传播。首先,神经网络得到输出并产生输出;然后,计算机比较输出与真值之间的误差;接着,这种误差回传到整个网络,中间的隐藏层根据观察到的差别权重判断调整其中的中间值。这样可以在未来提高神经网络的准确率。

将预测问题简化为选择问题——Apollo车道预测详解

将预测问题简化为选择问题——Apollo车道预测详解

我们可以建立像这样的多重结构的递归神经网络,我们称之为 MLP 单元。从数据序列中提取出高级特征,每个 MLP 单元将序列的一个要素作为输入,并预测序列的下一个要素作为输出,为了对元素之间的顺序关系建立模型,我们在每个单元之间建立一个额外的连接,这意味着每个单元根据原始输入和前一个单元的输入进行预测,这是 RNN 的基本结构。

将预测问题简化为选择问题——Apollo车道预测详解

3、递归神经网络在目标车道预测的应用

Apollo 会使用 RNN 建立一个模型来预测车辆的目标车道。首先,我们为车道序列提供一个 RNN 模型,为相关车辆状态提供另一个 RNN 模型,然后连接这两个 RNN 的输出并将它们馈送到另一个神经网络,该神经网络会计算每个车道序列的概率,具有最高概率的车道序列是我们预测目标车辆将遵循的序列。

将预测问题简化为选择问题——Apollo车道预测详解

为了训练这个网络,我们使用包含一个车道序列的现有记录、相关的对象状态和一个标签,用于指示对象是否遵循此特定的车道序列。在训练中,我们比较网络输出和真值标记,并使用反向传播来训练网络。

4、轨迹生成

轨迹生成是预测的最后一步,一旦我们预测到物体的车道序列,我们就可以预测物体的轨迹。在任何两点 A 和 B 之间,物体的行进轨迹有无限的可能,我们如何预测最有可能的轨迹?

将预测问题简化为选择问题——Apollo车道预测详解

我们可以先通过设置约束条件, 来去除大部分候选轨迹。首先,我们假设汽车将与目标车道的中心对齐,去除车辆无法实际执行的轨迹,再通过考虑车辆当前的速度和加速度从剩余轨迹中进行选择。

将预测问题简化为选择问题——Apollo车道预测详解

实际上,我们并没有列出所有可能的轨迹并逐一去除他们;相反,我们只是在数学理论上来应用这一想法,注意车辆在亮点的位置和方位,这两个要素表示运动模型的初始状态和最终状态,我们可以使用这两个条件来拟合一个多项式模型。

在大多数情况下,这种多项式足以进行预测。

恭喜你,你已经学会了无人车如何预测道路上物体的行为,以及如何使用轨迹来描述他们的行为。让我们回顾一下“预测”模块的主要内容:

首先,我们介绍了如何将负责的车辆运动转换为车道转换序列,这使我们能够大大减少场景的数量并更快地进行预测;

然后,我们介绍了如何使用现有观测值以车道序列表示训练神经网络来进行预测;

最后,我们将车道序列预测与车辆物理结合起来,为每个物体生成估计的轨迹,运动预测对于在规划中构建无碰撞的安全路径来说至关重要。

希望 Apollo 预测课程的内容能让你直观地了解无人车在实际运行中的预测逻辑。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 逻辑
    +关注

    关注

    2

    文章

    832

    浏览量

    29447
  • 轨迹
    +关注

    关注

    0

    文章

    46

    浏览量

    9263
  • 无人车
    +关注

    关注

    1

    文章

    299

    浏览量

    36456

原文标题:将预测问题简化为选择问题——Apollo车道预测详解

文章出处:【微信号:IV_Technology,微信公众号:智车科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    铠侠预测2028年NAND Flash需求激增2.7倍

    存储芯片大厂铠侠近日发表了一项令人瞩目的预测,称在人工智能需求的强劲推动下,到2028年,全球对NAND Flash的需求增加2.7倍。这一预测不仅展示了存储市场的巨大潜力,也预示着铠侠将在未来几年迎来前所未有的发展机遇。
    的头像 发表于 11-12 14:40 248次阅读

    matlab预测模型怎么用

    MATLAB预测模型是一种基于统计和数学方法的预测工具,广泛应用于各种领域,如金融、气象、生物医学等。本文介绍MATLAB预测模型的使用方法。 数据预处理 数据预处理是
    的头像 发表于 07-11 14:33 539次阅读

    MATLAB预测模型哪个好

    在MATLAB中,预测模型的选择取决于数据类型、问题复杂度和预测目标。以下是一些常见的预测模型及其适用场景的介绍: 线性回归(Linear Regression): 线性回归是最基本的
    的头像 发表于 07-11 14:31 381次阅读

    如何使用MATLAB创建预测模型

    在这篇文章中,我们讨论如何使用MATLAB创建预测模型。MATLAB(矩阵实验室)是一种用于数值计算、可视化和编程的高级编程语言和交互式环境。它广泛应用于工程、科学研究和金融领域。 1.
    的头像 发表于 07-11 14:29 619次阅读

    matlab预测模型有哪些

    环境,使其成为预测模型开发和实现的理想平台。本文详细介绍MATLAB中常用的预测模型及其应用。 线性回归模型 线性回归是一种简单的预测模型,用于分析两个或多个变量之间的线性关系。在M
    的头像 发表于 07-11 14:27 687次阅读

    bp神经网络预测模型建模步骤

    BP神经网络(Backpropagation Neural Network)是一种多层前馈神经网络,其核心思想是通过反向传播算法来调整网络中的权重和偏置,从而实现对输入数据的预测或分类。本文详细
    的头像 发表于 07-11 10:52 446次阅读

    arimagarch模型怎么预测

    ARIMA-GARCH模型是一种时间序列预测方法,它结合了自回归积分滑动平均(ARIMA)模型和广义自回归条件异方差(GARCH)模型。ARIMA模型用于捕捉时间序列的长期趋势和季节性因素,而
    的头像 发表于 07-09 10:22 411次阅读

    更好的预测方法:使用前后控制图

    无论您是否使用时间序列或不同的预测模型,在适当的情况下使用阶段控制图不仅有助于确定更好的数据集进行预测,还有助于解释预测是如何以及为什么产生的。
    的头像 发表于 07-08 13:30 240次阅读

    神经网络预测模型的构建方法

    神经网络模型作为一种强大的预测工具,广泛应用于各种领域,如金融、医疗、交通等。本文详细介绍神经网络预测模型的构建方法,包括模型设计、数据集准备、模型训练、验证与评估等步骤,并附以代码示例。
    的头像 发表于 07-05 17:41 603次阅读

    神经网络预测误差大小怎么看

    神经网络预测误差大小是衡量神经网络性能的重要指标之一。本文介绍如何评估神经网络预测误差大小,包括误差的定义、评估方法、误差分析以及误差优化策略等方面的内容。 误差的定义 误差是指预测
    的头像 发表于 07-03 10:41 844次阅读

    神经网络在预测分析中的作用

    预测分析领域中表现出了卓越的性能。本文深入探讨神经网络在预测分析中的作用,结合具体案例和数字信息,详细阐述其工作原理、优势以及应用前景。
    的头像 发表于 07-01 11:53 611次阅读

    电磁轨迹预测分析系统

    智慧华盛恒辉电磁轨迹预测分析系统是一个专门用于预测和分析电磁运动轨迹的系统。该系统结合了电磁学、运动学、数据分析以及可能的人工智能或机器学习技术,以实现对电磁运动轨迹的精确预测和深入分析。以下
    的头像 发表于 06-25 15:19 374次阅读

    ZETA端智能✖红牛:助力国际饮料巨头实现生产设备预测性维护

    为了更好地实现设备的预测性维护,红牛在泰国等地的工厂选择了基于ZETA端智能的预测性维护方案,实现其工厂设备的监测与管理,提升运营效率。
    的头像 发表于 04-22 10:53 343次阅读
    ZETA端智能✖红牛:助力国际饮料巨头实现生产设备<b class='flag-5'>预测</b>性维护

    光伏功率预测系统软件架构及构成原理

    光功率预测系统一般包括了数据监测、功率预测、软件平台展示三个部分。监测是预测的基础,数据监测包括对气象信息的监测和对光伏电站运行状况的监测。
    发表于 03-27 09:43 4202次阅读
    光伏功率<b class='flag-5'>预测</b>系统软件架构及构成原理

    LabVIEW进行癌症预测模型研究

    LabVIEW进行癌症预测模型研究 癌症是一种细胞异常增生的疾病。随着年龄的增长,细胞分裂速度放缓,但癌细胞会失去控制地不断分裂,形成可能良性或恶性的肿瘤。 2012年的国际癌症数据显示,新发癌症
    发表于 12-13 19:04