使用 getCurrentPosition()方法给出汽车的当前坐标, getJunctionPosition()给出节点的坐标。 但基于计算汽车到下一个交叉点的距离和评估结果我相信这些坐标是不同的格式(一旦相扑坐标和其他是omnet坐标),所以最好的方法来计算汽车到下一个交叉点的距离。 第二个问题是关于汽车的退出时间,我们如何在汽车离开模拟时通知并记录发生这种情况的时间
答案 0 :(得分:0)
Veins区分类型Coord
(代表OMNeT ++坐标)和类型TraCICoord
(代表TraCI / SUMO坐标)的坐标。因为它们的转换取决于运行模拟,所以它提供了API调用以在它们之间进行转换。在TraCICoord
和Coord
之间进行转换的API调用称为omnet2traci
和traci2omnet
。
你是对的:在Veins 3.0中,getJunctionPosition
API call会返回TraCICoord
,因此您需要致电traci2omnet
将其转换为Coord
,然后可以拨打.distance(Coord)
。
请注意(因为这是一项常见的操作)在静脉4a2中,Junction::getPosition
API call直接返回Coord
。