【自动驾驶】【车辆轨迹与驾驶行为分析】【汇入行为】

2023-10-25 10:40

本文主要是介绍【自动驾驶】【车辆轨迹与驾驶行为分析】【汇入行为】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

B站搜索“轨迹说”,有相应的汇入行为挖掘教程视频
个人网址:www.vehicletrajectorymining.com

1. 文章引用

有关汇入行为的分析,基本都能在如下这篇文章中找到,相应的Python源代码也公开在Github上,感兴趣的小伙伴可以自行去下载。

@article{Yang Li, 2023"https://arxiv.org/abs/2303.11531"title={A reproducible approach to merging behavior analysis based on High Definition Map}, author={Yang Li and Yang Liu and Daiheng Ni and Ang Ji and Linbo Li and Yajie Zou},year={2023},eprint={2303.11531},archivePrefix={arXiv},primaryClass={cs.RO}
}

2. 代码项目框架

整个项目由Python编写,大致的目录如下所示:

A reproducible approach to merging behavior analysis based on High Definition Map/
|__ asset: analysis results
|    |__ acceptedGaps
|    |__ backgroundPicture
|    |__ consecutiveLaneChange
|    |__ JSDivergence
|    |__ preliminaryAnalysis
|    |__ safetyAnalysis
|    |__ table
|    |__ trafficFlowSpeed
|__ conf: experiment configurations
|    |__ lanelet2map
|__ drone-dataset-tools-master: dataset
|__ src: merging trajectories extraction, indicators calculation, results visulization
|    |__ extraction
|    |__ figure
|    |    |__accepetedGapAnalysis
|    |    |__consecutiveLanechangeAnalysis
|    |    |__preliminaryAnalysis
|    |    |__safetyAnalysis
|    |    |__similarityAnalysis
|    |    |__trafficFlowSpeedDensity
|    |__ table
|__ utils: utility functions
|__ requirements.txt: required packages

3. 分析内容

3.1 汇入区域的lanelet2高精地图的应用

以下是exiD数据集汇入地点2的高精地图示例,我们可以拿一辆车的轨迹举个例子:

  • 位置B:车辆由on-ramp驶进加速车道;
  • 位置D:车辆左侧的车道线,由实线变为虚线,车辆此后可以进行汇入;
  • 位置F:车辆的中心点压在虚线初,此时车辆半身已进入主线车道;

按照交通法规,车辆应该区域2和区域3汇入主线,但其实还有很多车辆由区域1汇入主线(压着实线)。上面的三个关键点位,我们可以根据车辆每一帧的laneletID来识别,从而统一标准。倘若我们不结合高精地图,仅仅只依靠轨迹数据来判别这三个点位还是挺难实现的。

在这里插入图片描述

3.2 指标构建

我们可以基于上述三个点位定义一些标准化的指标,我这边提及的是“标准化”这个词,因为只有在这些点位统一的基础上所构建的各种指标,才更能客观地横向或者是纵向进行对比分析。我们可以定义如下指标:

微观指标包含:

1. 汇入速度:平均或者是某一帧;
2. 汇入时长:位置D到位置F,或者位置D到位置F;
3. 汇入距离:位置D到位置F,或者位置D到位置F;
4. 汇入距离比:汇入距离除以加速车道总长度;
5. 汇入纵向轨迹:可以根据高精地图中的lateralcenteroffset字段求得;
6. 汇入纵向速度:可以根据高精地图中的lateralcenteroffset字段求得(拟合,再求导);
7. 汇入纵向加速度:可以根据高精地图中的lateralcenteroffset字段求得(拟合,再求导);;
8. 汇入安全性:衡量某一帧,还是衡量一个duration,比如有:TTC, TET, TIT, DRAC, PET等指标。

宏观指标包含:

 1. 交通流量;2. 交通密度;3. 空均车速;
3.3 周边车辆匹配

在exiD数据集中,各车每一帧都会至多包含八辆车,主要就是前车,后车以及并行车辆:

 1. lead vehicle2. left lead vehicle3. right lead vehicle4. rear vehicle5. left rear vehicle6. right rear vehicle7. leftalongside vehicle8. rightalongside vehicle

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.4 场景细分

在一整个汇入过程中,汇入车辆可能同时存在着前后车,也有可能只存在前车,也有可能只存在后车,也有可能原本在位置D的后车变为了在位置F的前车,因而,我们大致可以讲汇入场景细分为8种。

  1. 我们这样的划分是否合理?现有的研究是否有考虑这样的划分?
  2. 不同场景下的各种指标是否存在显著差异?如何去衡量?
  3. 哪种场景更可能伴随着高风险呢?
  4. 后续怎么去细化?
    在这里插入图片描述
    针对每一个微观或者是宏观的指标,都可以进行深入地分析,感兴趣的小伙伴可以开辟不同的分支开发。
3.5 一些结果

