我试图以线性流量监测车辆的位置(X坐标,它是水平的)。
在 TraCIDemo11p :: handlePositionUpdate 方法中,我使用
将当前车辆位置(通过getCurrentPosition()。x)和车辆ID(通过getExternalId())添加到消息数据中wsm - > setWsmData(参数) 并通过 sendDown(wsm) 将其发送出去。
然后在 TraCIDemo11p :: onWSM(WaveShortMessage * wsm)中,检索这些信息并将其添加到我用于计算的std :: map中。
然而,在模拟过程中,在一个仲裁模型中,可以在地图中找到车辆位置(v0:439.60 v1:389.60 v2:339.60 v3:339.60 v4:289.60)。这是因为v3在v3更新其位置后没有更新其位置。我希望有任何建议可以避免这种不一致。
谢谢。