【发布时间】:2019-06-30 00:54:35
【问题描述】:
我想在我的车辆中访问其他车辆的信息(roadId、当前位置、速度...)应用程序 (MyVeinsApp) 在模拟过程中,并且不发送任何消息。
据我所知,车辆只能使用 TraCI 函数在MyVeinsApp 中获取自己的信息。在 Veins 4.7.1 中,车辆是否可以访问所有其他车辆信息?
任何帮助将不胜感激。
【问题讨论】:
我想在我的车辆中访问其他车辆的信息(roadId、当前位置、速度...)应用程序 (MyVeinsApp) 在模拟过程中,并且不发送任何消息。
据我所知,车辆只能使用 TraCI 函数在MyVeinsApp 中获取自己的信息。在 Veins 4.7.1 中,车辆是否可以访问所有其他车辆信息?
任何帮助将不胜感激。
【问题讨论】:
每辆车都有一个唯一的索引,可以通过以下方式获得:self = getParentModule()->getIndex()。您可以将此索引 (self) 用作数组索引。基本上,您为所需的每个参数(例如 roadId[]、velocity[] 等)创建一个全局数组,然后每辆车将其信息放在相应的数组位置。由于这个数组是全局的,任何汽车都可以访问任何其他汽车的信息。除了使用多个数组之外,您还可以创建一个对象数组,每辆汽车一个对象,其中每个对象包含汽车的所有参数。
【讨论】:
TraCICommandInterface 中声明了它们