我使用OMNeT ++ - 4.6,sumo-0.22.0和Veins-4a2。
我有兴趣在收到消息时计算车辆的速度。我使用了getSpeed()函数来做到这一点。但问题是,当我手动计算基于时间和距离的速度时(使用公式s = d / t),值是不同的。
例如,在t = 55.104470531278 s且距离d = 29.0477 m时,通过调用函数getSpeed()获得的速度为s = 3.34862 m / s = 10.8 km / h。 另一方面,手动计算的是s = 0.52713m / s = 1.9km / h。
我需要帮助才能理解为什么使用getSpeed()得到的值是不同的。
答案 0 :(得分:3)
getSpeed()
返回车辆的当前速度(准确地说是上一个模拟步骤中的速度,默认为1秒),而计算得出过去~55秒的平均速度(假设您的模拟开始于时间0)。