5

Veins Source for OMNet++ の RSU モデルのアプリケーション層から TraCI のコマンド インターフェイスにアクセスしたい。しかし、私はそう見つけることができません。誰でも私がそうするのを手伝ってもらえますか?

RSU ノードの場合、親モジュールとして TraciMobility がないことに注意してください。私が欲しいものであるBaseMobilityだけを持っています。ここで、コマンド インターフェイスにアクセスして、この RSU が信号機の変更や誘導ループ データの取得などの相撲命令を実行できるようにします。

4

2 に答える 2

3

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);
于 2016-03-07T14:56:57.503 に答える