【发布时间】:2021-03-26 16:45:54
【问题描述】:
如何在 Veins 中添加普通车辆而不是智能网联车辆? 在 Veins5.1 中,似乎每辆车都应该是一个节点并相互发送消息。如何在模拟中添加不会与其他车辆通信的普通车辆?
【问题讨论】:
如何在 Veins 中添加普通车辆而不是智能网联车辆? 在 Veins5.1 中,似乎每辆车都应该是一个节点并相互发送消息。如何在模拟中添加不会与其他车辆通信的普通车辆?
【问题讨论】:
如果您只想让一些随机车辆成为“哑”车辆,您可以将TraCIScenarioManager 的penetrationRate parameter 设置为小于默认值1.0。如果将此值设置为例如0.1,则只有 10% 的车辆将是“智能”车辆。剩下的 90% 甚至都不会在 OMNeT++ 中进行模拟。
如果您希望更好地控制哪些车辆是“愚蠢”的,哪些车辆是“智能”的,我建议对“愚蠢”和“智能”车辆使用不同的 OMNeT++ 模块类型。除了标准的Car.ned 模块之外,您还可以提供一个完全无法通信的替代DumbCar.ned。然后,您可以使用 TraCIScenarioManager parameter moduleType 配置将哪些 SUMO 车辆类型映射到哪些 OMNeT++ 模块类型。更多关于如何使用这个参数的文档是contained in the source code。
【讨论】: