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

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

3天内不再提示

复杂约束下自动驾驶车辆的运动规划解析

3D视觉工坊 来源:一点人工一点智能 2023-03-30 10:19 次阅读

01什么是MotionPlanning

Motion Planning是在遵循道路交通规则的前提下,将自动驾驶车辆从当前位置导航到目的地的一种方法。

在实际开放道理场景下,自动驾驶要处理的场景非常繁杂:空旷的道路场景、与行人、障碍物共用道理的场景、空旷的十字路口、繁忙的十字路口、违反交通规则的行人/车辆、正常行驶的车辆/行人等等。场景虽然复杂,但都可以拆解为一系列简单行为(behavior)的组合:

42fd23b2-ce86-11ed-bfe3-dac502259ad0.jpg

将这些简单的行为(behavior)组合起来,就可以完成复杂的驾驶行为。

02Motion Planning的约束条件(constraints)

Motion Planning是一个复杂的问题,它的执行过程需要满足很多约束条件:

2.1 车辆运动学约束

车辆运动受到运动学约束,比如它不能实现瞬时侧向移动,前驱的车辆必须依赖前轮的转向才能实现变道、转向等操作,在弯道上不能速度过快等等。通常我们采用单车模型(Bicycle Model)对车辆运动进行建模。

431f338a-ce86-11ed-bfe3-dac502259ad0.jpg

2.2 静态障碍物(Static Obstacle)约束

静态障碍物(Static Obstacle)是道路上静止的车辆、路面中间的石墩子等车辆不可行驶的区域。Motion Planning需要避开这些静态障碍物,避免与它们发生碰撞。解决碰撞的思路大概有两种:

1)将静态障碍物(Static Obstacle)在网格占位图中表示出来,然后检测规划路线是否与静态障碍物区域相交。

2)将车辆的轮廓扩大,比如扩展成一个圆形,然后检测障碍物是否与Circle发生碰撞。

432b9e86-ce86-11ed-bfe3-dac502259ad0.jpg

2.3 动态障碍物约束

Motion Planning要实时处理行人、车辆等各种运动的障碍物,避免与障碍物发生碰撞事故。

433f7d5c-ce86-11ed-bfe3-dac502259ad0.jpg

2.4 道路交通规则约束

车辆在道路上行驶必须要遵守车道线约束规则(比如左转专用道只能左转、实线不能变道、路口必须遵守红绿灯的指示)和各种标志标牌的指示。

434f88fa-ce86-11ed-bfe3-dac502259ad0.jpg

03Motion Planning的优化目标

了解Motion Planning的约束条件之后,需要构造目标优化函数,然后最小化目标函数,从而获得在当前环境下的最优运动轨迹。目标函数的种类有很多,下面枚举一些常用的目标函数。

1)关注路径长度(Path Length),寻求到达目的地的最短路径。

2)关注通行时间(Travel Time),寻求到达目的地的最短时间。

3)惩罚偏离参考轨迹和参考速度的行为。

43681f8c-ce86-11ed-bfe3-dac502259ad0.jpg

4)考虑轨迹平滑性(Smoothness)

5)考虑曲率约束(Curvature)

通过组合设计自己的目标优化函数,从而获得较好的Planning效果。

04分级运动规划器

437c0d08-ce86-11ed-bfe3-dac502259ad0.jpg

Motion Planning是一个异常复杂的问题,所以通常我们把它切分为一系列的子问题(Sub Problem)。比如Mission Planner、Behavior Planner、Local Planner、Vehicle Control等。

43954a48-ce86-11ed-bfe3-dac502259ad0.jpg

4.1 Mission Planner

Mission Planner关注High-Level的地图级别的规划;通过Graph Based的图搜索算法实现自动驾驶路径的规划。

43aae97a-ce86-11ed-bfe3-dac502259ad0.jpg

4.2 Behavior Planner

Behavior Planner主要关注交通规则、其它道路交通参与者(自行车、行人、社会车辆)等等,决定在在当前场景下应该采取何种操作(如停车让行、加速通过、避让行人等等)。

43bc60e2-ce86-11ed-bfe3-dac502259ad0.jpg

Behavior Planner的实现方式比较常见的有几种:有限状态机(Finite State Machines)、规则匹配系统(Rule Based System)、强化学习系统(Reinforcement Learning)。

有限状态机中的State是各个行为决策,根据对外界环境的感知和交通规则的约束在各个状态之间转换。比如在路口红绿灯的场景,当路口交通灯为红色不可通行时,车辆会首先切换到Decelerate to Stop状态,然后在路口停止线完全停下来,进入Stop状态,并持续在Stop状态等待,直至交通灯变为绿色允许车辆通行,车辆进入Track Speed状态,继续前行。

43c50738-ce86-11ed-bfe3-dac502259ad0.jpg

Rule-Based System是通过一系列的分级的规则匹配来决定下一步的决策行为。比如交通灯绿色->通行;交通灯红色->停车等待。

43d3be90-ce86-11ed-bfe3-dac502259ad0.jpg

基于强化学习的Behavior Planner系统如下:

43e7243a-ce86-11ed-bfe3-dac502259ad0.jpg

4.3 Local Planner

Local Planner关注如何生成舒适的、碰撞避免的行驶路径和舒适的运动速度,所以Local Planner又可以拆分为两个子问题:Path Planner和Velocity Profile Generation。Path Planner又分为Sampling-Based Planner、Variational Planner和Lattice Planner。

最经典的Sampling-Based Planner算法是Rapidly Exploring Random Tree,RRT算法。

44016138-ce86-11ed-bfe3-dac502259ad0.jpg

Variational Planner根据Cost Function进行优化调整,从而避开障碍物,生成安全的轨迹。

