来源:上海济达交通科技有限公司

上海济达交通科技有限公司是国产TESS NG微观交通软件研发商。2022年9月26日,上海济达交通科技有限公司正式发布了TESS NG的V2.1 Python二次开发接口版本。在支持 C++语言开发的基础上,进一步开放支持Python接口开发语言(推荐Python3.6版本)。并且统一了C++与Python二次开发的接口调用方式。

TESS NG的二次开发接口架构清晰完善,用户交互开发便捷,其通过用户编写代码与TESS NG交互来实现能力扩张与功能定制的。TESS NG二次开发版本面向用户的车辆及发车属性、信号控制优化、自动驾驶仿真、网联车队行为、智慧高速管控、参数标定与强化学习等高频场景应用需求,均开放了相应模块的二次开发功能。用户可以在官网www.jidatraffic.com下载试用最新二次开发版本(查看运行范例)。二次开发主要功能概况具体如下文[以下10个范例源代码文件均可在安装包中查看]

1.二次开发整体架构介绍

TESS NG通过实现TessInterface及其三个子接口,将自身主要功能暴露给用户,用户启动TESS NG后可以通过tessngIFace()方法获取TESS NG的顶层接口,再通过顶层接口获取三个子接口,调用子接口方法。TESS NG加载插件后可以调用python实现的插件接口方法,用户可以在插件方法中通过TessInterface及其子接口控制仿真运行,及仿真过程中车辆驾驶行为、信号灯色、路径车辆分配等。二次开发的整体架构图如下:

二次开发的应用可以主要划分为:车辆发车及管控参数信息调整,驾驶模型行为参数调整、循环仿真如强化学习及参数标定等,本文将按照此内容具体说明二次开发的应用案例。

2.车辆及发车属性更改

在发车过程中,可以通过接口调整车辆的发车位置,发车类型,车辆颜色,车辆长宽尺寸等特征,实现任意断面任意车道的发车及车辆运行。

车辆可以在仿真系统中以指定颜色,指定外形尺寸等发车,以及发车后的驾驶行为等。用户可以基于二次开发接口实现三种类型的发车:即断面发车点集计发车、路段车道中任意位置发车、映射一段雷达轨迹后由仿真接管车辆运行。

基于此方式,用户可通过实时断面感知数据,实现的数字孪生映射场景,即通过断面或局部感知的数据,将断面数据推演至全域进行展示复现。

3.信号控制优化

在信号控制优化模块中,TESS NG二次开发接口模块同时还可以进行各类感应控制方案的开发测试,包括绿灯延长,红灯早断,相位搭接等方案测试,设置绿灯延长时间,最大绿灯关键参数,其中各类感应控制和检测设施可以有效感知所有或某类车辆的通行特征,从而动态的控制信号灯的变化,如下所示范例即为公交信号控制优先的场景,公交车辆在进入区域后,有感应控制模块的信号控制方案会实现红灯的早断和绿灯的延长,保障公交系统的顺利运行。同时该模块还可以进行干线绿波等控制方式的仿真测试。

在视频场景中,信号控制即通过检测器(数据采集点)的感知信息,实时实现单位绿灯延长和红灯早断。系统的具体实现流程图下所示。

4.智能网联混驾场景

网联车辆仿真是目前二次开发应用高频的场景,随着自动驾驶网联环境发展下,车辆如何执行编队情况下的驾驶行为,实现快速的变道编队协作,以及编队车辆在网联自动环境与人工驾驶的高效协同驾驶,是目前自动驾驶应用的重要方向。其中示范的自动驾驶编队场景的应用如下:该范例场景中,CV时刻搜索外侧相邻车道上的CV编队或可形成编队的潜在CV对象,完成目标搜索后,CV将执行换道实现编队并入,并在CV完成编队后,其驾驶行为模型也将同步更新,期望速度提升,并采用更为激进的跟驰策略。

智能网联车队的场景实现技术路线如下图。

5.网联车辆汇入行为决策

在智能网联场景下,由于网联车辆能够准确获取到主线上下游车辆的具体位置信息及运行状态,如何利用这些信息对网联车的汇入决策进行有效指导,进而优化整个快速路合流区运行效率,是目前车路协同背景下交通管控的重要方向。其中示范的网联车辆汇入行为决策应用如下:基于TESS NG二次开发接口能够有效模拟在不同可接受间隙下网联车辆汇入行为差异及其对主线交通流的影响。

