关于TraCI中getAdaptedTraveltime()方法time参数的疑问
关于TraCI中
getAdaptedTraveltime参数的疑问解答 核心原因说明
traci.vehicle.getAdaptedTraveltime需要传入time参数,是因为你通过setAdaptedTraveltime设置的自定义旅行时间支持指定生效时间段(通过begTime和endTime参数)。传入这个time参数,是为了明确查询该车辆在指定时刻下对应路段的适配旅行时间值——同一路段的自定义时间可能在不同时间段有不同设置。
方法参数解析
设置方法setAdaptedTraveltime
traci.vehicle.setAdaptedTraveltime(vehID, edgeID, time=<Custom_time>, begTime=None, endTime=None)
begTime:自定义时间的生效起始时刻,默认从当前仿真时刻开始endTime:自定义时间的生效结束时刻,默认持续到仿真结束
查询方法getAdaptedTraveltime
traci.vehicle.getAdaptedTraveltime(vehID, time, edgeID)
这里的time参数用来匹配你设置的生效时间段:如果传入的time落在begTime和endTime区间内,返回的就是你设置的<Custom_time>;如果不在该区间,会返回路段的默认旅行时间或其他生效时段的自定义值。
验证示例
比如给车辆veh1的路段edge1设置仿真时刻100到200之间的自定义时间为15:
traci.vehicle.setAdaptedTraveltime("veh1", "edge1", time=15, begTime=100, endTime=200)
查询时:
- 传入
time=150,返回15(处于生效区间内) - 传入
time=50或time=250,返回该路段的默认旅行时间
内容的提问来源于stack exchange,提问作者Tommaso M
相关产品推荐
相关产品推荐

