Omnet++ 不支持的TraCI API版本,建议使用Sumo版本1.0.1或0.32.0

Omnet++ 不支持的TraCI API版本,建议使用Sumo版本1.0.1或0.32.0,omnet++,veins,sumo,Omnet++,Veins,Sumo,我想在Ubuntu20.04中使用OMNeT++以及Velse5.1和Sumo1.8,我不断收到一个错误,它涉及到建议使用Sumo0.32或Sumo1.0.1的setApiVersion。有没有办法克服这个问题,使用更高版本的相扑 void TraCICommandInterface::setApiVersion(uint32_t apiVersion) { try { versionConfig = versionConfigs.at(apiVersion);

我想在Ubuntu20.04中使用OMNeT++以及Velse5.1和Sumo1.8,我不断收到一个错误,它涉及到建议使用Sumo0.32或Sumo1.0.1的setApiVersion。有没有办法克服这个问题,使用更高版本的相扑

void TraCICommandInterface::setApiVersion(uint32_t apiVersion)
{
    try {
        versionConfig = versionConfigs.at(apiVersion);
        TraCIBuffer::setTimeType(versionConfig.timeType);
    }
    catch (std::out_of_range const& exc) {
        throw cRuntimeError(std::string("TraCI server reports unsupported TraCI API version: " + std::to_string(apiVersion) + ". We recommend using Sumo version 1.0.1 or 0.32.0").c_str());
    }
}

在我的例子中,代码是为相扑和静脉的早期版本编写的。cc文件使用了不同的名称空间声明,使用大小写而不是小写。更改为小写后,代码在Sumo 1.8和Velse 5.1中运行正常,没有错误。

您能分享您收到的错误消息吗?您很可能使用的Sumo版本太旧,Velse版本太旧,或者您连接的不是Sumo。据我所知,Veines 5.1支持GitHub,我试图运行一段代码,该代码是用不同版本的Veines编写的,使用的是不同版本的SUMO。cc文件的编写方式存在一些差异。