本篇内容主要是介绍Prescan和Sumo的联合仿真方式,可以掌握sumo和prescan联合的方式。
01.Sumo简介
Sumo是比较目前比较常见也是开源的交通流仿真软件。他是一个微观的,空间上连续,时间上离散的交通仿真软件,采用c++语言开发,其宏观特征包括带变道的多车道道路,基于道路交叉口的靠右侧行驶规则,支持动态路由,可以管理超过10000条街道的网络。其微观特征包括允许碰撞自由的车辆移动模式,支持单车路由。该软件特点是具有快速的OpenGL图形界面,支持多种网络格式输入,缺点是Sumo本身不能提供网络仿真器所需要的轨迹文件。
Sumo可去官网下载,解压后就可以使用,图形界面软是在解压后bin文件夹下的sumo-gui.exe。使用前最好设置环境变量SUMO_HOME。其实不设置似乎也可以使用,但是会有警告。SUMO_HOME的内容就是安装文件的位置,也就是bin文件夹的上一级目录。
Sumo解压之后,作重要的是bin文件夹下的程序和tools文件夹下的程序。bin文件夹下大部分是可执行文件,但是并不像普通的可执行文件一样打开,而是需要用命令行打开,换句话说,整个功能程序并没有被包装起来,这是出于可裁剪和可维护性角度考虑的。tools下的工具则更多的是用Python写的。
02.Sumo简单建模
由于本篇主题是Prescan和Sumo的联合仿真所以在此简单讲一种在Sumo中快速建模的方式,其他方式有待大家自己学习。
第一步,安装sumo 和对应版本的Python(https://sumo.dlr.de/docs/Downloads.php)
第二步,生成交通流,打