c – 如何从Veins Car2X模拟器中的TraCIDemoRSU11p访问TraCI命令接口?
作者:互联网
我想从Veins Source for OMNet中的RSU模型的应用层访问TraCI的命令接口.但我无法找到.任何人都可以帮我这样做吗?
请注意,在RSU Node的情况下,我没有将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);
标签:omnet,c,veins 来源: https://codeday.me/bug/20191006/1862846.html