场景实现的具体流程如下所示。

6.各类事件的模拟

在精细化的车辆控制模型中,可以设置车辆占用1车道的轻微抛锚事故,或者车辆同时占用多车道的严重碰撞事故等,便于用户测试不同事故状态下的管理效果。事件可以在仿真前离线添加,也可以在仿真过程中动态添加。占用单车道的轻微事故模拟和占用多车道的重大事故模拟具体如下。

单车道事故

双车道事故

场景实现的流程图如下所示。

7. 智能网联车队场景

目前,应对拥堵瓶颈问题缺乏高效且可行的管控方法,而车路协同及智能网联车辆技术在减少交通事故、缓解交通拥堵、提高道路及车辆利用率方面具有巨大潜能。在智能网联环境下,用户可以自由地设置网联车比例,网联车队类型,车辆数目等。网联车队行为算法通过车路协同的车队超视距感知,使网联车队提前变道,避免二次事故发生,下图即示意某个大货车网联车队在通过弯道时遇到前方事故,提前接收到RSU(Road Side Unit)预警信息而提前变道的效果。一般此类功能较多应用于定制化的场景展示。可以有效表征和评估网联车队等行为决策,对交通系统运行产生的影响。

系统实现业务场景流程如下。

8.自动驾驶车辆驾驶行为

自动驾驶车辆(AV)自由换道算法由换道决策算法、换道路径规划算法和换道运动控制算法三部分组成。在自动驾驶仿真的测试环境中,可以通过设置不同感知范围内的车流信息、路网信息、通行环境等,综合判断换道行为的收益,进而控制车辆自身的驾驶行为决策,此时可以控制单个车辆的驾驶行为,也可以控制多个车辆,包括ACC车队的驾驶行为。可以控制的车辆驾驶行为包括跟驰行为,变道行为,让行行为等。

同时仿真运行时,可以显示车辆实时感知前方对象范围的探测角度,距离等。

视频中显示的即为车辆在不同感知范围,感知距离,通过路段,交叉口时,受周边车辆不同影响,开始执行不同的运行策略。

9.智慧高速管控决策仿真

智慧高速旨在实现对高速公路交通流运行的全路段感知、全过程管控以及全天候通行,从而使得路网运行更安全高效、公众出行更舒适便捷、交通管理更科学智能、道路经济更加绿色环保。实现管控策略方案优选需要对智慧高速管控决策进行仿真,包括事故后的可变限速与临时路肩开放。

在管控决策仿真模块中,TESS NG二次开发接口可以基于路段设置车道级的限行规则与限速规则。对于车道限行,车辆在进入限行区域后,会立即换道至临近车道;对于车道限速,车辆在进入限速区域后,会将速度降至最高限速以下。根据用户对管控时间、管控位置与管控方案的设置,可以实现高速公路的个性化管控仿真。仿真场景实现如下:

系统的管控实现逻辑具体如下所示:

10.重复自启动仿真

强化学习常用于描述和解决智能体(agent)在与环境的交互过程中通过学习策略以达成回报最大化或实现特定目标的问题。TESS NG提供快速自动循环仿真的方法,用户可通过自定义目标、条件、以及训练次数来控制TESS NG不断调整仿真参数使得结果不断向目标靠拢,以满足用户对于特定场景下的参数标定和强化学习等需求。同时在单次仿真结束后将保留本次仿真时所采用的仿真参数以及对应的结果,所有仿真数据将在自动循环结束后统一反馈至用户。系统重复仿真的效果如下。

上述案例的执行源代码均可在软件安装包中查看。后续济达交通团队将持续发布基于TESS NG的二次开发案例,丰富应用场景,并支持更多种二次开发语言,若在开发过程中有相关问题,也可以加入用户群与团队交流沟通。

-END-

点击加入加入免费的「智慧城市之智慧交通」知识星球,可浏览和下载更多的交通行业资料。

