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

    文章

    834

    浏览量

    30053
  • 轨迹
    +关注

    关注

    0

    文章

    46

    浏览量

    9560
  • 无人车
    +关注

    关注

    1

    文章

    316

    浏览量

    37608

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    labview如何实现数据的采集与实时预测

    现有以下问题:labview可以实现数据的采集以及调用python代码,但如何这两项功能集成在一个VI文件里,从而实现数据的采集与实时预测。现有条件如下:已完成数据的采集系统,python中的预测代码也已经训练封装完成。
    发表于 12-03 21:13

    蜂鸟E203简单分支预测的改进

    模块进行优化。简单的静态分支预测改为动态分支预测。 动态分支预测是指依赖已经执行过的指令的历史信息和分支指令本身的信息进行综合的方向预测
    发表于 10-24 07:45

    提高条件分支指令预测正确率的方法

    的所有组合过于浪费,因此指令地址的中部与全局历史记录进行异或运算,而当指令地址的中部相同时,指令地址下部对应的指令共用几个PHT项,这样兼顾了长全局历史表与PHT大小,改良了传统分支历史分支预测方法中
    发表于 10-22 08:22

    基于全局预测历史的gshare分支预测器的实现细节

    是否被执行以及它们的起跳地址。分支地址是指该条件分支指令的PC值。 下图为GShare分支预测机制的原理流程图。 当处理器执行到分支指令时,GShare预测模块可以分支历史和分支地址结合起来,生成一
    发表于 10-22 06:50

    利用NVIDIA Earth-2平台预测天气

    随着极端天气事件愈发频繁,破坏性也越来越强,能够对其进行预测变得至关重要。对于那些对天气波动非常敏感的行业来说,次季节气候预测(即预测两周或更长时间之后的天气),为主动决策和风险管理奠定了基础。
    的头像 发表于 08-12 15:08 929次阅读

    电磁轨迹预测分析系统

    电磁轨迹预测分析系统软件全面解析
    的头像 发表于 07-30 16:32 381次阅读
    电磁轨迹<b class='flag-5'>预测</b>分析系统

    如何统计蜂鸟E203的分支预测率?

    想请问大家如何统计蜂鸟E203的分支预测率,我尝试在exu_commit模块里统计,但是发现预测率都有写问题,想请教以下大家
    发表于 06-10 07:05

    边缘计算网关的实时监控与预测性维护都有哪些方面?适合哪些行业使用?

    边缘计算网关的实时监控与预测性维护都有哪些方面?适合哪些行业使用? 有实施过得案例的介绍吗? 深控技术的不需要点表的边缘计算网关如何?
    发表于 04-01 09:44

    请问是否可以在模型服务器中使用REST请求OpenVINO™预测

    是否可以在模型服务器中使用 REST 请求OpenVINO™预测
    发表于 03-05 08:06

    Gartner预测:AI重塑销售行业格局

    。 Gartner强调,销售组织必须密切关注AI带来的机遇和挑战,并灵活调整策略以适应新的市场环境。AI技术不仅能够提升销售效率,还将对销售人员的职业发展产生重要影响。 具体而言,Gartner预测AI推动销售人员积极拓展副业。随着AI自动化技术的广泛应用,许多手动和
    的头像 发表于 02-14 11:10 999次阅读

    使用BP神经网络进行时间序列预测

    和测试的时间序列数据。 确保数据具有良好的质量,并进行必要的预处理,如去除异常值、填充缺失值等。 数据划分 : 数据集划分为训练集和测试集。 训练集用于模型的训练和参数调整,测试集用于评估模型的性能。 特征选择 : 根据时间序列的特点
    的头像 发表于 02-12 16:44 1266次阅读

    信道预测模型在数据通信中的作用

    在现代通信系统中,数据传输的可靠性和效率是衡量系统性能的关键指标。信道预测模型作为通信系统中的一个核心组件,其作用在于预测信道条件的变化,从而优化数据传输策略,提高通信质量。 信道预测模型的定义
    的头像 发表于 01-22 17:16 1280次阅读

    运动控制中如何实现路径轨迹预测

    在运动控制中,轨迹执行时间的预测对于多轴的协同、路径预处理等方面有着重要的作用。CODESYS系列控制器提供了预测轨迹执行时间功能块。要实现完整的预测功能,需要使用到以下的功能块
    的头像 发表于 01-05 11:04 1510次阅读
    运动控制中如何实现路径轨迹<b class='flag-5'>预测</b>

    半导体,最新预测

    的一些预测。接受调查的半导体高管中约有92%预测2025年整个行业实现增长。由于人工智能、云、数据中心、无线通信和汽车应用的发展,对芯片的需求持续增长,毕马威
    的头像 发表于 12-27 10:03 1000次阅读
    半导体,最新<b class='flag-5'>预测</b>

    NVIDIA预测2025年AI行业发展

    NVIDIA 加速计算、数据科学和研究领域专家预测,多模态模型推动行业创新和效率提升。
    的头像 发表于 12-18 13:49 1705次阅读