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

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

3天内不再提示

无人车行驶场景复杂?Apollo规划模块技术指导为你解答疑惑

YB7m_Apollo_Dev 来源:YXQ 2019-08-05 10:08 次阅读

线性模块化车流量障碍物规划器轨迹

规划是无人车为了某一目标而作出一些有目的性的决策过程,对于无人驾驶车辆而言,这个目标通常是指从出发地到达目的地,同时避免障碍物,并且不断优化驾驶轨迹和行为以保证乘客的安全舒适。规划层通常又被细分为任务规划(Mission Planning)、行为规划(Behavioral Planning)和动作规划(Motion Planning)三层。

Apollo系统中的Planning模块实际上是整合了决策和规划两个功能,该模块是自动驾驶系统中最核心的模块之一。

在包括Apollo 3.0在内的前序版本中,都使用相同的配置和参数对不同的驾驶场景进行规划。这种方法虽然是线性的且易于实现, 但并不灵活或者没有面向特定的场景优化。随着Apollo系统的成熟,在不同的路况和驾驶用例中使用,开发更加模块化、场景指定和全局的方法更有必要。在该方法中,每个驾驶用例都被视为不同驾驶场景。这种设计方法是很有用的,因为在当前这种方式下,修复一个特定场景下的问题不会像以前版本中出现的影响那样,来影响其他场景的情况。在以前版本中,所有的驾驶用例都被认为是一个驾驶场景,导致一个问题的修复会影响其他的驾驶用例。

在Apollo 3.5中,我们将聚焦以下三种主要驾驶场景:

如下图所示,车道跟随场景是默认驾驶场景,包括但不限于在单一车道驾驶(例如巡航)或者变道,遵循基本的交通规则或简单的转弯。

▲车道跟随场景—默认驾驶场景

在这种场景中,如果在当前车辆行驶车道上有静止车辆或者障碍物,而且在不发生碰撞的情况下,车辆无法安全地通过当前车道,规划模块将执行以下步骤:

检查邻近车道是否有靠近的车辆。

如果安全,做一个侧转动作,从当前车道转到旁边车道。

一旦安全通过障碍物,迅速回到原来车道。

▲侧方行驶

对于停车标志,有两种不同的驾驶场景:

不受保护的:在这种情况下, 汽车希望通过一个具有两路停车标志的十字路口,如下图所示。因此,自动驾驶系统必须驾驶车辆缓慢地通过十字路口,并且在继续行驶之前测量十字路口的车流量。

▲无保护驾驶场景

受保护的:在这种情况下,汽车希望通过一个具有四路停车标志的十字路口,如下所示。因此, 在继续行驶之前,我们的自动驾驶系统必须衡量本车到停车标志之间的车流量,并且理解车辆在队列中的位置。

▲受保护驾驶场景

为了安全通过停车标志区域,受保护和无保护两种场景都将执行以下步骤:

即将到达停车标志点:感知当前正在等待其他停车标志的所有车辆或者障碍物。

完全停车:监测并查看先前停留在其他停车标志车道的车辆是否已经开始移动。保证之前到达的车辆都已经离开是十分重要的。

缓慢向前移动(爬行):检查看是否有其他车辆正在移动或者处于非保护场景下的停车状态,检查当前车道的旁边车道是否有迎面驶来的车辆。

安全通过十字路口。

注意:研发团队正努力工作,以在规划模块中增加其他驾驶场景的规划方案,其中一个案例就是处理交通灯。

Apollo 3.5中规划模块的体系结构已经有所改变,该架构能够反映针对不同驾驶场景的模块化设计方法。如下图所示, 在规划器中, 每一个独立的驾驶场景都和对应的场景处理器一一对应。每个驾驶场景都有其一组特定于该场景的驾驶参数,使其更安全、高效、更易于自定义和调试以及更灵活。因为每个阶段都被划分为多个任务,使得每个阶段也是可配置的,并且可以通过编辑该场景的配置文件config来删除或创建每个任务。

▲ Apollo 3.5 中规划模块的体系结构图

一些关键特性:

Apollo FSM(Apollo有限状态机):它是一个根据车辆的当前位置、路由方案和高精地图,来决定车辆状态的有限状态机。

规划分发器:根据车辆的当前状态和一些其他相关信息调用合适的规划器 。

规划器:获取所需的上下文数据和其他信息, 确定车辆的意图,执行该意图所需的规划任务,并生成规划轨迹。它还将更新上下文以服务于未来的任务。

决策者和优化器:一组实现决策任务和各种优化的无状态库。优化器专门优化车辆的轨迹和速度。决策者是基于规则的决定制造者, 给出何时更换车道、何时停止、缓慢行驶或蠕变何时完成的建议。

黄色框:这些框主要是为未来的驾驶场景和开发者基于现实世界的驾驶用例贡献自己的驾驶场景预留的。

注意:如果您想加入自己的驾驶场景,请参考已有的场景。

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

    关注

    1

    文章

    294

    浏览量

    36276
  • Apollo
    +关注

    关注

    5

    文章

    326

    浏览量

    18292

原文标题:技术文档丨Apollo规划模块技术指导

