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)
我尝试在 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)