提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
-
- sumo的安装
- 产生一个5x5的grid路网,每条路长200米。
- 使用sumotools中的工具randomTrips.py,为一定数量(示例中使用 200 辆车)的车辆生成随机行程。路网文件是前面生产的,这里的输出文件是flow.xml。
- 产生单车路由文件
- 最后,为简单起见,我们希望保持恒定的车辆密度。最显而易见的方法是车辆随机驾驶,而不是退出仿真。为此,我们使用曼哈顿交通模型,在曼哈顿交通模型中,遇到交叉路口的车辆会根据设定的概率选择直行、左路或右行。在 SUMO 中默认情况下,车辆一旦到达目的地就退出仿真。但是,SUMO也有曼哈顿模型的实现,使用连续变道Python脚本。
- 编写sumo配置文件。特别注意内部的引号都是半角引号。
sumo的安装
安装最好利用conda从anaconda安装sumo,直接利用pip安装容易出现错误。
产生一个5x5的grid路网,每条路长200米。
netgenerate --grid --grid.number=5 -L=4 --grid.length=200 -o grid.net.xml
使用sumotools中的工具randomTrips.py,为一定数量(示例中使用 200 辆车)的车辆生成随机行程。路网文件是前面生产的,这里的输出文件是flow.xml。
开始是0,结束是1,到达率 period是1,对应车辆数200辆
randomTrips.py -n grid.net.xml -o flows.xml -b 0 -e 1 --period 1 --flows 200
产生单车路由文件
jtrrouter --route-files flows.xml -n grid.net.xml -o grid.rou.xml -b 0 -e 10000 -A