【问题标题】:VEINS: Dynamic re-routing algorithmVEINS:动态重路由算法
【发布时间】:2018-08-17 14:27:38
【问题描述】:

在 SUMO 中,使用 DUAROUTER 将 OSM 文件转换为与 SUMO 兼容的道路网络时,我们可以传递 --routing.algorithm 参数以使用these 之一(默认为 Dijkstra)。

在静脉演示应用程序中,有一个逻辑可以模拟事故和车辆在收到警告消息时重新路由。我试图了解重新路由是如何在那里工作的。 This 帖子说重新路由是动态的,here 是对该场景的更多解释。

我的问题是在重新路由时静脉使用哪种路由算法?使用哪个道路网络创建是否相同?如果我必须在相同条件下检查不同路由算法的行为,是否需要使用 --routing.algorithm 的不同值创建相同的道路网络?

【问题讨论】:

  • 根据sumo.dlr.de/wiki/Simulation/Routing,可以为 sumo 或 sumo-gui 二进制文件设置相同的参数,以影响使用哪种路由算法。你试过了吗?
  • @ChristophSommer 我还没有尝试将相同的参数传递给 SUMO 或 SUMO-GUI,肯定会尝试一下。但是我仍然需要澄清我的问题的第一部分,即假设我使用 /c/veins-veins-4.6/sumo-launchd.py -vv -c '/c/sumo/bin/sumo-gui.exe --routing.algorithm astar' 启动相扑服务器,那么 VEINS 将使用 astar 来寻找替代路线?

标签: routing simulation omnet++ veins sumo


【解决方案1】:

最后对你的问题的简短回答是肯定的。

据我所知,你所指的路由都是SUMO中的,这是VEINS使用的默认。一旦您在运行时对路线行为进行了更改,VEINS 基本上就会接管并告诉 SUMO 如何路线其车辆。这对您的项目意味着您要么在 SUMO 中完全提前实现路由(即独立于 VEINS 中的代码),要么实现一些完全在 VEINS 中的重新路由算法。 SUMO 无法根据应用知识进行动态重新路由,因为 SUMO 不知道此信息,因为 SUMO 是独立于任何车辆通信系统构建的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 2013-04-22
    • 2019-11-22
    • 2023-03-18
    • 2012-12-31
    • 1970-01-01
    • 2022-01-21
    相关资源
    最近更新 更多