我正在尝试实施一些'邻居感知'广播技术,特别是eSBR和NJL。我想过滤联结ID列表,以便能够以最佳方案工作(某些交叉点是汽车发电机点,因此我想从列表中删除它们)。 在大多数情况下,要丢弃的联结类型是“不受管制的”,但看起来静脉没有实现任何东西来获得该字段。 我问你是否遗漏了某些东西(也许我自己用一些CMD_GET来实现一个新的东西)或者有更好的方法来完成这个任务。 提前谢谢。
答案 0 :(得分:1)
Veins确实没有为结点类型实现TraCI getter。此外,根据documentation(你必须download,因为维基已经停用了几天),甚至没有支持检索联结类型的TraCI命令。
因此,您需要在TraCI和Veins中实现检索命令。
答案 1 :(得分:1)
联结类型是网络的静态属性,因此您只需解析网络xml文件并存储所有联结类型。已经有python代码可以这样做但是这可能对静脉环境没有帮助。但是为了得到这个想法,这里是:
import sumolib
net = sumolib.net.readNet("my.net.xml")
types = {}
for junction in net.getNodes():
types[junction.getID()] = junction.getType()