Ошибка при инициализации узла TrafficLight в венах 4.7.1 - PullRequest
0 голосов
/ 12 июня 2018

Как я могу использовать узел TrafficLight в Veins 4.7.1 с пользовательским приложением?

Я пытался добавить узел светофора так же, как мы добавляем узлы RSU, то есть:

import org.car2x.veins.nodes.Scenario;
import org.car2x.veins.nodes.TrafficLight;

network EV_Scenario3 extends Scenario
{
    @display("bgb=844,629");
    submodules:
    tl[2]: TrafficLight {
        @display("p=150,140;i=veins/node/trafficlight;is=s");
    }
}

и определить его приложение в файле omnetpp.ini, то есть *.tl[*].applType = "TrafficLightApp"

Этот метод не работает, и я получил следующую ошибку:

подмодуль appl: не найден тип модуля с именем «TrafficLightApp», который реализует интерфейс модуля org.car2x.veins.base.modules.ITrafficlightApplLayer (Не в загруженных файлах NED?), В C: \ Veins \ veins-5.7.1 \ src \ veins \ node \ TrafficLight.ned: 35 - в модуле (omnetpp :: cModule) EV_Scenario3.tl [0] (id-7), во время настройки сети

Любая идея, как использовать этот узел, и как я могу генерировать его динамически, как автомобильные узлы?

1 Ответ

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

OMNeT ++ не знает модуль с именем TrafficLightApp, или этот модуль не реализует интерфейс ITrafficlightApplLayer.

Если вы уже создали модуль TrafficLightApp, убедитесь, что он также реализует вышеупомянутыйинтерфейс.Если вы еще не создали этот модуль, вам нужно сначала его создать (и зарегистрировать ).

Обратите внимание, что в Veins 4.7 представлены светофоры, но для них не предусмотрен прикладной уровень.Вы должны создать его самостоятельно, реализуя интерфейс ITrafficlightApplLayer.

...