sumo简单仿真使⽤记录教程(1)
在与sumo解压包同级⽬录下新建⽂件夹map
xml文件怎么打开1. 导出想要的地图
最好将地图保存在和sumo同⼀层次的⽂件夹中,例如我在C盘下新建了mytest⽂件夹,把sumo解压到mytest⽂件夹下,并且在mytest 下新建了map⽂件,来保存地图⽂件及随后产⽣的各个xml等⽂件,⽅便查看和管理,推荐这样做!
2、对导出的地图做处理。
⼿动打开sumo\doc\userdoc\Networks\Import\OpenStreetMap.html⽂件(官⽅教程),然后在打开的⽹页中间部分 Importing additional Polygons (Buildings, Water, etc.)的下⾯有⼀⼤段xml的代码,复制这些代码,然后在notepad++中级新建⽂件并把复制的代码粘贴到⾥⾯,然后保存为l,把这个⽂
件保存到上⼀步骤建的map⽂件中去,和osm地图⽂件放⼀起。
3、打开sumo/bin/start-command-line.bat,然后就可以⽤命令⾏模式对osm⽂件做处理先cd到map⽂件夹下进⾏操作,如果在别的路径下可能会出错
use the 'cd /d' command to change directoryexample usage:
cd /d c:\foo\bar
cmd窗⼝提⽰使⽤这种⽅式转换路径
cd /d g:\WorkDev
dir 查看⽬录
cd sumo-win64-0.30.0
dir查看⽬录
cd map
dir 查看⽬录(可以看到刚刚的两个⽂件map.osm和l)
4、⽣成l路⽹⽂件
输⼊:
netconvert --osm-files map.osm -l
提⽰⼀串warning,最后success
5、⽣成l地形⽂件
输⼊:
polyconvert --l --osm-files map.osm --l -o l
6、接下来⽣成l 车流⽂件
输⼊:
Python G:/WorkDev/sumo-win64-0.30.0/sumo-0.30.0/tools/randomTrips.py -l -e 100 -l(这⾥是l,英⽂字母l不是1)
-l表⽰输⼊,-n表述输⼊的类型是net类型,其实-n等价于--net,-n是⼀种简写的⽅式。后⾯的-l -e 600是随机⼯具的配置,就像随机数⽣成函数需要⼀个种⼦⼀样。
但是,这样的⼀个过程⽣成的是⼀个旅程随机过程⽂件,⽽我们需要的是⼀个l⽂件。
所以,最后,我们把随机的旅程和道路信息结合起来就获得了车流⽂件(l)了。我们要⽤到的⼯具是bin⽂件夹下的
<。
输⼊:
Python G:/WorkDev/sumo-win64-0.30.0/sumo-0.30.0/tools/randomTrips.py -l -u.xml -e 100 -l (它调⽤了duarouter)
可以看到map⽂件夹已经⽣成l
7、编写map.sumo.cfg 配置⽂件
模仿其他⽂件的配置⽂件,写⼀个
注意修改⾥⾯的参数
代码如下:
<?xml version="1.0" encoding="iso-8859-1"?>
<configuration xmlns:xsi="/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="sumo.sf/xsd/sumoConfiguration.xsd">
<input>
<net-file value="l"/>
<route-files value="l"/>
<additional-files value="l"/>
</input>
<time>
<begin value='0'/>
<end value='1000'/>
</time>
<!--
<report>
<no-duration-log value="true"/>
<no-step-log value="true"/>
</report>
-->
</configuration>
8、运⾏map仿真
输⼊ sumo-gui map.sumo.cfg
弹出弹窗 可以设置延时delay200
启动,可放⼤缩⼩观看道路上的车辆(黄⾊三⾓形)
参考:
sumo\doc\userdoc\Networks\Import\OpenStreetMap.html⽂件
注意:
想研究veins omnet 与sumo的关系,具体怎么导⼊进去?(已解决,py命令)我把G:\WorkDev\sumo-win64-0.30.0\sumo-0.30.0\bin
添加在了环境变量path(我的电脑)
*:在veins⼯程直接命令⾏(wins7可以按住shift直接进去cmd,省去cd步骤)此时可以直接运⾏veins下的erlangen.sumo.cfg
输⼊sumo-gui erlange.sumo.cfg
在上⼀篇步骤4,5中,个⼈理解步骤4 是启动 并没有图形化界⾯
解决问题* 直接打开⽂件夹map的报错
发布评论