5.2.1 正常交通流模型

PanoSim 内置仿真正常驾驶场景的随机交通,称之为正常交通流模型(或称之为随机交通模型)。随机交通流模型的参数设置,请参看 4.2.1.3 Traffic Tools 。

5.2.2 异常交通流模型

为了能更好的服务于高速公路自动驾驶的仿真测试,产生更有益于高速公路自动驾驶 的交通仿真场景,PanoSim除了支持内置的正常交通流仿真外,还支持用户通过脚本的方 式自定义交通模型,目前软件集成了一套增强对无序、异常等交通行为仿真的,应用于高速环境下的交通仿真模型(Abnormal_Traffic_ HWP),该模型用于产生典型高速公路下的交通环境仿真。

5.2.2.1 模型功能

Abnormal_Traffic_HWP 用于产生典型高速公路环境下的交通场景,具体包括主干道交 通模拟、汇入匝道交织区交通模拟以及汇出匝道预期交通模拟,软件目前集成的交通仿真 程序主要支持两个应用方向:1. 用于自动驾驶算法的测试和评估;2. 用于分析和评估测试 交通流的属性和特征。

5.2.2.2 使用方法

在 WorldBuilder 中可以进行自定义交通模型的配置和部署,点击“Traffic Tools”区域的 “Traffic”按钮,用户可以点击该按钮导入外部交通模型。Abnormal_Traffic_HWP 支持典型 高速公路下的交通环境仿真。

1. 地图要求

用户可自行使用 NetEdit 绘制或从 OpenStreetMap 下载转化高速公路地图, 由于 Abnormal_Traffic_HWP 的设计针对于高速公路环境,因此使用该模型的地图只能包括主干 道、汇入型节点和汇出型节点,地图中不能含有十字交叉路口且不能配置交通信号灯。

图 5.3 场景道路结构

2. 模型配置步骤

