【问题标题】:How is the number of vehicles determined? In Sumo route file or in omnetpp.ini?车辆数量如何确定?在 Sumo 路由文件中还是在 omnetpp.ini 中?
【发布时间】:2018-09-20 18:14:04
【问题描述】:

当使用venes作为框架耦合SUMO和omnet++时,车辆数量是如何确定的?我知道在 SUMO 路线文件中,我们可以将车辆数量放在flow 标签中。例如,<flow id="f" begin="0" end="100" number="23" from="beg" to="end"/>。在omnetpp.ini文件中,我们也可以通过*.manager.numVehicles = 4000来配置车号。因此,当两者都设置时,哪一个最终决定了模拟中的车辆数量。另外,有没有办法在 SUMO 配置文件中设置渗透率?

【问题讨论】:

    标签: omnet++ veins sumo


    【解决方案1】:

    其工作方式是 SUMO 路线文件确定车辆行驶的位置,omnetpp.ini 文件将参数提供给TraCIScenarioManager,后者在 OMNeT++/VEINS 环境中创建车辆。因此,您设置的 flow 参数指定“真实”模拟环境中存在多少车辆,TraCIScenarioManager 参数指定在 VEINS 中最多存在多少车辆。因此,基本上,您对车辆数量的价值是可以随时存在的车辆的上限。另见this answer

    编辑: 我仔细查看了源代码,发现渗透率已经在 VEINS 中实现(我假设你已经检查过这个)。如果你想要一个特定的渗透率,那么你应该使用TraCIScenarioManager 中的渗透率参数(参见here。如果你想让2000 车辆在模拟中处于活动状态(有或没有无线电),那么你应该离开numVehicles2000 并将渗透率设置为0.5

    【讨论】:

    • 所以,如果我想让 2000 辆汽车中的 1000 辆有收音机,那么我有两种方法:1)在 SUMO 和 omnetpp 中将车辆编号设置为 2000,渗透率为 0.5;或 2) 将 SUMO 设置为 2000,将 omnetpp 设置为 1000,渗透率为 1.0。这是正确的吗?
    • 如果你想要一个特定的渗透率,你应该使用penetrationRate变量。我会用一些细节更新我的答案。
    • this answer 中,我对 Sommer 博士关于“在每个时间步之后至少有这么多车辆存在于模拟中”的回复感到困惑。如果更新间隔为 1s,numVehicles 为 1000,我实际上并没有看到每 1s 有 1000 辆车。你能帮忙解释一下吗?
    • 我的理解是有一些是插入的,但是位置在道路开始之前,所以我看不到。如有错误请指正。
    猜你喜欢
    • 2016-11-04
    • 1970-01-01
    • 2021-08-04
    • 1970-01-01
    • 2022-01-26
    • 1970-01-01
    • 2020-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多