2016-03-21 6 views
2

OMNET ++、静脈、SUMOを使用してITSアプリケーションを構築していますが、 は別のルートで車両のルートを更新しようとしています。しかし、私が静脈で見つけた2つのコマンド(commandRouteChangecommandNewRoute)の両方は機能しませんでした。veins2.1で車両のルートを更新するにはどうすればよいですか?

私は新しいルートを計算し、出力は次のようなものである:​​はその後、私は車にこのnewRouteを設定しようとしました:

traci->getManager()->commandNewRoute(vehicleID, newRoute);

その後、私は、次のエラーを得た:Error in module (ITS) VANET.host[0].appl (id=9) at event #127412, t=12: Model error: TraCI server reported error executing command 0xc4 ("Can not retrieve road with ID AtoB BtoC CtoD DtoE ").

私は検索して、commandNewRoutecommandChangeRouteがパラメータとしてただ1つのエッジを受け取ることがわかりました。しかし、私は車に完全なルートを設定したいと思います。誰も私がこれをどうやってできるのか知っていますか?

答えて

2

静脈2.1は、目的の道路(Command 0xc4 0x31)を変更したり、移動時間(Command 0xc4 0x58)の認識を変更して車両のルートを変更するコマンドのみを実装しています。

新しいバージョンのVeinsでは、あなたが求めている任意のルート(Command 0xc4 0x57)を設定するコマンドも実装されています。

SUMOの最新バージョンで動作するVeins 4.3に切り替えることをお勧めします。また、多くの機能強化された他のコンポーネントのシミュレーションモデルも提供しています。 Veinsをアップグレードできない場合は、目的のコマンドを実装するのも簡単です。

関連する問題