直線的な流れで車両の位置 (X 座標、水平) を監視しようとしています。
TraCIDemo11p ::handlePositionUpdateメソッドで、現在の車両位置 (getCurrentPosition().x による) と車両 ID (getExternalId() による) をメッセージ データに追加しました。
wsm ->setWsmData (パラメーター)を送信し、 sendDown(wsm)を介して送信しました。
次にTraCIDemo11p::onWSM(WaveShortMessage* wsm)で、これらの情報が取得され、計算に使用する std::map に追加されます。
ただし、シミュレーション中の任意の瞬間では、車両の位置はマップで次のように見つけることができます (v0:439.60 v1:389.60 v2:339.60 v3:339.60 v4:289.60)。これは、v3 がその位置を更新した後、v2 がその位置を更新していないためです。この矛盾を避けるために、これに関するアドバイスをいただければ幸いです。
ありがとうございました。