(1)打开 WorldBuildder 后点击 Map 选择 import 导入准备好的高速公路场景路网文件
(e.g. http://highway.net),操作如图 5.4 所示。

图 5.4 导入已有路网文件

图 5.5 选中路网文件,设置场景风格及是否仿真高程信息

图 5.6 导入成功并打开

(2)点击菜单栏的 Traffic 然后在 Traffic Dataset 下选择 Abnormal_Traffic_HWP.pyc 拖拽 至地图中,点击菜单栏 Data 后 保 存 , 单 击 Preview, 等 待 软 件 启 动 即 可 看 到 Abnormal_Traffic_HWP 模型驱动下的高速公路交通流仿真。操作如图 5.7 所示。

图 5.7 将异常交通流模型 Abnormal_Traffic_HWP.pyc 加载到地图中

5.2.2.3 参数说明

自定义交通模型初始化参数可通过模型参数面板设置,包括交通流的宏观参数和驾驶员以及车辆等微观特性等,具体参数见表 5-3。

表 5-3 异常交通模型参数列表

目前除了在 UI 界面展示交通模型的效果外,软件还支持输出交通模型仿真的交通车轨 迹数据,包括车辆自身状态,路网拓扑数据以及交通设施和状态等,用于用户使用轨迹数 据进行自动驾驶算法或场景构建算法的二次分析和评估,具体数据见表 5-4 所示。

表 5-4 输出车辆轨迹数据列表

5.2.3 数据驱动交通流模型

5.2.3.1 模型功能

数据驱动交通流模型主要分为两个部分,分别为:发车模型和车辆运动模型。发车模 型保证了仿真中任意交通车在刚进入仿真场景中时,不存在车辆堆叠,距离过近,车速过 低等异常现象,同时保证了交通车的初始状态的统计规律符合真实交通数据的特点。运动 模型用来实现交通车在仿真中跟驰和换道等基本行为。上述模型均由真实交通数据拟合或 训练获得。目前数据驱动交通模型适用于不包含路口和交通灯的任意形状道路。

图 5.8 数据驱动交通流模型适用道路类型

5.2.3.2 使用方法

由于数据驱动交通流模型的仿真效果受限于模型训练时所采用的真实数据,因此交通 流模拟的密度、流速均与真实数据相近,且密度、流速、车辆类型权重和驾驶员类型权重 暂时无法调整。具体使用方法如下。

1. 启动软件

图 5.9 启动软件

2. 在工具栏中 Tools 选项当中启动 WorldBuilder 。

图 5.10 选择 World

3. 在界面右侧 World Dataset 中选择“Data-driven_TrafficFlow_S_curve”,并拖拽打开。

图 5.11 选择模型

4. 交通基本属性设置:在 World 启动后的界面左侧的树状图中,点击“Traffic”,在界面右 侧属性栏中,将“Basic-Density”选项设置为 0。车辆类型和驾驶员类型相关属性可设置 为任意值,对仿真效果无影响。

图 5.12 交通基本属性设置

5. 选择交通模型:首先在界面上方工具栏中点击“Traffic”,同时在右侧“Traffic Dataset”中 出现交通模型名称,选择名称为“Data-driven_TrafficFlow_S”的交通模型拖拽打开。在左 侧树状图中“Traffic”下方出现对应的模型名称,意味着成功导入了模型。

图 5.13 数据驱动交通流模型导入

6. 启动仿真:点击界面上方工具栏中的“Preview”,启动仿真,相应弹出测试结果更新界 面和 3D 动画界面,左侧为测试结果更新界面,右侧为 3D 动画界面

图 5.14 启动仿真

此外,还有两点需要特别注意:

1. 由于数据驱动交通流模型在 PanoSim 中的仿真效率受模型参数数量(模型容量)的影响, 最终交通模拟效果会因仿真平台硬件性能不同而存在不同程度的跳帧或卡顿现象。经过 测试,当测试平台性能参数如表 5-5 所示时,能够保证仿真的顺畅进行,且能够将跳帧 现象控制在 skip 为 3 左右。

2. 当前路网结构信息被内置在数据驱动交通流模型脚本当中,因此暂不支持将该模型应用 在用户自主设计的路网结构上。如有类似需求,可联系软件工程师提供技术支持。

表 5-5 测试平台硬件性能参数

5.2.3.3 参数说明

该模型目前无输入参数。若有更改路网结构,调整交通流密度等相关需求,可联系软件工程师提供技术支持。

PanoSim仿真模型--交通流模型相关推荐

  1. 交通流模型仿真(Traffic flow)

    交通流模型,主要包括:宏观模型.微观模型.混合模型 交通模拟的一个 重要部分:是在不同的细节水平上描述车辆的运动.交通流建模与仿真的早期研究可以追溯到20世纪50年代,当时分别提出了宏观交通模型.微观 ...

  2. [Python机器学习]Nagel-Schreckenberg(交通流)模型

    据 Nagel-Schreckenberg 模型,车辆的运动满足以下规则: 1.   假设当前速度是 v ,和前一辆车的距离为d. 2.   如果 d > v,它在下一秒的速度会提高到 v + ...

  3. 论文推荐 | 综述:自动驾驶背景下的交通流模型研究

    导读 题目:<Automated vehicle-involved traffic flow studies: A survey of assumptions, models, speculat ...

  4. 【元胞自动机】元胞自动机双车道交通流模型含靠右行驶【含Matlab源码 231期】

    ⛄一.元胞自动机简介 1 元胞自动机发展历程 最初的元胞自动机是由冯 · 诺依曼在 1950 年代为模拟生物 细胞的自我复制而提出的. 但是并未受到学术界重视. 1970 年, 剑桥大学的约翰 · 何 ...

  5. 【元胞自动机】基于matlab元胞自动机双车道交通流模型含靠右行驶【含Matlab源码 231期】

    ⛄一.元胞自动机简介 1 元胞自动机发展历程 最初的元胞自动机是由冯 · 诺依曼在 1950 年代为模拟生物 细胞的自我复制而提出的. 但是并未受到学术界重视. 1970 年, 剑桥大学的约翰 · 何 ...

  6. 【元胞自动机】基于元胞自动机模拟双车道交通流模型含靠右行驶matlab源码

    元胞自动机的初步理解 对元胞自动机的初步认识\ 元胞自动机(CA)是一种用来仿真局部规则和局部联系的方法.典型的元\ 胞自动机是定义在网格上的,每一个点上的网格代表一个元胞与一种有限的状\ 态.变化规 ...

  7. 元胞自动机交通流模型c++_MATLAB——含出入匝道的交织区快速路元胞自动机模型...

    输出效果 本模型为包含一条变速车道和出入匝道的快速路交织区仿真模型. 车道编号 换道规则和不含出入匝道的路段的区别在于换道分为自由换道和强制换道.车辆在不同区域有不同换道状态,而车辆本身又有出匝道和直 ...

  8. 【元胞自动机】基于元胞自动机实现多车道不同间距交通流模型附Matlab源码

    1 简介 车辆的行驶受到本车道以及邻近车道前后邻近车辆的影响,在城市交 通中机非混合对车辆行走的影响尤为复杂.通过研究路段上机非混合通行交通流的本质特性,综合考虑非机动车对机动车换道规则及加减速规则的 ...

  9. 【元胞自动机】保守策略元胞自动机三车道(不开放辅路,软件园影响)交通流模型matlab源码

    一.元胞自动机简介 1 元胞自动机发展历程 最初的元胞自动机是由冯 · 诺依曼在 1950 年代为模拟生物 细胞的自我复制而提出的. 但是并未受到学术界重视. 1970 年, 剑桥大学的约翰 · 何顿 ...

最新文章

  1. ArcEngine 直连连接SDE
  2. WCF 设计和实现服务协定(01)
  3. 每日一皮:生活永远在鼓励你...
  4. 数字电路可控门电路原理(三态/同相/反相、缓冲/驱动电路)
  5. 【机器学习基础】算法工程师必备的机器学习--EM
  6. mysql pt-kill_percona-toolkit之pt-kill 杀掉mysql查询或连接的方法
  7. Java条形码生成(128c)
  8. css animation动画完成后隐藏_css3动画简介以及动画库animate.css的使用
  9. 镜像VirtualBox 下安装 CentOS 7搭建python项目
  10. OpenCL memory object 之 传输优化
  11. android104 帧动画,补间动画,属性动画
  12. 内卷化的信贷行业,如何做好信贷风控规则的挖掘
  13. linux中副规则_Linux中的命名规范
  14. 结构体typedef struct和struct
  15. 诺基亚 java 软件_初学篇:诺基亚手机软件安装不求人
  16. 父亲节!程序员给父亲一份代码信
  17. 【公司邮箱如何申请】怎么写加密邮件,企业邮箱支持吗?
  18. 识人 用人 激人 留人 斩人
  19. 统计学简介之一——统计量
  20. C1. Pokémon Army (easy version)(DP)

热门文章

  1. c++Date(日期)类方法实现日期计算器
  2. 广东省工业和信息化厅关于组织开展2022年创新型中小企业评价、专精特新中小企业认定和复核工作的通知
  3. 好用的数据恢复软件,误删不再怕
  4. Windows找不到javaw
  5. 小睿睿的伤害(树上启发式合并)
  6. css div内容垂直居中
  7. 牛客挑战赛42 B.小睿睿的伤害(树上启发式合并)
  8. 最新PanDownload卢本伟修改版,直达60M/s
  9. Java解析json文件,转换成JSONObject
  10. 【重点推荐】iOS开发之芝麻信用SDK的超详细使用教程