如何通过traci获取相扑中所有当前生成的车辆

How to get all currently spawned vehicles in sumo through traci

我有一个关于 sumo/traci 的问题。

在 python 中存在用于从 sumo 中检索值的函数: sumo documentation

我如何在 C++ 中做到这一点, 具体来说,我需要一份当前正在模拟中的所有车辆的列表。

谢谢

如果您使用的是 Veins 5.0,您可以在 https://github.com/sommer/veins/blob/veins-5.0/src/veins/modules/mobility/traci/TraCICommandInterface.h

中找到与 SUMO 交互的所有实现方法的列表

不过,具体来说,所有 currently-simulated 车辆的列表可以通过调用 TraCIScenarioManager::getManagedHosts 最可靠地获得(参见 https://github.com/sommer/veins/blob/veins-5.0/src/veins/modules/mobility/traci/TraCIScenarioManager.h#L106

如果您没有使用 Veins,请查看此处:https://sumo.dlr.de/docs/TraCI/C++TraCIAPI.html 其中解释了如何使用 C++ API 构建客户端应用程序。您可以使用的方法记录在此处: https://sumo.dlr.de/daily/doxygen/d8/d1c/class_tra_c_i_a_p_i.html

您可能想使用 VehicleScope 中的 getIDList()。