国产微观交通仿真软件TESS NG V2.1 Python二次开发接口版本发布相关推荐

  1. tesstwo深度优化_十年磨一剑:自主可控国产微观交通仿真软件TESS NG研发之路

    编者按:到目前为止,国内微观交通仿真单位用户已超1000家,主要应用的软件包括德国的VISSIM.SUMO,西班牙的AIMSUN, 美国的TransModeler.SimTraffic,英国的Para ...

  2. 你好五一、你好TESS NG python二次开发接口

    今天是五一劳动节,国产微观交通仿真软件TESS NG的python开发接口内测版今天发布.         4月1日到今天5月1日一个月时间,疫情将我"封"在出租里,我将TESS ...

  3. TESS NG微观交通仿真软件二次开发接口如何规划

    TESS NG的二次开发接口正在设计当中,很想得到广大同仁的意见.目前的想法是二次开发接口分成三类,一类是基本接口,第二类是定制开发接口,第三类是项目专有接口. 定制开发接口在基本开发接口的基础上增加 ...

  4. USB硬件 键盘鼠标控制器 V2.0 支持二次开发

    USB硬件 控制键盘鼠标 V2.0 支持二次开发提供开发包 usb键盘鼠标控制器由来: 听说过"按键精灵"这个软件,就不难理解了;就是这个思路,做一个真正的硬件键盘鼠标,然后我们控 ...

  5. 交通仿真软件国内外详情分析及发展概述

    1.国外的发展概况 交通仿真技术发展较快,发展较早的国家是美国,世界其他国家的仿真软件全部都是在美国的交通仿真技术的基础上进行的发展的.美国在1967年有计算机专业的专家组织建立了美国的计算机仿真学会 ...

  6. Git 2.18版本发布:支持Git协议v2,提升性能

    2019独角兽企业重金招聘Python工程师标准>>> Git 2.18版本发布:支持Git协议v2,提升性能Git 2.18版本发布:支持Git协议v2,提升性能 新版本协议的主要 ...

  7. 如何自己编写一个交通仿真软件(一)火种。

    关注交通仿真公众号,获取更多精彩文章 未来的汽车是怎么跑起来的. 从滴滴交通大脑看交通仿真软件的创新变革. 还有更多资讯,请扫码关注. 如何自己编写一个交通仿真软件 开篇---- 走火入魔. 如何自己 ...

  8. TransModeler 交通仿真软件

    1.系统概述 TransModeler是美国Caliper公司开发的一个功能强大而操作灵活的交通仿真软件包,广泛适用于各类交通规划和交通仿真建模任务.TransModeler独特之处在于它提供了宏观/ ...

  9. 如何自己编写一个交通仿真软件(二)原野。

    该文章也同时在开源中国(www.oschina.net 发布:非广告)作者为:sapperjiang.版权:sapperjiang所有.   http://my.oschina.net/u/21454 ...

最新文章

  1. 导出swagger2生成的文档
  2. Dataset:(公交车、恐龙、大象、花朵、骏马)六类图片数据集(AutoKeras测试)的简介、下载、使用方法之详细攻略
  3. 三维空间长度温度数量_风电叶片模具水循环温度控制机及其智能化控制解析
  4. 基于SSH框架社区智能化管理系统答辩PPT模板
  5. 2008 DHCP中继器代理服务
  6. 运用hanlp 通过 python 结合jpype 导出依存句法可视化
  7. 2. main函数和启动例程
  8. php验证码登录博客,php教程博客
  9. StanfordDB class自学笔记 (16) 心得体会
  10. 【第七次全国人口普查 | Pyecharts】数据可视化~
  11. 处理CoreAVC Professional Edition 错误的方法
  12. vulfocus——maccms远程命令执行(CVE-2017-17733)
  13. 【Twitter 舆论分析】Twitter 爬虫绕过API限制
  14. Windows XP默认用户自动登录
  15. 那些年,我们信了课本里的那些鬼话
  16. android 光晕动画,充电动画软件下载
  17. Linux内核启动过程和Bootloader
  18. Java实现熵值法计算_熵值法确定权重的步骤及适用范围
  19. Cookie的应用---十天免登陆设计
  20. 【已解决】在Win11上离线安装 .NET Framework 3.5的方法【含网盘离线文件】

热门文章

  1. 自动控制系统-第一期
  2. python模拟滑动滑块验证
  3. linux 部署war包到tomcat解压但未加载
  4. Pygame 教程(1):创建第一个应用程序
  5. Package name does not correspond to the file path......
  6. 把网站首页设置成黑白色
  7. VCForPython27.msi_downcc资源分享
  8. 记 2016 中国国际信息通信展
  9. exadata的iormplan
  10. 手机直播服务器系统,手机直播服务器