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格式。
python randomTrips.py -n map.net.xml -l -e 600 -o map.trips.xml
,回车,生成了trips.xml文件。duarouter -n map.net.xml -t map.trips.xml -o map.rou.xml --ignore-errors
,回车, 生成了rou文件。5)创建sumocfg文件,可以创建一个记事本(推荐使用vscode编辑sumo的所有文件,各种库都很方便),编辑输入信息:(#中间行的每一行最后都是以"/"结尾,在后续学习过程中,是一个大概率会产生的运行错误)
注意文件名对应,把记事本文件拖拽进sumo-gui中,即可执行。
方法二:
在sumo/tools文件夹下打开osmWebWizard(python文件),运行后自动转到openstreetmap官网,进行下载。select Area ,调整车辆类型和流量,点击Generate Scenario,即可运行sumogui进行仿真。