Omnet++ 如何将moveToXY()方法插入静脉?

Omnet++ 如何将moveToXY()方法插入静脉?,omnet++,veins,sumo,Omnet++,Veins,Sumo,首先,我分享我的操作和错误报告 我的行动: 1.我将以下代码添加到TraCIDemo11p.cc文件中: std::string edgeId ="1i"; traciVehicle->moveToXY(edgeId, 0,mobility->getCurrentPosition().x+2,mobility->getCurrentPosition().y,mobility->getAngleRad()); 2.我将以下代码添加到TraCICommandInterf

首先,我分享我的操作和错误报告

我的行动:

1.我将以下代码添加到
TraCIDemo11p.cc
文件中:

 std::string edgeId ="1i";
 traciVehicle->moveToXY(edgeId, 0,mobility->getCurrentPosition().x+2,mobility->getCurrentPosition().y,mobility->getAngleRad());
2.我将以下代码添加到
TraCICommandInterface.cc
文件中:

void TraCICommandInterface::Vehicle::moveToXY(std::string edgeId,int32_t laneid,double x,double y,double angle){
    uint8_t variableId = CMD_MOVEXY;
    uint8_t variableType = TYPE_COMPOUND;
    int32_t count = 5;
    uint8_t edgeType = TYPE_STRING;
    uint8_t lanidType = TYPE_INTEGER;
    uint8_t postionType = TYPE_DOUBLE;
    uint8_t routeType = TYPE_BYTE;
    uint8_t route = 1;
    TraCIBuffer buf = connection->query(CMD_SET_VEHICLE_VARIABLE, TraCIBuffer() << variableId << nodeId << variableType <<
               count <<edgeType << edgeId << lanidType << laneid << postionType << x << postionType << y <<postionType <<
               angle << routeType << route );
    ASSERT(buf.eof());
}
void TraCICommandInterface::Vehicle::moveToXY(标准:字符串edgeId、int32_t laneid、双x、双y、双角度){
uint8\u t variableId=CMD\u MOVEXY;
uint8\u t variableType=类型化合物;
int32_t计数=5;
uint8\u t edgeType=类型字符串;
uint8\u t lanidType=整数类型;
uint8\u t postionType=类型双;
uint8\u t routeType=类型字节;
uint8_t路线=1;

TraCIBuffer buf=connection->query(CMD\u SET\u VEHICLE\u变量,TraCIBuffer())您使用的是哪种软件版本?您使用哪种API版本的TraCI进行编程?omnetpp 4.6+sumo 0.25.0+Veines 3.0。TraCI may的API版本为1。