如何在Veins中添加普通车辆而不是智能连接车辆?

问题描述

如何在Veins中添加普通车辆而不是智能连接车辆? 在Veins5.1中,似乎每辆车都应该是一个节点并相互发送消息。如何在模拟中添加不会与其他车辆通信的普通车辆?

解决方法

如果您只是想让一些随机车辆成为“哑”车辆,您可以将 TraCIScenarioManagerpenetrationRate parameter 设置为小于其默认值 1.0 的值。如果您将此值设置为例如 0.1,则只有 10% 的车辆将是“智能”车辆。剩下的 90% 甚至不会在 OMNeT++ 中模拟。

如果您正在寻找更多控制哪些车辆是“哑巴”和哪些车辆是“智能”的,我建议对“哑巴”和“智能”车辆使用不同的 OMNeT++ 模块类型。例如,除了标准的 Car.ned 模块之外,您还可以提供一个完全无法通信的替代 DumbCar.ned。然后您可以使用 TraCIScenarioManager parameter moduleType 配置哪些 SUMO 车辆类型映射到哪些 OMNeT++ 模块类型。有关如何使用此参数的更多文档是 contained in the source code