Veins で事故回避スキームを実装しています。TracIDemo11p.cc を修正し、onData 関数を次のように変更しました -
void TraCIDemo11p::onData(WaveShortMessage* wsm) {
findHost()->getDisplayString().updateWith("r=16,green");
annotations->scheduleErase(1, annotations->drawLine(wsm->getSenderPos(), traci->getPositionAt(simTime()), "blue"));
if (!sentMessage)
{
traci->commandSlowDown(0.0,4); //speed changes smoothly to 0 in 4sec
sendMessage(wsm->getWsmData());
}
}
メッセージ受信後、4秒以内に減速停止させたい。しかし、このことは起こっていません。事故が発生すると、最初の車両はすぐにブレーキをかけ、残りの車両は通常どおり停止します。どこが間違っていますか?提案してください。