0

ボローニャに結合されたデータセット ( http://sumo.dlr.de/wiki/Data/Scenariosで入手可能) に基づいてトラフィックをシミュレートするために、SUMO を使用して OMNET++ 内で Veins フレームワークに取り組んでいます。最初のアイデアは、最短パスを使用して宛先 (シナリオの静止点、RSU) に向けてメッセージを転送することです。その後、いくつかの改善を行う予定ですが、最初に車両から RSU までの最短ルートを作成する方法を知る必要があります。ダイクストラについて言及している人を見たことがありますが、おそらくダイスクトラを使用するには、シナリオのグラフが必要であり、グラフを提供しません (おそらく重み付けされていないグラフになります)。最短ルートを作成するために何を使用することをお勧めしますか?

したがって、基本的に必要なのは、シナリオに GPS システムを実装して、RSU への最短経路を提供することです。

ありがとう!

4

2 に答える 2

0

ストリート グラフで最短経路を探しているだけの場合は、既存の TraCI 関数を簡単に使用できます。このコマンド http://sumo.dlr.de/wiki/TraCI/Change_Vehicle_State#change_target_.280x31.29 を使用して車両のターゲットを変更し、このコマンドhttp://sumo.dlr.de使用してルート エッジを取得できます。 /wiki/TraCI/Vehicle_Value_Retrieval#Command_0xa4:_Get_Vehicle_Variableをエッジで使用します。

Veins の対応する関数はTraCICommandInterface::Vehicle::newRoute(std::string roadId)TraCICommandInterface::Vehicle::getPlannedRoadIds()です。

于 2016-11-16T20:13:22.277 に答える