-4
我在TraCICommandInterface.cc文件中创建了一个方法changeTarget
,其中我使用chageTarget
Traci命令更改了目标。我想知道它是否是正确的实现,也是如果方法中提到的nodeId
与的TraCICommandInterface.h相同。那么我可以使用nodeId
还是需要使用getexternalId()
方法获取车辆ID?更改车辆目标方法
void TraCICommandInterface::Vehicle::changeTarget(std::string roadId) {
uint8_t variableId = CMD_CHANGETARGET;
uint8_t variableType = TYPE_COMPOUND;
uint8_t edgeIdT = TYPE_STRING;
std::string edgeId = roadId;
TraCIBuffer buf = connection->query(CMD_SET_VEHICLE_VARIABLE, TraCIBuffer() << variableId << nodeId << variableType << edgeId<<edgeIdT);
ASSERT(buf.eof());
}