TraciCommandInterface 错误 TraCI 服务器报告状态 255 执行命令 0xc4(“更改车辆状态:指定了不支持的变量 0x72”)

发布于 2025-01-11 16:23:41 字数 1080 浏览 0 评论 0原文

我尝试通过 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 服务器报告状态 255 正在执行命令 0xc4(“更改车辆状态:指定了不支持的变量 0x72”)。

他所说的不支持的变量 0x72 是什么意思,尽管相扑文档中清楚地表明 setAcceleration 变量在更改车辆状态下为 0x72? 链接: https://sumo.dlr.de/docs/TraCI/Change_Vehicle_State.html

I tried to establish a connection through TRACL command in the TRaCICommandInterface.cc and TraciCommandInterface.h (SetAcceleration)

This is my code in the cc file:

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

and in the .h file:

void setAcc(double Acc, double Dur);

and Im getting this error:

A runtime error occurred:

TraCI server reported status 255 executing command 0xc4 ("Change Vehicle State: unsupported variable 0x72 specified").

What does he mean by unsupported variable 0x72 even though its clearly in the sumo documentation that the setAcceleration variable is 0x72 in the change vehicle state?
link for that:
https://sumo.dlr.de/docs/TraCI/Change_Vehicle_State.html

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

美人迟暮 2025-01-18 16:23:41

SUMO 中的在线文档始终引用 git 存储库的当前状态。因此,除非您使用的是最多一周前的每晚构建的 SUMO,否则您的 SUMO 版本很可能根本没有该命令,因为它是在一周前才添加的。

The online documentation in SUMO always refers to the current state of the git repo. So unless you are using a nightly build of SUMO which is at most a week old, it is likely that your SUMO version simply does not have the command yet because it has been added only a week ago.

站稳脚跟 2025-01-18 16:23:41

traciVehicle->setSpeed(mobility->getSpeed() + acc*sim_step)

traciVehicle->setSpeed(mobility->getSpeed() + acc*sim_step)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文