Получить поле типа соединения и другие? - PullRequest
0 голосов
/ 01 июня 2018

Я пытаюсь внедрить некоторые «широковещательные» методы вещания, в частности eSBR и NJL.Я хотел бы отфильтровать список junctionID, чтобы иметь возможность работать с наилучшим возможным сценарием (некоторые пересечения являются точками генератора автомобилей, и поэтому я хотел бы удалить их из моего списка).В большинстве случаев отбрасываемый тип соединения является «нерегулируемым», но, похоже, вены ничего не реализуют, чтобы получить это поле.Я спрашиваю вас, если я что-то упустил (может быть, я сам должен реализовать новый, используя CMD_GET для сумо) или есть лучший способ выполнить эту задачу.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Тип соединения является статическим свойством сети, поэтому вы можете просто проанализировать сетевой xml-файл и сохранить все типы соединений.Для этого уже доступен код Python, но, возможно, это не поможет в контексте вен.Но чтобы понять, вот оно:

import sumolib
net = sumolib.net.readNet("my.net.xml")
types = {}
for junction in net.getNodes():
    types[junction.getID()] = junction.getType()
0 голосов
/ 02 июня 2018

Вены действительно не реализует геттер TraCI для типа соединения.Кроме того, согласно документации (которую необходимо загрузить , так как вики не работает уже пару дней), даже команды TraCI, поддерживающей поиск соединения, нет.введите.

Следовательно, вам потребуется реализовать команду поиска в TraCI и в Veins.

...