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.xml

,回车,提示Success,osm格式自动转换为net.xml格式。

  1. 把第1步生成的net文.xml件,剪切到tools文件下,生成trips.xml文件:在tools文件夹路径处选中输入cmd,回车,进入windows窗口。输入以下代码:
    python randomTrips.py -n map.xml -l -e 600 -o map.trips.xml
    ,回车,生成了trips.xml文件。

  1. 把trips.xml和net.xml文件剪切到bin文件夹下,在bin文件夹路径处选中输入cmd,回车,进入windows窗口。输入以下代码:
    duarouter -n map.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/2001/XMLSchema" xmlns:xsi="http://www.w3/2001/XMLSchema-instance">
 
 <input>
    <net-file value="map.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入门-保姆级教程