由于sumo的traci坑实在不少,本人决定将
221026 吐槽一下traci.vehicle.getNextTLS
改为
sumo 的吐槽汇总
1、traci.vehicle.getNextTLS
https://sumo.dlr.de/pydoc/traci._vehicle.html
这个在官方文档里是这么介绍的:
getNextTLS(self, vehID)
getNextTLS(string) ->
Return list of upcoming traffic lights [(tlsID, tlsIndex, distance, state), ...]
但是!!
请看返回的第二个参数tlsIndex
是不是很容易理解成tls的index,就是每个tls对应的一个id。
实际上,它对应的是upcoming traffic lights
里面,车辆通行方向的信号灯排序后的id。
很坑…
另外,traci.vehicle.getNextStops
也是这个道理
20241130更新
tls index
tls index 通常是指交通灯系统在某个列表或数组中的索引位置。它表示一个交通灯系统在特定环境或数据结构中的编号或位置。tls index 是一个整数值,用于在编程或数据处理中快速引用和定位某个具体的交通灯系统。例如,在一个包含多个交通灯系统的列表中,tls index 可以用来表示某一个交通灯系统的位置。
tls id
tls id 是指交通灯系统的一个唯一标识符。它是一个字符串或数字,用于在整个系统中唯一标识某个交通灯系统。tls id 通常在交通管理系统、模拟软件或实际的交通灯控制系统中使用,以便在不同的数据结构和系统组件之间传递和引用某个特定的交通灯系统。
2、traci
的读取速度
traci中读取和设置一般为traci.XXX.getYYY(