基于VISSIM和Python的混合自动驾驶交通流仿真方法技术

技术编号:34532731 阅读:43 留言:0更新日期:2022-08-13 21:26
本发明专利技术提供了一种基于VISSIM和Python的混合自动驾驶交通流仿真方法,该方法包括利用VISSIM仿真模拟车辆并保存路网到存储目录,在VISSIM中注册VISSIM COM接口对象并在Python中创建VISSIM COM服务接口,利用python通过路网存储目录加载路网并设置仿真参数,利用Python实时获取交通对象信息,计算交通模型优化结果并反馈至VISSIM中,利用VISSIM根据优化结果对交通对象进行优化控制。本发明专利技术能够快速地搭建车联网仿真平台和实现车联网环境下的各种算法,大大降低了编程代码工作量,同时可以测试各种交通模型和算法的效果,具有很强的实用性,对未来各种智能交通模型和控制算法的开发有着重要的意义。开发有着重要的意义。开发有着重要的意义。

【技术实现步骤摘要】
基于VISSIM和Python的混合自动驾驶交通流仿真方法


[0001]本专利技术涉及一种基于VISSIM和Python的混合自动驾驶交通流仿真方法。

技术介绍

[0002]自动驾驶车辆的出现,可全面提升车辆驾驶的安全性、舒适性、满足更高层次的需求等,并有效改善交通拥堵、保障道路交通安全、为城市规划建设提供科学指导。
[0003]为了深入科研开发,与自动驾驶相关的新交通应用模型的研究也随之展开。目前难点主要在于如何去证明模型的有效性、可实用性、安全性。
[0004]大多数情况下可以采取以下三种方式去验证:
[0005]第一是直接现场实验,该方法虽有着直接有效的优势,但过高的成本,以及可行性较差,使得现场实验的优先级较低;
[0006]其二是利用数学模型验证,虽然有着计算简洁方便的优势,但往往建立在过多的简化实际交通运行状况,可信度偏低;
[0007]最后一种方法是通过一些国内外的微观交通仿真软件搭建出现实生活中的场景,再去验证新交通模型的有效性与可行性,综合考虑了实际现实和微观新交通模型的特点,也将作为目前以及以后智能驾驶开发最有效的方法。
[0008]研究自动驾驶与人类驾驶混合交通流的特性,分析自动驾驶车辆对混合交通流的影响,是当前亟需解决的问题。
[0009]目前,有现有的方案只是用到VISSIM本身强大的交通建模仿真功能,或者多集中在与EXCEL VBA、VC++、JAVA等编程语言的混合调用上,特别是涉及诸多需要实现的复杂算法时,以上编程语言由于不包含函数库,许许多多基础函数均需要自己编写,工作量偏大,且效率较低。

技术实现思路

