我想从 Veins Source for OMNet++ 中 RSU 模型的应用层访问 TraCI 的命令接口。但我找不到这样的。谁能帮我这样做吗?
请注意,对于 RSU 节点,我没有将 TraciMobility 作为父模块。它只有 BaseMobility,这正是我想要的。现在我想访问命令接口,以便该 RSU 可以执行相扑指令,例如更改交通信号灯和获取感应环数据。
Veins 4.3 提供了TraCIScenarioManagerAccess帮助器类,可用于快速访问代码中处理 TraCI 的类(并通过它访问包装命令接口的类)。
有关如何使用此接口的示例,请参阅以下代码TraCIScreenRecorder:
#include "veins/modules/mobility/traci/TraCIScenarioManager.h"
#include "veins/modules/mobility/traci/TraCICommandInterface.h"
[...]
TraCIScenarioManager* manager = TraCIScenarioManagerAccess().get();
ASSERT(manager);
TraCICommandInterface* traci = manager->getCommandInterface();
if (!traci) {
error("Cannot create screenshot: TraCI is not connected yet");
}
TraCICommandInterface::GuiView view = traci->guiView(par("viewName"));
view.takeScreenshot(filename);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)