【问题标题】:how to calculate distance between car and next junction in veins如何计算汽车与静脉中下一个路口之间的距离
【发布时间】:2015-12-09 19:24:29
【问题描述】:

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

【问题讨论】:

  • 你使用的是哪个版本的 Veins?
  • 亲爱的@ChristophSommer:我使用静脉 3.0 - omnet 4.6 - sumo 0.21.0

标签: omnet++ traffic-simulation


【解决方案1】:

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

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

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

【讨论】:

  • 很高兴听到这个消息。我注意到您的问题实际上包括另一个问题。你能打开一个新问题来问这个吗?这将确保该网站的访问者可以轻松找到针对他们问题的正确问题。
猜你喜欢
  • 2017-07-29
  • 2012-06-18
  • 1970-01-01
  • 2017-09-11
  • 1970-01-01
  • 1970-01-01
  • 2016-11-15
  • 2018-02-04
  • 2022-01-08
相关资源
最近更新 更多