Как я могу получить доступ ко всей информации об автомобиле в Veins 4.7.1? - PullRequest
0 голосов
/ 28 июня 2019

Я хотел бы получить доступ к информации о других транспортных средствах ( roadId , текущее положение , скорость ... ) в моем приложении транспортного средства (MyVeinsApp) во время симуляции и без отправки какого-либо сообщения.

Из того, что я знаю, автомобили могут получать свою собственную информацию только в MyVeinsApp, используя функции TraCI. Есть ли способ для транспортных средств получить доступ ко всей другой информации о транспортных средствах в Veins 4.7.1?

Любая помощь будет оценена.

1 Ответ

2 голосов
/ 29 июня 2019

Каждый автомобиль имеет уникальный индекс, который можно получить с помощью: self = getParentModule () -> getIndex ().Вы можете использовать этот индекс (self) в качестве индекса массива.По сути, вы создаете глобальный массив для каждого нужного вам параметра (например, roadId [], speed [] и т. Д.), А затем каждый автомобиль помещает свою информацию в соответствующую позицию массива.Поскольку этот массив является глобальным, любой автомобиль может получить доступ к информации любого другого автомобиля.Вместо использования нескольких массивов вы также можете создать один массив объектов, один объект для каждой машины, где каждый объект содержит все параметры машины.

...