如何使用 SUMO randomTrips 脚本在 x 秒的模拟中获得 n 辆车辆?

问题描述 投票:0回答:3

我正在使用 Veins 模拟器,为了创建具有路径的汽车,我使用以下命令:

python c:/DLR/Sumo/tools/randomTrips.py -n test.net.xml -e 1200 -l
python c:/DLR/Sumo/tools/randomTrips.py -n test.net.xml -r test.rou.xml -e 1200 -l

此命令在 1200 秒的模拟中生成 1200 辆车,但我想在 100 秒的模拟中生成 1200 辆车。我怎样才能做到这一点?

omnet++ veins sumo
3个回答
1
投票

只是为了回答这个问题(主要是改写 Julian Heinovski 在评论中所说的话)

randomTrips.py -n net.net.xml -o passenger.trips.xml -e 100

将产生 100 趟行程。如果您想确保所有这些都是可能的(在网络中连接),您可以添加

--validate
但这将删除无效的行程(并且您最终可能会少于 100 次)。然后你就可以简单地玩弄这个数字了。

要让所有出发时间都从第 0 秒开始,您可以使用正则表达式替换来编辑行程文件,将所有出发时间替换为 0。在 *nix 上,以下内容可能会起作用:

sed -i 's/depart="[0-9]*/depart="0/' passenger.trips.xml

现在您可以在您选择的时期开始相扑

sumo -n net.net.xml -r passenger.trips.xml -e 1200

0
投票

可以使用 --begin、--end 和 --period 选项生成在指定时间段内随机分布的车辆数量。

例如要生成 1200 辆车进行 100 秒的模拟,可以使用以下命令:

python randomTrips.py -n net.net.xml -r net.rou.xml -o net.trip.xml --begin=0 --end=100 --period=0.083333

简而言之,

number of generated vehicles = (end - begin) / period

0
投票

我想仅使用一个命令生成多种类型的车辆 我测试这个: python.exe randomTrips.py -n map.net.xml --车辆级巴士 -e 150 --车辆级卡车 -e 50 --车辆级出租车 -e 10 -r output.rou。 XML 但输出文件只包含出租车,没有卡车或公共汽车

© www.soinside.com 2019 - 2024. All rights reserved.