Omnet ++ проблема с getleader () - PullRequest
       5

Omnet ++ проблема с getleader ()

1 голос
/ 22 октября 2019

Я пытался получить данные предыдущего транспортного средства с помощью getleader () [ Расчет расстояния между текущим транспортным средством и предыдущим транспортным средством и затем отправить его как wsm другим транспортным средствам. Проблема заключается в том, что мое моделирование останавливается, как только в Mingw вызывается функция sendleaderdata () со следующей ошибкой:

 <stderr><![CDATA[Error: Answered with error to command 0xa4: Wrong position in requestMessage after dispatching command. Expected command length was 25 but 16 Bytes were read.

Мои sendleaderdata ():

{      std::pair <std::string,double> leader = traciVehicle->getLeader(0.0);
       int leaderId = std::stoi (leader.first ,nullptr) ;
       double leaderpos= leader.second;
       printf ("Leaderpos %.1f" , leaderpos);
       std::string leadmsg = std::to_string(leaderpos);
       WaveShortMessage *wsm = new WaveShortMessage ("leaderdata");
       wsm-> setWsmData(leadmsg.c_str());
       sendDown(wsm->dup());
       delete wsm;
}

sendleaderdata ()вызывается периодически через событие с интервалом 1,0 с в handleSelfMsg (). Я уже пробовал отладку, но она не выходит за рамки первой строки sendleaderdata (). Было бы неплохо, если бы кто-нибудь смог мне помочь. Заранее спасибо :)

Редактировать: я использую V 0.32.0 и вот скриншот окна команды: Cmnd win

1 Ответ

1 голос
/ 24 октября 2019

Скорее всего, вы используете код, написанный для другой версии SUMO. Поскольку ни вы, ни ответ, на который вы ссылаетесь, не указывают, какую версию SUMO они запрашивают (или отвечают), ответить невозможно.

...