文章出处:【微信号:Apollo_Developers,微信公众号:Apollo开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    第四集 知语云智能科技无人机反制技术与应用--无人机的组成与工作原理

    GPS等导航设备获取位置信息,实现精确定位。在复杂环境下,无人机还可以利用视觉识别、激光雷达等技术进行导航。 无线通信:无人机与地面控制站通过无线通信进行数据交换。地面控制站可以发送控
    发表于 03-12 11:28

    第一集 知语科技无人机反制技术与应用--无人机的定义与分类

    了解无人机反制技术与应用,您揭开这一神秘领域的面纱。 一、无人技术概述 1 无人机的定义与
    发表于 03-12 10:42

    NanoEdge AI的技术原理、应用场景及优势

    能耗并提高数据安全性。本文将对 NanoEdge AI 的技术原理、应用场景以及优势进行综述。 1、技术原理 NanoEdge AI 的核心技术包括边缘计算、神经网络压缩和低功耗硬
    发表于 03-12 08:09

    无人机全景监测:空域管理的新革命

    随着科技的飞速发展,无人技术已成为现代空域管理领域的一股新兴力量。无人机全景监测以其高效、精准的特点,正逐渐成为提升空域管理效率的关键。知语云智能科技在这一领域的前瞻性研究和应用,
    发表于 02-20 15:23

    陈海波:OpenHarmony技术领先,产学研深度协同,生态蓬勃发展

    的高性能与高可靠并发VSync”近期正在由技术指导委员会进行开源孵化。 3)“原生智能、场景体验”OpenHarmony设计伊始,就将分布式全场景能力作为最关键的技术架构特征,在分布式
    发表于 11-06 14:35

    基于CAN总线在汽车行驶记录仪中的应用

    电子发烧友网站提供《基于CAN总线在汽车行驶记录仪中的应用.pdf》资料免费下载
    发表于 10-18 10:34 0次下载
    基于CAN总线在汽<b class='flag-5'>车行驶</b>记录仪中的应用

    多功能汽车行驶记录仪的系统设计

    电子发烧友网站提供《多功能汽车行驶记录仪的系统设计.pdf》资料免费下载
    发表于 10-18 09:24 0次下载
    多功能汽<b class='flag-5'>车行驶</b>记录仪的系统设计

    OpenHarmony 项目群技术指导委员会2023年中务虚会圆满落幕

    2023年8月26日,OpenHarmony项目群技术指导委员会(后文简“OpenHarmony TSC”)2023年中务虚会在中国青岛顺利召开。 本次会议由OpenHarmony TSC主办
    的头像 发表于 08-31 08:41 1156次阅读
    OpenHarmony 项目群<b class='flag-5'>技术指导</b>委员会2023年中务虚会圆满落幕

    加速上车,百度Apollo官宣文心大模型首批智舱应用探索伙伴

    导语: 大模型在汽车行业正如火如荼的落地,具备情感和智商的车型有望进入市场。 8月2日, 百度Apollo宣布长城汽车、亿咖通科技 (排名不分先后) 成为首批文心大模型智舱应用探索伙伴。 百度
    的头像 发表于 08-02 10:35 362次阅读
    加速上车,百度<b class='flag-5'>Apollo</b>官宣文心大模型首批智舱应用探索伙伴

    电源模块应用疑惑与解惑

    应用过程中曾经出现过这样的应用场景,如下图1所示,客户选用了一个带隔离变压器的电源模块,然后把输入输出的地连在一起使用,可以正常工作,不影响使用,但客户考虑长久使用的可靠性进行了技术交流沟通。 客户这个应用是隔离电源
    发表于 08-01 14:54 447次阅读
    电源<b class='flag-5'>模块</b>应用<b class='flag-5'>疑惑</b>与解惑

    无人驾驶汽车的路径规划与跟随控制算法案例

      无人驾驶汽车是集多种技术于一体的复杂系统,其中路径规划与跟随控制是 无人驾驶技术的重要组成部
    发表于 07-19 11:22 1次下载

    车行驶速度的PID控制系统仿真分析

    最近学习一下Simulink中PID控制器的使用算法,翻阅了一些书籍和论文,出现最多的例子就是汽车行驶速度的PID控制仿真。
    发表于 07-12 10:54 2057次阅读
    汽<b class='flag-5'>车行驶</b>速度的PID控制系统仿真分析

    自动驾驶轨迹规划之安全行驶走廊

    大规模和非凸的防撞约束使路径规划的计算复杂度过高,在无人机路径规划领域,提出了安全飞行走廊(SFC)这种方式,通过铺设安全飞行走廊使得无人
    发表于 06-07 11:31 0次下载
    自动驾驶轨迹<b class='flag-5'>规划</b>之安全<b class='flag-5'>行驶</b>走廊

    自动驾驶规划综述(一)

    Overview What is motion planning? Motion planning的三个领域 如何解决一个Motion Planning问题? 基本Planning方法 传统的机器人基础 无人车Planning APOLLO 如何求解
    发表于 06-02 15:44 0次下载
    自动驾驶<b class='flag-5'>规划</b>综述(一)

    Apollo规划技术功能概述

    规划技术就是包括地图搜索路径,以及道路决策和规划这部分重要的功能。 规划模块的作用相当于理解传感器以及高精地图
    发表于 06-01 15:19 0次下载
    <b class='flag-5'>Apollo</b>:<b class='flag-5'>规划</b><b class='flag-5'>技术</b>功能概述