交通系统仿真软件 —— SUMO

作者&投稿:花叛 (若有异议请与网页底部的电邮联系)
~ (本文内容总结自 SUMO 官网 和 Youtube 视频教程 published by Rodrigue Tchamna.)

SUMO ( Simulation of Urban Mobility) 是免费、开源的交通系统仿真软件,可以实现交通流的微观控制,即具体到道路上每一辆车的运行路线都可以单独规划。
SUMO 最早发布于 2001年,主要由 German Aerospace Center 下属的 Institute of Transportation Systems 的研究人员开发。
如果使用 SUMO 仿真,官方希望引用的参考文献为:

SUMO 已经在 Ubuntu 的官方 repo 中了,可以用如下命令直接安装:

如果要安装最新版本,也可以手动添加 SUMO 的 repo 再安装

SUMO 并不是单个程序,而是包含了多个 package/ application,提供了丰富的交通系统建模仿真的功能。主要包括如下应用程序:

对于小型网络,或者一些需要特别构造的道路网络,可以采用手动方式创建,主要包含 5 个文件:

上述文件本质上都是 xml 文件,不过为了方便区分其作用,额外增加了一个后缀名。

假设我们要创建如下图所示的小型道路网络

图中黑色节点对应交通路口,连边对应道路。每个路口所在位置坐标已给出。

创建如下 node file,名为 my_nod.nod.xml:

创建对应上述路网的 edge file,名为 my_edge.edg.xml,内容如下:

其中 id 和 type 可以随便命名,这里为了方便记忆,用 3L45,表示有 3 条 lane,速度上限是 45 m/s,随后会在 type file 中对相应的 type 进行定义。

对前述 edge 文件中的 type 进行定义,文件名为 my_type.type.xml:

基于以上三个文件,可以通过命令 netconvert 创建 net 文件,命令如下:

命令中各个参数的含义非常直观。

上述命令生成 my_net.net.xml 文件。以后如果改动了 node, edge, type files,都要重新生成一次 net file.

定义 route file,名为 my_route.rou.xml:

关于 Vehicle 和 route 的详细介绍,可以 参考官网 。

运行程序时需要送入一些参数,可以通过命令行形式送入,如果参数太多、太长,为了方便起见,可以将参数统一放到 xml config 文件中,在运行时,可以调用这个 config 文件。

定义 my_config_file.sumocfg:

如果一个参数既出现在了 config 文件中,又在 command line 中,则采用 command line 的设置。

一切准备就绪,下边运行程序

出现如下界面:

可以检查一下生成的路网是否与期望的相同,以及每条路上的 lane 数目。

然后将工具栏中的 Delay 设置为 100 ms,否则仿真开始之后瞬间结束。
点击绿色三角符号,运行仿真。在时间走到 10 时,bus 和 car 出现在相应的到路上。时间到达 1999 时仿真结束。

在工具栏中还可以设置 standard, fast standard, real world。可以切换一下,看看显示效果。

至此,一个简单的 SUMO 仿真 demo 就完成了。

在手动构造路网 net.xml 文件时,我们也可以用 SUMO 自带的 NETEDIT 程序,通过 NETEDIT GUI 编辑路网,可能效率更高一些。感兴趣的读者可以参考 SUMO 官网的教程 。

上述手动设置路网的方式只适用于比较简单的情况,如果要构造与现实世界比较接近的大型路网,我们可以用下边的从外部导入 OSM 路网的方法。

进入 https://www.openstreetmap.org , 通过搜索城市、街道找到目标道路网,然后 export 即可。

这里我选用了上海市东川路附近的路网,如下图

以上就得到了 .net.xml 文件,这里不是通过基于 node, edge, type 文件的整合,而是直接从 osm 地图转化过来。下边就是如何得到 route 文件。

对于这种大型的路网,手动创建 route 文件也很麻烦,这里我们用 SUMO 自带的 randomTrips.py 程序创建随机的 route 文件

其中 randomTrips.py 文件放在了 SUMO_HOME 目录下,即 /usr/share/sumo 目录下。

config 文件名为 sjtu.sumocfg,内容如下:

到目前为止,已经设置好了所有必须的文件,可以通过以下命令启动仿真:

启动仿真,截图如下:

局部放大:

上边导入 osm 地图的方法还是比较麻烦,它主要包括 4 步:

实际上,SUMO 自带了一个 osmWebWizard.py 程序,整合了上述较为独立的步骤,在同一个操作界面,“一站式” 完成上述步骤。

用 osmWebWizard.py 运行仿真也是 SUMO tutorial 中的第一个项目。

注意:必须以 python 2 运行,python 3 会在 generate scenario 的时候报错。

如果提示找不到该文件,就直接去 SUMO_HOME 的目录下面 /usr/share/sumo/tools 运行该文件。

没有问题的话,应该会在浏览器中打开如下页面。这里初始地图位置是 Berlin。

右侧有四个 tab,由上到下以此为:

