1

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

4

1 回答 1

0

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

您是对的:在 Veins 3.0 中,getJunctionPositionAPI 调用返回 a TraCICoord,因此您需要调用traci2omnet将其转换为 a Coord,然后您可以在其上调用.distance(Coord)

请注意(因为这是一个非常常见的操作)在 Veins 4a2 中,Junction::getPositionAPI 调用直接返回一个Coord.

于 2015-12-10T13:56:11.767 回答