如何计算静脉中汽车与下一个交叉点之间的距离

时间:2015-12-09 19:24:29

标签: omnet++ traffic-simulation

使用 getCurrentPosition()方法给出汽车的当前坐标, getJunctionPosition()给出节点的坐标。 但基于计算汽车到下一个交叉点的距离和评估结果我相信这些坐标是不同的格式(一旦相扑坐标和其他是omnet坐标),所以最好的方法来计算汽车到下一个交叉点的距离。 第二个问题是关于汽车的退出时间,我们如何在汽车离开模拟时通知并记录发生这种情况的时间

1 个答案:

答案 0 :(得分:0)

Veins区分类型Coord(代表OMNeT ++坐标)和类型TraCICoord(代表TraCI / SUMO坐标)的坐标。因为它们的转换取决于运行模拟,所以它提供了API调用以在它们之间进行转换。在TraCICoordCoord之间进行转换的API调用称为omnet2tracitraci2omnet

你是对的:在Veins 3.0中,getJunctionPosition API call会返回TraCICoord,因此您需要致电traci2omnet将其转换为Coord,然后可以拨打.distance(Coord)

请注意(因为这是一项常见的操作)在静脉4a2中,Junction::getPosition API call直接返回Coord