1.sumo的工程结构
sumo解压之后可以得到四个文件夹(bin、data、docs和tools),bin文件夹下大部分为可执行文件,不同之处在于部分可执行文件并未封装,因此需要用命令行打开;docs文件夹主要包含examples和java、python等的帮助文档;tools中的工具多是用python编写。
通过浏览examples中的例子发现,sumo的仿真至少需要三个文件:
(1)道路文件,也称路网文件(.net.xml),该文件主要是对行车道路的描述文件;道路文件的形成有很多方法,在"SUMO仿真(一)"中详细介绍了如何从openstreetmap中导出.osm文件,利用sumo/bin中的netconvert工具可以将.osm地图转化为.net.xml文件;还有一种方法就是自己编写.net.xml文件,现在我也不会,所以不做介绍;
(2)车流文件,也称车量行驶文件(.rou.xml),该文件主要对车辆数量,车辆行驶规则等的描述文件;高级仿真中还会加入其他文件,例如:车辆描述文件、地形描述文件等;车流文件的形成有很多方法,这里使用的是sumo自带的一个radomTrips.py,它是一个工具,通过调用这个工具可以在已有的net.xml上产生车辆行驶规则,利用它和上面的net,xml就可以产生rou.xml文件;
(3)编辑配置文件