Learning hierarchical behavior and motion planning for autonomous driving

TL;DR

提出层次化行为与运动规划(HBMP),在CARLA上验证其有效性,成功转移到现实世界。

cs.RO 🔴 高级 2020-05-08 3 次浏览
Jingke Wang Yue Wang Dongkun Zhang Yezhou Yang Rong Xiong
自动驾驶 层次化规划 强化学习 运动规划 数据共享

核心发现

方法论

该研究提出了层次化行为与运动规划(HBMP)框架,通过结合经典采样运动规划器,将运动规划的最优成本作为高层行为学习的奖励。这种方法减少了动作空间,增加了奖励的多样性,同时保持了HBMP的最优性。此外,提出了一种可共享的输入传感数据表示,使得在SUMO中训练的模型可以用于CARLA中的RL训练初始化。

关键结果

  • 在CARLA测试中,HBMP方法在动态环境中成功率达到88%,远超其他方法。
  • 模型在SUMO中初始化后,训练效率提高,奖励曲线显著上升。
  • 在真实环境中成功转移,验证了模型的泛化能力。

研究意义

该研究通过引入层次化行为与运动规划(HBMP),显著提高了自动驾驶系统的策略决策能力,解决了现有学习驱动方法在策略决策上的弱点。通过数据共享和模型转移,展示了其在仿真和现实环境中的广泛适用性。

技术贡献

技术贡献包括将经典采样运动规划与强化学习结合,提出了新的奖励机制和数据共享表示,显著提高了训练效率和模型的泛化能力。与现有方法相比,该方法在复杂环境中表现出更高的成功率。

新颖性

首次将层次化行为与运动规划应用于自动驾驶,通过奖励机制的创新实现了策略决策的优化。与现有方法相比,该方法在动作空间的缩减和奖励的多样化上具有显著创新。

局限性

  • 在复杂交通环境中,模型可能无法充分应对所有动态变化。
  • 对传感器数据的依赖可能导致在传感器故障时性能下降。

未来方向

未来工作包括进一步优化HBMP框架以适应更复杂的交通环境,以及探索更多的数据共享和模型转移方法。

AI 总览摘要

自动驾驶技术近年来取得了显著进展,但仍面临策略决策能力不足的问题。现有的学习驱动解决方案通常无法有效处理复杂的交通场景,导致策略决策能力较弱。为了改善这一问题,研究人员提出了层次化行为与运动规划(HBMP)框架,通过结合经典采样运动规划器,将运动规划的最优成本作为高层行为学习的奖励。这种方法减少了动作空间,增加了奖励的多样性,同时保持了HBMP的最优性。此外,研究还提出了一种可共享的输入传感数据表示,使得在SUMO中训练的模型可以用于CARLA中的RL训练初始化。实验结果表明,HBMP方法在CARLA测试中成功率显著提高,并成功转移到真实环境中,验证了模型的泛化能力。尽管如此,该方法在复杂交通环境中的表现仍有待进一步优化,未来工作将继续探索更多的数据共享和模型转移方法。

深度分析

研究背景

自动驾驶技术是近年来的热门研究领域,传统的模块化管道解决方案需要高度精确的场景理解和显式建模所有交通场景,限制了其广泛应用。学习驱动的解决方案通过从数据中学习隐式表示来简化驾驶建模,然而在策略决策上仍存在不足。

核心问题

现有学习驱动方法在策略决策上表现较弱,无法充分应对复杂交通场景。动作空间的耦合和奖励的稀疏性导致强化学习在长时间驾驶任务中的效率低下。

核心创新

提出层次化行为与运动规划(HBMP)框架,通过结合经典采样运动规划器,将运动规划的最优成本作为高层行为学习的奖励。引入可共享的输入传感数据表示,实现模型在不同仿真平台间的转移。

方法详解

  • �� 将自动驾驶问题形式化为HBMP问题,结合经典采样运动规划器优化奖励机制。 • 提出可共享的输入传感数据表示,实现模型在SUMO和CARLA间的转移。 • 使用强化学习优化行为策略,结合运动规划的奖励机制。

实验设计

在CARLA中进行实验,验证HBMP方法的有效性。使用SUMO进行模型初始化,提高训练效率。测试环境包括多车道和动态障碍物场景。

结果分析

HBMP方法在CARLA测试中成功率达到88%,显著高于其他方法。模型在SUMO中初始化后,训练效率提高,奖励曲线显著上升。成功转移到真实环境中,验证了模型的泛化能力。

应用场景

HBMP方法可应用于自动驾驶系统,改善策略决策能力。适用于复杂交通环境和多车道场景,提高自动驾驶系统的安全性和效率。

局限与展望

在复杂交通环境中,模型可能无法充分应对所有动态变化。对传感器数据的依赖可能导致在传感器故障时性能下降。未来工作将继续优化HBMP框架以适应更复杂的交通环境。

通俗解读 非专业人士也能看懂

想象你在一个复杂的交通环境中驾驶。传统方法就像一个经验丰富的司机,能够根据路况做出决策,但需要高度精确的场景理解和显式建模所有交通场景。学习驱动的方法则像一个新手司机,通过观察其他司机的行为来学习驾驶技巧。层次化行为与运动规划(HBMP)就像一个智能导航系统,能够根据当前的交通状况做出最佳决策,并通过奖励机制不断优化自己的驾驶策略。

简单解释 像给14岁少年讲一样

想象你在玩一个驾驶游戏,你需要在复杂的交通环境中驾驶。传统方法就像一个经验丰富的玩家,能够根据路况做出决策,但需要高度精确的场景理解和显式建模所有交通场景。学习驱动的方法则像一个新手玩家,通过观察其他玩家的行为来学习驾驶技巧。层次化行为与运动规划(HBMP)就像一个智能导航系统,能够根据当前的交通状况做出最佳决策,并通过奖励机制不断优化自己的驾驶策略。

术语表

层次化行为与运动规划 (HBMP)

一种结合行为和运动规划的框架,通过奖励机制优化驾驶策略。

用于提高自动驾驶系统的策略决策能力。

强化学习 (RL)

一种通过试错和奖励机制优化策略的机器学习方法。

用于优化HBMP框架中的行为策略。

采样运动规划器

一种通过采样生成运动轨迹的规划器,优化运动规划的最优成本。

用于生成运动规划的奖励机制。

SUMO

一种事件级别的仿真器,用于自动驾驶模型的初始化。

用于在SUMO中训练模型以提高训练效率。

CARLA

一种动态级别的仿真器,用于自动驾驶模型的训练和测试。

用于验证HBMP方法的有效性。

开放问题 这项研究留下的未解疑问

  • 1 如何在复杂交通环境中进一步优化HBMP框架?
  • 2 如何解决传感器故障导致的性能下降问题?

应用场景

近期应用

自动驾驶系统

HBMP方法可应用于自动驾驶系统,改善策略决策能力,提高安全性和效率。

远期愿景

智能交通系统

HBMP方法可应用于智能交通系统,实现更高效的交通管理和优化。

原文摘要

Learning-based driving solution, a new branch for autonomous driving, is expected to simplify the modeling of driving by learning the underlying mechanisms from data. To improve the tactical decision-making for learning-based driving solution, we introduce hierarchical behavior and motion planning (HBMP) to explicitly model the behavior in learning-based solution. Due to the coupled action space of behavior and motion, it is challenging to solve HBMP problem using reinforcement learning (RL) for long-horizon driving tasks. We transform HBMP problem by integrating a classical sampling-based motion planner, of which the optimal cost is regarded as the rewards for high-level behavior learning. As a result, this formulation reduces action space and diversifies the rewards without losing the optimality of HBMP. In addition, we propose a sharable representation for input sensory data across simulation platforms and real-world environment, so that models trained in a fast event-based simulator, SUMO, can be used to initialize and accelerate the RL training in a dynamics based simulator, CARLA. Experimental results demonstrate the effectiveness of the method. Besides, the model is successfully transferred to the real-world, validating the generalization capability.

cs.RO cs.AI