首先是选定要仿真的地图环境。可以缩放、移动视图,通过右侧的 Select Area 可以选定一个区域。最好不要选择太大范围,否则仿真很占资源,甚至导致死机。

然后选择交通流中的车辆类型和密集程度,through traffic factor 对应了车辆穿过率,count 的单位是 per hour-lane-kilometer。基于这里的参数设置,randomTrip 程序会产生相应的 random route。

以上就设定好了地图和 route,点击右上方的 Generate Scenario, 就可以进入仿真界面了。


宁波市17563868200: SUMo 软件用途
妫虽辰立: Sumo 是一款免费的工具软件,它会自动检测使用者的系统中安装了哪一些应用软件,并且通过与在线的数据库比对来判断是否要提醒使用者更新系统上所安装的软件.让使用者能够将计算机中所安装的软件版本持续保持在最新的状态,不仅能够享受新版本所带来的新功能,也可以避免受到旧有版本所可能存在的潜藏危险所困扰.

宁波市17563868200: 交通规划软件与交通仿真软件在交通影响评价工作中有哪 -
妫虽辰立: 交通仿真软件 EMME EMME 是一个较为全面的出行需求预测系统,面向城市、区域和国家的交通规划.EMME 提供特 有的灵活开放的建模思路,允许用户自由利用现有技术或创造新方法以满足当地需要.目前的最新版本 EMME3 ,通过新一...

宁波市17563868200: 交通模拟仿真用什么软件?交通模拟仿真用什么软件好
妫虽辰立: 汽车碰撞计算机模拟仿真设计用LS-DYNA软件. 【扩展】 LS-DYNA是一个以显式求解为主、兼有隐式求解功能,以Lagrange算法为主、兼有ALE和Euler算法,以结构分析为主、兼有热分析和流体-结构耦合功能,以非线性动力分析为主、兼有静力分析功能,军用和民用相结合的通用非线性结构动力分析有限元程序,主要用于求解各种非线性结构的高速碰撞、爆炸和金属成型等结构非线性问题. 基于LS-DYNA软件碰撞仿真完全可以实现对真实碰撞的比较可靠的模拟.

宁波市17563868200: flexsim可以仿真哪些系统 -
妫虽辰立: FlexSim是三维离散系统仿真软件,因此只要属于离散系统理论上都可以使用FlexSim进行仿真. 如果需要具体的举例的话,FlexSim软件目前在制造业、物流行业、服务行业、交通运输业、军工以等系统都有实际运用;制造业领域运用方向:设施规划(新建厂生产线、物流仿真规划)、生产物流、产线生产、人员,设备配置仿真优化、建立最优批量和工序排序、物流配送路径优化;物流业领域运用方向:提高资源(设备资源、人力资源、资金资源)的利用率、物流方式选择、减小等待时间和排队长度、有效分配资源、消除缺货问题、设备选型等等.

宁波市17563868200: 同为仿真软件,Carsim,ADAMS,Cruise和Simulink的区别是什么 -
妫虽辰立: 1. 仿真软件的分类 仿真软件可以分为两种:基于总成特性的模型和基于总成结构的模型 基于总成特性 CarSim、CarMarker、veDYNA、PanoSim等等.这些模型在计算时使用总成的特性,比如悬架的K&C特性,基于递推动力学求解,计算速度...

宁波市17563868200: 做交通仿真之前,用来三维建模的软件一般是什么?
妫虽辰立: 我们LLA上海的话,一般是用sketchup和3dmax来做的,当然了,先得用cad画好底图.

宁波市17563868200: vissim的软件是什么? -
妫虽辰立: 这个问题很简单!VISSIM是由德国PTV公司开发的微观交通仿真系统为模拟工具.VISSIM是一种微观、基于时间间隔和驾驶行为的仿真建模工具,用以建模和分析各种交通条件下(车道设置、交通构成、交通信号、公交站点等),城市交通和公共交通的运行状况,是评价交通工程设计和城市规划方案的有效工具.

宁波市17563868200: 纬地道路辅助设计系统的漫游软件 -
妫虽辰立: 1、软件简介 纬地数字交通与工程仿真平台系统(HintVR)是基于DTM和平、纵、横设计数据,即刻生成地面、道路、桥梁、隧道等的三维真实模型,采用OpenGL赛车游戏开发技术,可自由填加汽车、树木、标志等,也可随意定制物体的表面...

宁波市17563868200: 常用的系统仿真软件有哪些 -
妫虽辰立: 最常用的就是VMware 和 Virtual PC .其中VMware功能丰富,支持很多系统的虚拟.而Virtual PC 来自微软,使用方便.但是只支持windows系统的虚拟.

宁波市17563868200: UC win/road 是一款什么软件? -
妫虽辰立: 是一款虚拟现实软件,通过简单的PC操作就能实现大场景的制作,真实的地形处理以及道路建模插件独树一帜,还可以进行交通模拟、驾驶体验.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网