【问题标题】:what policy is based vehicle rerouting in case of accident?发生事故时车辆改道的政策是什么?
【发布时间】:2017-09-22 21:12:26
【问题描述】:

我正在做一个场景,一开始有 1 条路线,然后它分成 3 条,然后再次合并为 1 条。我在第一车道停,第二辆车也停,第三辆在中间车道改道,第四辆去排队,第五辆换道,第六辆去排队,第七辆换道…… ..为什么会这样?我不明白在哪里改变这个“平衡”或“阈值”。有什么建议吗?

【问题讨论】:

  • 我是否正确假设您的汽车仍在运行 Veins 4.6 附带的模拟示例的示例应用程序层?
  • 是的,你是对的!我需要做出改变吗?

标签: omnet++ veins sumo


【解决方案1】:

Veins 4.6 示例应用程序的行为如下:

  • 如果车辆停止(并且一直在行驶)并且尚未发送警告消息,则会发送包含当前道路的消息 (TraCIDemo11p.cc, line 82)
  • 如果车辆收到警告信息,它会尝试通过路网寻找一条避开这条路的新路线(TraCIDemo11p.cc, line 48);另外,如果还没有发送警告消息,则重新发送收到的消息(TraCIDemo11p.cc, line 54

因此,如果您使用此示例应用程序并观察到某些车辆没有改变路线,这可以归因于(以及其他)以下任一影响:

  • 他们从未收到告知他们拥堵的消息
  • 他们收到了一条消息,但无法通过道路网络找到可以避免拥堵的路线

为什么车辆没有收到消息可以再次归因于(除其他外)以下任何一项:

  • 向他们发送了一条警告消息,但他们无法接收(例如,由于干扰)
  • 在他们开始旅行之前通过网络传输了一条警告消息(请记住,示例应用程序不会重复警告消息)

【讨论】:

    猜你喜欢
    • 2020-04-14
    • 1970-01-01
    • 1970-01-01
    • 2013-10-29
    • 2010-12-24
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    • 2014-08-16
    相关资源
    最近更新 更多