【问题标题】:How to limit the time vehicles are in scenario and make vehicles leave automatically?如何限制车辆在场景中的时间,使车辆自动离开?
【发布时间】:2021-11-21 18:12:25
【问题描述】:

我正在实施一些静脉攻击并使用 Sumo 我制作了一张地图并添加了所有 120(120 辆车,但在模拟过程中,地图中必须同时有 30 辆车)我需要的车辆,问题是所有车辆都插入但根本没有离开。我希望车辆有某种寿命,每辆车停留大约 15 秒。如果有人帮助我解决这个问题,我将不胜感激。

最佳

【问题讨论】:

    标签: omnet++ veins sumo


    【解决方案1】:

    我能想到的一种方法是在 TraCI 中使用 TraCICommandInterface::Vehicle::moveTo()TraCICommandInterface::Vehicle::moveToXY() 函数(我们必须在 traciCommandInterface.CPP 和 .h 文件中定义函数)。您可以将车辆移动到基于特定条件(例如上面提到的 15 秒时间间隔)的特定位置(例如您的道路网络的尽头)。

    【讨论】:

    • 谢谢,我也应该试试这个方法。
    【解决方案2】:

    我不确切知道静脉在这里提供什么,但没有自动方式告诉相扑车辆应该在一定时间后离开。我能想到的唯一解决方法是自己检查时间并使用脚本移除车辆。据我所知,静脉没有实现车辆的移除功能,但您可以使用TraCICommandInterface::Vehicle::getRoadIdTraCICommandInterface::Vehicle::newRoute 设置一条在当前边缘结束的新路线。

    【讨论】:

    • 谢谢,因为我是 Sumo 的新手,我不知道该怎么做,有什么有用的文档或示例吗?如何限制车辆应该走的路线以减少时间?在这种情况下,当我们减少跳数时,是否意味着节点在其路由结束时离开?
    • 我可以给你这个链接:veins.car2x.org/documentation/modules/#traci
    猜你喜欢
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    相关资源
    最近更新 更多