当在SUMO中使用改线时,允许公共汽车在第二圈停靠



我已经建立了一条环形道路,有公共汽车停靠的站点。遗憾的是,公共汽车只在第一圈停下来,而忽略了后面的停靠站。

以下是代码相关部分:

  1. 路由xml文件:

    <vType id="BUS" accel="2.6" decel="4.5" sigma="0" length="12" minGap="3" maxSpeed="70" color="1,1,0" guiShape="bus"/>
    <vehicle id="0" type="BUS" depart="0" color="1,1,0">
    <route edges="E1 E2 E3 E4 E5 E6 E7 E8 E9 E10 E11 E12 E13 E14 E15 E16"/>
    <stop busStop="busStop_0" duration="20"/>
    <stop busStop="busStop_3" duration="20"/>
    <stop busStop="busStop_1" duration="20"/>
    <stop busStop="busStop_2" duration="20"/>
    </vehicle>
    
  2. 附加的xml文件:

<busStop id="busStop_0" lane="E2_0" startPos="7.53" endPos="17.53"/>
<busStop id="busStop_3" lane="E6_0" startPos="6.24" endPos="16.24"/>
<busStop id="busStop_1" lane="E11_0" startPos="8.47" endPos="18.47"/>
<busStop id="busStop_2" lane="E15_0" startPos="9.45" endPos="19.45"/>
<route id="route1" edges="E0 E1 E2 E3 E4">
<stop busStop="busStop_0" duration="10"/>
</route>
<route id="route2" edges="E4 E5 E6 E7 E8">
<stop busStop="busStop_3" duration="10"/>
</route>
<route id="route3" edges="E8 E9 E10 E11 E12">
<stop busStop="busStop_1" duration="10"/>
</route>
<route id="route4" edges="E12 E13 E14 E15 E16 E0">
<stop busStop="busStop_2" duration="10"/>
</route>

<rerouter id="rerouter_0" edges="E16">
<interval end="1e9">
<destProbReroute id="E0"/>
</interval>
</rerouter>
<rerouter id="rerouter_1" edges="E0">
<interval end="1e9">
<destProbReroute id="E1"/>
</interval>
</rerouter>
<rerouter id="rerouter_2" edges="E1">
<interval end="1e9">
<destProbReroute id="E16"/>
</interval>
</rerouter>

提前谢谢。

您需要使用routeProbReroute而不是destProbeReroute来分配预定义的路线,包括等站点

<rerouter id="rerouter_1" edges="E0">
<interval end="1e9">
<routeProbReroute id="route1"/>
</interval>
</rerouter>

最新更新