[0010]本专利技术的目的在于提供一种基于VISSIM和Python的混合自动驾驶交通流仿真方法。
[0011]为解决上述问题,本专利技术提供一种基于VISSIM和Python的混合自动驾驶交通流仿真方法,包括:
[0012]A、利用VISSIM仿真模拟车辆运行并提取各种交通运行性能指标,创建仿真路网同时保存路网到路网存储目录;
[0013]B、在VISSIM中对VISSIM COM服务接口对象进行注册,并在Python中创建VISSIM COM服务接口;
[0014]C、利用Python通过步骤A中保存的路网存储目录加载路网,并设置仿真参数;
[0015]D、利用Python运行仿真,在仿真过程中通过VISSIM COM服务接口实时获取交通对象及其动态信息,计算交通模型优化结果,并将优化结果反馈至VISSIM中;
[0016]E、利用VISSIM并根据优化结果对交通对象进行优化控制。
[0017]进一步的,在上述方法中,所述步骤A中,利用VISSIM对城市交通和公共交通运行进行交通仿真建模。
[0018]进一步的,在上述方法中,所述步骤D中,Python通过创建的VISSIM COM服务接口与VISSIM进行数据交互。
[0019]进一步的,在上述方法中,所述步骤D中,计算交通模型优化结果包括:
[0020]利用Python通过创建的VISSIM COM服务接口与VISSIM进行数据交互,实时获取交通对象及其动态信息,利用交通模型对获取的交通对象及其动态信息进行计算,得到交通对象的优化结果。
[0021]进一步的,在上述方法中,所述交通模型包括:交通对象优化模型和控制模型。
[0022]与现有技术相比,本专利技术包括:利用VISSIM仿真模拟车辆并保存路网到路网存储目录,在VISSIM中注册VISSIM COM服务接口对象并在Python中创建VISSIM COM服务接口,利用Python通过路网存储目录加载路网并设置仿真参数,利用Python实时获取交通对象信息,计算交通模型优化结果并反馈至VISSIM中,利用VISSIM根据优化结果对交通对象进行优化控制。本专利技术能够快速地搭建车联网仿真平台和实现车联网环境下的各种算法,大大降低了编程代码工作量,同时可以测试各种交通模型和算法的效果,具有很强的实用性,对未来各种智能交通模型和控制算法的开发有着重要的意义。
[0023]本专利技术利用VISSIM仿真模拟车辆运行并提取出相应的各类交通流运行指标,Python作为强大的主控程序,通过COM接口与建模完成的路网文件联合起来,实时有效获取相关的动态信息和交通内容,能够实现对于VISSIM中对象的控制和优化,降低了工作量,提升了工作效率,也能进一步去验证许多自动驾驶算法的效果,有很强的实用性,对于未来推动自动驾驶车辆发展和智能交通系统建设有很重要的意义。
附图说明
[0024]图1是本专利技术一实施例的基于VISSIM和Python的混合自动驾驶交通流仿真方法的流程图;
[0025]图2是本专利技术一实施例的自动驾驶交通仿真平台接口原理的示意图;
[0026]图3是本专利技术一实施例的基于自动驾驶交通仿真平台的运行引导流程的示意图。
具体实施方式
[0027]为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。
[0028]如图1所示,本专利技术提供一种基于VISSIM和Python的混合自动驾驶交通流仿真方法,包括:
[0029]A、利用VISSIM路网建模、输入流量、设置好流量比仿真模拟车辆运行,提取交通流参数,创建好仿真路网后保存到路网存储目录下;
[0030]B、在VISSIM中注册VISSIM COM服务接口对象进行注册,并在Python中创建好VISSIM COM服务端口;
[0031]C、利用Python将步骤A中已保存好的路网存储目录文件加载路网,设置相关的仿真参数;
[0032]D、在VISSIM中添加新的车辆类型,2D3D模型设置为小轿车类型,再单独设置好区别于非自动驾驶车辆的路段驾驶行为以及行为参数;
[0033]E、设置车辆比例、静态路径规划,定义好车辆行驶起终点。利用Python进行仿真,在仿真过程中通过COM服务接口实时获取交通对象以及其动态信息,计算优化结果,通过VISSIM反馈;
[0034]F、根据优化结果再去对交通对象进行优化控制,再进一步从步骤A所述的内容去对路网进行交通仿真建模。
[0035]G、。
[0036]优选的,步骤A中所使用的VISSIM是一种微观的、基于时间间隔和驾驶行为的仿真建模工具,用以城市交通和公共交通运行的交通建模。它可以分析各种交通条件下,如车道设置、交通构成、交通信号、公交站点等,城市交通和公共交通的运行状况,是评价交通工程设计和城市规划方案的有效工具。
[0037]图2中VISSIM工作模块简单概括了VISSIM在构建仿真平台时所调用的功能。仿真软件内部由交通仿真器和信号状态产生器两部分组成,它们之间通过接口交换检测器数据和信号状态信息。VISSIM既可以在线生成可视化的交通运行状况,也可以离线输出各种统计数据,如:行程时间、排队长度等。...

【技术保护点】

【技术特征摘要】
1.一种基于VISSIM和Python的混合自动驾驶交通流仿真方法,其特征在于,包括:A、利用VISSIM仿真模拟车辆运行并提取各种交通运行性能指标,创建仿真路网同时保存路网到路网存储目录;B、在VISSIM中对VISSIM COM服务接口对象进行注册,并在Python中创建VISSIM COM服务接口;C、利用Python通过步骤A中保存的路网存储目录加载路网,并设置仿真参数;D、利用Python运行仿真,在仿真过程中通过VISSIM COM服务接口实时获取交通对象及其动态信息,计算交通模型优化结果,并将优化结果反馈至VISSIM中;E、利用VISSIM并根据优化结果对交通对象进行优化控制。2.如权利要求1所述的基于VISSIM和Python的混合自动驾驶交通流仿真方法,其特征在于,所述步骤A中,利用...

【专利技术属性】
技术研发人员:黄宇轩陈大山邹劲柏谢鲲陈文庞茂盛汪静
申请(专利权)人:上海应用技术大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1