【问题标题】:I would like to re-enter the vehicles in VEINS after leaving scenario我想在离开场景后重新进入 VEINS 中的车辆
【发布时间】:2017-09-18 12:50:04
【问题描述】:

模拟时间过后,车辆离开模拟场景。离开场景后,我想在 VEINS 中重新输入具有相同先前 ID 和信息的相同车辆。有没有办法在退出场景后重新使用同一辆车。

【问题讨论】:

    标签: omnet++ veins sumo


    【解决方案1】:

    您不应重新插入已离开模拟的车辆,因为这意味着您会将整个车辆复制到另一个位置。这将使您的 VANET 应用程序行为不正确,因为同一辆车突然在不同的位置。

    如果您正在寻找更多流量,我建议您切换到另一个 SUMO 场景(this scenario 更大,并且也接近真实流量)。

    或者,您可以直接更改现有的 SUMO 模拟,例如,增加插入的车辆数量,或更改车辆的行为(通过更改 SUMO 输入,即示例模拟中的 erlangen.rou.xml带有静脉)。

    如果您出于某种原因想要保留相同的车辆,您可能希望将它们重新路由到其他位置,您可以通过 TraCI 执行此操作(使用 this 方法)。

    【讨论】:

    • 感谢您的回复。你的回答很有用。实际上,我正在某种情况下工作,需要重新安排同一辆车的路线,以便这辆车可以多次与其他车辆相遇。我试过这样: voidTraCI::reroute(std::list<:string> rList) { bool reroute;重新路由 = traciVehicle->changeVehicleRoute(rList);在这种情况下,我需要插入一些 rList,我该如何放置 rList?我应该在哪里调用这个函数。 void TraCI::finish() {} 或其他地方。谢谢
    • 我不太确定重新路由的具体工作原理——我怀疑应该发生的情况是您通过 SUMO 一条新路线,而该路线通常由车辆将要行驶的路段组成使用。我建议检查 TraCI 文档或在模拟开始时检索路线(表示应该相似)
    猜你喜欢
    • 2021-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多