微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

不支持的 TraCI API 版本,推荐使用 Sumo 版本 1.0.1 或 0.32.0

如何解决不支持的 TraCI API 版本,推荐使用 Sumo 版本 1.0.1 或 0.32.0

我想在 Ubuntu 20.04 中将 OMNeT++ 与 Veins 5.1、Sumo 1.8 一起使用,但我不断收到涉及 setApiVersion 的错误,建议使用 Sumo 0.32 或 Sumo 1.0.1。有没有办法克服这个问题并使用更高版本的相扑?

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());
    }
}

解决方法

就我而言,代码是为早期版本的 SUMO 和 Veins 编写的。 cc 文件使用了不同的命名空间声明,使用驼峰式大小写而不是小写。更改为小写后,代码在 Sumo 1.8 和 Veins 5.1 中正常工作。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。