关于 ~.setStop() 方法的查询
a query about ~.setStop() method
我对 ~.setStop() 方法有疑问。我将我的流程定义如下,以生成相关车辆(类型 car1)进入网络,在确定的位置停止 10 秒,最后再次开始移动并离开网络的场景。
<vType id = "car1" vClass = "passenger" guiShape = "passenger" color = "red" length = "5.5" maxSpeed = "30" />
<flow id = "f1" type="car1" begin="5" end= "900" departSpeed = "10" departLane = "0" arrivalLane = "0" number = "5" from = "e1" to = "e3" />"
然后我用这部分代码调用了流程:
while step < 1000:
traci.simulationStep()
for veh_id in traci.vehicle.getIDList():
length = traci.vehicle.getLength(veh_id)
lane_id = traci.vehicle.getLaneIndex(veh_id)
if length == 5.5 :
traci.vehicle.setStop(veh_id, "e2", laneIndex=0, flags = 0, duration = 10)
step += 1
traci.close()
sys.stdout.flush()
我希望车辆停止 10 秒,然后继续他们的路线,但是,他们停在确定的位置直到模拟结束并排队。我该如何解决这个问题?
阿里
您正在为同一辆车再次在每个步骤中发出 setStop,因此从现在起持续时间始终为 10 秒,并且会无限期停止。
我对 ~.setStop() 方法有疑问。我将我的流程定义如下,以生成相关车辆(类型 car1)进入网络,在确定的位置停止 10 秒,最后再次开始移动并离开网络的场景。
<vType id = "car1" vClass = "passenger" guiShape = "passenger" color = "red" length = "5.5" maxSpeed = "30" />
<flow id = "f1" type="car1" begin="5" end= "900" departSpeed = "10" departLane = "0" arrivalLane = "0" number = "5" from = "e1" to = "e3" />"
然后我用这部分代码调用了流程:
while step < 1000:
traci.simulationStep()
for veh_id in traci.vehicle.getIDList():
length = traci.vehicle.getLength(veh_id)
lane_id = traci.vehicle.getLaneIndex(veh_id)
if length == 5.5 :
traci.vehicle.setStop(veh_id, "e2", laneIndex=0, flags = 0, duration = 10)
step += 1
traci.close()
sys.stdout.flush()
我希望车辆停止 10 秒,然后继续他们的路线,但是,他们停在确定的位置直到模拟结束并排队。我该如何解决这个问题? 阿里
您正在为同一辆车再次在每个步骤中发出 setStop,因此从现在起持续时间始终为 10 秒,并且会无限期停止。