计算汽车节点VEINS之间的距离

use*_*034 0 c++ simulation omnet++ veins sumo

我是VEINS的新手,正在尝试在MyVeinsApp.cc中实现加权p持久性。该公式中使用了发送节点和接收节点之间的距离。我看到了下面的两个功能。

virtual Coord& getSenderPos();
virtual const Coord& getSenderPos() const {return const_cast<WaveShortMessage*>(this)->getSenderPos();}
Run Code Online (Sandbox Code Playgroud)

我应该使用其中一种方法来计算节点之间的距离吗?

请建议最好的方法。

Jul*_*ski 5

对于距离,您显然需要两个位置。您可以通过从收到的消息询问移动性模块和发件人的位置来获取当前节点的位置。然后,您可以使用Coord中的以下方法来计算两点之间的距离:

/**
 * @brief Returns the distance to Coord 'a'.
 */
double distance(const Coord& a) const {
    Coord dist(*this - a);
    return dist.length();
}
Run Code Online (Sandbox Code Playgroud)