使用SUMO创建网格网络时,似乎我们必须为不同类型的车辆定义路线。但是对于10 * 10之类的大型网格网络,将不可能手动输入不同流量的路线,尤其是在考虑在交叉路口转弯时。
我的目标是拥有一个大型网络,让流量在交叉路口以一定的转向概率贯穿其中。然后,我希望可以使用traCI来控制信号灯。
答案 0 :(得分:0)
有几种方法可以管理多条路线:
使用trip
边和flow
边属性定义to
和/或from
。 DUAROUTER
应用程序将找到可能的最短路径或可能的最佳路径(如果提供了edge-weights
)
如果分配了fromTaz/toTaz
(交通分配区),也可以实现以上(第1点)
注意-对于第1点和第2点,via
属性可以强制车辆通过给定的边或一组给定的边。
生成多条路由的另一种方法是生成10 * 10网络并记下(在程序中)所有连接(这样做是为了SUMO不会引发任何no connection
错误) 。可以与TraCI一起编写一个简单的程序,该程序可以将车辆从给定边沿转到任何路口的不同边沿。鉴于这将很耗时间,但是如果您不关注整个模拟时间,则此方法将最适合您。
另一种方法是在通向联结的所有边缘上添加rerouter
设备。您可以在此处定义新的目的地和路线。对于大型网络,这将是最简单的解决方案。