Veins 4.7.1 中 TrafficLight 节点初始化时出错

Error during initialization of TrafficLight node in Veins 4.7.1

如何将 Veins 4.7.1 中的 TrafficLight 节点与自定义应用程序一起使用?

我尝试以与添加 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"

此方法无效,出现以下错误:

submodule appl: No module type named 'TrafficLightApp' found that implements module interface org.car2x.veins.base.modules.ITrafficlightApplLayer (Not in the loaded NED files?), at C:\Veins\veins-5.7.1\src\veins\nodes\TrafficLight.ned: 35 -- in module (omnetpp::cModule) EV_Scenario3.tl[0] (id-7), during network setup

知道如何使用这个节点吗?我怎样才能像汽车节点一样动态生成它?

OMNeT++ 不知道名为 TrafficLightApp 的模块或此模块未实现 ITrafficlightApplLayer 接口。

如果您已经创建了模块 TrafficLightApp,请确保它也实现了上述接口。 如果您尚未创建此模块,则需要先创建(和 register)它。

请注意,Veins 4.7 引入了红绿灯,但并未为其提供应用层。你必须自己构建一个,实现 ITrafficlightApplLayer 接口。