sumo输出

您所在的位置:网站首页 汽车实时速度显示在哪里 sumo输出

sumo输出

2024-03-04 17:15| 来源: 网络整理| 查看: 265

SUMO 作为一款常用的交通系统仿真软件,其仿真结果常被用于统计分析,例如计算某条道路上单位时间内的车流量,某种交通灯控制策略对行车延时的影响等。

SUMO 提供了多种获取统计结果的方式。本文主要介绍两种:

设置参数 --duration-log.statistics ,自动获取实时统计结果。参考网址设置参数 --tripinfo-output,得到仿真数据文件,再进行后续分析。参考网址 获取实时统计结果

在启动 SUMO 时,添加参数 --duration-log.statistics,即

sumo-gui --duration-log.statistics -c

启动 sumo 之后,鼠标右键点击绿色背景区域,选择 " Show Parameters" 就可以得到如下图所示的实时统计结果:

sumo_statistic1.gif

其中:

parameterdescriptionloaded vehicles已经生成的车辆数目running vehicles正在路上运行的车辆数目arrived vehicles已经到达终点的车辆数目avg.trip.length车辆平均行驶距离avg.trip.duration车辆平均行驶时间avg.trip.time loss平均延迟时间 = 平均行驶时间 - 按照期望速度行驶所需时间 (上述程序中为 16m/s)avg.trip.speed平均车速 = 平均行驶距离 / 平均行驶时间

实际上,不添加上述参数也可以获得一些统计结果,只不过添加参数之后统计结果更多一些。

获取仿真数据文件

如果自己想要的统计结果不在上述统计参数中,则需要导出仿真数据,手动分析。 例如,我们不仅想知道平均延迟时间,还想知道延迟时间的标准差,后者反映了交通控制策略的公平性。

为了得到输出数据,在启动 SUMO 时,添加参数 --tripinfo-output,即

sumo-gui --tripinfo-output my_output_file.xml -c

仿真结束之后,数据都存放在了 my_output_file.xml 文件中,内容如下:

... ...

这里包含了每一辆车的详细行驶信息。由于输出的是 xml 文件,我们可以借助 python 的 xml.etree.ElementTree module 提取其中的数据并分析。这里就不再赘述了。

作者:isl_qdu 链接:https://www.jianshu.com/p/9e6f7d6b7119 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3