热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开始:SUMO的简单运行

首先,python环境,其次我是在win10X64位系统下,Notepad也安装了SUMO的仿真至少需要两个文件:1.道

首先,python环境,其次我是在win10X64位系统下,Notepad++也安装了

SUMO的仿真至少需要两个文件:

1.道路文件,或者叫路网文件(net.xml),就是对行车道路的描述文件;

2.需求文件(rou.xml),或者叫做车量行驶文件,用来描述车流量的行为。当然,更加高级的仿真可以加入别的文件,比如车辆描述文件,地形文件。

开始步骤:
目前我们只有一个osm地图文件,所以我们要用SUMO的工具生成路网文件和需求文件

osm是一种地图信息文件,可以去openstreetmap官网下载。网址: http://www.openstreetmap.org/

比较难下载,也不知道是不是我的网络问题,最好自己选择范围。另外此地图更新很可能不符合实际情况,因此最好有自己的shape文件,自己转换成osm文件,可以参照https://blog.csdn.net/darer49/article/details/106717631/这篇文章。

sumo官网下载地址:
sumo 64位msi安装包安装时环境变量对勾要打上,我们就不用配置环境变量了,一般能安装成功,可以输入netconvert测试一下是否安装成功

注意,在安装目录下的bin有一个sumo-gui.exe文件,右键将快捷方式发送到桌面,下次就可以找到啦

 

新建一个文件夹取名为map或其他,将刚才下载的OSM文件拖进去,

注意:以下都是在cmd窗口运行, 每次敲代码的路径和生成的文件都在当前map路径下,cmd直接在map路径下进入。

 

首先是net.xml文件的生成。

① netconvert --osm-files 555.osm -o 555.net.xml

再就是rou.xml文件的生成

② python "C:\Program Files (x86)\sumo-1.1.0\tools\randomTrips.py" -n 555.net.xml -l -e 600 -o 555.trips.xml 随机的旅程生成、

下边这个是我看另外一个教程,的cmd代码段,作了一点修改,不然报错哦                                                                                                                      

map.poly.xml文件生成        ,其另外需要typemap.xml 文件

typemap.xml 生成方式代码可以通过

sumo安装路径\doc\userdoc\Networks\Import\OpenStreetMap.html文件,然后在打开的网页中间部分 Importing additional Polygons (Buildings, Water, etc.)的下面有一大段xml的代码,复制这些代码,然后在notepad++中级新建文件并把复制的代码粘贴到里面,然后复制到map文件夹下即可,具体代码如下


                                          

polyconvert --net-file 555.net.xml --osm-files 555.osm --type-file typemap.xml -o 555.poly.xml

③ duarouter -n 555.net.xml -t 555.trips.xml -o 555.rou.xml --ignore-errors

随机的旅程+道路信息=车流文件(rou.xml),,这一步是合并操作。

更改test.sumo.cfg文件

首先复制该文件:注意test.sumo.cfg在sumo安装文件夹下可以直接搜索得到,是一个样例文件,然后复制到map文件夹下,作如下的修改: 

 

 

然后,可以基本的仿真啦,cmd窗口下运行下边的代码或者直接打开sumo-gui.exe文件,打开test.sumo.cfg文件,最好将delay调到100,看起来比较舒服,不然仿真的很快

④  sumo-gui test.sumo.cfg

差不多这样

 

 

其余的等着我学学着再来写哈,嘿嘿嘿

 

 


推荐阅读
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 目录预备知识导包构建数据集神经网络结构训练测试精度可视化计算模型精度损失可视化输出网络结构信息训练神经网络定义参数载入数据载入神经网络结构、损失及优化训练及测试损失、精度可视化qu ... [详细]
  • 短视频app源码,Android开发底部滑出菜单首先依赖三方库implementationandroidx.appcompat:appcompat:1.2.0im ... [详细]
  • PHP-Casbin v3.20.0 已经发布,这是一个使用 PHP 语言开发的轻量级开源访问控制框架,支持多种访问控制模型,包括 ACL、RBAC 和 ABAC。新版本在性能上有了显著的提升。 ... [详细]
  • 本文详细介绍了 Spark 中的弹性分布式数据集(RDD)及其常见的操作方法,包括 union、intersection、cartesian、subtract、join、cogroup 等转换操作,以及 count、collect、reduce、take、foreach、first、saveAsTextFile 等行动操作。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 机器学习算法:SVM(支持向量机)
    SVM算法(SupportVectorMachine,支持向量机)的核心思想有2点:1、如果数据线性可分,那么基于最大间隔的方式来确定超平面,以确保全局最优, ... [详细]
  • window下的python安装插件,Go语言社区,Golang程序员人脉社 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • Python 程序转换为 EXE 文件:详细解析 .py 脚本打包成独立可执行文件的方法与技巧
    在开发了几个简单的爬虫 Python 程序后,我决定将其封装成独立的可执行文件以便于分发和使用。为了实现这一目标,首先需要解决的是如何将 Python 脚本转换为 EXE 文件。在这个过程中,我选择了 Qt 作为 GUI 框架,因为之前对此并不熟悉,希望通过这个项目进一步学习和掌握 Qt 的基本用法。本文将详细介绍从 .py 脚本到 EXE 文件的整个过程,包括所需工具、具体步骤以及常见问题的解决方案。 ... [详细]
  • 通过使用 `pandas` 库中的 `scatter_matrix` 函数,可以有效地绘制出多个特征之间的两两关系。该函数不仅能够生成散点图矩阵,还能通过参数如 `frame`、`alpha`、`c`、`figsize` 和 `ax` 等进行自定义设置,以满足不同的可视化需求。此外,`diagonal` 参数允许用户选择对角线上的图表类型,例如直方图或密度图,从而提供更多的数据洞察。 ... [详细]
  • 本文介绍了如何利用 `matplotlib` 库中的 `FuncAnimation` 类将 Python 中的动态图像保存为视频文件。通过详细解释 `FuncAnimation` 类的参数和方法,文章提供了多种实用技巧,帮助用户高效地生成高质量的动态图像视频。此外,还探讨了不同视频编码器的选择及其对输出文件质量的影响,为读者提供了全面的技术指导。 ... [详细]
  • C# 中 SQLite 报错:在 "\\s\\" 附近出现语法错误,如何解决? ... [详细]
  • 本文详细介绍了批处理技术的基本概念及其在实际应用中的重要性。首先,对简单的批处理内部命令进行了概述,重点讲解了Echo命令的功能,包括如何打开或关闭回显功能以及显示消息。如果没有指定任何参数,Echo命令会显示当前的回显设置。此外,文章还探讨了批处理技术在自动化任务执行、系统管理等领域的广泛应用,为读者提供了丰富的实践案例和技术指导。 ... [详细]
author-avatar
fmz4733974
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有