获取 junction 'type' 字段和其他字段?

Get junction 'type' field and others?

我正在尝试实施一些 'neighbors aware' 广播技术,尤其是 eSBR 和 NJL。我想过滤 junctionIDs 列表,以便能够在可能的最佳情况下工作(一些路口是汽车发电机点,因此我想从我的列表中删除它们)。 在大多数情况下,要丢弃的连接类型是 'unregulated' 但静脉似乎没有实现任何东西来获取该字段。 我在问你我是否遗漏了什么(也许我必须自己使用一些 CMD_GET 来实现一个新的相扑)或者有更好的方法来完成这个任务。 提前谢谢你。

Veins 确实没有为连接类型实现 TraCI getter。此外,根据 documentation (which you have to download,由于 wiki 已经关闭几天了),甚至没有支持检索联结类型的 TraCI 命令。

因此,您需要在 TraCI 和 Veins 中实现检索命令。

结点类型是网络的静态 属性,因此您可以简单地解析网络 xml 文件并存储所有结点类型。已经有 python 代码可以这样做,但也许这对静脉上下文没有帮助。但要了解这个想法,这里是:

import sumolib
net = sumolib.net.readNet("my.net.xml")
types = {}
for junction in net.getNodes():
    types[junction.getID()] = junction.getType()