【发布时间】:2021-11-21 18:12:25
【问题描述】:
我正在实施一些静脉攻击并使用 Sumo 我制作了一张地图并添加了所有 120(120 辆车,但在模拟过程中,地图中必须同时有 30 辆车)我需要的车辆,问题是所有车辆都插入但根本没有离开。我希望车辆有某种寿命,每辆车停留大约 15 秒。如果有人帮助我解决这个问题,我将不胜感激。
最佳
【问题讨论】:
我正在实施一些静脉攻击并使用 Sumo 我制作了一张地图并添加了所有 120(120 辆车,但在模拟过程中,地图中必须同时有 30 辆车)我需要的车辆,问题是所有车辆都插入但根本没有离开。我希望车辆有某种寿命,每辆车停留大约 15 秒。如果有人帮助我解决这个问题,我将不胜感激。
最佳
【问题讨论】:
我能想到的一种方法是在 TraCI 中使用 TraCICommandInterface::Vehicle::moveTo() 或 TraCICommandInterface::Vehicle::moveToXY() 函数(我们必须在 traciCommandInterface.CPP 和 .h 文件中定义函数)。您可以将车辆移动到基于特定条件(例如上面提到的 15 秒时间间隔)的特定位置(例如您的道路网络的尽头)。
【讨论】:
我不确切知道静脉在这里提供什么,但没有自动方式告诉相扑车辆应该在一定时间后离开。我能想到的唯一解决方法是自己检查时间并使用脚本移除车辆。据我所知,静脉没有实现车辆的移除功能,但您可以使用TraCICommandInterface::Vehicle::getRoadId 和TraCICommandInterface::Vehicle::newRoute 设置一条在当前边缘结束的新路线。
【讨论】: