请帮我用python写一段代码,用于输出SUMO中的车辆位置信息
时间: 2024-04-11 14:28:56 浏览: 234
当使用 Python 与 SUMO(Simulation of Urban MObility)交互时,可以使用 traci 模块来获取车辆位置信息。下面是一个简单的示例代码,用于输出 SUMO 中车辆的位置信息:
```python
import traci
# 连接到 SUMO
traci.start(["sumo", "-c", "your_sumo_config_file.sumocfg"])
# 获取所有车辆的ID
vehicle_ids = traci.vehicle.getIDList()
# 遍历所有车辆并输出位置信息
for vehicle_id in vehicle_ids:
x, y = traci.vehicle.getPosition(vehicle_id)
print(f"车辆 {vehicle_id} 的位置:({x}, {y})")
# 断开与 SUMO 的连接
traci.close()
```
在上述代码中,首先使用 `traci.start` 函数连接到 SUMO,需要提供 SUMO 配置文件的路径。然后,使用 `traci.vehicle.getIDList` 函数获取所有车辆的 ID。接下来,通过遍历车辆 ID,并使用 `traci.vehicle.getPosition` 函数获取每辆车的位置信息,然后将其打印输出。
最后,使用 `traci.close` 函数断开与 SUMO 的连接。
请确保已经安装了 traci 模块,并将代码中的 `"your_sumo_config_file.sumocfg"` 替换为你的 SUMO 配置文件的路径。
阅读全文