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. 把第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文件。

  1. 把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入门-保姆级教程相关推荐

  1. Unified Functional Testing(UFT)15.0.2入门保姆级教程(二),图文详解。QTP

    UFT入门之验证点和参数化 UFT15.0.2教程之侦测器(ObjectSpy)及脚本录制 请移步:Unified Functional Testing(UFT)15.0.2入门保姆级教程(一),图文 ...

  2. Unified Functional Testing(UFT)15.0.2入门保姆级教程(一),图文详解。QTP

    UFT入门之侦测器(ObjectSpy)及录制第一个脚本 实验说明 1.Quick Test Pro(QTP)11.5后更名为Unified Functional Testing(UFT) 2. 实验 ...

  3. ROS入门保姆级教程:5-ROS计算图

    ROS入门往期: ROS入门保姆级教程:1-hello world初体验 ROS入门保姆级教程:2-VScode中使用ROS ROS入门保姆级教程:3-ROS文件系统 ROS入门保姆级教程:4-ROS ...

  4. Shopify开发入门-保姆级教程

    Shopify开发入门-保姆级教程

  5. 前端涨薪必读,node.js入门保姆级教程

    Node.js保姆级教程 1. Node基本概念 2. 第一个node.js程序 3. node创建get请求 4. node创建post请求 1. Node基本概念 1.1 node.js是什么? ...

  6. 基于SpringBoot的SSM整合案例 -- SpringBoot快速入门保姆级教程(四)

    文章目录 前言 1.设计创建数据库表tbl_book 2.创建新的SpringBoot模块,勾选相关依赖 3. 添加SpringBoot创建项目时没有提供的相关坐标 4.根据数据库表创建实体类Book ...

  7. Python爬虫之入门保姆级教程,学不会我去你家刷厕所

    注重版权,转载请注明原作者和原文链接 作者:Bald programmer 今天这个教程采用最简单的爬虫方法,适合小白新手入门,代码不复杂 文章目录 今天这个教程采用最简单的爬虫方法,适合小白新手入门 ...

  8. Windows下部署最新版青龙、诺兰、傻妞入门保姆级教程

    没服务器的先自行购买,或直接电脑装.腾讯云2H4G8M首年74–点击购买 QQ交流:1014549449 --------------点击跳转 一.青龙安装 1.docker官网下载windows的安 ...

  9. 51单片机(入门保姆级教程)——LED闪烁及流水灯

    一.LED基本原理和知识 图1 LED共阳极原理图 1.1 LED共阴极和共阳极的含义 LED的最小单元是发光二极管.发光二极管是区分正负极的,正向导通,反向截止.共阴极就是发光二极管的负极连接在一起 ...

最新文章

  1. Import-Module : 未能加载指定的模块“\Neo4j-Management.psd1”
  2. SAP MM 预留单据里的Base date和Requirement date
  3. V8 —— 你需要知道的垃圾回收机制
  4. Django 1.6 部署
  5. 集合的交集和函数的例题
  6. 【超清视频】CCNA系列课程之二:IP地址介绍及VLSM子网划分
  7. python2.7 end=号报错_python2 post 上传压缩文件编码报错
  8. 广州测试沙龙的问题。
  9. 数据结构—链表-单链表基本操作实现
  10. 微信小程序swiper高度自适应,swiper的子元素高度不固定
  11. 计算几何-Andrew法-凸包
  12. SQL报错:this is incompatible with sql_mode=only_full_group_by
  13. HoloToolkit/unity远程实时传输视频
  14. python笔记:统计字符串里各种字符的个数 + pandas删除某列
  15. 怎么实现两周联动加减速_猎魂觉醒与仁王开启联动,猎魂觉醒团队还与“仁王”制作人聊了聊...
  16. .gitignore文件写法
  17. Java实现PDF转换成图片
  18. admin5-用户管理
  19. 钉钉小程序-打开外部链接(文件链接)
  20. 【报错】WebSocket connection to ‘ws://xxx.xxx.x.xxxx:8080/ws‘failed:

热门文章

  1. Ubuntu安装NVIDIA英伟达显卡驱动教程
  2. Jmeter-多用户并发文件上传
  3. 新年趣事之打牌 题解
  4. local|global index
  5. 计算机课学情分析范文,计算机教学计划范文
  6. javaGUI学习54:Swing-组合框
  7. 1+2+3。。。+999=?
  8. SQL*Plus的基本操作
  9. 【路径规划】(1) Dijkstra 算法求解最短路,附python完整代码
  10. 关于python语言、下列说法不正确的是-关于Python语言,以下说法错误的是():