sumo入门-保姆级教程
SUMO学习——入门篇
1.安装SUMO
在sumo官网(https://sumo.dlr.de/docs/Downloads.php)安装即可,为省略不必要的困扰,推荐安装在C盘,(注意:安装路径和后期学习文件都要使用非中文名称,否则路径搜索会产生错误。)
2.安装python
在python官网安装即可,由于sumo自带文件程序为python包,需提前安装python软件。
3.一种生成路网的方法
1)在openstreetmap 官网下载一张截选的地图文件(osm格式)。
2)将地图osm文件放在bin文件夹下,在bin文件夹路径处选中输入cmd,回车,进入windows窗口。输入以下代码:
netconvert --osm-files map.osm -o map.net.xml
,回车,提示Success,osm格式自动转换为net.xml格式。
- 把第1步生成的net文.xml件,剪切到tools文件下,生成trips.xml文件:在tools文件夹路径处选中输入cmd,回车,进入windows窗口。输入以下代码:
python randomTrips.py -n map.net.xml -l -e 600 -o map.trips.xml
,回车,生成了trips.xml文件。
- 把trips.xml和net.xml文件剪切到bin文件夹下,在bin文件夹路径处选中输入cmd,回车,进入windows窗口。输入以下代码:
duarouter -n map.net.xml -t map.trips.xml -o map.rou.xml --ignore-errors
,回车, 生成了rou文件。
5)创建sumocfg文件,可以创建一个记事本(推荐使用vscode编辑sumo的所有文件,各种库都很方便),编辑输入信息:(#中间行的每一行最后都是以"/"结尾,在后续学习过程中,是一个大概率会产生的运行错误)
<?xml version="1.0" encoding="utf-8"?><configuration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><input><net-file value="map.net.xml" /><route-files value="map.rou.xml" /></input><time><begin value="0" /><end value="2000" /></time></configuration>
注意文件名对应,把记事本文件拖拽进sumo-gui中,即可执行。
方法二:
在sumo/tools文件夹下打开osmWebWizard(python文件),运行后自动转到openstreetmap官网,进行下载。select Area ,调整车辆类型和流量,点击Generate Scenario,即可运行sumogui进行仿真。
sumo入门-保姆级教程相关推荐
- Unified Functional Testing(UFT)15.0.2入门保姆级教程(二),图文详解。QTP
UFT入门之验证点和参数化 UFT15.0.2教程之侦测器(ObjectSpy)及脚本录制 请移步:Unified Functional Testing(UFT)15.0.2入门保姆级教程(一),图文 ...
- Unified Functional Testing(UFT)15.0.2入门保姆级教程(一),图文详解。QTP
UFT入门之侦测器(ObjectSpy)及录制第一个脚本 实验说明 1.Quick Test Pro(QTP)11.5后更名为Unified Functional Testing(UFT) 2. 实验 ...
- ROS入门保姆级教程:5-ROS计算图
ROS入门往期: ROS入门保姆级教程:1-hello world初体验 ROS入门保姆级教程:2-VScode中使用ROS ROS入门保姆级教程:3-ROS文件系统 ROS入门保姆级教程:4-ROS ...
- Shopify开发入门-保姆级教程
Shopify开发入门-保姆级教程
- 前端涨薪必读,node.js入门保姆级教程
Node.js保姆级教程 1. Node基本概念 2. 第一个node.js程序 3. node创建get请求 4. node创建post请求 1. Node基本概念 1.1 node.js是什么? ...
- 基于SpringBoot的SSM整合案例 -- SpringBoot快速入门保姆级教程(四)
文章目录 前言 1.设计创建数据库表tbl_book 2.创建新的SpringBoot模块,勾选相关依赖 3. 添加SpringBoot创建项目时没有提供的相关坐标 4.根据数据库表创建实体类Book ...
- Python爬虫之入门保姆级教程,学不会我去你家刷厕所
注重版权,转载请注明原作者和原文链接 作者:Bald programmer 今天这个教程采用最简单的爬虫方法,适合小白新手入门,代码不复杂 文章目录 今天这个教程采用最简单的爬虫方法,适合小白新手入门 ...
- Windows下部署最新版青龙、诺兰、傻妞入门保姆级教程
没服务器的先自行购买,或直接电脑装.腾讯云2H4G8M首年74–点击购买 QQ交流:1014549449 --------------点击跳转 一.青龙安装 1.docker官网下载windows的安 ...
- 51单片机(入门保姆级教程)——LED闪烁及流水灯
一.LED基本原理和知识 图1 LED共阳极原理图 1.1 LED共阴极和共阳极的含义 LED的最小单元是发光二极管.发光二极管是区分正负极的,正向导通,反向截止.共阴极就是发光二极管的负极连接在一起 ...
最新文章
- Import-Module : 未能加载指定的模块“\Neo4j-Management.psd1”
- SAP MM 预留单据里的Base date和Requirement date
- V8 —— 你需要知道的垃圾回收机制
- Django 1.6 部署
- 集合的交集和函数的例题
- 【超清视频】CCNA系列课程之二:IP地址介绍及VLSM子网划分
- python2.7 end=号报错_python2 post 上传压缩文件编码报错
- 广州测试沙龙的问题。
- 数据结构—链表-单链表基本操作实现
- 微信小程序swiper高度自适应,swiper的子元素高度不固定
- 计算几何-Andrew法-凸包
- SQL报错:this is incompatible with sql_mode=only_full_group_by
- HoloToolkit/unity远程实时传输视频
- python笔记:统计字符串里各种字符的个数 + pandas删除某列
- 怎么实现两周联动加减速_猎魂觉醒与仁王开启联动,猎魂觉醒团队还与“仁王”制作人聊了聊...
- .gitignore文件写法
- Java实现PDF转换成图片
- admin5-用户管理
- 钉钉小程序-打开外部链接(文件链接)
- 【报错】WebSocket connection to ‘ws://xxx.xxx.x.xxxx:8080/ws‘failed: