如何在traci接口中写红绿灯"get program"和"get phase"函数?
How to write a traffic light "get program" and "get phase" functions in traci interface?
在 TraCICommandInterface 中检查交通信号灯只有两个函数。第一个是 setProgram
,另一个是 setPhaseIndex
我如何为它们编写 get 函数?
在TraCICommandInterface.h:中,在traffic light methods下插入以下函数定义:
// Trafficlight methods
std::string getProgram();
int getPhaseIndex();
在TraCICommandInterface.cc:中插入以下函数声明:
std::string TraCICommandInterface::Trafficlight::getProgram() {
return traci->genericGetString(CMD_GET_TL_VARIABLE, trafficLightId, TL_CURRENT_PROGRAM,RESPONSE_GET_TL_VARIABLE);
}
和
int TraCICommandInterface::Trafficlight::getPhaseIndex() {
return traci->genericGetInt(CMD_GET_TL_VARIABLE, trafficLightId, TL_CURRENT_PHASE,RESPONSE_GET_TL_VARIABLE);
}
在 TraCICommandInterface 中检查交通信号灯只有两个函数。第一个是 setProgram
,另一个是 setPhaseIndex
我如何为它们编写 get 函数?
在TraCICommandInterface.h:中,在traffic light methods下插入以下函数定义:
// Trafficlight methods
std::string getProgram();
int getPhaseIndex();
在TraCICommandInterface.cc:中插入以下函数声明:
std::string TraCICommandInterface::Trafficlight::getProgram() {
return traci->genericGetString(CMD_GET_TL_VARIABLE, trafficLightId, TL_CURRENT_PROGRAM,RESPONSE_GET_TL_VARIABLE);
}
和
int TraCICommandInterface::Trafficlight::getPhaseIndex() {
return traci->genericGetInt(CMD_GET_TL_VARIABLE, trafficLightId, TL_CURRENT_PHASE,RESPONSE_GET_TL_VARIABLE);
}