我们如何找到静脉中节点的当前方向

How can we find the current direction of a node in veins

我想使用球坐标实现节点之间的距离测量。我们如何在静脉模拟中找到特定节点的方向。

谢谢

Veins 使用平面 (x/y) 坐标进行所有计算,1 个单位等于 1 米。

(即使是道路地图也使用平面坐标。要获得真实城市的平面道路地图,.net.xml 文件的导入过程使用地图投影 - 例如,Veins 4.4 教程模拟使用 UTM投影)。

因此,您可以使用简单的三角函数来获取任意两点之间的距离(或者,由于大多数坐标是使用 class Coord 存储的,您可以调用它的 distance方法。

在模拟中获取任何汽车位置的推荐方法是调用其移动模块的 getCurrentPosition 方法。

如果您绝对需要确定给定 x/y 位置的 longitude/latitude,则需要应用导入道路地图时使用的地图投影的逆向投影。如果此信息存在于 .net.xml 文件中,也可以通过调用 getLonLat function of a TraCICommandInterface (obtained, for example, like in the tutorial simulation in TraCIDemo11p.cc, line 34) 来完成。