我怎样才能让车辆在 SUMO 中随机行驶?
How can i make vehicles do random routes in SUMO?
我需要让车辆走随机路线,而不是随机速度或加速度,他移动到的随机边缘。
我尝试使用 "RNG" 和 "random" 来查看是否有任何影响,但它没有't.Also 尝试搜索它但找不到任何关于 issue.I在 windows
要不断改变车辆的路线,您将不得不使用 TraCI。您可以使用以下任一方式:
- 您可以解析和存储 net-file 以了解边缘如何相互连接并使用
setRoute
更新车辆路线。
- Pre-define 多条可能的路线和 pre-load 使用 TraCI 或在 routes/additional 文件中 并使用 [=11 更改车辆的路线=]
- 最简单 是使用 TraCI 包中的命令
moveToXY
。使用此命令时,您可以更改每个时间步的车辆边缘(通过将 keepRoute
参数设置为 0)。这迫使车辆改变其路线,但是,现在该路线仅包含一个单边(车辆移动到的位置)。反复这样做。
我们找到的方法是使用 random_trips.py 脚本。
我们已经创建了一个 vType 分布文件,在每次 SUMO 执行之前,我们在这个 vType 分布上执行 random_trips.py 以生成一个新的随机路由文件。
由于random_trips.py创建了随机路线,它就像一个魅力。
我需要让车辆走随机路线,而不是随机速度或加速度,他移动到的随机边缘。
我尝试使用 "RNG" 和 "random" 来查看是否有任何影响,但它没有't.Also 尝试搜索它但找不到任何关于 issue.I在 windows
要不断改变车辆的路线,您将不得不使用 TraCI。您可以使用以下任一方式:
- 您可以解析和存储 net-file 以了解边缘如何相互连接并使用
setRoute
更新车辆路线。 - Pre-define 多条可能的路线和 pre-load 使用 TraCI 或在 routes/additional 文件中 并使用 [=11 更改车辆的路线=]
- 最简单 是使用 TraCI 包中的命令
moveToXY
。使用此命令时,您可以更改每个时间步的车辆边缘(通过将keepRoute
参数设置为 0)。这迫使车辆改变其路线,但是,现在该路线仅包含一个单边(车辆移动到的位置)。反复这样做。
我们找到的方法是使用 random_trips.py 脚本。
我们已经创建了一个 vType 分布文件,在每次 SUMO 执行之前,我们在这个 vType 分布上执行 random_trips.py 以生成一个新的随机路由文件。
由于random_trips.py创建了随机路线,它就像一个魅力。