其他分享
首页 > 其他分享> > c – 如何从Veins Car2X模拟器中的TraCIDemoRSU11p访问TraCI命令接口?

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