gpt4 book ai didi

c++ - 如何从 Veins Car2X 模拟器中的 TraCIDemoRSU11p 访问 TraCI 命令接口(interface)?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:08:30 26 4
gpt4 key购买 nike

我想从 Veins Source for OMNet++ 中 RSU 模型的应用层访问 TraCI 的命令接口(interface)。但我找不到。任何人都可以帮我这样做吗?

请注意,在 RSU 节点的情况下,我没有将 TraciMobility 作为父模块。它只有我希望它拥有的 BaseMobility。现在我想访问命令界面,以便此 RSU 可以执行 sumo 指令,例如改变红绿灯和获取感应回路数据。

最佳答案

Veins 4.3 提供了一个 TraCIScenarioManagerAccess帮助程序类,可用于快速访问代码中处理 TraCI 的类(并通过此访问包装命令接口(interface)的类)。

有关如何使用此接口(interface)的示例,请参阅 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);

关于c++ - 如何从 Veins Car2X 模拟器中的 TraCIDemoRSU11p 访问 TraCI 命令接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35790944/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com