omnet++ - 如何访问 Veins 4.7.1 中的所有车辆信息?
问题描述
我想在模拟期间在我的车辆应用程序( ) 中访问其他车辆的信息( roadId、当前位置、速度... ) ,并且不发送任何消息。MyVeinsApp
MyVeinsApp
据我所知,车辆在使用 TraCI 功能时只能获取自己的信息。在 Veins 4.7.1 中,车辆是否可以访问所有其他车辆信息?
任何帮助,将不胜感激。
解决方案
每辆车都有一个唯一的索引,可以通过以下方式获得:self = getParentModule()->getIndex()。您可以将此索引 (self) 用作数组索引。基本上,您为所需的每个参数(例如 roadId[]、velocity[] 等)创建一个全局数组,然后每辆车将其信息放在各自的数组位置。由于这个数组是全局的,任何汽车都可以访问任何其他汽车的信息。除了使用多个数组之外,您还可以创建一个对象数组,每辆汽车一个对象,其中每个对象包含汽车的所有参数。
推荐阅读
- ubuntu - 如何修复 Nexus 403 禁止问题
- c - 抽象结构数组
- javascript - 根据对象名称过滤对象数组
- dynamics-crm - 如何仅使用原始 TSQL 而不是 Web API 和组织服务来查询 CRM 动态实体?
- here-api - HERE Destination Weather API:我可以使用 lat/lon 代替名称吗?
- javascript - 将零移到数组的末尾并保留非零元素而不改变顺序
- ruby-on-rails - 设置 Webpacker 模块选项
- c# - 在具有定义区域的网格上确定 Point3d 的位置
- symfony - 请求未知数据库类型 json,Doctrine\DBAL\Platforms\MySqlPlatform 可能不支持
- linux - 用 bluealsa 连接到树莓派的蓝牙扬声器烦躁地睡着了