如何在 Veins 中添加普通车辆而不是智能连接车辆?
How to add normal vehicle rather than intelligent connect vehicle in Veins?
如何在Veins中添加普通车辆而不是智能连接车辆?
在 Veins5.1 中,似乎每辆车都应该是一个节点并相互发送消息。如何在模拟中添加不与其他车辆通信的普通车辆?
如果您只是想让一些随机车辆成为“哑巴”车辆,您可以将 TraCIScenarioManager
的 penetrationRate
parameter 设置为小于其默认值 1.0
的值。例如,如果将此值设置为 0.1
,则只有 10% 的车辆是“智能”车辆。剩下的 90% 甚至不会在 OMNeT++ 中模拟。
如果您希望更好地控制哪些车辆是“哑”车辆以及哪些车辆是“智能”车辆,我建议对“哑”车辆和“智能”车辆使用不同的 OMNeT++ 模块类型。例如,除了标准 Car.ned
模块之外,您还可以提供一个根本无法通信的替代 DumbCar.ned
。然后您可以使用 TraCIScenarioManager
parameter moduleType
to configure which SUMO vehicle types are mapped onto which OMNeT++ module types. More documentation on how to use this parameter is contained in the source code.
如何在Veins中添加普通车辆而不是智能连接车辆? 在 Veins5.1 中,似乎每辆车都应该是一个节点并相互发送消息。如何在模拟中添加不与其他车辆通信的普通车辆?
如果您只是想让一些随机车辆成为“哑巴”车辆,您可以将 TraCIScenarioManager
的 penetrationRate
parameter 设置为小于其默认值 1.0
的值。例如,如果将此值设置为 0.1
,则只有 10% 的车辆是“智能”车辆。剩下的 90% 甚至不会在 OMNeT++ 中模拟。
如果您希望更好地控制哪些车辆是“哑”车辆以及哪些车辆是“智能”车辆,我建议对“哑”车辆和“智能”车辆使用不同的 OMNeT++ 模块类型。例如,除了标准 Car.ned
模块之外,您还可以提供一个根本无法通信的替代 DumbCar.ned
。然后您可以使用 TraCIScenarioManager
parameter moduleType
to configure which SUMO vehicle types are mapped onto which OMNeT++ module types. More documentation on how to use this parameter is contained in the source code.