SUMO简单仿真实例

SUMO的仿真至少需要两个文件:1.道路文件,或者叫路网文件(net.xml),就是对行车道路的描述文件;2.需求文件(rou.xml),或者叫做车辆行驶文件,用来描述车流量的行为。更加高级的仿真可以加入别的文件,比如车辆描述文件,地形文件等。
简单仿真示例:

  1. 下载osm地图信息文件网址:http://www.openstreetmap.org/
  2. 生成路网文件net.xml
    命令行输入:netcovert --osm-files map.osm -o map.net.xml
  3. 生成旅程文件trips.xml
    SUMO提供了一个工具,可以随机的生成车流,位置在sumo\tools\randomTrips.py。
    在tools文件夹内打开命令窗口:
    python randomTrips.py -n map.net.xml -l -e 600 -o map.trips.xml
  4. 生成车流量或行驶规则文件rou.xml
    duarouter -n map.net.xml -t map.trips.xml -o map.rou.xml –ignore-errors
  5. 生成仿真配置文件,直接被sumo-gui使用。
    在sumo文件夹中搜索test.sumocfg,然后更改input,改名为map.sumocfg并保存到map文件夹中。
  6. 运行map仿真例子,设置延时为100到200之间,效果较好。
    实际下载的广州市交通网络:

    仿真出来的交通网络:

    放大后可以看到行驶的小车。
posted @ 2021-03-18 16:43  南笺尘  阅读(1317)  评论(0)    收藏  举报