城市道路自动驾驶车辆运动规划和控制技术综述(1)

城市道路自动驾驶车辆运动规划和控制技术综述

本文为翻译《A survey of motion planning and control techniques for self-driving Urban vehicles》部分内容.

I. 引言

  本文主要集中于自动驾驶决策、运动规划和控制,尤其针对level3及以上系统。当代自动驾驶系统中的决策通常分层结构化为路线规划,行为决策制定,局部运动规划和反馈控制。然而,这些水平的划分相当模糊,文献中出现了这种方案的不同变化。 本文对提出的解决自动驾驶核心问题的方法进行了调查。 特别强调局部运动规划和控制的方法。
  本文的其余部分结构如下:在第二部分中,介绍了决策过程层次结构的高级概述及其设计的一些方法。 第三部分回顾了用于近似城市环境中汽车移动性的模型,用于运动规划和反馈控制。 第四部分调查了有关运动规划的丰富文献,并讨论了它对自动驾驶汽车的适用性。 同样,第五节讨论了无人驾驶汽车的路径和轨迹稳定问题以及具体的反馈控制方法。 最后,第六节总结了关于最新技术和未来研究潜在领域的评论。

II. 无人驾驶汽车中使用的决策层次概述

  在本节中,我们将描述典型自动驾驶汽车的决策架构,并说明每个组件的功能。无人驾驶汽车本质上是自主决策系统,处理来自车载传感器的观测流,如雷达,激光雷达,照相机,GPS / INS单元和里程计。这些观察结果与关于道路网络的先验知识,道路规则,车辆动力学和传感器模型一起用于自动选择控制车辆运动的受控变量的值。智能车辆研究旨在尽可能地自动化驾驶任务。这个问题的常用方法是将感知和决策任务划分和组织成层次结构。感知系统使用先验信息和收集的观察数据来提供车辆状态及其周围环境的估计;然后,决策系统使用估计来控制车辆,从而完成驾驶目标。
  典型的自动驾驶汽车的决策系统被分层地分解为四个部分(参见图II.1):在最高级别,通过道路网络规划路线。 接下来是行为层,其决定将汽车推向目的地并遵守道路规则的局部驾驶任务。 然后,运动规划模块选择通过环境的连续路径以完成局部导航任务。然后,控制系统实时地校正执行规划运动中的错误。 在本节的其余部分,我们将更详细地讨论每个组件的功能。

图II.1 决策过程层次结构的插图。 目的地被传递给路线规划器,路线规划器通过道路网络生成路线。 行为层推理环境并生成运动规范以沿着所选路线前进。 然后,运动规划器解决完成规范的可行动作。 反馈控制调节致动变量以校正执行参考路径时的误差。

A.路径规划

  在最高级别,车辆的决策系统必须选择通过道路网络从其当前位置到所请求目的地的路线。通过将道路网络表示为具有与穿过道路段的成本相对应的边权的有向图,这样的路线可以被公式化为在道路网络图上找到最小成本路径的问题。然而,表示道路网络的图表可以包含数百万个边缘,使得诸如Dijkstra或A *之类的经典最短路径算法不切实际。交通网络中有效路线规划的问题引起了交通科学界的极大兴趣,导致一系列算法的发明,这些算法在一次性预处理步骤之后以毫秒为单位返回大陆规模网络上的最佳路线。全面调查和比较实用算法,可用于有效规划人类驾驶车辆和自动驾驶车辆的路线。

B.行为决策

  在找到路线计划之后,自主车辆必须能够导航所选择的路线并根据驾驶惯例和道路规则与其他交通参与者交互。 给定指定所选路线的一系列道路段,行为层负责基于其他交通参与者的感知行为,道路状况和来自基础设施的信号在任何时间点选择适当的驾驶行为。 例如,当车辆在交叉路口前到达停车线时,行为层将命令车辆停下来,观察交叉路口处其他车辆、自行车和行人的行为,并且一旦轮到他就让车辆行驶。
  驾驶手册规定了特定驾驶环境的定性行为。 由于驾驶环境和行为都可以建模为有限集,因此自动化该决策的一种自然方法是将每个行为建模为有限状态机中的状态,其中过渡由感知的驾驶环境控制,例如相对于计划路线和附近车辆的相对位置。 事实上,DARPA城市挑战中的大多数团队采用有限状态机和特定于考虑驾驶场景的不同启发式机制作为行为控制机制。
  然而,真实世界的驾驶,特别是在城市环境中,其特点是其他交通参与者的意图不确定。还研究了意图预测和估计其他车辆,自行车和行人未来轨迹的问题。所提出的解决方案技术为一类基于机器学习的技术(例如,高斯混合模型[37],高斯过程回归[38],据报道这些学习方法被用于谷歌的自动驾驶系统用于意图预测中),以及基于模型的方法(直接用于传感器测量估计意图)。
  其他交通参与者行为的这种不确定性通常被考虑在行为层中,用于使用概率规划形式进行决策,例如马尔可夫决策过程(MDP)及其推广。例如,[42]在MDP框架中制定了行为决策问题。 一些工作使用部分可观察的马尔可夫决策过程(POMDP)框架明确地模拟未观察到的驾驶场景和行人意图,并提出具体的近似解决方案策略。

C.运动规划

  当行为层决定要在当前环境中执行的驾驶行为时,其可以是例如巡航 - 车道,改变车道或右转,所选择的行为必须被转换成路径或轨迹,可由低级反馈控制器跟踪。 所产生的路径或轨迹必须满足车辆动力学约束的,对乘客来说是舒适的,并且避免与车载传感器检测到的障碍物的碰撞。寻找这样的路径或轨迹的任务是运动规划系统的责任。
  自主车辆的运动规划任务对应于解决机器人文献中讨论的标准运动规划问题。 在大多数情况下,运动规划问题的精确解决方案在计算上是难以处理的。 因此,数值近似方法通常在实践中使用。在最流行的数值方法中,变分方法将问题视为函数空间中的非线性优化,图形搜索方法构建车辆状态空间的图形离散化并使用图形搜索测量方法搜索最短路径,此外基于树的增量方法,从车辆的初始状态逐步构造可到达状态的树,然后选择这种树的最佳分支。 第IV节更详细地讨论了与自动驾驶相关的运动规划方法。

D.车辆控制

  为了执行从运动规划系统中得到的参考路径或轨迹,使用反馈控制器来选择适当的驱动器输入以执行规划的运动并校正跟踪误差。 在执行规划运动过程中产生的跟踪误差部分地归因于车辆模型的不准确性。 因此,非常强调闭环系统的鲁棒性和稳定性。
  已经提出了许多有效的反馈控制器来执行由运动规划系统提供的参考运动。 第五节详细讨论了相关技术的调查。

III. 规划和控制建模

  在本节中,我们将调查最常用的类车运动模型。 这些模型广泛用于控制和运动规划算法中,以响应于相关操作条件下的控制动作来近似车辆的行为。 高保真模型可以准确地反映车辆的响应,但是增加的细节可能使规划和控制问题复杂化。 这无法在所选模型的准确性与决策问题的难度之间进行权衡。 本节概述了一般建模概念以及用于运动规划和控制的模型调查。
  建模从车辆构型的概念开始,表示其在世界中的姿势或位置。 例如,构型可以表示为汽车上一个点的平面坐标以及汽车的航向。 这是汽车构型空间的坐标系。 该坐标系描述了平面刚体运动(由二维特殊欧几里德群表示,SE(2)),并且是常用的构型空间。 然后必须规划和调节车辆运动以完成驾驶任务,同时遵守所选模型和控制引入的约束。

A. 单边运动模型

  在最基本的实际使用模型中,汽车由两个通过刚性连杆连接的轮子组成,并限制在一个平面内移动。 假设车轮在与地面的接触点处不会滑动,但可以绕其旋转轴线自由旋转。 前轮具有增加的自由度,允许其围绕垂直于运动平面的轴旋转。 这是模型转向。 这两个建模特征反映了大多数乘客在没有同时向前移动的情况下无法进行横向位移的经验。 更正式地说,对机动性的限制被称为非完整约束。 非完整约束表示为对汽车运动的微分约束。 该表达式根据坐标系的选择而变化。 该模型的变化被称为汽车式机器人,自行车模型,运动模型或单轨模型。
  以下是用于构型的几个流行坐标系中的差分约束的推导。 参考图III.1,矢量 pr p r pf p f 表示后轮和前轮在具有基矢量 (e^x,e^y,e^z) ( e ^ x , e ^ y , e ^ z ) 的静止或惯性坐标系中的位置。 符号 θ θ 是描述车辆所面向的方向的角度。 这被定义为矢量 e^x e ^ x pfpr p f − p r 之间的角度。 对于由角度 θ θ 组成的坐标系,以及[54]中的一个点 pr p r 的运动,以及[55]中的 pf p f ,将导出微分约束。

图 III.1 单边模型运动学。 pr p r pf p f 分别为前后轮与地面的接触点。 θ θ 为车辆的前进方向。 pr p r pf p f 关于时间的导数受非完整约束限制为蓝色箭头指示的方向。 δ δ 为前轮的转向角。

  点 pr p r pf p f 的运动必须与车轮方向共线,以满足无滑动假设。表示为一个方程,后轮的约束为:
  

(p˙re^y)cos(θ)(p˙re^x)sin(θ)=0 ( p ˙ r ⋅ e ^ y ) cos ⁡ ( θ ) − ( p ˙ r ⋅ e ^ x ) sin ⁡ ( θ ) = 0

  前轮约束为:
  
(p˙fe^y)cos(θ+δ)(p˙fe^x)sin(θ+δ)=0 ( p ˙ f ⋅ e ^ y ) cos ⁡ ( θ + δ ) − ( p ˙ f ⋅ e ^ x ) sin ⁡ ( θ + δ ) = 0

  该表达式通常被改写为每一点沿基向量的分量运动形式。后轮沿 e^x e ^ x 方向的运动为: xr=pre^x x r = p r ⋅ e ^ x ;同理,沿 e^y e ^ y 方向的运动为: yr=pre^y y r = p r ⋅ e ^ y 。前进速度 vr=p˙r(pfpr)/(pfpr) v r = p ˙ r ⋅ ( p f − p r ) / ‖ ( p f − p r ) ‖
  • 12
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值