2015-10-19 46 views
-1

我安装了Omnet ++ 4.6,Sumo 0.21.0和Veins 3.0以模拟车辆的移动性。模拟静脉无事故的简单方案

我阅读了Omnet ++的现有教程以及静脉模拟器的文档,但是我很困惑。我花了两周时间来理解源代码,但徒劳无功。

我想模拟一组交互信息的移动车辆。 我需要在现有示例的源代码中更改哪些内容? 我对汽车之间发生事故的情景不感兴趣。我如何修改应用程序的源代码以消除它?

还有一个解释源代码的教程(TraCIDemo11p.cc和TraCIDemoRSU11p.cc)?

回答

0

如果您正在构建静脉版本4a2的示例,那么您不需要更改任何内容:车辆之间已经可以交换消息:在示例中(如果车辆尚未发送消息)发送消息whenever a node stopswhenever a message is received

如果您不希望某个特定节点停止(建模事故),请不要将其accidentCount设置为高于0的值(as the example currently does for any node ending in "0")。请注意,这意味着节点之间没有交换消息的理由,因此您可能需要实现不同的触发器(可能是在预定义的时间触发预定义的节点)。

+0

谢谢你的答复先生。 我安装了前几天告诉我的Veins-4a2版本,但是当我点击“Run As> OMNeT ++ simulation”时,它显示一个错误,仿真不会启动。在这种情况下,我尝试擦除已经安装在OMNeT ++下的Veins-3.0,但徒劳无益。 我卸载了OMNeT ++,我试图再次完成这一切,但是这次问题是当我在OMNeT ++的“MinGW命令”中键入“make”时出现错误。 是不是可以在OMNeT ++下导入静脉的两个版本? – Fariha

+0

是的,只安装一个版本更容易。 –