4413af78-ce86-11ed-bfe3-dac502259ad0.jpg

Lattice Planner将空间搜索限制在对车辆可行的Action Space。

4428a8ba-ce86-11ed-bfe3-dac502259ad0.jpg

Velocity Profile Generation要考虑到限速、速度的平滑性等。

4444a4fc-ce86-11ed-bfe3-dac502259ad0.jpg

Vehicle Control将Planner的规划结果转化为车辆的运动行为。

审核编辑 :李倩

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

    关注

    0

    文章

    139

    浏览量

    16014
  • 自动驾驶
    +关注

    关注

    784

    文章

    13784

    浏览量

    166382

原文标题:复杂约束下自动驾驶车辆的运动规划解析

文章出处:【微信号:3D视觉工坊,微信公众号:3D视觉工坊】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPGA在自动驾驶领域有哪些应用?

    数据的实时处理和反馈,为自动驾驶汽车的决策提供实时、准确的数据支持。 三、控制系统优化自动驾驶汽车的控制系统是复杂的,需要实现对车速、转向、刹车等多种信息的实时控制。FPGA可以提供高速的控制逻辑,并
    发表于 07-29 17:09

    自动驾驶真的会来吗?

    级别的完全可自动驾驶车辆技术,最终目的是在驾驶过程中完全不需要司机的干扰、参与甚至存在。  此前,在接受新浪科技采访时,百度无人车项目负责人王劲也强调过自动驾驶等级概念的不同。这位百度
    发表于 07-21 09:00

    细说关于自动驾驶那些事儿

    展示在市区的自动驾驶情境。这台由光达、定位系统和摄影机组成的自动驾驶车,在车辆偏离车道时可自动导回车道。三种系统的作用优先级,第一是光达,不仅可以侦测障碍物,还可以“识别”。例如,当识
    发表于 05-15 17:49

    AI/自动驾驶领域的巅峰会议—国际AI自动驾驶高峰论坛

    由南德意志出版及活动有限公司举办的 国际AI自动驾驶高峰论坛 将于 2017年11月28/29日 在 德国慕尼黑 举办,中德联合股份公司作为中国独家合作伙伴,诚邀您拨冗莅临!【活动背景】AI
    发表于 09-13 13:59

    UWB主动定位系统在自动驾驶中的应用实践

    `n 自动驾驶的前世今生过去车辆都是手动挡,司机依靠手脚复杂配合,大脑反应及时、以及车和上路经验积累才能把车开好、开稳、平顺省油,驾驶员就是一个职业,具备一定身体素质要求才能胜任。随着
    发表于 12-14 17:30

    中国自动驾驶行业前景看好,国产技术迅速发展

    系统、定位导航系统、路径规划系统、中央处理单元、辅助驾驶系统与运动控制系统六大系统。当各家企业全力竞争时,无法忽视一个最基础的事实就是:自动驾驶的产业链很长,任何一家公司都不可能独舞。
    发表于 04-03 05:36

    如何让自动驾驶更加安全?

    的基础和条件。今年1月份,国家发改委发布《智能汽车创新发展战略征求意见稿》,明确提出了中国到2035年发展成为智能汽车大国的战略规划自动驾驶汽车公共道路测试的下一阶段,将是部分技术领先企业的商业化
    发表于 05-13 00:26

    UWB高精度定位在自动驾驶中的应用前景

    自动驾驶的实现高度依赖环境感知、控制执行、高精度定位、路径规划等方面的核心技术。其中通过环境感知,实时准确地识别出车辆行驶路径周边对其安全行驶可能存在隐患的物体,为车辆的控制执行提供可
    发表于 10-26 16:41

    UWB定位可以用在自动驾驶

    的价格。自动驾驶四大核心技术分别为环境感知、高精度定位、路径规划、控制执行。其中环境感知技术是最基础、最重要的一环。通过环境感知,可实时、可靠且准确地识别出车辆行驶路径周边对其安全行驶可能存在隐患的物体
    发表于 11-18 14:15

    网联化自动驾驶的含义及发展方向

    自动驾驶定义。  基于单车智能的自动驾驶:依托车辆自身智能化水平,依靠人工智能、视觉计算、雷达、监控装置和全球定位系统之间的协同合作,让车载计算机能够在不受任何人为干预的情况下自动安全
    发表于 01-12 15:42

    自动驾驶车辆中AI面临的挑战

    自动驾驶车辆中采用的AI算法自动驾驶车辆中AI面临的挑战
    发表于 02-22 06:39

    自动驾驶技术的实现

    的带宽有了更高的要求。从而使用以太网技术及中央域控制(Domain)和区域控制(Zonal)架构是下一代车载网络的发展方向。然而对于自动驾驶技术的实现,涉及到感知、规划、执行三个层面。由于车辆行...
    发表于 09-03 08:31

    LabVIEW开发自动驾驶的双目测距系统

    LabVIEW开发自动驾驶的双目测距系统 随着车辆驾驶技术的不断发展,自动驾驶技术正日益成为现实。从L2级别的辅助驾驶技术到L3级别的受条件
    发表于 12-19 18:02

    ADAS以及自动驾驶车辆运动特性

    ADAS以及自动驾驶车辆运动特性就是在你开启自动驾驶或ADAS某项功能时候时候车辆给你的舒适,感官自然安逸,不会产生恐惧以及惊恐等感受。
    的头像 发表于 06-25 14:34 3904次阅读

    自动驾驶汽车四种常用的路径规划算法解析

    自动驾驶汽车的路径规划算法最早源于机器人的路径规划研究,但是就工况而言却比机器人的路径规划复杂得多,自动
    发表于 03-08 17:29 1.7w次阅读