Я пытался получить данные предыдущего транспортного средства с помощью 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