TraciCommandInterface 错误 TraCI 服务器报告状态 255 执行命令 0xc4 ("Change Vehicle State: unsupported variable 0x72 specified")

TraciCommandInterface error TraCI server reported status 255 executing command 0xc4 ("Change Vehicle State: unsupported variable 0x72 specified")

我尝试在 TRaCICommandInterface.cc 和 TraciCommandInterface.h (SetAcceleration)

中通过 TRACL 命令建立连接

这是我在 cc 文件中的代码:

    void TraCICommandInterface::Vehicle::setAcc(double Acc, double Dur)
{
    uint8_t commandType = TYPE_COMPOUND;
    int count = 2;
    uint8_t variableId = VAR_ACCELERATION;
    TraCIBuffer buf = traci->connection.query(CMD_SET_VEHICLE_VARIABLE,
            TraCIBuffer() << variableId << nodeId << commandType <<count <<static_cast<uint8_t>(TYPE_DOUBLE)  << Acc << static_cast<uint8_t>(TYPE_DOUBLE)<<Dur);
    ASSERT(buf.eof());
}

并且在 .h 文件中:

void setAcc(double Acc, double Dur);

我收到此错误:

发生运行时错误:

TraCI server reported status 255 executing command 0xc4 ("Change Vehicle State: unsupported variable 0x72 specified").

他所说的不受支持的变量 0x72 是什么意思,即使它在 sumo 文档中清楚地表明 setAcceleration 变量在更改车辆状态时是 0x72? link 为此: https://sumo.dlr.de/docs/TraCI/Change_Vehicle_State.html

SUMO 中的在线文档始终引用 git 存储库的当前状态。因此,除非您使用的是最多一周前的每晚构建的 SUMO,否则您的 SUMO 版本很可能还没有命令,因为它是一周前才添加的。

traciVehicle->setSpeed(mobility->getSpeed() + acc*sim_step)