这里放几张原图,感兴趣的小伙伴可以去看原文。

  • 我们将某个地点中不同类型车辆在位置F处的位置,撒到汇入区域的地图上可以获得下图:
    在这里插入图片描述

  • 随机挑选的八条汇入轨迹,其所对应的lanelet2高精地图的latcenteroffset的变化值,跳变的时刻也就是位置F处:
    在这里插入图片描述

  • 不同地点,不同类型车辆的汇入速度,距离,距离比,时长,纵向最大速度,纵向最大加速度的Boxplot图。

在这里插入图片描述

  • 不同地点,不同距离阈值,不同汇入模式下,汇入距离变量的JS散度值热力图。
    在这里插入图片描述

4. 小结

撰写文章属实不易,麻烦大家多多点赞收藏。

感兴趣的小伙伴,可以去阅读原文,这篇博客算是一个引子吧,供大家参考。

原文传递,https://arxiv.org/abs/2303.11531
B站搜索“轨迹说”,有相应的汇入行为挖掘教程视频
个人网址:www.vehicletrajectorymining.com

有任何问题,欢迎私信。

这篇关于【自动驾驶】【车辆轨迹与驾驶行为分析】【汇入行为】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/cc960719/article/details/129823945
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/281999

相关文章

Apache 高级配置实战之从连接保持到日志分析的完整指南

《Apache高级配置实战之从连接保持到日志分析的完整指南》本文带你从连接保持优化开始,一路走到访问控制和日志管理,最后用AWStats来分析网站数据,对Apache配置日志分析相关知识感兴趣的朋友... 目录Apache 高级配置实战:从连接保持到日志分析的完整指南前言 一、Apache 连接保持 - 性

Linux中的more 和 less区别对比分析

《Linux中的more和less区别对比分析》在Linux/Unix系统中,more和less都是用于分页查看文本文件的命令,但less是more的增强版,功能更强大,:本文主要介绍Linu... 目录1. 基础功能对比2. 常用操作对比less 的操作3. 实际使用示例4. 为什么推荐 less?5.

Python使用pynput模拟实现键盘自动输入工具

《Python使用pynput模拟实现键盘自动输入工具》在日常办公和软件开发中,我们经常需要处理大量重复的文本输入工作,所以本文就来和大家介绍一款使用Python的PyQt5库结合pynput键盘控制... 目录概述:当自动化遇上可视化功能全景图核心功能矩阵技术栈深度效果展示使用教程四步操作指南核心代码解析

SpringBoot实现文件记录日志及日志文件自动归档和压缩

《SpringBoot实现文件记录日志及日志文件自动归档和压缩》Logback是Java日志框架,通过Logger收集日志并经Appender输出至控制台、文件等,SpringBoot配置logbac... 目录1、什么是Logback2、SpringBoot实现文件记录日志,日志文件自动归档和压缩2.1、

spring-gateway filters添加自定义过滤器实现流程分析(可插拔)

《spring-gatewayfilters添加自定义过滤器实现流程分析(可插拔)》:本文主要介绍spring-gatewayfilters添加自定义过滤器实现流程分析(可插拔),本文通过实例图... 目录需求背景需求拆解设计流程及作用域逻辑处理代码逻辑需求背景公司要求,通过公司网络代理访问的请求需要做请

SpringCloud使用Nacos 配置中心实现配置自动刷新功能使用

《SpringCloud使用Nacos配置中心实现配置自动刷新功能使用》SpringCloud项目中使用Nacos作为配置中心可以方便开发及运维人员随时查看配置信息,及配置共享,并且Nacos支持配... 目录前言一、Nacos中集中配置方式?二、使用步骤1.使用$Value 注解2.使用@Configur

Java集成Onlyoffice的示例代码及场景分析

《Java集成Onlyoffice的示例代码及场景分析》:本文主要介绍Java集成Onlyoffice的示例代码及场景分析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 需求场景:实现文档的在线编辑,团队协作总结:两个接口 + 前端页面 + 配置项接口1:一个接口,将o

Golang实现Redis分布式锁(Lua脚本+可重入+自动续期)

《Golang实现Redis分布式锁(Lua脚本+可重入+自动续期)》本文主要介绍了Golang分布式锁实现,采用Redis+Lua脚本确保原子性,持可重入和自动续期,用于防止超卖及重复下单,具有一定... 目录1 概念应用场景分布式锁必备特性2 思路分析宕机与过期防止误删keyLua保证原子性可重入锁自动

IDEA下"File is read-only"可能原因分析及"找不到或无法加载主类"的问题

《IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题》:本文主要介绍IDEA下Fileisread-only可能原因分析及找不到或无法加载主类的问题,具有很好的参... 目录1.File is read-only”可能原因2.“找不到或无法加载主类”问题的解决总结1.File

Dubbo之SPI机制的实现原理和优势分析

《Dubbo之SPI机制的实现原理和优势分析》:本文主要介绍Dubbo之SPI机制的实现原理和优势,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Dubbo中SPI机制的实现原理和优势JDK 中的 SPI 机制解析Dubbo 中的 SPI 机制解析总结Dubbo中