使用离散化终端流形的时间临界街道场景的最优轨迹

2024-04-18 02:48

本文主要是介绍使用离散化终端流形的时间临界街道场景的最优轨迹,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Optimal trajectories for time-critical street scenarios using discretized terminal manifolds


流形空间:流形是局部具有欧几里得空间性质的空间,在数学中用于描述几何形体

semi-reactive planning strategy:半反应规划策略

maneuver tasks:机动任务

lane-changing:换车道;merging:合并;distance-keeping:保持距离;velocity-keeping:保持速度;precise stopping:精确停车

lateral and longitudinal movements:横向和纵向运动

 terminal state sets (manifolds):终端状态集(流形)

挑战:dynamic, time-critical street scenarios 动态的、时间紧迫的街道场景;例如:融入快速交通流、通过相反的交通、避开其他移动的车辆

path-based planning strategies :基于路径的规划策略

摘要

研究了自动驾驶车辆在行驶过程中所面临的轨迹生成问题。给出了交通流的预测运动,提出的半反应规划策略在提供短期避碰的同时,实现了所需要的长期机动任务(换车道、合并、保持距离、保持速度、精确停车等)。保持舒适、拟人的和物理上可行的轨迹的关键是在街道相对坐标中,通过精心选择的代价函数和终端状态集(流形),对横向和纵向运动进行组合优化。仿真结果表明了该方法的有效性

1. 介绍

在过去的三十年里,人们在自动驾驶领域进行了雄心勃勃的研究。这已导致在强有力地处理复杂情况方面有了显著的提高。自动驾驶汽车越接近真实的道路交通,它们就越经常面临动态的、时间紧迫的街道场景,比如融入快速交通流、通过相反的交通或避开其他移动的车辆。在简化的条件下,例如在2007年DARPA城市挑战赛期间,这些动态场景可以通过基于路径的规划策略,结合相当简单的启发式和保守估计来处理(Werling et al. 2008)。然而,在头尾相对的交通中,这些方法很快达到了它们的极限,导致性能差甚至事故(Fletcher et al. 2008)。这就是基于轨迹的规划概念发挥作用的地方,它明确地考虑了时间t。

创建时间参数化轨迹,同时考虑运动学约束的任务称为动态规划。找到了一个连接初始状态和精确定义的目标状态的全局轨迹它通常依赖于离散的几何结构,包括快速探索随机树(RRT) 。两者都已成功应用于全尺寸自动驾驶汽车。虽然这些方法最适合于在非结构化环境(如停车场)中遇到的组合困难问题,但通常不能快速考虑其他目标状态。然而,这可能是规避策略所必需的。此外,这些组合方法通常在计算上很昂贵,这妨碍了较短的规划周期。考虑一组备选目标状态的能力和高的重新规划频率是采用高速避障运动规划方法的重要前提

因此,我们开始采用Howard and Kelly(2007)和Montemerlo等人(2008)提出的策略。它利用道路环境中的结构,考虑多个最终状态(cf。“自我图”(Lacaze et al.1998),参见图1)。结合较短的重新规划周期(例如100 ms),这将导致一个响应层,该层对流量变化非常敏感。

因此,我们开始采用Howard and Kelly(2007)和Montemerlo等人(2008)提出的策略。它利用道路环境中的结构,考虑多个最终状态(cf。“自我图”(Lacaze et al.1998),参见图1)。结合较短的重新规划周期(例如100 ms),这将导致一个响应层,该层对车流量变化非常敏感。然而,随着永久性的重新规划,如果我们合并启发式或次最优性,就会产生一个关键的效果。更准确地说,连续计划之间的差异很容易导致超调、振荡,甚至是车辆运动的不稳定性,这在高速行驶时尤其关键。此外,突发轨迹受规划周期时间的影响较大,但在实际应用中往往无法实现我们所说的时间一致性(TC)。一方面,先前对未来障碍物轨迹的假设可能被证明是错误的,因此根据新的传感器数据进行航向修正是必要的。另一方面,计算时间是有限的,因此优化范围是有限的,因此在每一步都会包含新的信息。对于本文提出的策略,只有在不受上述原因实际阻碍的情况下,才能保证时间一致性。根据Bellman的最优性原理,最优策略意味着时间一致性(Bellman 1954)。这个事实,而不是一个特定的目标函数,是即将到来的最优控制方法的原因。

根据经验,密集的公路交通还需要横向(转向)和纵向(气/刹车)运动的联合优化,因为车辆的运动在同等程度上受到踏板和转向使用的影响。也就是说,充分刹车往往可以避免良好的转向行动,以及大转向振幅谨慎减速。这种组合优化也使我们有别于现有的反应性解决方案,如Kelly和Nagy(2003),他们只利用横向运动来避障。在上述特征之上,我们的方法(第一稿已经在Werling等人(2010b)提出)的特点是无障碍的,舒适的机动在一个大的速度范围。它还提供了对所有必需的操作模式(速度保持、距离保持等)的统一处理,以及通过直观的、正交的参数调优,简单而紧密地集成到行为层中,我们发现这在实践中非常有用

这篇关于使用离散化终端流形的时间临界街道场景的最优轨迹的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/913567

相关文章

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

Mysql虚拟列的使用场景

《Mysql虚拟列的使用场景》MySQL虚拟列是一种在查询时动态生成的特殊列,它不占用存储空间,可以提高查询效率和数据处理便利性,本文给大家介绍Mysql虚拟列的相关知识,感兴趣的朋友一起看看吧... 目录1. 介绍mysql虚拟列1.1 定义和作用1.2 虚拟列与普通列的区别2. MySQL虚拟列的类型2

使用MongoDB进行数据存储的操作流程

《使用MongoDB进行数据存储的操作流程》在现代应用开发中,数据存储是一个至关重要的部分,随着数据量的增大和复杂性的增加,传统的关系型数据库有时难以应对高并发和大数据量的处理需求,MongoDB作为... 目录什么是MongoDB?MongoDB的优势使用MongoDB进行数据存储1. 安装MongoDB

关于@MapperScan和@ComponentScan的使用问题

《关于@MapperScan和@ComponentScan的使用问题》文章介绍了在使用`@MapperScan`和`@ComponentScan`时可能会遇到的包扫描冲突问题,并提供了解决方法,同时,... 目录@MapperScan和@ComponentScan的使用问题报错如下原因解决办法课外拓展总结@

mysql数据库分区的使用

《mysql数据库分区的使用》MySQL分区技术通过将大表分割成多个较小片段,提高查询性能、管理效率和数据存储效率,本文就来介绍一下mysql数据库分区的使用,感兴趣的可以了解一下... 目录【一】分区的基本概念【1】物理存储与逻辑分割【2】查询性能提升【3】数据管理与维护【4】扩展性与并行处理【二】分区的

使用Python实现在Word中添加或删除超链接

《使用Python实现在Word中添加或删除超链接》在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能,本文将为大家介绍一下Python如何实现在Word中添加或... 在Word文档中,超链接是一种将文本或图像连接到其他文档、网页或同一文档中不同部分的功能。通过添加超

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma