仿真平台sumo:随机生成车流的randomTrips.py的较便捷使用方法(新手用)

Step1:首先把需要的地图文件(…….net.xml)放入自己认为方便操作的文件夹中。

【此处我的地图文件为demo.net,我将其放在一个桌面新建的文件夹里,该文件夹叫sumo-random】

仿真平台sumo:随机生成车流的randomTrips.py的较便捷使用方法(新手用)_第1张图片

图1

Step2:打开自己当时安装sumo的所在目录,点开,进入tools文件夹,找到randomTrips.py,将其复制到图1的文件夹中。

【我将sumo安装在F:盘中,因此进入的目录是:F:\sumo-1.15.0\tools】

仿真平台sumo:随机生成车流的randomTrips.py的较便捷使用方法(新手用)_第2张图片图2 

仿真平台sumo:随机生成车流的randomTrips.py的较便捷使用方法(新手用)_第3张图片

图3(复制过来了)

Step3:此时我们以上操作的方便之处就显现出来了。不必打开sumo/bin中的start-command-line,也不用在命令行中一直cd找文件位置了。

直接Windows+R,再输入cmd调出命令提示符。

仿真平台sumo:随机生成车流的randomTrips.py的较便捷使用方法(新手用)_第4张图片

 图4

输入代码:cd/d +你第一步所创建的文件夹的地址(即地图文件所在的文件夹)

cd/d C:\Users\dell\Desktop\sumo-random

仿真平台sumo:随机生成车流的randomTrips.py的较便捷使用方法(新手用)_第5张图片

图5

 Step4:输入代码,其中demo.net.xml是地图文件,routes.rou.xml是你需要生成的车流路径文件,任意命名都可以。

        行程在开始时间(选项-b,默认为0)和结束时间(选项-e,默认为3600)定义的间隔内均匀分布,单位为秒。旅行次数由重复率(选项-p,默认为1)定义,单位为秒。每个行程都有一个id,由一个前缀(选项——prefix,默认“”)和一个运行号组成。

python randomTrips.py -n demo.net.xml -r routes.rou.xml -e 50 -p 0.1 -l  

        当使用相同的参数运行randomtrip .py两次时,将创建相同的结果,因为随机数生成器是用相同的值初始化的。为了获得“真正的”随机性(总是不同的输出),使用选项--random。选项--seed 可用于设置初始值,并获得不同但仍然可重复的伪随机性。

仿真平台sumo:随机生成车流的randomTrips.py的较便捷使用方法(新手用)_第6张图片

图6(运行成功啦)

Step5: 查看文件夹,成功生成routes.rou.xml和trips.trips.xml 

仿真平台sumo:随机生成车流的randomTrips.py的较便捷使用方法(新手用)_第7张图片

图7

 Step6:创建一个仿真运行文件:simulation.sumocfg

【可以从之前下载的sumo安装包中找相同拓展名的文件复制过来】

仿真平台sumo:随机生成车流的randomTrips.py的较便捷使用方法(新手用)_第8张图片

图8 

【如果有pycharm,可以用pycharm打开simulation.sumocfg】

(右击simulation.sumocfg → Edit with pycharm)

【没有的话,可以用记事本打开,或者其他可以编辑文件的工具打开】

仿真平台sumo:随机生成车流的randomTrips.py的较便捷使用方法(新手用)_第9张图片

图9(修改成这样)(记得保存!)

 Step7:点开sumo-gui,打开simulation.sumocfg即可。

仿真平台sumo:随机生成车流的randomTrips.py的较便捷使用方法(新手用)_第10张图片图10

Step8:锦上添花【改变小车形状】

可以点击左上角Edit → Edit Visualization → vehicles → Show As "simple shapes"

仿真平台sumo:随机生成车流的randomTrips.py的较便捷使用方法(新手用)_第11张图片

 图11

你可能感兴趣的:(python,xml)