首页 > 解决方案 > 如何访问 Veins 4.7.1 中的所有车辆信息?

问题描述

我想在模拟期间在我的车辆应用程序( ) 中访问其他车辆的信息( roadId当前位置速度... ) ,并且不发送任何消息。MyVeinsApp

MyVeinsApp据我所知,车辆在使用 TraCI 功能时只能获取自己的信息。在 Veins 4.7.1 中,车辆是否可以访问所有其他车辆信息?

任何帮助,将不胜感激。

标签: omnet++veinssumo

解决方案


每辆车都有一个唯一的索引,可以通过以下方式获得:self = getParentModule()->getIndex()。您可以将此索引 (self) 用作数组索引。基本上,您为所需的每个参数(例如 roadId[]、velocity[] 等)创建一个全局数组,然后每辆车将其信息放在各自的数组位置。由于这个数组是全局的,任何汽车都可以访问任何其他汽车的信息。除了使用多个数组之外,您还可以创建一个对象数组,每辆汽车一个对象,其中每个对象包含汽车的所有参数。


推荐阅读