天天看点

SUMO安装并实现交通仿真Demo

  1. sumo简介

sumo是一种开源,微观,多模态的交通模拟仿真软件,每辆车都是明确建模的,有自己的路线,并在网络独立移动

  1. 下载安装sumo

前往sumo官网下载,如下图红色标注所示,一键安装。

SUMO安装并实现交通仿真Demo
  1. 实现Demo

3.1加载道路文件.net.xml

首先进入OpenStreetMap官网,在左上角可以搜索需要选择的区域。在选定以后点击导出->手动选择不同的区域->导出。就可以将选中的区域下载,下载后的文件为.osm

SUMO安装并实现交通仿真Demo

注意地图框不可太大,否则导出按钮会消失无法导出,到处文件格式为osm格式。本例导出文件名为map.osm

map.osm需要将其转化为map.net.xml文件(即道路文件)

C:\Program Files (x86)\Eclipse\Sumo\bin>netconvert --osm-files D:\code\sumodemo\map.osm -o  D:\code\sumodemo\map.net.xml
           
SUMO安装并实现交通仿真Demo
SUMO安装并实现交通仿真Demo

3.2加载车流文件.rou.xml

需要安装python环境

(base) C:\Users\Administrator>python "C:\Program Files (x86)\Eclipse\Sumo\tools\randomTrips.py" -n D:\code\sumodemo\map.net.xml -l -e 600 -o D:\code\sumodemo\map.trips.xml
           
SUMO安装并实现交通仿真Demo
C:\Program Files (x86)\Eclipse\Sumo\bin>duarouter -n  D:\code\sumodemo\map.net.xml  -t   D:\code\sumodemo\map.trips.xml -o    D:\code\sumodemo\map.rou.xml --ignore-errors
           

3.3编写.sumocfg文件

新建文本文档,命名为map.sumocfg

<?xml version="1.0" encoding="UTF-8"?>
 
<configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://sumo.sf.net/xsd/sumoConfiguration.xsd">
 
    <input>
        <net-file value="map.net.xml"/>
        <route-files value="map.rou.xml"/>
    </input>
 
    <time>
        <begin value="0"/>
        <end value="54900"/>
    </time>
 
    <processing>
        <time-to-teleport value="-1"/>
    </processing>
 
</configuration>
           
SUMO安装并实现交通仿真Demo

3.4 运行Demo

配置并运行demo

SUMO安装并实现交通仿真Demo
SUMO安装并实现交通仿真Demo

继续阅读