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

时间:2017-07-03 08:54:31

标签: omnet++ veins sumo

我正在使用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秒的模拟,但我想生成1200辆车,进行100秒的模拟。我怎么能这样做?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

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

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