首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在RSU模块中处理traci

在RSU模块中处理traci
EN

Stack Overflow用户
提问于 2017-03-14 01:27:38
回答 1查看 462关注 0票数 0

上下文:

在我的程序中,我有一个与交通灯协调车辆运动的交叉口。

在垂直车道上,电车不会经常过马路。在水平车道上,频繁的汽车。

在我的通信仿真实验中,有轨电车比汽车有更高的优先级。

所以当它接近交叉口时,它的想法是有轨电车不停车就通过。

在交叉口附近有一个监控电车坐标的RSU,当电车足够近的时候。

它会向这个RSU发送一条信息。

我可以成功地控制车辆的交通灯(因为他们可以进入traci)。

但我的下一个目标是让RSU在收到消息后协调交通信号灯。

问题:

如何使RSU模块在车辆使用的同时处理traci?

尝试:

在这个question之后,我尝试在RSU中实现处理traci的代码,但是它没有工作

问题是这个:Why I get an error code 139 if I run this code?

代码语言:javascript
复制
//written in the TraCIDemoRSU11p.h
TraCIScenarioManager* manager;
TraCICommandInterface* traci;

代码语言:javascript
复制
//written in the TraCIDemoRSU11p.cc
void TraCIDemoRSU11p::initialize(int stage) 
{
    ...
    manager = TraCIScenarioManagerAccess().get();
    traci = manager->getCommandInterface();
    ...
}

SUMMARIZING:

有没有人知道如何在RSU中使用traci,也可以帮助我使用它?

这对我的项目很有帮助,谢谢!

详细信息:

当我初始化并尝试获取TraCI命令接口时,错误并不完全发生,

但当我试图用它来改变交通灯的程序和阶段。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-15 10:05:45

您很可能在TraCI接口初始化并连接到SUMO之前使用它。这发生在用户可配置的时间,但在所有模块都已初始化之后。

在调试器或val差制中运行您的模拟将指出错误发生的位置。您可以参考常见问题来了解如何在两种模式下启动模拟。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42776292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档