sumo第一篇---文件组成介绍


1、net.xml文件:

  bin文件夹下面有一个netconvert.exe文件,这个东西就是 用来转换net文件的。

  命令行如下:(用管理员身份打开cmd

  netconvert --osm-files TestSumo.osm -o TestSumo.net.xml

  netcovert就是可执行文件是可执行文件,也可以说是转换工具

  --osm-files 是输入部分,即输入osm类型文件,后面是文件名

  -o TestSumo.net.xml 就是输出部分,-o是output的意思,表示这是输出文件

  

  执行过后,会发现多了一个文件,即获得了net.xml文件,也就是路网文件

 

2、rou.xml文件:

  1)、sumo\tools\trip文件夹下。名字叫做radomTrips.py。

  random就是随机的意思,而trip是SUMO中的一个术语,就是表示车 辆从一个条

  公路行驶到另外一条公路的过程。

     [SUMO_HOME]\tools\randomTrips.py -n TestSumo.net.xml -l -e 20 -o TestSumo.trips.xml

  PS : [SUMO_HOME] 表示sumo的安装路径(如下图)

  -n TestSumo.net.xml 表示输入,-n表述输入的类型是net类 型,其实-n等价于--net,

  -n是一种简写的方式,后面的-l -e 600是随 机工具的配置。

  -o TestSumo.trips.xml 是指输出

  

 

   此时的文件目录:

 

  2)、这样的过程生成的是一个旅程随机过程文件,我们需要的 是一个rou.xml文件。

  要用到的工具是bin文件夹下的duarouter.exe

  把随机的旅程和道路信息结合起来就获得了车流文件 (rou.xml)

  duarouter -n TestSumo.net.xml -t TestSumo.trips.xml -o TestSumo.rou.xml --ignore-errors

  两个输入,一个输出

  

 

  此时的文件:

   

3.配置文件

  1)、写一个仿真的配置文件TestSumo.sumocfg,可以被sumo-gui使用

  <configuration>
      <input>
          <net-file value="TestSumo.net.xml"/>
          <route-files value="TestSumo.rou.xml"/>
      </input>
      <time>
          <begin value="0"/>
          <end value="10000"/>
      </time>
    </configuration>

  将之前生成的 net.xml和rou.xml文件作为输入

   

  用sumo-gui打开 sumo.cfg文件之后,点击开始仿真(绿色)箭头,就可以的看到仿真

  效果了

  可能会速度较快无法看清效果,可以延迟时间为200,再局部放大某个道路,可以看清

  车的行驶

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM