在发生事故的情况下,基于车辆改道的政策是什么?

时间:2017-09-22 21:12:27

标签: omnet++ veins sumo

我做了一个场景,开头有1条路线,然后分成3条,然后又合并为1条。我在第一个车道停车,第二个车也停了,第三个车道在中间车道重新路线,第四个车辆在队列中,第五个重新路由,第六个到队列,第七个重新路由。 ....为什么它表现得那样?我无法理解在哪里改变这种情况"平衡"或"阈值"。有什么建议吗?

1 个答案:

答案 0 :(得分:3)

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

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

因此,如果您使用此示例应用程序并观察到某些车辆不会更改其路线,则可以将其归因于(以及其他)以下任一效果:

  • 他们从未收到告诉他们有关拥堵的消息
  • 他们收到了一条消息,但找不到通过道路网络避免拥堵的路线

为什么车辆没有收到消息可以再次归因于(以及其他)以下任何一种情况:

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