initial commit sumo co-simulation

This commit is contained in:
Joel Moriana 2020-03-04 18:55:33 +01:00 committed by Marc Garcia Puig
parent 12af2b5235
commit e8eb09b062
20 changed files with 11660 additions and 0 deletions

View File

@ -0,0 +1,94 @@
{
"DEFAULT_2_WHEELED_VEHICLE": {
"vClass": "motorcycle"
},
"DEFAULT_WHEELED_VEHICLE": {
"vClass": "passenger"
},
"carla_blueprints": {
"vehicle.audi.a2": {
"vClass": "passenger"
},
"vehicle.audi.tt": {
"vClass": "passenger"
},
"vehicle.bmw.grandtourer": {
"vClass": "passenger"
},
"vehicle.chevrolet.impala": {
"vClass": "passenger"
},
"vehicle.citroen.c3": {
"vClass": "passenger"
},
"vehicle.jeep.wrangler_rubicon": {
"vClass": "passenger"
},
"vehicle.lincoln.mkz2017": {
"vClass": "passenger"
},
"vehicle.mercedes-benz.coupe": {
"vClass": "passenger"
},
"vehicle.mini.cooperst": {
"vClass": "passenger"
},
"vehicle.mustang.mustang": {
"vClass": "passenger"
},
"vehicle.nissan.micra": {
"vClass": "passenger"
},
"vehicle.nissan.patrol": {
"vClass": "passenger"
},
"vehicle.seat.leon": {
"vClass": "passenger"
},
"vehicle.volkswagen.t2": {
"vClass": "passenger",
"guiShape": "passenger/van"
},
"vehicle.dodge_charger.police": {
"vClass": "authority",
"guiShape": "police"
},
"vehicle.bmw.isetta": {
"vClass": "evehicle"
},
"vehicle.toyota.prius": {
"vClass": "evehicle"
},
"vehicle.tesla.cybertruck": {
"vClass": "evehicle"
},
"vehicle.tesla.model3": {
"vClass": "evehicle"
},
"vehicle.audi.etron": {
"vClass": "evehicle"
},
"vehicle.carlamotors.carlacola": {
"vClass": "truck",
"guiShape": "truck"
},
"vehicle.yamaha.yzf": {
"vClass": "motorcycle"
},
"vehicle.harley-davidson.low_rider": {
"vClass": "motorcycle"
},
"vehicle.kawasaki.ninja": {
"vClass": "motorcycle"
},
"vehicle.gazelle.omafiets": {
"vClass": "bicycle"
},
"vehicle.diamondback.century": {
"vClass": "bicycle"
},
"vehicle.bh.crossbike": {
"vClass": "bicycle"
}
}
}

View File

@ -0,0 +1,691 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- generated on Tue Mar 3 12:43:25 2020 by Eclipse SUMO netconvert Version v1_5_0+0340-c5c5ce5a4d
<configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://sumo.dlr.de/xsd/netconvertConfiguration.xsd">
<input>
<opendrive-files value="Town01.xodr"/>
</input>
<output>
<output-file value="Town01.net.xml"/>
</output>
<processing>
<geometry.remove value="true"/>
<geometry.min-radius.fix value="true"/>
<geometry.max-grade.fix value="false"/>
</processing>
<tls_building>
<tls.left-green.time value="0"/>
</tls_building>
<junctions>
<rectangular-lane-cut value="true"/>
</junctions>
<report>
<aggregate-warnings value="5"/>
</report>
</configuration>
-->
<net version="1.6" junctionCornerDetail="5" rectangularLaneCut="true" limitTurnSpeed="5.50" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://sumo.dlr.de/xsd/net_file.xsd">
<location netOffset="0.06,328.61" convBoundary="0.00,0.00,394.44,328.66" origBoundary="-0.06,-328.61,394.38,0.05" projParameter="!"/>
<type id="bidirectional" priority="1" speed="1.39" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" width="3.65"/>
<type id="border" priority="0" speed="1.39" disallow="all" discard="1" width="0.10"/>
<type id="driving" priority="1" speed="13.89" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" width="3.65"/>
<type id="entry" priority="1" speed="22.22" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" width="3.65"/>
<type id="exit" priority="1" speed="22.22" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" width="3.65"/>
<type id="median" priority="0" speed="1.39" disallow="all" discard="1" width="0.10"/>
<type id="mwyEntry" priority="1" speed="22.22" allow="private emergency authority army vip passenger hov taxi bus coach delivery truck trailer motorcycle evehicle custom1 custom2" width="3.65"/>
<type id="mwyExit" priority="1" speed="22.22" allow="private emergency authority army vip passenger hov taxi bus coach delivery truck trailer motorcycle evehicle custom1 custom2" width="3.65"/>
<type id="none" priority="0" speed="1.39" disallow="all" discard="1" width="1.00"/>
<type id="offRamp" priority="1" speed="22.22" allow="private emergency authority army vip passenger hov taxi bus coach delivery truck trailer motorcycle evehicle custom1 custom2" width="3.65"/>
<type id="onRamp" priority="1" speed="22.22" allow="private emergency authority army vip passenger hov taxi bus coach delivery truck trailer motorcycle evehicle custom1 custom2" width="3.65"/>
<type id="parking" priority="1" speed="1.39" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" width="2.50"/>
<type id="rail" priority="3" speed="33.33" allow="rail_urban rail rail_electric rail_fast" width="3.65"/>
<type id="restricted" priority="0" speed="13.89" disallow="all" width="3.65"/>
<type id="roadWorks" priority="0" speed="1.39" allow="authority" width="3.65"/>
<type id="shoulder" priority="0" speed="1.39" disallow="all" discard="1" width="1.00"/>
<type id="special1" priority="1" speed="22.22" allow="custom1" discard="1" width="3.65"/>
<type id="special2" priority="1" speed="22.22" allow="custom2" discard="1" width="3.65"/>
<type id="special3" priority="1" speed="22.22" allow="custom1 custom2" discard="1" width="3.65"/>
<type id="stop" priority="1" speed="13.89" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" width="3.65"/>
<type id="tram" priority="2" speed="13.89" allow="tram" width="3.65"/>
<edge id=":111_0" function="internal">
<lane id=":111_0_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="8.22" length="14.76" width="4.00" shape="334.93,282.20 334.35,278.23 332.62,275.40 329.73,273.71 325.69,273.14"/>
</edge>
<edge id=":111_1" function="internal">
<lane id=":111_1_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="22.62" width="4.00" shape="334.93,282.20 334.92,259.58"/>
</edge>
<edge id=":111_2" function="internal">
<lane id=":111_2_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="22.62" width="4.00" shape="338.92,259.58 338.93,282.19"/>
</edge>
<edge id=":111_3" function="internal">
<lane id=":111_3_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.81" length="8.31" width="4.00" shape="338.92,259.58 338.09,265.51 336.92,267.51"/>
</edge>
<edge id=":111_6" function="internal">
<lane id=":111_6_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.81" length="13.30" width="4.00" shape="336.92,267.51 335.61,269.75 331.48,272.29 325.69,273.14"/>
</edge>
<edge id=":111_4" function="internal">
<lane id=":111_4_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="8.32" length="15.16" width="4.00" shape="325.69,269.14 329.73,268.54 332.61,266.75 334.34,263.76 334.92,259.58"/>
</edge>
<edge id=":111_5" function="internal">
<lane id=":111_5_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.73" length="21.20" width="4.00" shape="325.69,269.14 331.48,269.96 335.62,272.40 338.10,276.48 338.93,282.19"/>
</edge>
<edge id=":128_0" function="internal">
<lane id=":128_0_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="22.00" width="4.00" shape="88.46,142.28 88.46,120.28"/>
</edge>
<edge id=":128_1" function="internal">
<lane id=":128_1_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.65" length="7.94" width="4.00" shape="88.46,142.28 89.27,136.68 90.46,134.73"/>
</edge>
<edge id=":128_6" function="internal">
<lane id=":128_6_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.65" length="12.89" width="4.00" shape="90.46,134.73 91.72,132.67 95.79,130.27 101.48,129.47"/>
</edge>
<edge id=":128_2" function="internal">
<lane id=":128_2_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="8.12" length="14.39" width="4.00" shape="101.49,133.47 97.54,134.02 94.72,135.67 93.02,138.43 92.46,142.29"/>
</edge>
<edge id=":128_3" function="internal">
<lane id=":128_3_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.71" length="21.13" width="4.00" shape="101.49,133.47 95.79,132.65 91.72,130.17 89.27,126.05 88.46,120.28"/>
</edge>
<edge id=":128_4" function="internal">
<lane id=":128_4_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="8.20" length="14.68" width="4.00" shape="92.46,120.28 93.03,124.30 94.72,127.17 97.54,128.90 101.48,129.47"/>
</edge>
<edge id=":128_5" function="internal">
<lane id=":128_5_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="22.00" width="4.00" shape="92.46,120.28 92.46,142.29"/>
</edge>
<edge id=":139_0" function="internal">
<lane id=":139_0_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="8.18" length="14.62" width="4.00" shape="334.89,208.03 334.31,204.12 332.59,201.33 329.72,199.65 325.70,199.09"/>
</edge>
<edge id=":139_1" function="internal">
<lane id=":139_1_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="23.09" width="4.00" shape="334.89,208.03 334.87,184.94"/>
</edge>
<edge id=":139_2" function="internal">
<lane id=":139_2_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="23.09" width="4.00" shape="338.87,184.94 338.89,208.03"/>
</edge>
<edge id=":139_3" function="internal">
<lane id=":139_3_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.91" length="8.65" width="4.00" shape="338.87,184.94 338.05,191.13 336.88,193.24"/>
</edge>
<edge id=":139_6" function="internal">
<lane id=":139_6_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.91" length="13.39" width="4.00" shape="336.88,193.24 335.58,195.55 331.46,198.21 325.70,199.09"/>
</edge>
<edge id=":139_4" function="internal">
<lane id=":139_4_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="8.43" length="15.59" width="4.00" shape="325.69,195.09 329.71,194.46 332.58,192.56 334.30,189.38 334.87,184.94"/>
</edge>
<edge id=":139_5" function="internal">
<lane id=":139_5_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.70" length="21.07" width="4.00" shape="325.69,195.09 331.46,195.90 335.59,198.33 338.06,202.37 338.89,208.03"/>
</edge>
<edge id=":156_0" function="internal">
<lane id=":156_0_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="22.00" width="4.00" shape="88.45,208.77 88.45,186.77"/>
</edge>
<edge id=":156_1" function="internal">
<lane id=":156_1_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.78" length="8.37" width="4.00" shape="88.45,208.77 89.26,202.84 90.45,200.78"/>
</edge>
<edge id=":156_6" function="internal">
<lane id=":156_6_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.78" length="13.09" width="4.00" shape="90.45,200.78 91.71,198.59 95.78,196.05 101.48,195.20"/>
</edge>
<edge id=":156_2" function="internal">
<lane id=":156_2_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="8.28" length="15.01" width="4.00" shape="101.48,199.20 97.53,199.80 94.71,201.59 93.01,204.59 92.45,208.77"/>
</edge>
<edge id=":156_3" function="internal">
<lane id=":156_3_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.58" length="20.53" width="4.00" shape="101.48,199.20 95.78,198.42 91.71,196.09 89.27,192.21 88.45,186.77"/>
</edge>
<edge id=":156_4" function="internal">
<lane id=":156_4_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="8.04" length="14.07" width="4.00" shape="92.45,186.77 93.02,190.46 94.71,193.09 97.53,194.67 101.48,195.20"/>
</edge>
<edge id=":156_5" function="internal">
<lane id=":156_5_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="22.00" width="4.00" shape="92.45,186.77 92.45,208.77"/>
</edge>
<edge id=":167_0" function="internal">
<lane id=":167_0_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="8.23" length="14.78" width="4.00" shape="154.08,282.42 153.51,278.35 151.82,275.44 149.00,273.70 145.05,273.12"/>
</edge>
<edge id=":167_1" function="internal">
<lane id=":167_1_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.75" length="21.33" width="4.00" shape="154.08,282.42 154.90,276.60 157.36,272.44 161.47,269.95 167.23,269.12"/>
</edge>
<edge id=":167_2" function="internal">
<lane id=":167_2_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="8.24" length="14.87" width="4.00" shape="167.23,273.12 163.23,273.70 160.37,275.44 158.65,278.35 158.08,282.41"/>
</edge>
<edge id=":167_3" function="internal">
<lane id=":167_3_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="22.18" width="4.00" shape="167.23,273.12 145.05,273.12"/>
</edge>
<edge id=":167_4" function="internal">
<lane id=":167_4_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="22.18" width="4.00" shape="145.05,269.12 167.23,269.12"/>
</edge>
<edge id=":167_5" function="internal">
<lane id=":167_5_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.74" length="8.00" width="4.00" shape="145.05,269.12 150.75,269.95 152.66,271.12"/>
</edge>
<edge id=":167_6" function="internal">
<lane id=":167_6_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.74" length="13.23" width="4.00" shape="152.66,271.12 154.82,272.44 157.26,276.59 158.08,282.41"/>
</edge>
<edge id=":184_0" function="internal">
<lane id=":184_0_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="22.00" width="4.00" shape="88.44,282.46 88.44,260.46"/>
</edge>
<edge id=":184_1" function="internal">
<lane id=":184_1_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.74" length="8.25" width="4.00" shape="88.44,282.46 89.25,276.62 90.44,274.59"/>
</edge>
<edge id=":184_6" function="internal">
<lane id=":184_6_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.74" length="13.01" width="4.00" shape="90.44,274.59 91.69,272.45 95.76,269.94 101.45,269.11"/>
</edge>
<edge id=":184_2" function="internal">
<lane id=":184_2_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="8.23" length="14.80" width="4.00" shape="101.45,273.11 97.51,273.69 94.69,275.45 93.00,278.37 92.44,282.46"/>
</edge>
<edge id=":184_3" function="internal">
<lane id=":184_3_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.62" length="20.70" width="4.00" shape="101.45,273.11 95.76,272.32 91.69,269.95 89.25,265.99 88.44,260.46"/>
</edge>
<edge id=":184_4" function="internal">
<lane id=":184_4_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="8.08" length="14.25" width="4.00" shape="92.44,260.46 93.00,264.24 94.69,266.95 97.51,268.57 101.45,269.11"/>
</edge>
<edge id=":184_5" function="internal">
<lane id=":184_5_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="22.00" width="4.00" shape="92.44,260.46 92.44,282.46"/>
</edge>
<edge id=":195_0" function="internal">
<lane id=":195_0_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="8.21" length="14.74" width="4.00" shape="88.48,11.31 87.92,7.25 86.23,4.35 83.41,2.61 79.47,2.03"/>
</edge>
<edge id=":195_1" function="internal">
<lane id=":195_1_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.76" length="21.35" width="4.00" shape="88.48,11.31 89.30,5.50 91.78,1.35 95.90,-1.15 101.68,-1.98"/>
</edge>
<edge id=":195_2" function="internal">
<lane id=":195_2_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="8.26" length="14.91" width="4.00" shape="101.68,2.02 97.65,2.60 94.78,4.35 93.05,7.25 92.48,11.31"/>
</edge>
<edge id=":195_3" function="internal">
<lane id=":195_3_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="22.21" width="4.00" shape="101.68,2.02 79.47,2.03"/>
</edge>
<edge id=":195_4" function="internal">
<lane id=":195_4_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="22.21" width="4.00" shape="79.47,-1.97 101.68,-1.98"/>
</edge>
<edge id=":195_5" function="internal">
<lane id=":195_5_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.72" length="7.99" width="4.00" shape="79.47,-1.97 85.16,-1.14 87.07,0.03"/>
</edge>
<edge id=":195_6" function="internal">
<lane id=":195_6_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.72" length="13.21" width="4.00" shape="87.07,0.03 89.23,1.35 91.67,5.50 92.48,11.31"/>
</edge>
<edge id=":26_0" function="internal">
<lane id=":26_0_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="23.13" width="4.00" shape="168.14,330.65 145.02,330.66"/>
</edge>
<edge id=":26_1" function="internal">
<lane id=":26_1_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.81" length="8.69" width="4.00" shape="168.14,330.65 162.02,329.86 159.81,328.65"/>
</edge>
<edge id=":26_6" function="internal">
<lane id=":26_6_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.81" length="12.90" width="4.00" shape="159.81,328.65 157.64,327.47 155.01,323.48 154.13,317.90"/>
</edge>
<edge id=":26_2" function="internal">
<lane id=":26_2_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="8.32" length="15.15" width="4.00" shape="158.13,317.90 158.76,321.73 160.64,324.46 163.76,326.11 168.14,326.65"/>
</edge>
<edge id=":26_3" function="internal">
<lane id=":26_3_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.65" length="20.87" width="4.00" shape="158.13,317.90 157.31,323.48 154.86,327.47 150.76,329.86 145.02,330.66"/>
</edge>
<edge id=":26_4" function="internal">
<lane id=":26_4_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="8.12" length="14.41" width="4.00" shape="145.02,326.66 149.01,326.11 151.85,324.47 153.56,321.73 154.13,317.90"/>
</edge>
<edge id=":26_5" function="internal">
<lane id=":26_5_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="23.13" width="4.00" shape="145.02,326.66 168.14,326.65"/>
</edge>
<edge id=":43_0" function="internal">
<lane id=":43_0_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="22.60" width="4.00" shape="348.29,330.61 325.69,330.62"/>
</edge>
<edge id=":43_1" function="internal">
<lane id=":43_1_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.70" length="8.29" width="4.00" shape="348.29,330.61 342.46,329.81 340.37,328.61"/>
</edge>
<edge id=":43_6" function="internal">
<lane id=":43_6_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.70" length="12.78" width="4.00" shape="340.37,328.61 338.29,327.41 335.79,323.42 334.95,317.82"/>
</edge>
<edge id=":43_2" function="internal">
<lane id=":43_2_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="8.18" length="14.62" width="4.00" shape="338.95,317.81 339.54,321.66 341.29,324.41 344.21,326.06 348.29,326.61"/>
</edge>
<edge id=":43_3" function="internal">
<lane id=":43_3_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.69" length="21.02" width="4.00" shape="338.95,317.81 338.13,323.42 335.64,327.42 331.49,329.82 325.69,330.62"/>
</edge>
<edge id=":43_4" function="internal">
<lane id=":43_4_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="8.17" length="14.57" width="4.00" shape="325.69,326.62 329.74,326.07 332.64,324.42 334.38,321.67 334.95,317.82"/>
</edge>
<edge id=":43_5" function="internal">
<lane id=":43_5_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="22.60" width="4.00" shape="325.69,326.62 348.29,326.61"/>
</edge>
<edge id=":60_0" function="internal">
<lane id=":60_0_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="8.19" length="14.63" width="4.00" shape="334.77,11.16 334.20,7.15 332.52,4.29 329.71,2.57 325.78,2.00"/>
</edge>
<edge id=":60_1" function="internal">
<lane id=":60_1_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.70" length="21.12" width="4.00" shape="334.77,11.16 335.58,5.40 338.02,1.29 342.09,-1.18 347.79,-2.00"/>
</edge>
<edge id=":60_2" function="internal">
<lane id=":60_2_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="8.19" length="14.66" width="4.00" shape="347.79,2.00 343.84,2.57 341.02,4.29 339.33,7.15 338.77,11.16"/>
</edge>
<edge id=":60_3" function="internal">
<lane id=":60_3_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="22.01" width="4.00" shape="347.79,2.00 325.78,2.00"/>
</edge>
<edge id=":60_4" function="internal">
<lane id=":60_4_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="22.01" width="4.00" shape="325.78,-2.00 347.79,-2.00"/>
</edge>
<edge id=":60_5" function="internal">
<lane id=":60_5_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.70" length="8.00" width="4.00" shape="325.78,-2.00 331.46,-1.18 333.40,0.00"/>
</edge>
<edge id=":60_6" function="internal">
<lane id=":60_6_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.70" length="13.07" width="4.00" shape="333.40,0.00 335.52,1.29 337.95,5.40 338.77,11.16"/>
</edge>
<edge id=":77_0" function="internal">
<lane id=":77_0_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="23.32" width="4.00" shape="102.75,330.66 79.44,330.65"/>
</edge>
<edge id=":77_1" function="internal">
<lane id=":77_1_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.86" length="8.88" width="4.00" shape="102.75,330.66 96.49,329.86 94.22,328.66"/>
</edge>
<edge id=":77_6" function="internal">
<lane id=":77_6_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.86" length="12.94" width="4.00" shape="94.22,328.66 92.01,327.48 89.33,323.50 88.43,317.94"/>
</edge>
<edge id=":77_2" function="internal">
<lane id=":77_2_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="8.37" length="15.37" width="4.00" shape="92.43,317.94 93.08,321.76 95.01,324.48 98.24,326.11 102.75,326.66"/>
</edge>
<edge id=":77_3" function="internal">
<lane id=":77_3_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.62" length="20.73" width="4.00" shape="92.43,317.94 91.62,323.51 89.18,327.48 85.12,329.86 79.44,330.65"/>
</edge>
<edge id=":77_4" function="internal">
<lane id=":77_4_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="8.09" length="14.28" width="4.00" shape="79.44,326.65 83.37,326.11 86.18,324.48 87.87,321.75 88.43,317.94"/>
</edge>
<edge id=":77_5" function="internal">
<lane id=":77_5_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="23.32" width="4.00" shape="79.44,326.65 102.75,326.66"/>
</edge>
<edge id=":94_0" function="internal">
<lane id=":94_0_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="8.28" length="15.02" width="4.00" shape="334.85,142.96 334.28,138.80 332.57,135.83 329.72,134.04 325.73,133.45"/>
</edge>
<edge id=":94_1" function="internal">
<lane id=":94_1_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="23.50" width="4.00" shape="334.85,142.96 334.83,119.45"/>
</edge>
<edge id=":94_2" function="internal">
<lane id=":94_2_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="23.50" width="4.00" shape="338.83,119.45 338.85,142.96"/>
</edge>
<edge id=":94_3" function="internal">
<lane id=":94_3_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.87" length="8.59" width="4.00" shape="338.83,119.45 338.02,125.58 336.84,127.68"/>
</edge>
<edge id=":94_6" function="internal">
<lane id=":94_6_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.87" length="13.28" width="4.00" shape="336.84,127.68 335.56,129.95 331.47,132.58 325.73,133.45"/>
</edge>
<edge id=":94_4" function="internal">
<lane id=":94_4_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="8.38" length="15.41" width="4.00" shape="325.73,129.45 329.71,128.83 332.56,126.95 334.27,123.83 334.83,119.45"/>
</edge>
<edge id=":94_5" function="internal">
<lane id=":94_5_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="9.78" length="21.47" width="4.00" shape="325.73,129.45 331.47,130.29 335.56,132.83 338.02,137.05 338.85,142.96"/>
</edge>
<edge id="-1.0.00" from="43" to="26" priority="1" type="driving" shape="325.69,328.62 323.74,328.62 321.79,328.62 319.85,328.62 317.90,328.63 315.95,328.63 314.00,328.63 312.06,328.63 310.11,328.63 308.16,328.63 306.21,328.63 304.27,328.63 302.32,328.63 300.37,328.63 298.43,328.64 296.48,328.64 294.53,328.64 292.58,328.64 290.64,328.64 290.42,328.64 288.43,328.64 286.44,328.64 284.45,328.64 282.46,328.64 280.47,328.64 278.48,328.64 276.49,328.64 274.49,328.64 272.50,328.64 270.51,328.64 268.52,328.64 266.53,328.64 264.54,328.64 262.55,328.64 260.55,328.64 258.56,328.64 256.57,328.64 254.58,328.64 252.59,328.64 250.60,328.64 248.61,328.64 246.62,328.64 244.62,328.64 242.63,328.65 240.64,328.65 238.65,328.65 236.66,328.65 234.67,328.65 232.68,328.65 230.69,328.65 228.69,328.65 226.70,328.65 224.71,328.65 222.72,328.65 220.73,328.65 218.74,328.65 216.75,328.65 214.76,328.65 212.76,328.65 210.77,328.65 208.78,328.65 206.79,328.65 204.80,328.65 202.81,328.65 200.82,328.65 198.83,328.65 196.83,328.65 194.92,328.65 193.01,328.65 191.10,328.65 189.18,328.65 187.27,328.65 185.36,328.65 183.45,328.65 181.53,328.65 179.62,328.65 177.71,328.65 175.79,328.65 173.88,328.65 171.97,328.65 170.06,328.65 168.14,328.65">
<lane id="-1.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="157.55" width="4.00" shape="325.69,330.62 323.74,330.62 321.79,330.62 319.85,330.62 317.90,330.63 315.95,330.63 314.00,330.63 312.06,330.63 310.11,330.63 308.16,330.63 306.22,330.63 304.27,330.63 302.32,330.63 300.37,330.63 298.43,330.64 296.48,330.64 294.53,330.64 292.58,330.64 290.64,330.64 290.42,330.64 288.43,330.64 286.44,330.64 284.45,330.64 282.46,330.64 280.47,330.64 278.48,330.64 276.49,330.64 274.49,330.64 272.50,330.64 270.51,330.64 268.52,330.64 266.53,330.64 264.54,330.64 262.55,330.64 260.56,330.64 258.56,330.64 256.57,330.64 254.58,330.64 252.59,330.64 250.60,330.64 248.61,330.64 246.62,330.64 244.63,330.64 242.63,330.65 240.64,330.65 238.65,330.65 236.66,330.65 234.67,330.65 232.68,330.65 230.69,330.65 228.70,330.65 226.70,330.65 224.71,330.65 222.72,330.65 220.73,330.65 218.74,330.65 216.75,330.65 214.76,330.65 212.77,330.65 210.77,330.65 208.78,330.65 206.79,330.65 204.80,330.65 202.81,330.65 200.82,330.65 198.83,330.65 196.84,330.65 194.92,330.65 193.01,330.65 191.10,330.65 189.18,330.65 187.27,330.65 185.36,330.65 183.45,330.65 181.53,330.65 179.62,330.65 177.71,330.65 175.79,330.65 173.88,330.65 171.97,330.65 170.06,330.65 168.14,330.65" type="driving"/>
</edge>
<edge id="-10.0.00" from="167" to="111" priority="1" type="driving" shape="167.23,271.12 325.69,271.14">
<lane id="-10.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="158.45" width="4.00" shape="167.23,269.12 325.69,269.14" type="driving"/>
</edge>
<edge id="-12.0.00" from="128" to="94" priority="1" type="driving" shape="101.48,131.47 325.73,131.45">
<lane id="-12.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="224.24" width="4.00" shape="101.48,129.47 325.73,129.45" type="driving"/>
</edge>
<edge id="-16.0.00" from="43" to="111" priority="1" type="driving" shape="336.95,317.82 336.93,282.19">
<lane id="-16.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="35.62" width="4.00" shape="334.95,317.82 334.93,282.20" type="driving"/>
</edge>
<edge id="-17.0.00" from="111" to="139" priority="1" type="driving" shape="336.92,259.58 336.89,208.03">
<lane id="-17.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="51.55" width="4.00" shape="334.92,259.58 334.89,208.03" type="driving"/>
</edge>
<edge id="-18.0.00" from="139" to="94" priority="1" type="driving" shape="336.87,184.94 336.85,142.96">
<lane id="-18.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="41.99" width="4.00" shape="334.87,184.94 334.85,142.96" type="driving"/>
</edge>
<edge id="-19.0.00" from="94" to="60" priority="1" type="driving" shape="336.83,119.45 336.77,11.16">
<lane id="-19.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="108.29" width="4.00" shape="334.83,119.45 334.77,11.16" type="driving"/>
</edge>
<edge id="-2.0.00" from="26" to="77" priority="1" type="driving" shape="145.02,328.66 143.03,328.66 141.04,328.66 139.05,328.66 137.06,328.66 135.07,328.66 133.08,328.66 131.09,328.66 129.10,328.66 127.12,328.66 125.13,328.66 123.14,328.66 121.15,328.66 119.16,328.66 117.17,328.66 115.18,328.66 113.19,328.66 111.20,328.66 109.21,328.66 107.23,328.66 105.24,328.66 103.25,328.66 103.03,328.66 102.75,328.66">
<lane id="-2.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="42.26" width="4.00" shape="145.02,330.66 143.03,330.66 141.04,330.66 139.05,330.66 137.06,330.66 135.07,330.66 133.08,330.66 131.09,330.66 129.10,330.66 127.12,330.66 125.13,330.66 123.14,330.66 121.15,330.66 119.16,330.66 117.17,330.66 115.18,330.66 113.19,330.66 111.20,330.66 109.22,330.66 107.23,330.66 105.24,330.66 103.25,330.66 103.03,330.66 102.75,330.66" type="driving"/>
</edge>
<edge id="-21.0.00" from="77" to="184" priority="1" type="driving" shape="90.43,317.94 90.44,282.46">
<lane id="-21.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="35.49" width="4.00" shape="88.43,317.94 88.44,282.46" type="driving"/>
</edge>
<edge id="-22.0.00" from="184" to="156" priority="1" type="driving" shape="90.44,260.46 90.45,208.77">
<lane id="-22.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="51.68" width="4.00" shape="88.44,260.46 88.45,208.77" type="driving"/>
</edge>
<edge id="-23.0.00" from="156" to="128" priority="1" type="driving" shape="90.45,186.77 90.46,142.28">
<lane id="-23.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="44.49" width="4.00" shape="88.45,186.77 88.46,142.28" type="driving"/>
</edge>
<edge id="-24.0.00" from="128" to="195" priority="1" type="driving" shape="90.46,120.28 90.48,11.31">
<lane id="-24.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="108.98" width="4.00" shape="88.46,120.28 88.48,11.31" type="driving"/>
</edge>
<edge id="-25.0.00" from="26" to="167" priority="1" type="driving" shape="156.13,317.90 156.08,282.41">
<lane id="-25.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="35.49" width="4.00" shape="154.13,317.90 154.08,282.42" type="driving"/>
</edge>
<edge id="-3.0.00" from="77" to="195" priority="1" type="driving" shape="79.44,328.65 11.09,328.63 9.29,328.63 8.21,328.57 6.26,328.15 4.43,327.34 2.81,326.18 2.13,325.51 0.99,323.88 0.27,322.01 0.03,320.03 0.03,318.65 0.03,316.66 0.03,314.67 0.03,312.68 0.03,310.69 0.03,308.69 0.03,306.70 0.02,304.71 0.02,302.72 0.02,300.73 0.02,298.74 0.02,296.75 0.02,294.76 0.02,292.77 0.02,290.77 0.02,288.78 0.02,286.79 0.02,284.80 0.02,282.81 0.02,280.82 0.01,278.83 0.01,276.84 0.01,274.85 0.01,272.85 0.01,270.86 0.01,268.87 0.01,266.88 0.01,264.89 0.01,262.90 0.01,260.91 0.01,258.92 0.01,256.93 0.01,254.93 0.00,252.94 0.00,250.95 0.00,248.96 0.00,246.97 0.00,244.98 0.00,242.99 0.00,241.00 0.00,240.54 0.00,238.59 0.00,236.63 0.00,234.67 0.00,232.71 0.01,230.75 0.01,228.80 0.01,226.84 0.01,224.88 0.01,222.92 0.01,220.96 0.01,219.01 0.01,217.05 0.01,215.09 0.01,213.13 0.02,211.17 0.02,209.22 0.02,207.26 0.02,205.30 0.02,203.34 0.02,201.39 0.02,199.43 0.02,197.47 0.02,195.51 0.02,193.55 0.03,191.60 0.03,189.64 0.03,187.68 0.03,185.72 0.03,183.76 0.03,181.81 0.03,179.85 0.03,177.89 0.03,175.93 0.03,173.97 0.04,172.02 0.04,170.06 0.04,168.10 0.04,166.14 0.04,164.18 0.04,162.23 0.04,160.27 0.04,158.31 0.04,156.35 0.05,154.39 0.05,152.43 0.05,150.47 0.05,148.51 0.05,146.55 0.05,144.59 0.05,142.63 0.05,140.67 0.05,138.71 0.05,136.75 0.06,134.79 0.06,132.83 0.06,130.87 0.06,128.91 0.06,126.95 0.06,124.99 0.06,123.03 0.06,121.08 0.06,119.12 0.06,117.16 0.07,115.20 0.07,113.24 0.07,111.28 0.07,109.32 0.07,107.36 0.07,105.40 0.07,103.44 0.07,101.48 0.07,99.52 0.07,97.56 0.08,95.60 0.08,93.64 0.08,91.68 0.08,89.72 0.08,87.76 0.08,87.44 0.08,85.48 0.08,83.52 0.08,81.56 0.08,79.60 0.08,77.64 0.08,75.68 0.08,73.72 0.08,71.76 0.08,69.80 0.08,67.84 0.08,65.88 0.08,63.92 0.08,61.96 0.08,60.00 0.08,58.04 0.08,56.08 0.08,54.12 0.08,52.16 0.08,50.20 0.07,48.24 0.07,46.28 0.07,44.32 0.07,42.36 0.07,40.40 0.07,38.45 0.07,36.49 0.07,34.53 0.07,32.57 0.07,30.61 0.07,28.65 0.07,26.69 0.07,24.73 0.07,22.77 0.07,20.81 0.07,18.85 0.07,16.89 0.07,14.93 0.07,12.97 0.07,11.01 0.07,10.60 0.23,8.68 0.73,6.74 1.55,4.92 2.68,3.27 3.88,2.06 5.56,0.98 7.44,0.30 9.42,0.07 10.07,0.07 79.47,0.03">
<lane id="-3.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="485.56" width="4.00" shape="79.44,330.65 11.09,330.63 9.24,330.63 7.94,330.56 5.64,330.06 3.44,329.09 1.52,327.72 0.60,326.80 -0.79,324.82 -1.68,322.50 -1.97,320.16 -1.97,318.65 -1.97,316.66 -1.97,314.67 -1.97,312.68 -1.97,310.69 -1.97,308.70 -1.97,306.70 -1.98,304.71 -1.98,302.72 -1.98,300.73 -1.98,298.74 -1.98,296.75 -1.98,294.76 -1.98,292.77 -1.98,290.78 -1.98,288.78 -1.98,286.79 -1.98,284.80 -1.98,282.81 -1.98,280.82 -1.99,278.83 -1.99,276.84 -1.99,274.85 -1.99,272.86 -1.99,270.86 -1.99,268.87 -1.99,266.88 -1.99,264.89 -1.99,262.90 -1.99,260.91 -1.99,258.92 -1.99,256.93 -1.99,254.94 -2.00,252.94 -2.00,250.95 -2.00,248.96 -2.00,246.97 -2.00,244.98 -2.00,242.99 -2.00,241.00 -2.00,240.54 -2.00,238.58 -2.00,236.63 -2.00,234.67 -2.00,232.71 -1.99,230.75 -1.99,228.79 -1.99,226.84 -1.99,224.88 -1.99,222.92 -1.99,220.96 -1.99,219.01 -1.99,217.05 -1.99,215.09 -1.99,213.13 -1.98,211.17 -1.98,209.22 -1.98,207.26 -1.98,205.30 -1.98,203.34 -1.98,201.38 -1.98,199.43 -1.98,197.47 -1.98,195.51 -1.98,193.55 -1.97,191.59 -1.97,189.64 -1.97,187.68 -1.97,185.72 -1.97,183.76 -1.97,181.81 -1.97,179.85 -1.97,177.89 -1.97,175.93 -1.97,173.97 -1.96,172.02 -1.96,170.06 -1.96,168.10 -1.96,166.14 -1.96,164.18 -1.96,162.22 -1.96,160.26 -1.96,158.31 -1.96,156.35 -1.95,154.39 -1.95,152.43 -1.95,150.47 -1.95,148.51 -1.95,146.55 -1.95,144.59 -1.95,142.63 -1.95,140.67 -1.95,138.71 -1.95,136.75 -1.94,134.79 -1.94,132.83 -1.94,130.87 -1.94,128.91 -1.94,126.95 -1.94,124.99 -1.94,123.03 -1.94,121.07 -1.94,119.11 -1.94,117.16 -1.93,115.20 -1.93,113.24 -1.93,111.28 -1.93,109.32 -1.93,107.36 -1.93,105.40 -1.93,103.44 -1.93,101.48 -1.93,99.52 -1.93,97.56 -1.92,95.60 -1.92,93.64 -1.92,91.68 -1.92,89.72 -1.92,87.76 -1.92,87.44 -1.92,85.48 -1.92,83.52 -1.92,81.56 -1.92,79.60 -1.92,77.64 -1.92,75.68 -1.92,73.72 -1.92,71.76 -1.92,69.80 -1.92,67.84 -1.92,65.88 -1.92,63.92 -1.92,61.96 -1.92,60.00 -1.92,58.04 -1.92,56.08 -1.92,54.12 -1.92,52.16 -1.92,50.20 -1.93,48.24 -1.93,46.28 -1.93,44.32 -1.93,42.36 -1.93,40.41 -1.93,38.45 -1.93,36.49 -1.93,34.53 -1.93,32.57 -1.93,30.61 -1.93,28.65 -1.93,26.69 -1.93,24.73 -1.93,22.77 -1.93,20.81 -1.93,18.85 -1.93,16.89 -1.93,14.93 -1.93,12.97 -1.93,11.01 -1.93,10.52 -1.75,8.34 -1.16,6.08 -0.20,3.94 1.13,1.99 2.62,0.50 4.66,-0.83 6.98,-1.66 9.24,-1.92 10.07,-1.93 79.47,-1.97" type="driving"/>
</edge>
<edge id="-4.0.00" from="156" to="139" priority="1" type="driving" shape="101.48,197.20 325.70,197.09">
<lane id="-4.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="224.22" width="4.00" shape="101.48,195.20 325.69,195.09" type="driving"/>
</edge>
<edge id="-6.0.00" from="195" to="60" priority="1" type="driving" shape="101.68,0.02 103.33,0.02 103.55,0.02 105.54,0.02 107.53,0.02 109.51,0.02 111.50,0.02 113.49,0.02 115.48,0.02 117.47,0.02 119.46,0.02 121.45,0.02 123.44,0.02 125.43,0.02 127.42,0.02 129.40,0.02 131.39,0.02 133.38,0.02 135.37,0.02 137.36,0.02 139.35,0.02 141.34,0.02 143.33,0.02 145.32,0.02 147.31,0.02 149.29,0.02 151.28,0.01 153.27,0.01 155.26,0.01 157.25,0.01 159.24,0.01 161.23,0.01 163.22,0.01 165.21,0.01 167.19,0.01 169.18,0.01 171.17,0.01 173.16,0.01 175.15,0.01 177.14,0.01 179.13,0.01 181.12,0.01 183.11,0.01 185.10,0.01 187.08,0.01 189.07,0.01 191.06,0.01 193.05,0.01 195.04,0.01 197.03,0.01 199.02,0.01 201.01,0.01 203.00,0.01 204.99,0.01 206.98,0.01 208.97,0.01 210.96,0.01 212.96,0.01 214.95,0.01 216.94,0.01 218.93,0.01 220.92,0.01 222.91,0.01 224.90,0.01 226.89,0.01 228.88,0.01 230.87,0.01 232.86,0.01 234.85,0.01 236.84,0.01 238.83,0.01 240.83,0.01 242.82,0.01 244.81,0.00 246.80,0.00 248.79,0.00 250.78,0.00 252.77,0.00 254.76,0.00 256.75,0.00 258.74,0.00 260.73,0.00 262.72,0.00 264.71,0.00 266.70,0.00 268.70,0.00 270.69,0.00 272.68,0.00 274.67,0.00 276.66,0.00 278.65,0.00 280.64,0.00 282.63,0.00 284.62,0.00 286.61,0.00 288.60,0.00 290.59,0.00 292.60,0.00 294.55,0.00 296.50,0.00 298.45,0.00 300.41,0.00 302.36,0.00 304.31,0.00 306.26,0.00 308.22,0.00 310.17,0.00 312.12,0.00 314.07,0.00 316.02,0.00 317.98,0.00 319.93,0.00 321.88,0.00 323.83,0.00 325.78,0.00">
<lane id="-6.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="224.11" width="4.00" shape="101.68,-1.98 103.33,-1.98 103.55,-1.98 105.54,-1.98 107.52,-1.98 109.51,-1.98 111.50,-1.98 113.49,-1.98 115.48,-1.98 117.47,-1.98 119.46,-1.98 121.45,-1.98 123.44,-1.98 125.43,-1.98 127.41,-1.98 129.40,-1.98 131.39,-1.98 133.38,-1.98 135.37,-1.98 137.36,-1.98 139.35,-1.98 141.34,-1.98 143.33,-1.98 145.32,-1.98 147.30,-1.98 149.29,-1.98 151.28,-1.99 153.27,-1.99 155.26,-1.99 157.25,-1.99 159.24,-1.99 161.23,-1.99 163.22,-1.99 165.21,-1.99 167.19,-1.99 169.18,-1.99 171.17,-1.99 173.16,-1.99 175.15,-1.99 177.14,-1.99 179.13,-1.99 181.12,-1.99 183.11,-1.99 185.10,-1.99 187.08,-1.99 189.07,-1.99 191.06,-1.99 193.05,-1.99 195.04,-1.99 197.03,-1.99 199.02,-1.99 201.01,-1.99 203.00,-1.99 204.99,-1.99 206.98,-1.99 208.97,-1.99 210.96,-1.99 212.96,-1.99 214.95,-1.99 216.94,-1.99 218.93,-1.99 220.92,-1.99 222.91,-1.99 224.90,-1.99 226.89,-1.99 228.88,-1.99 230.87,-1.99 232.86,-1.99 234.85,-1.99 236.84,-1.99 238.83,-1.99 240.83,-1.99 242.82,-1.99 244.81,-2.00 246.80,-2.00 248.79,-2.00 250.78,-2.00 252.77,-2.00 254.76,-2.00 256.75,-2.00 258.74,-2.00 260.73,-2.00 262.72,-2.00 264.71,-2.00 266.70,-2.00 268.70,-2.00 270.69,-2.00 272.68,-2.00 274.67,-2.00 276.66,-2.00 278.65,-2.00 280.64,-2.00 282.63,-2.00 284.62,-2.00 286.61,-2.00 288.60,-2.00 290.59,-2.00 292.60,-2.00 294.55,-2.00 296.50,-2.00 298.45,-2.00 300.41,-2.00 302.36,-2.00 304.31,-2.00 306.26,-2.00 308.22,-2.00 310.17,-2.00 312.12,-2.00 314.07,-2.00 316.02,-2.00 317.98,-2.00 319.93,-2.00 321.88,-2.00 323.83,-2.00 325.78,-2.00" type="driving"/>
</edge>
<edge id="-7.0.00" from="60" to="43" priority="1" type="driving" shape="347.79,0.00 384.14,0.00 384.81,0.00 386.14,0.09 388.09,0.54 389.91,1.37 391.53,2.53 392.38,3.39 393.49,5.05 394.18,6.92 394.41,8.90 394.41,10.07 394.41,12.05 394.41,14.03 394.41,16.01 394.41,17.99 394.41,19.97 394.41,21.95 394.40,23.93 394.40,25.91 394.40,27.89 394.40,29.87 394.40,31.85 394.40,33.83 394.40,35.81 394.40,37.79 394.40,39.77 394.40,41.75 394.40,43.73 394.40,45.71 394.40,47.69 394.39,49.67 394.39,51.65 394.39,53.63 394.39,55.61 394.39,57.59 394.39,59.57 394.39,61.55 394.39,63.53 394.39,65.51 394.39,67.49 394.39,69.47 394.39,71.45 394.39,73.43 394.38,75.41 394.38,77.39 394.38,79.37 394.38,81.35 394.38,83.33 394.38,85.31 394.38,87.29 394.38,89.35 394.38,91.33 394.38,93.30 394.38,95.28 394.38,97.26 394.38,99.23 394.38,101.21 394.38,103.19 394.38,105.17 394.38,107.14 394.38,109.12 394.37,111.10 394.37,113.07 394.37,115.05 394.37,117.03 394.37,119.00 394.37,120.98 394.37,122.96 394.37,124.93 394.37,126.91 394.37,128.89 394.37,130.86 394.37,132.84 394.37,134.82 394.37,136.79 394.37,138.77 394.37,140.75 394.37,142.72 394.37,144.70 394.37,146.68 394.37,148.65 394.37,150.63 394.37,152.61 394.37,154.58 394.37,156.56 394.36,158.54 394.36,160.51 394.36,162.49 394.36,164.47 394.36,166.44 394.36,168.41 394.36,170.37 394.36,172.34 394.36,174.31 394.36,176.28 394.36,178.25 394.36,180.22 394.36,182.19 394.36,184.16 394.36,186.12 394.36,188.09 394.36,190.06 394.36,192.03 394.36,194.00 394.36,195.97 394.36,197.94 394.36,199.91 394.36,201.88 394.36,203.84 394.35,205.81 394.35,207.78 394.35,209.75 394.35,211.72 394.35,213.69 394.35,215.66 394.35,217.63 394.35,219.59 394.35,221.56 394.35,223.53 394.35,225.50 394.35,227.47 394.35,229.44 394.35,231.41 394.35,233.38 394.35,235.35 394.35,237.31 394.35,239.28 394.35,241.25 394.35,241.96 394.35,243.93 394.35,245.90 394.35,247.87 394.36,249.83 394.36,251.80 394.36,253.77 394.36,255.74 394.37,257.71 394.37,259.68 394.37,261.65 394.37,263.62 394.38,265.59 394.38,267.56 394.38,269.53 394.38,271.50 394.39,273.47 394.39,275.44 394.39,277.40 394.39,279.37 394.40,281.34 394.40,283.31 394.40,285.28 394.40,287.25 394.40,289.22 394.41,291.19 394.41,293.16 394.41,295.13 394.41,297.10 394.42,299.07 394.42,301.04 394.42,303.01 394.42,304.97 394.43,306.94 394.43,308.91 394.43,310.88 394.43,312.85 394.44,314.82 394.44,316.79 394.44,318.76 394.44,319.64 394.39,320.61 393.96,322.56 393.12,324.37 391.90,325.95 391.21,326.59 389.54,327.68 387.66,328.36 385.68,328.59 384.65,328.59 348.29,328.61">
<lane id="-7.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="419.85" width="4.00" shape="347.79,-2.00 384.14,-2.00 384.90,-2.00 386.44,-1.90 388.74,-1.36 390.91,-0.37 392.83,1.01 393.93,2.12 395.28,4.13 396.13,6.45 396.41,8.78 396.41,10.07 396.41,12.05 396.41,14.03 396.41,16.01 396.41,17.99 396.41,19.97 396.41,21.95 396.40,23.93 396.40,25.91 396.40,27.89 396.40,29.87 396.40,31.85 396.40,33.83 396.40,35.81 396.40,37.79 396.40,39.77 396.40,41.75 396.40,43.73 396.40,45.71 396.40,47.69 396.39,49.67 396.39,51.65 396.39,53.63 396.39,55.61 396.39,57.59 396.39,59.57 396.39,61.55 396.39,63.53 396.39,65.51 396.39,67.49 396.39,69.47 396.39,71.45 396.39,73.43 396.38,75.41 396.38,77.39 396.38,79.37 396.38,81.35 396.38,83.33 396.38,85.31 396.38,87.29 396.38,89.35 396.38,91.33 396.38,93.31 396.38,95.28 396.38,97.26 396.38,99.24 396.38,101.21 396.38,103.19 396.38,105.17 396.38,107.14 396.38,109.12 396.37,111.10 396.37,113.07 396.37,115.05 396.37,117.03 396.37,119.00 396.37,120.98 396.37,122.96 396.37,124.93 396.37,126.91 396.37,128.89 396.37,130.86 396.37,132.84 396.37,134.82 396.37,136.79 396.37,138.77 396.37,140.75 396.37,142.72 396.37,144.70 396.37,146.68 396.37,148.65 396.37,150.63 396.37,152.61 396.37,154.58 396.37,156.56 396.36,158.54 396.36,160.51 396.36,162.49 396.36,164.47 396.36,166.44 396.36,168.41 396.36,170.37 396.36,172.34 396.36,174.31 396.36,176.28 396.36,178.25 396.36,180.22 396.36,182.19 396.36,184.16 396.36,186.13 396.36,188.09 396.36,190.06 396.36,192.03 396.36,194.00 396.36,195.97 396.36,197.94 396.36,199.91 396.36,201.88 396.36,203.84 396.35,205.81 396.35,207.78 396.35,209.75 396.35,211.72 396.35,213.69 396.35,215.66 396.35,217.63 396.35,219.60 396.35,221.56 396.35,223.53 396.35,225.50 396.35,227.47 396.35,229.44 396.35,231.41 396.35,233.38 396.35,235.35 396.35,237.31 396.35,239.28 396.35,241.25 396.35,241.96 396.35,243.92 396.35,245.89 396.35,247.86 396.36,249.83 396.36,251.80 396.36,253.77 396.36,255.74 396.37,257.71 396.37,259.68 396.37,261.65 396.37,263.62 396.38,265.59 396.38,267.56 396.38,269.53 396.38,271.49 396.39,273.46 396.39,275.43 396.39,277.40 396.39,279.37 396.40,281.34 396.40,283.31 396.40,285.28 396.40,287.25 396.40,289.22 396.41,291.19 396.41,293.16 396.41,295.13 396.41,297.10 396.42,299.06 396.42,301.03 396.42,303.00 396.42,304.97 396.43,306.94 396.43,308.91 396.43,310.88 396.43,312.85 396.44,314.82 396.44,316.79 396.44,318.76 396.44,319.70 396.38,320.88 395.87,323.21 394.84,325.42 393.38,327.30 392.45,328.17 390.44,329.48 388.13,330.32 385.80,330.59 384.65,330.59 348.29,330.61" type="driving"/>
</edge>
<edge id="-9.0.00" from="184" to="167" priority="1" type="driving" shape="101.45,271.11 145.05,271.12">
<lane id="-9.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="43.60" width="4.00" shape="101.45,269.11 145.05,269.12" type="driving"/>
</edge>
<edge id="0.0.00" from="43" to="60" priority="1" type="driving" shape="348.29,328.61 384.65,328.59 385.68,328.59 387.66,328.36 389.54,327.68 391.21,326.59 391.90,325.95 393.12,324.37 393.96,322.56 394.39,320.61 394.44,319.64 394.44,318.76 394.44,316.79 394.44,314.82 394.43,312.85 394.43,310.88 394.43,308.91 394.43,306.94 394.42,304.97 394.42,303.01 394.42,301.04 394.42,299.07 394.41,297.10 394.41,295.13 394.41,293.16 394.41,291.19 394.40,289.22 394.40,287.25 394.40,285.28 394.40,283.31 394.40,281.34 394.39,279.37 394.39,277.40 394.39,275.44 394.39,273.47 394.38,271.50 394.38,269.53 394.38,267.56 394.38,265.59 394.37,263.62 394.37,261.65 394.37,259.68 394.37,257.71 394.36,255.74 394.36,253.77 394.36,251.80 394.36,249.83 394.35,247.87 394.35,245.90 394.35,243.93 394.35,241.96 394.35,241.25 394.35,239.28 394.35,237.31 394.35,235.35 394.35,233.38 394.35,231.41 394.35,229.44 394.35,227.47 394.35,225.50 394.35,223.53 394.35,221.56 394.35,219.59 394.35,217.63 394.35,215.66 394.35,213.69 394.35,211.72 394.35,209.75 394.35,207.78 394.35,205.81 394.36,203.84 394.36,201.88 394.36,199.91 394.36,197.94 394.36,195.97 394.36,194.00 394.36,192.03 394.36,190.06 394.36,188.09 394.36,186.12 394.36,184.16 394.36,182.19 394.36,180.22 394.36,178.25 394.36,176.28 394.36,174.31 394.36,172.34 394.36,170.37 394.36,168.41 394.36,166.44 394.36,164.47 394.36,162.49 394.36,160.51 394.36,158.54 394.37,156.56 394.37,154.58 394.37,152.61 394.37,150.63 394.37,148.65 394.37,146.68 394.37,144.70 394.37,142.72 394.37,140.75 394.37,138.77 394.37,136.79 394.37,134.82 394.37,132.84 394.37,130.86 394.37,128.89 394.37,126.91 394.37,124.93 394.37,122.96 394.37,120.98 394.37,119.00 394.37,117.03 394.37,115.05 394.37,113.07 394.37,111.10 394.38,109.12 394.38,107.14 394.38,105.17 394.38,103.19 394.38,101.21 394.38,99.23 394.38,97.26 394.38,95.28 394.38,93.30 394.38,91.33 394.38,89.35 394.38,87.29 394.38,85.31 394.38,83.33 394.38,81.35 394.38,79.37 394.38,77.39 394.38,75.41 394.39,73.43 394.39,71.45 394.39,69.47 394.39,67.49 394.39,65.51 394.39,63.53 394.39,61.55 394.39,59.57 394.39,57.59 394.39,55.61 394.39,53.63 394.39,51.65 394.39,49.67 394.40,47.69 394.40,45.71 394.40,43.73 394.40,41.75 394.40,39.77 394.40,37.79 394.40,35.81 394.40,33.83 394.40,31.85 394.40,29.87 394.40,27.89 394.40,25.91 394.40,23.93 394.41,21.95 394.41,19.97 394.41,17.99 394.41,16.01 394.41,14.03 394.41,12.05 394.41,10.07 394.41,8.90 394.18,6.92 393.49,5.05 392.38,3.39 391.53,2.53 389.91,1.37 388.09,0.54 386.14,0.09 384.81,0.00 384.14,0.00 347.79,0.00">
<lane id="0.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="407.25" width="4.00" shape="348.29,326.61 384.65,326.59 385.57,326.59 387.20,326.40 388.64,325.88 389.97,325.01 390.42,324.60 391.40,323.32 392.06,321.92 392.40,320.34 392.44,319.59 392.44,318.76 392.44,316.79 392.44,314.82 392.43,312.85 392.43,310.89 392.43,308.92 392.43,306.95 392.42,304.98 392.42,303.01 392.42,301.04 392.42,299.07 392.41,297.10 392.41,295.13 392.41,293.16 392.41,291.19 392.40,289.22 392.40,287.25 392.40,285.28 392.40,283.32 392.40,281.35 392.39,279.38 392.39,277.41 392.39,275.44 392.39,273.47 392.38,271.50 392.38,269.53 392.38,267.56 392.38,265.59 392.37,263.62 392.37,261.65 392.37,259.68 392.37,257.71 392.36,255.75 392.36,253.78 392.36,251.81 392.36,249.84 392.35,247.87 392.35,245.90 392.35,243.93 392.35,241.96 392.35,241.25 392.35,239.28 392.35,237.31 392.35,235.35 392.35,233.38 392.35,231.41 392.35,229.44 392.35,227.47 392.35,225.50 392.35,223.53 392.35,221.56 392.35,219.59 392.35,217.63 392.35,215.66 392.35,213.69 392.35,211.72 392.35,209.75 392.35,207.78 392.35,205.81 392.36,203.84 392.36,201.88 392.36,199.91 392.36,197.94 392.36,195.97 392.36,194.00 392.36,192.03 392.36,190.06 392.36,188.09 392.36,186.12 392.36,184.16 392.36,182.19 392.36,180.22 392.36,178.25 392.36,176.28 392.36,174.31 392.36,172.34 392.36,170.37 392.36,168.40 392.36,166.44 392.36,164.47 392.36,162.49 392.36,160.51 392.36,158.54 392.37,156.56 392.37,154.58 392.37,152.61 392.37,150.63 392.37,148.65 392.37,146.68 392.37,144.70 392.37,142.72 392.37,140.75 392.37,138.77 392.37,136.79 392.37,134.82 392.37,132.84 392.37,130.86 392.37,128.89 392.37,126.91 392.37,124.93 392.37,122.96 392.37,120.98 392.37,119.00 392.37,117.03 392.37,115.05 392.37,113.07 392.37,111.09 392.38,109.12 392.38,107.14 392.38,105.16 392.38,103.19 392.38,101.21 392.38,99.23 392.38,97.26 392.38,95.28 392.38,93.30 392.38,91.33 392.38,89.35 392.38,87.28 392.38,85.30 392.38,83.33 392.38,81.35 392.38,79.37 392.38,77.39 392.38,75.41 392.39,73.43 392.39,71.45 392.39,69.47 392.39,67.49 392.39,65.51 392.39,63.53 392.39,61.55 392.39,59.57 392.39,57.59 392.39,55.61 392.39,53.63 392.39,51.65 392.39,49.67 392.40,47.69 392.40,45.71 392.40,43.73 392.40,41.75 392.40,39.77 392.40,37.79 392.40,35.81 392.40,33.83 392.40,31.85 392.40,29.87 392.40,27.89 392.40,25.91 392.40,23.93 392.41,21.95 392.41,19.97 392.41,17.99 392.41,16.01 392.41,14.03 392.41,12.05 392.41,10.07 392.41,9.02 392.22,7.39 391.69,5.96 390.82,4.66 390.22,4.06 388.90,3.11 387.44,2.45 385.85,2.07 384.72,2.00 384.14,2.00 347.79,2.00" type="driving"/>
</edge>
<edge id="1.0.00" from="26" to="43" priority="1" type="driving" shape="168.14,328.65 170.06,328.65 171.97,328.65 173.88,328.65 175.79,328.65 177.71,328.65 179.62,328.65 181.53,328.65 183.45,328.65 185.36,328.65 187.27,328.65 189.18,328.65 191.10,328.65 193.01,328.65 194.92,328.65 196.83,328.65 198.83,328.65 200.82,328.65 202.81,328.65 204.80,328.65 206.79,328.65 208.78,328.65 210.77,328.65 212.76,328.65 214.76,328.65 216.75,328.65 218.74,328.65 220.73,328.65 222.72,328.65 224.71,328.65 226.70,328.65 228.69,328.65 230.69,328.65 232.68,328.65 234.67,328.65 236.66,328.65 238.65,328.65 240.64,328.65 242.63,328.65 244.62,328.64 246.62,328.64 248.61,328.64 250.60,328.64 252.59,328.64 254.58,328.64 256.57,328.64 258.56,328.64 260.55,328.64 262.55,328.64 264.54,328.64 266.53,328.64 268.52,328.64 270.51,328.64 272.50,328.64 274.49,328.64 276.49,328.64 278.48,328.64 280.47,328.64 282.46,328.64 284.45,328.64 286.44,328.64 288.43,328.64 290.42,328.64 290.64,328.64 292.58,328.64 294.53,328.64 296.48,328.64 298.43,328.64 300.37,328.63 302.32,328.63 304.27,328.63 306.21,328.63 308.16,328.63 310.11,328.63 312.06,328.63 314.00,328.63 315.95,328.63 317.90,328.63 319.85,328.62 321.79,328.62 323.74,328.62 325.69,328.62">
<lane id="1.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="157.54" width="4.00" shape="168.14,326.65 170.06,326.65 171.97,326.65 173.88,326.65 175.79,326.65 177.71,326.65 179.62,326.65 181.53,326.65 183.45,326.65 185.36,326.65 187.27,326.65 189.18,326.65 191.10,326.65 193.01,326.65 194.92,326.65 196.83,326.65 198.83,326.65 200.82,326.65 202.81,326.65 204.80,326.65 206.79,326.65 208.78,326.65 210.77,326.65 212.76,326.65 214.76,326.65 216.75,326.65 218.74,326.65 220.73,326.65 222.72,326.65 224.71,326.65 226.70,326.65 228.69,326.65 230.69,326.65 232.68,326.65 234.67,326.65 236.66,326.65 238.65,326.65 240.64,326.65 242.63,326.65 244.62,326.64 246.62,326.64 248.61,326.64 250.60,326.64 252.59,326.64 254.58,326.64 256.57,326.64 258.56,326.64 260.55,326.64 262.55,326.64 264.54,326.64 266.53,326.64 268.52,326.64 270.51,326.64 272.50,326.64 274.49,326.64 276.48,326.64 278.48,326.64 280.47,326.64 282.46,326.64 284.45,326.64 286.44,326.64 288.43,326.64 290.42,326.64 290.64,326.64 292.58,326.64 294.53,326.64 296.48,326.64 298.42,326.64 300.37,326.63 302.32,326.63 304.27,326.63 306.21,326.63 308.16,326.63 310.11,326.63 312.06,326.63 314.00,326.63 315.95,326.63 317.90,326.63 319.84,326.62 321.79,326.62 323.74,326.62 325.69,326.62" type="driving"/>
</edge>
<edge id="10.0.00" from="111" to="167" priority="1" type="driving" shape="325.69,271.14 167.23,271.12">
<lane id="10.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="158.45" width="4.00" shape="325.69,273.14 167.23,273.12" type="driving"/>
</edge>
<edge id="12.0.00" from="94" to="128" priority="1" type="driving" shape="325.73,131.45 101.48,131.47">
<lane id="12.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="224.24" width="4.00" shape="325.73,133.45 101.49,133.47" type="driving"/>
</edge>
<edge id="16.0.00" from="111" to="43" priority="1" type="driving" shape="336.93,282.19 336.95,317.82">
<lane id="16.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="35.62" width="4.00" shape="338.93,282.19 338.95,317.81" type="driving"/>
</edge>
<edge id="17.0.00" from="139" to="111" priority="1" type="driving" shape="336.89,208.03 336.92,259.58">
<lane id="17.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="51.55" width="4.00" shape="338.89,208.03 338.92,259.58" type="driving"/>
</edge>
<edge id="18.0.00" from="94" to="139" priority="1" type="driving" shape="336.85,142.96 336.87,184.94">
<lane id="18.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="41.99" width="4.00" shape="338.85,142.96 338.87,184.94" type="driving"/>
</edge>
<edge id="19.0.00" from="60" to="94" priority="1" type="driving" shape="336.77,11.16 336.83,119.45">
<lane id="19.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="108.29" width="4.00" shape="338.77,11.16 338.83,119.45" type="driving"/>
</edge>
<edge id="2.0.00" from="77" to="26" priority="1" type="driving" shape="102.75,328.66 103.03,328.66 103.25,328.66 105.24,328.66 107.23,328.66 109.21,328.66 111.20,328.66 113.19,328.66 115.18,328.66 117.17,328.66 119.16,328.66 121.15,328.66 123.14,328.66 125.13,328.66 127.12,328.66 129.10,328.66 131.09,328.66 133.08,328.66 135.07,328.66 137.06,328.66 139.05,328.66 141.04,328.66 143.03,328.66 145.02,328.66">
<lane id="2.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="42.26" width="4.00" shape="102.75,326.66 103.03,326.66 103.25,326.66 105.24,326.66 107.23,326.66 109.21,326.66 111.20,326.66 113.19,326.66 115.18,326.66 117.17,326.66 119.16,326.66 121.15,326.66 123.14,326.66 125.13,326.66 127.12,326.66 129.10,326.66 131.09,326.66 133.08,326.66 135.07,326.66 137.06,326.66 139.05,326.66 141.04,326.66 143.03,326.66 145.02,326.66" type="driving"/>
</edge>
<edge id="21.0.00" from="184" to="77" priority="1" type="driving" shape="90.44,282.46 90.43,317.94">
<lane id="21.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="35.49" width="4.00" shape="92.44,282.46 92.43,317.94" type="driving"/>
</edge>
<edge id="22.0.00" from="156" to="184" priority="1" type="driving" shape="90.45,208.77 90.44,260.46">
<lane id="22.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="51.68" width="4.00" shape="92.45,208.77 92.44,260.46" type="driving"/>
</edge>
<edge id="23.0.00" from="128" to="156" priority="1" type="driving" shape="90.46,142.28 90.45,186.77">
<lane id="23.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="44.49" width="4.00" shape="92.46,142.29 92.45,186.77" type="driving"/>
</edge>
<edge id="24.0.00" from="195" to="128" priority="1" type="driving" shape="90.48,11.31 90.46,120.28">
<lane id="24.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="108.98" width="4.00" shape="92.48,11.31 92.46,120.28" type="driving"/>
</edge>
<edge id="25.0.00" from="167" to="26" priority="1" type="driving" shape="156.08,282.41 156.13,317.90">
<lane id="25.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="35.49" width="4.00" shape="158.08,282.41 158.13,317.90" type="driving"/>
</edge>
<edge id="4.0.00" from="139" to="156" priority="1" type="driving" shape="325.70,197.09 101.48,197.20">
<lane id="4.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="224.22" width="4.00" shape="325.70,199.09 101.48,199.20" type="driving"/>
</edge>
<edge id="5.0.00" from="195" to="77" priority="1" type="driving" shape="79.47,0.03 10.07,0.07 9.42,0.07 7.44,0.30 5.56,0.98 3.88,2.06 2.68,3.27 1.55,4.92 0.73,6.74 0.23,8.68 0.07,10.60 0.07,11.01 0.07,12.97 0.07,14.93 0.07,16.89 0.07,18.85 0.07,20.81 0.07,22.77 0.07,24.73 0.07,26.69 0.07,28.65 0.07,30.61 0.07,32.57 0.07,34.53 0.07,36.49 0.07,38.45 0.07,40.40 0.07,42.36 0.07,44.32 0.07,46.28 0.07,48.24 0.08,50.20 0.08,52.16 0.08,54.12 0.08,56.08 0.08,58.04 0.08,60.00 0.08,61.96 0.08,63.92 0.08,65.88 0.08,67.84 0.08,69.80 0.08,71.76 0.08,73.72 0.08,75.68 0.08,77.64 0.08,79.60 0.08,81.56 0.08,83.52 0.08,85.48 0.08,87.44 0.08,87.76 0.08,89.72 0.08,91.68 0.08,93.64 0.08,95.60 0.07,97.56 0.07,99.52 0.07,101.48 0.07,103.44 0.07,105.40 0.07,107.36 0.07,109.32 0.07,111.28 0.07,113.24 0.07,115.20 0.06,117.16 0.06,119.12 0.06,121.08 0.06,123.03 0.06,124.99 0.06,126.95 0.06,128.91 0.06,130.87 0.06,132.83 0.06,134.79 0.05,136.75 0.05,138.71 0.05,140.67 0.05,142.63 0.05,144.59 0.05,146.55 0.05,148.51 0.05,150.47 0.05,152.43 0.05,154.39 0.04,156.35 0.04,158.31 0.04,160.27 0.04,162.23 0.04,164.18 0.04,166.14 0.04,168.10 0.04,170.06 0.04,172.02 0.03,173.97 0.03,175.93 0.03,177.89 0.03,179.85 0.03,181.81 0.03,183.76 0.03,185.72 0.03,187.68 0.03,189.64 0.03,191.60 0.02,193.55 0.02,195.51 0.02,197.47 0.02,199.43 0.02,201.39 0.02,203.34 0.02,205.30 0.02,207.26 0.02,209.22 0.02,211.17 0.01,213.13 0.01,215.09 0.01,217.05 0.01,219.01 0.01,220.96 0.01,222.92 0.01,224.88 0.01,226.84 0.01,228.80 0.01,230.75 0.00,232.71 0.00,234.67 0.00,236.63 0.00,238.59 0.00,240.54 0.00,241.00 0.00,242.99 0.00,244.98 0.00,246.97 0.00,248.96 0.00,250.95 0.00,252.94 0.01,254.93 0.01,256.93 0.01,258.92 0.01,260.91 0.01,262.90 0.01,264.89 0.01,266.88 0.01,268.87 0.01,270.86 0.01,272.85 0.01,274.85 0.01,276.84 0.01,278.83 0.02,280.82 0.02,282.81 0.02,284.80 0.02,286.79 0.02,288.78 0.02,290.77 0.02,292.77 0.02,294.76 0.02,296.75 0.02,298.74 0.02,300.73 0.02,302.72 0.02,304.71 0.03,306.70 0.03,308.69 0.03,310.69 0.03,312.68 0.03,314.67 0.03,316.66 0.03,318.65 0.03,320.03 0.27,322.01 0.99,323.88 2.13,325.51 2.81,326.18 4.43,327.34 6.26,328.15 8.21,328.57 9.29,328.63 11.09,328.63 79.44,328.65">
<lane id="5.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="472.96" width="4.00" shape="79.47,2.03 10.07,2.07 9.53,2.07 7.90,2.26 6.45,2.78 5.15,3.62 4.23,4.55 3.31,5.91 2.62,7.41 2.21,9.01 2.07,10.74 2.07,11.01 2.07,12.97 2.07,14.93 2.07,16.89 2.07,18.85 2.07,20.81 2.07,22.77 2.07,24.73 2.07,26.69 2.07,28.65 2.07,30.61 2.07,32.57 2.07,34.53 2.07,36.49 2.07,38.44 2.07,40.40 2.07,42.36 2.07,44.32 2.07,46.28 2.07,48.24 2.08,50.20 2.08,52.16 2.08,54.12 2.08,56.08 2.08,58.04 2.08,60.00 2.08,61.96 2.08,63.92 2.08,65.88 2.08,67.84 2.08,69.80 2.08,71.76 2.08,73.72 2.08,75.68 2.08,77.64 2.08,79.60 2.08,81.56 2.08,83.52 2.08,85.48 2.08,87.44 2.08,87.76 2.08,89.72 2.08,91.68 2.08,93.64 2.08,95.60 2.07,97.56 2.07,99.52 2.07,101.48 2.07,103.44 2.07,105.40 2.07,107.36 2.07,109.32 2.07,111.28 2.07,113.24 2.07,115.20 2.06,117.16 2.06,119.12 2.06,121.08 2.06,123.04 2.06,125.00 2.06,126.95 2.06,128.91 2.06,130.87 2.06,132.83 2.06,134.79 2.05,136.75 2.05,138.71 2.05,140.67 2.05,142.63 2.05,144.59 2.05,146.55 2.05,148.51 2.05,150.47 2.05,152.43 2.05,154.39 2.04,156.35 2.04,158.31 2.04,160.27 2.04,162.23 2.04,164.19 2.04,166.14 2.04,168.10 2.04,170.06 2.04,172.02 2.03,173.98 2.03,175.93 2.03,177.89 2.03,179.85 2.03,181.81 2.03,183.77 2.03,185.72 2.03,187.68 2.03,189.64 2.03,191.60 2.02,193.55 2.02,195.51 2.02,197.47 2.02,199.43 2.02,201.39 2.02,203.34 2.02,205.30 2.02,207.26 2.02,209.22 2.02,211.18 2.01,213.13 2.01,215.09 2.01,217.05 2.01,219.01 2.01,220.97 2.01,222.92 2.01,224.88 2.01,226.84 2.01,228.80 2.01,230.75 2.00,232.71 2.00,234.67 2.00,236.63 2.00,238.59 2.00,240.54 2.00,241.00 2.00,242.99 2.00,244.98 2.00,246.97 2.00,248.96 2.00,250.95 2.00,252.94 2.01,254.93 2.01,256.92 2.01,258.92 2.01,260.91 2.01,262.90 2.01,264.89 2.01,266.88 2.01,268.87 2.01,270.86 2.01,272.85 2.01,274.84 2.01,276.84 2.01,278.83 2.02,280.82 2.02,282.81 2.02,284.80 2.02,286.79 2.02,288.78 2.02,290.77 2.02,292.76 2.02,294.76 2.02,296.75 2.02,298.74 2.02,300.73 2.02,302.72 2.02,304.71 2.03,306.70 2.03,308.69 2.03,310.68 2.03,312.68 2.03,314.67 2.03,316.66 2.03,318.65 2.03,319.91 2.23,321.53 2.77,322.93 3.67,324.22 4.10,324.65 5.43,325.60 6.88,326.24 8.48,326.58 9.33,326.63 11.09,326.63 79.44,326.65" type="driving"/>
</edge>
<edge id="6.0.00" from="60" to="195" priority="1" type="driving" shape="325.78,0.00 323.83,0.00 321.88,0.00 319.93,0.00 317.98,0.00 316.02,0.00 314.07,0.00 312.12,0.00 310.17,0.00 308.22,0.00 306.26,0.00 304.31,0.00 302.36,0.00 300.41,0.00 298.45,0.00 296.50,0.00 294.55,0.00 292.60,0.00 290.59,0.00 288.60,0.00 286.61,0.00 284.62,0.00 282.63,0.00 280.64,0.00 278.65,0.00 276.66,0.00 274.67,0.00 272.68,0.00 270.69,0.00 268.70,0.00 266.70,0.00 264.71,0.00 262.72,0.00 260.73,0.00 258.74,0.00 256.75,0.00 254.76,0.00 252.77,0.00 250.78,0.00 248.79,0.00 246.80,0.00 244.81,0.00 242.82,0.01 240.83,0.01 238.83,0.01 236.84,0.01 234.85,0.01 232.86,0.01 230.87,0.01 228.88,0.01 226.89,0.01 224.90,0.01 222.91,0.01 220.92,0.01 218.93,0.01 216.94,0.01 214.95,0.01 212.96,0.01 210.96,0.01 208.97,0.01 206.98,0.01 204.99,0.01 203.00,0.01 201.01,0.01 199.02,0.01 197.03,0.01 195.04,0.01 193.05,0.01 191.06,0.01 189.07,0.01 187.08,0.01 185.10,0.01 183.11,0.01 181.12,0.01 179.13,0.01 177.14,0.01 175.15,0.01 173.16,0.01 171.17,0.01 169.18,0.01 167.19,0.01 165.21,0.01 163.22,0.01 161.23,0.01 159.24,0.01 157.25,0.01 155.26,0.01 153.27,0.01 151.28,0.01 149.29,0.02 147.31,0.02 145.32,0.02 143.33,0.02 141.34,0.02 139.35,0.02 137.36,0.02 135.37,0.02 133.38,0.02 131.39,0.02 129.40,0.02 127.42,0.02 125.43,0.02 123.44,0.02 121.45,0.02 119.46,0.02 117.47,0.02 115.48,0.02 113.49,0.02 111.50,0.02 109.51,0.02 107.53,0.02 105.54,0.02 103.55,0.02 103.33,0.02 101.68,0.02">
<lane id="6.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="224.10" width="4.00" shape="325.78,2.00 323.83,2.00 321.88,2.00 319.93,2.00 317.98,2.00 316.02,2.00 314.07,2.00 312.12,2.00 310.17,2.00 308.22,2.00 306.26,2.00 304.31,2.00 302.36,2.00 300.41,2.00 298.45,2.00 296.50,2.00 294.55,2.00 292.60,2.00 290.59,2.00 288.60,2.00 286.61,2.00 284.62,2.00 282.63,2.00 280.64,2.00 278.65,2.00 276.66,2.00 274.67,2.00 272.68,2.00 270.69,2.00 268.70,2.00 266.70,2.00 264.71,2.00 262.72,2.00 260.73,2.00 258.74,2.00 256.75,2.00 254.76,2.00 252.77,2.00 250.78,2.00 248.79,2.00 246.80,2.00 244.81,2.00 242.82,2.01 240.83,2.01 238.84,2.01 236.84,2.01 234.85,2.01 232.86,2.01 230.87,2.01 228.88,2.01 226.89,2.01 224.90,2.01 222.91,2.01 220.92,2.01 218.93,2.01 216.94,2.01 214.95,2.01 212.96,2.01 210.97,2.01 208.97,2.01 206.98,2.01 204.99,2.01 203.00,2.01 201.01,2.01 199.02,2.01 197.03,2.01 195.04,2.01 193.05,2.01 191.06,2.01 189.07,2.01 187.09,2.01 185.10,2.01 183.11,2.01 181.12,2.01 179.13,2.01 177.14,2.01 175.15,2.01 173.16,2.01 171.17,2.01 169.18,2.01 167.20,2.01 165.21,2.01 163.22,2.01 161.23,2.01 159.24,2.01 157.25,2.01 155.26,2.01 153.27,2.01 151.28,2.01 149.29,2.02 147.31,2.02 145.32,2.02 143.33,2.02 141.34,2.02 139.35,2.02 137.36,2.02 135.37,2.02 133.38,2.02 131.39,2.02 129.40,2.02 127.42,2.02 125.43,2.02 123.44,2.02 121.45,2.02 119.46,2.02 117.47,2.02 115.48,2.02 113.49,2.02 111.50,2.02 109.51,2.02 107.53,2.02 105.54,2.02 103.55,2.02 103.33,2.02 101.68,2.02" type="driving"/>
</edge>
<edge id="9.0.00" from="167" to="184" priority="1" type="driving" shape="145.05,271.12 101.45,271.11">
<lane id="9.0.00_0" index="0" disallow="pedestrian tram rail_urban rail rail_electric rail_fast ship" speed="13.89" length="43.60" width="4.00" shape="145.05,273.12 101.45,273.11" type="driving"/>
</edge>
<junction id="111" type="priority" x="331.31" y="270.89" incLanes="-16.0.00_0 17.0.00_0 -10.0.00_0" intLanes=":111_0_0 :111_1_0 :111_2_0 :111_6_0 :111_4_0 :111_5_0" shape="332.93,282.20 340.93,282.19 340.92,259.58 332.92,259.58 332.72,261.89 332.12,263.78 331.11,265.25 329.71,266.30 327.90,266.93 325.69,267.14 325.69,275.14 327.90,275.33 329.71,275.92 331.12,276.90 332.12,278.28 332.73,280.04">
<request index="0" response="000000" foes="001000" cont="0"/>
<request index="1" response="000000" foes="111000" cont="0"/>
<request index="2" response="000000" foes="100000" cont="0"/>
<request index="3" response="000011" foes="100011" cont="1"/>
<request index="4" response="000010" foes="000010" cont="0"/>
<request index="5" response="001110" foes="001110" cont="0"/>
</junction>
<junction id="128" type="priority" x="95.97" y="131.28" incLanes="-23.0.00_0 12.0.00_0 24.0.00_0" intLanes=":128_0_0 :128_6_0 :128_2_0 :128_3_0 :128_4_0 :128_5_0" shape="86.46,142.28 94.46,142.29 94.65,140.20 95.24,138.50 96.22,137.17 97.58,136.23 99.34,135.66 101.49,135.47 101.48,127.47 99.34,127.27 97.58,126.67 96.22,125.67 95.24,124.28 94.66,122.48 94.46,120.29 86.46,120.28">
<request index="0" response="000000" foes="001000" cont="0"/>
<request index="1" response="110000" foes="111000" cont="1"/>
<request index="2" response="100000" foes="100000" cont="0"/>
<request index="3" response="100011" foes="100011" cont="0"/>
<request index="4" response="000000" foes="000010" cont="0"/>
<request index="5" response="000000" foes="001110" cont="0"/>
</junction>
<junction id="139" type="priority" x="331.29" y="196.49" incLanes="-17.0.00_0 18.0.00_0 -4.0.00_0" intLanes=":139_0_0 :139_1_0 :139_2_0 :139_6_0 :139_4_0 :139_5_0" shape="332.89,208.04 340.89,208.03 340.87,184.94 332.87,184.95 332.68,187.44 332.08,189.47 331.08,191.06 329.68,192.19 327.89,192.87 325.69,193.09 325.70,201.09 327.89,201.29 329.69,201.86 331.09,202.83 332.09,204.18 332.69,205.91">
<request index="0" response="000000" foes="001000" cont="0"/>
<request index="1" response="000000" foes="111000" cont="0"/>
<request index="2" response="000000" foes="100000" cont="0"/>
<request index="3" response="000011" foes="100011" cont="1"/>
<request index="4" response="000010" foes="000010" cont="0"/>
<request index="5" response="001110" foes="001110" cont="0"/>
</junction>
<junction id="156" type="priority" x="95.96" y="197.77" incLanes="-22.0.00_0 4.0.00_0 23.0.00_0" intLanes=":156_0_0 :156_6_0 :156_2_0 :156_3_0 :156_4_0 :156_5_0" shape="86.45,208.77 94.45,208.78 94.64,206.46 95.23,204.57 96.21,203.09 97.57,202.04 99.33,201.41 101.48,201.20 101.48,193.20 99.33,193.02 97.57,192.48 96.21,191.59 95.23,190.34 94.65,188.74 94.45,186.78 86.45,186.77">
<request index="0" response="000000" foes="001000" cont="0"/>
<request index="1" response="110000" foes="111000" cont="1"/>
<request index="2" response="100000" foes="100000" cont="0"/>
<request index="3" response="100011" foes="100011" cont="0"/>
<request index="4" response="000000" foes="000010" cont="0"/>
<request index="5" response="000000" foes="001110" cont="0"/>
</junction>
<junction id="167" type="priority" x="156.14" y="276.76" incLanes="-25.0.00_0 10.0.00_0 -9.0.00_0" intLanes=":167_0_0 :167_1_0 :167_2_0 :167_3_0 :167_4_0 :167_6_0" shape="152.08,282.42 160.08,282.41 160.28,280.18 160.87,278.36 161.87,276.94 163.26,275.93 165.05,275.32 167.23,275.12 167.23,267.12 145.05,267.12 145.05,275.12 147.19,275.32 148.95,275.93 150.32,276.94 151.30,278.36 151.89,280.19">
<request index="0" response="001000" foes="001000" cont="0"/>
<request index="1" response="111000" foes="111000" cont="0"/>
<request index="2" response="000000" foes="100000" cont="0"/>
<request index="3" response="000000" foes="100011" cont="0"/>
<request index="4" response="000000" foes="000010" cont="0"/>
<request index="5" response="001100" foes="001110" cont="1"/>
</junction>
<junction id="184" type="priority" x="95.94" y="271.46" incLanes="-21.0.00_0 9.0.00_0 22.0.00_0" intLanes=":184_0_0 :184_6_0 :184_2_0 :184_3_0 :184_4_0 :184_5_0" shape="86.44,282.46 94.44,282.46 94.63,280.21 95.22,278.38 96.19,276.95 97.55,275.93 99.31,275.32 101.45,275.11 101.45,267.11 99.31,266.93 97.56,266.37 96.19,265.45 95.22,264.15 94.63,262.49 94.44,260.46 86.44,260.46">
<request index="0" response="000000" foes="001000" cont="0"/>
<request index="1" response="110000" foes="111000" cont="1"/>
<request index="2" response="100000" foes="100000" cont="0"/>
<request index="3" response="100011" foes="100011" cont="0"/>
<request index="4" response="000000" foes="000010" cont="0"/>
<request index="5" response="000000" foes="001110" cont="0"/>
</junction>
<junction id="195" type="priority" x="90.58" y="5.66" incLanes="-24.0.00_0 6.0.00_0 -3.0.00_0" intLanes=":195_0_0 :195_1_0 :195_2_0 :195_3_0 :195_4_0 :195_6_0" shape="86.48,11.31 94.48,11.31 94.68,9.08 95.28,7.26 96.28,5.84 97.68,4.83 99.48,4.22 101.68,4.02 101.68,-3.98 79.47,-3.97 79.48,4.03 81.62,4.23 83.37,4.84 84.73,5.85 85.70,7.26 86.28,9.08">
<request index="0" response="001000" foes="001000" cont="0"/>
<request index="1" response="111000" foes="111000" cont="0"/>
<request index="2" response="000000" foes="100000" cont="0"/>
<request index="3" response="000000" foes="100011" cont="0"/>
<request index="4" response="000000" foes="000010" cont="0"/>
<request index="5" response="001100" foes="001110" cont="1"/>
</junction>
<junction id="26" type="priority" x="156.58" y="323.28" incLanes="-1.0.00_0 25.0.00_0 2.0.00_0" intLanes=":26_0_0 :26_6_0 :26_2_0 :26_3_0 :26_4_0 :26_5_0" shape="168.14,332.65 168.14,324.65 165.70,324.47 163.69,323.90 162.13,322.96 161.02,321.65 160.35,319.96 160.13,317.90 152.13,317.91 151.93,319.97 151.34,321.66 150.35,322.97 148.97,323.91 147.19,324.47 145.02,324.66 145.02,332.66">
<request index="0" response="000000" foes="001000" cont="0"/>
<request index="1" response="110000" foes="111000" cont="1"/>
<request index="2" response="100000" foes="100000" cont="0"/>
<request index="3" response="100011" foes="100011" cont="0"/>
<request index="4" response="000000" foes="000010" cont="0"/>
<request index="5" response="000000" foes="001110" cont="0"/>
</junction>
<junction id="43" type="priority" x="336.99" y="323.22" incLanes="-7.0.00_0 16.0.00_0 1.0.00_0" intLanes=":43_0_0 :43_6_0 :43_2_0 :43_3_0 :43_4_0 :43_5_0" shape="348.29,332.61 348.29,324.61 346.05,324.42 344.21,323.86 342.79,322.91 341.77,321.59 341.16,319.89 340.95,317.81 332.95,317.82 332.75,319.90 332.15,321.60 331.14,322.92 329.72,323.86 327.91,324.43 325.69,324.62 325.69,332.62">
<request index="0" response="000000" foes="001000" cont="0"/>
<request index="1" response="110000" foes="111000" cont="1"/>
<request index="2" response="100000" foes="100000" cont="0"/>
<request index="3" response="100011" foes="100011" cont="0"/>
<request index="4" response="000000" foes="000010" cont="0"/>
<request index="5" response="000000" foes="001110" cont="0"/>
</junction>
<junction id="60" type="priority" x="336.79" y="5.58" incLanes="-19.0.00_0 0.0.00_0 -6.0.00_0" intLanes=":60_0_0 :60_1_0 :60_2_0 :60_3_0 :60_4_0 :60_6_0" shape="332.77,11.16 340.77,11.16 340.96,8.97 341.55,7.18 342.52,5.79 343.89,4.80 345.64,4.20 347.79,4.00 347.79,-4.00 325.78,-4.00 325.78,4.00 327.92,4.20 329.66,4.80 331.02,5.79 331.99,7.18 332.57,8.97">
<request index="0" response="001000" foes="001000" cont="0"/>
<request index="1" response="111000" foes="111000" cont="0"/>
<request index="2" response="000000" foes="100000" cont="0"/>
<request index="3" response="000000" foes="100011" cont="0"/>
<request index="4" response="000000" foes="000010" cont="0"/>
<request index="5" response="001100" foes="001110" cont="1"/>
</junction>
<junction id="77" type="priority" x="91.10" y="323.30" incLanes="-2.0.00_0 21.0.00_0 5.0.00_0" intLanes=":77_0_0 :77_6_0 :77_2_0 :77_3_0 :77_4_0 :77_5_0" shape="102.75,332.66 102.76,324.66 100.21,324.47 98.13,323.91 96.51,322.98 95.36,321.67 94.66,320.00 94.43,317.94 86.43,317.94 86.24,319.99 85.65,321.67 84.68,322.98 83.32,323.91 81.57,324.47 79.44,324.65 79.43,332.65">
<request index="0" response="000000" foes="001000" cont="0"/>
<request index="1" response="110000" foes="111000" cont="1"/>
<request index="2" response="100000" foes="100000" cont="0"/>
<request index="3" response="100011" foes="100011" cont="0"/>
<request index="4" response="000000" foes="000010" cont="0"/>
<request index="5" response="000000" foes="001110" cont="0"/>
</junction>
<junction id="94" type="priority" x="331.29" y="131.21" incLanes="-18.0.00_0 19.0.00_0 -12.0.00_0" intLanes=":94_0_0 :94_1_0 :94_2_0 :94_6_0 :94_4_0 :94_5_0" shape="332.85,142.96 340.85,142.96 340.83,119.45 332.83,119.46 332.64,121.90 332.05,123.90 331.06,125.45 329.68,126.56 327.90,127.23 325.73,127.45 325.73,135.45 327.90,135.66 329.68,136.28 331.07,137.33 332.05,138.79 332.65,140.67">
<request index="0" response="000000" foes="001000" cont="0"/>
<request index="1" response="000000" foes="111000" cont="0"/>
<request index="2" response="000000" foes="100000" cont="0"/>
<request index="3" response="000011" foes="100011" cont="1"/>
<request index="4" response="000010" foes="000010" cont="0"/>
<request index="5" response="001110" foes="001110" cont="0"/>
</junction>
<junction id=":111_6_0" type="internal" x="336.92" y="267.51" incLanes=":111_3_0 -16.0.00_0" intLanes=":111_0_0 :111_1_0 :111_5_0"/>
<junction id=":128_6_0" type="internal" x="90.46" y="134.73" incLanes=":128_1_0 24.0.00_0" intLanes=":128_3_0 :128_4_0 :128_5_0"/>
<junction id=":139_6_0" type="internal" x="336.88" y="193.24" incLanes=":139_3_0 -17.0.00_0" intLanes=":139_0_0 :139_1_0 :139_5_0"/>
<junction id=":156_6_0" type="internal" x="90.45" y="200.78" incLanes=":156_1_0 23.0.00_0" intLanes=":156_3_0 :156_4_0 :156_5_0"/>
<junction id=":167_6_0" type="internal" x="152.66" y="271.12" incLanes=":167_5_0 10.0.00_0" intLanes=":167_1_0 :167_2_0 :167_3_0"/>
<junction id=":184_6_0" type="internal" x="90.44" y="274.59" incLanes=":184_1_0 22.0.00_0" intLanes=":184_3_0 :184_4_0 :184_5_0"/>
<junction id=":195_6_0" type="internal" x="87.07" y="0.03" incLanes=":195_5_0 6.0.00_0" intLanes=":195_1_0 :195_2_0 :195_3_0"/>
<junction id=":26_6_0" type="internal" x="159.81" y="328.65" incLanes=":26_1_0 2.0.00_0" intLanes=":26_3_0 :26_4_0 :26_5_0"/>
<junction id=":43_6_0" type="internal" x="340.37" y="328.61" incLanes=":43_1_0 1.0.00_0" intLanes=":43_3_0 :43_4_0 :43_5_0"/>
<junction id=":60_6_0" type="internal" x="333.40" y="0.00" incLanes=":60_5_0 0.0.00_0" intLanes=":60_1_0 :60_2_0 :60_3_0"/>
<junction id=":77_6_0" type="internal" x="94.22" y="328.66" incLanes=":77_1_0 5.0.00_0" intLanes=":77_3_0 :77_4_0 :77_5_0"/>
<junction id=":94_6_0" type="internal" x="336.84" y="127.68" incLanes=":94_3_0 -18.0.00_0" intLanes=":94_0_0 :94_1_0 :94_5_0"/>
<connection from="-1.0.00" to="-2.0.00" fromLane="0" toLane="0" via=":26_0_0" dir="s" state="M"/>
<connection from="-1.0.00" to="-25.0.00" fromLane="0" toLane="0" via=":26_1_0" dir="l" state="m"/>
<connection from="-10.0.00" to="-17.0.00" fromLane="0" toLane="0" via=":111_4_0" dir="r" state="m"/>
<connection from="-10.0.00" to="16.0.00" fromLane="0" toLane="0" via=":111_5_0" dir="l" state="m"/>
<connection from="-12.0.00" to="-19.0.00" fromLane="0" toLane="0" via=":94_4_0" dir="r" state="m"/>
<connection from="-12.0.00" to="18.0.00" fromLane="0" toLane="0" via=":94_5_0" dir="l" state="m"/>
<connection from="-16.0.00" to="10.0.00" fromLane="0" toLane="0" via=":111_0_0" dir="r" state="M"/>
<connection from="-16.0.00" to="-17.0.00" fromLane="0" toLane="0" via=":111_1_0" dir="s" state="M"/>
<connection from="-17.0.00" to="4.0.00" fromLane="0" toLane="0" via=":139_0_0" dir="r" state="M"/>
<connection from="-17.0.00" to="-18.0.00" fromLane="0" toLane="0" via=":139_1_0" dir="s" state="M"/>
<connection from="-18.0.00" to="12.0.00" fromLane="0" toLane="0" via=":94_0_0" dir="r" state="M"/>
<connection from="-18.0.00" to="-19.0.00" fromLane="0" toLane="0" via=":94_1_0" dir="s" state="M"/>
<connection from="-19.0.00" to="6.0.00" fromLane="0" toLane="0" via=":60_0_0" dir="r" state="m"/>
<connection from="-19.0.00" to="-7.0.00" fromLane="0" toLane="0" via=":60_1_0" dir="l" state="m"/>
<connection from="-2.0.00" to="-3.0.00" fromLane="0" toLane="0" via=":77_0_0" dir="s" state="M"/>
<connection from="-2.0.00" to="-21.0.00" fromLane="0" toLane="0" via=":77_1_0" dir="l" state="m"/>
<connection from="-21.0.00" to="-22.0.00" fromLane="0" toLane="0" via=":184_0_0" dir="s" state="M"/>
<connection from="-21.0.00" to="-9.0.00" fromLane="0" toLane="0" via=":184_1_0" dir="l" state="m"/>
<connection from="-22.0.00" to="-23.0.00" fromLane="0" toLane="0" via=":156_0_0" dir="s" state="M"/>
<connection from="-22.0.00" to="-4.0.00" fromLane="0" toLane="0" via=":156_1_0" dir="l" state="m"/>
<connection from="-23.0.00" to="-24.0.00" fromLane="0" toLane="0" via=":128_0_0" dir="s" state="M"/>
<connection from="-23.0.00" to="-12.0.00" fromLane="0" toLane="0" via=":128_1_0" dir="l" state="m"/>
<connection from="-24.0.00" to="5.0.00" fromLane="0" toLane="0" via=":195_0_0" dir="r" state="m"/>
<connection from="-24.0.00" to="-6.0.00" fromLane="0" toLane="0" via=":195_1_0" dir="l" state="m"/>
<connection from="-25.0.00" to="9.0.00" fromLane="0" toLane="0" via=":167_0_0" dir="r" state="m"/>
<connection from="-25.0.00" to="-10.0.00" fromLane="0" toLane="0" via=":167_1_0" dir="l" state="m"/>
<connection from="-3.0.00" to="-6.0.00" fromLane="0" toLane="0" via=":195_4_0" dir="s" state="M"/>
<connection from="-3.0.00" to="24.0.00" fromLane="0" toLane="0" via=":195_5_0" dir="l" state="m"/>
<connection from="-4.0.00" to="-18.0.00" fromLane="0" toLane="0" via=":139_4_0" dir="r" state="m"/>
<connection from="-4.0.00" to="17.0.00" fromLane="0" toLane="0" via=":139_5_0" dir="l" state="m"/>
<connection from="-6.0.00" to="-7.0.00" fromLane="0" toLane="0" via=":60_4_0" dir="s" state="M"/>
<connection from="-6.0.00" to="19.0.00" fromLane="0" toLane="0" via=":60_5_0" dir="l" state="m"/>
<connection from="-7.0.00" to="-1.0.00" fromLane="0" toLane="0" via=":43_0_0" dir="s" state="M"/>
<connection from="-7.0.00" to="-16.0.00" fromLane="0" toLane="0" via=":43_1_0" dir="l" state="m"/>
<connection from="-9.0.00" to="-10.0.00" fromLane="0" toLane="0" via=":167_4_0" dir="s" state="M"/>
<connection from="-9.0.00" to="25.0.00" fromLane="0" toLane="0" via=":167_5_0" dir="l" state="m"/>
<connection from="0.0.00" to="19.0.00" fromLane="0" toLane="0" via=":60_2_0" dir="r" state="M"/>
<connection from="0.0.00" to="6.0.00" fromLane="0" toLane="0" via=":60_3_0" dir="s" state="M"/>
<connection from="1.0.00" to="-16.0.00" fromLane="0" toLane="0" via=":43_4_0" dir="r" state="M"/>
<connection from="1.0.00" to="0.0.00" fromLane="0" toLane="0" via=":43_5_0" dir="s" state="M"/>
<connection from="10.0.00" to="25.0.00" fromLane="0" toLane="0" via=":167_2_0" dir="r" state="M"/>
<connection from="10.0.00" to="9.0.00" fromLane="0" toLane="0" via=":167_3_0" dir="s" state="M"/>
<connection from="12.0.00" to="23.0.00" fromLane="0" toLane="0" via=":128_2_0" dir="r" state="m"/>
<connection from="12.0.00" to="-24.0.00" fromLane="0" toLane="0" via=":128_3_0" dir="l" state="m"/>
<connection from="16.0.00" to="0.0.00" fromLane="0" toLane="0" via=":43_2_0" dir="r" state="m"/>
<connection from="16.0.00" to="-1.0.00" fromLane="0" toLane="0" via=":43_3_0" dir="l" state="m"/>
<connection from="17.0.00" to="16.0.00" fromLane="0" toLane="0" via=":111_2_0" dir="s" state="M"/>
<connection from="17.0.00" to="10.0.00" fromLane="0" toLane="0" via=":111_3_0" dir="l" state="m"/>
<connection from="18.0.00" to="17.0.00" fromLane="0" toLane="0" via=":139_2_0" dir="s" state="M"/>
<connection from="18.0.00" to="4.0.00" fromLane="0" toLane="0" via=":139_3_0" dir="l" state="m"/>
<connection from="19.0.00" to="18.0.00" fromLane="0" toLane="0" via=":94_2_0" dir="s" state="M"/>
<connection from="19.0.00" to="12.0.00" fromLane="0" toLane="0" via=":94_3_0" dir="l" state="m"/>
<connection from="2.0.00" to="-25.0.00" fromLane="0" toLane="0" via=":26_4_0" dir="r" state="M"/>
<connection from="2.0.00" to="1.0.00" fromLane="0" toLane="0" via=":26_5_0" dir="s" state="M"/>
<connection from="21.0.00" to="2.0.00" fromLane="0" toLane="0" via=":77_2_0" dir="r" state="m"/>
<connection from="21.0.00" to="-3.0.00" fromLane="0" toLane="0" via=":77_3_0" dir="l" state="m"/>
<connection from="22.0.00" to="-9.0.00" fromLane="0" toLane="0" via=":184_4_0" dir="r" state="M"/>
<connection from="22.0.00" to="21.0.00" fromLane="0" toLane="0" via=":184_5_0" dir="s" state="M"/>
<connection from="23.0.00" to="-4.0.00" fromLane="0" toLane="0" via=":156_4_0" dir="r" state="M"/>
<connection from="23.0.00" to="22.0.00" fromLane="0" toLane="0" via=":156_5_0" dir="s" state="M"/>
<connection from="24.0.00" to="-12.0.00" fromLane="0" toLane="0" via=":128_4_0" dir="r" state="M"/>
<connection from="24.0.00" to="23.0.00" fromLane="0" toLane="0" via=":128_5_0" dir="s" state="M"/>
<connection from="25.0.00" to="1.0.00" fromLane="0" toLane="0" via=":26_2_0" dir="r" state="m"/>
<connection from="25.0.00" to="-2.0.00" fromLane="0" toLane="0" via=":26_3_0" dir="l" state="m"/>
<connection from="4.0.00" to="22.0.00" fromLane="0" toLane="0" via=":156_2_0" dir="r" state="m"/>
<connection from="4.0.00" to="-23.0.00" fromLane="0" toLane="0" via=":156_3_0" dir="l" state="m"/>
<connection from="5.0.00" to="-21.0.00" fromLane="0" toLane="0" via=":77_4_0" dir="r" state="M"/>
<connection from="5.0.00" to="2.0.00" fromLane="0" toLane="0" via=":77_5_0" dir="s" state="M"/>
<connection from="6.0.00" to="24.0.00" fromLane="0" toLane="0" via=":195_2_0" dir="r" state="M"/>
<connection from="6.0.00" to="5.0.00" fromLane="0" toLane="0" via=":195_3_0" dir="s" state="M"/>
<connection from="9.0.00" to="21.0.00" fromLane="0" toLane="0" via=":184_2_0" dir="r" state="m"/>
<connection from="9.0.00" to="-22.0.00" fromLane="0" toLane="0" via=":184_3_0" dir="l" state="m"/>
<connection from=":111_0" to="10.0.00" fromLane="0" toLane="0" dir="r" state="M"/>
<connection from=":111_1" to="-17.0.00" fromLane="0" toLane="0" dir="s" state="M"/>
<connection from=":111_2" to="16.0.00" fromLane="0" toLane="0" dir="s" state="M"/>
<connection from=":111_3" to="10.0.00" fromLane="0" toLane="0" via=":111_6_0" dir="l" state="m"/>
<connection from=":111_6" to="10.0.00" fromLane="0" toLane="0" dir="l" state="M"/>
<connection from=":111_4" to="-17.0.00" fromLane="0" toLane="0" dir="r" state="M"/>
<connection from=":111_5" to="16.0.00" fromLane="0" toLane="0" dir="l" state="M"/>
<connection from=":128_0" to="-24.0.00" fromLane="0" toLane="0" dir="s" state="M"/>
<connection from=":128_1" to="-12.0.00" fromLane="0" toLane="0" via=":128_6_0" dir="l" state="m"/>
<connection from=":128_6" to="-12.0.00" fromLane="0" toLane="0" dir="l" state="M"/>
<connection from=":128_2" to="23.0.00" fromLane="0" toLane="0" dir="r" state="M"/>
<connection from=":128_3" to="-24.0.00" fromLane="0" toLane="0" dir="l" state="M"/>
<connection from=":128_4" to="-12.0.00" fromLane="0" toLane="0" dir="r" state="M"/>
<connection from=":128_5" to="23.0.00" fromLane="0" toLane="0" dir="s" state="M"/>
<connection from=":139_0" to="4.0.00" fromLane="0" toLane="0" dir="r" state="M"/>
<connection from=":139_1" to="-18.0.00" fromLane="0" toLane="0" dir="s" state="M"/>
<connection from=":139_2" to="17.0.00" fromLane="0" toLane="0" dir="s" state="M"/>
<connection from=":139_3" to="4.0.00" fromLane="0" toLane="0" via=":139_6_0" dir="l" state="m"/>
<connection from=":139_6" to="4.0.00" fromLane="0" toLane="0" dir="l" state="M"/>
<connection from=":139_4" to="-18.0.00" fromLane="0" toLane="0" dir="r" state="M"/>
<connection from=":139_5" to="17.0.00" fromLane="0" toLane="0" dir="l" state="M"/>
<connection from=":156_0" to="-23.0.00" fromLane="0" toLane="0" dir="s" state="M"/>
<connection from=":156_1" to="-4.0.00" fromLane="0" toLane="0" via=":156_6_0" dir="l" state="m"/>
<connection from=":156_6" to="-4.0.00" fromLane="0" toLane="0" dir="l" state="M"/>
<connection from=":156_2" to="22.0.00" fromLane="0" toLane="0" dir="r" state="M"/>
<connection from=":156_3" to="-23.0.00" fromLane="0" toLane="0" dir="l" state="M"/>
<connection from=":156_4" to="-4.0.00" fromLane="0" toLane="0" dir="r" state="M"/>
<connection from=":156_5" to="22.0.00" fromLane="0" toLane="0" dir="s" state="M"/>
<connection from=":167_0" to="9.0.00" fromLane="0" toLane="0" dir="r" state="M"/>
<connection from=":167_1" to="-10.0.00" fromLane="0" toLane="0" dir="l" state="M"/>
<connection from=":167_2" to="25.0.00" fromLane="0" toLane="0" dir="r" state="M"/>
<connection from=":167_3" to="9.0.00" fromLane="0" toLane="0" dir="s" state="M"/>
<connection from=":167_4" to="-10.0.00" fromLane="0" toLane="0" dir="s" state="M"/>
<connection from=":167_5" to="25.0.00" fromLane="0" toLane="0" via=":167_6_0" dir="l" state="m"/>
<connection from=":167_6" to="25.0.00" fromLane="0" toLane="0" dir="l" state="M"/>
<connection from=":184_0" to="-22.0.00" fromLane="0" toLane="0" dir="s" state="M"/>
<connection from=":184_1" to="-9.0.00" fromLane="0" toLane="0" via=":184_6_0" dir="l" state="m"/>
<connection from=":184_6" to="-9.0.00" fromLane="0" toLane="0" dir="l" state="M"/>
<connection from=":184_2" to="21.0.00" fromLane="0" toLane="0" dir="r" state="M"/>
<connection from=":184_3" to="-22.0.00" fromLane="0" toLane="0" dir="l" state="M"/>
<connection from=":184_4" to="-9.0.00" fromLane="0" toLane="0" dir="r" state="M"/>
<connection from=":184_5" to="21.0.00" fromLane="0" toLane="0" dir="s" state="M"/>
<connection from=":195_0" to="5.0.00" fromLane="0" toLane="0" dir="r" state="M"/>
<connection from=":195_1" to="-6.0.00" fromLane="0" toLane="0" dir="l" state="M"/>
<connection from=":195_2" to="24.0.00" fromLane="0" toLane="0" dir="r" state="M"/>
<connection from=":195_3" to="5.0.00" fromLane="0" toLane="0" dir="s" state="M"/>
<connection from=":195_4" to="-6.0.00" fromLane="0" toLane="0" dir="s" state="M"/>
<connection from=":195_5" to="24.0.00" fromLane="0" toLane="0" via=":195_6_0" dir="l" state="m"/>
<connection from=":195_6" to="24.0.00" fromLane="0" toLane="0" dir="l" state="M"/>
<connection from=":26_0" to="-2.0.00" fromLane="0" toLane="0" dir="s" state="M"/>
<connection from=":26_1" to="-25.0.00" fromLane="0" toLane="0" via=":26_6_0" dir="l" state="m"/>
<connection from=":26_6" to="-25.0.00" fromLane="0" toLane="0" dir="l" state="M"/>
<connection from=":26_2" to="1.0.00" fromLane="0" toLane="0" dir="r" state="M"/>
<connection from=":26_3" to="-2.0.00" fromLane="0" toLane="0" dir="l" state="M"/>
<connection from=":26_4" to="-25.0.00" fromLane="0" toLane="0" dir="r" state="M"/>
<connection from=":26_5" to="1.0.00" fromLane="0" toLane="0" dir="s" state="M"/>
<connection from=":43_0" to="-1.0.00" fromLane="0" toLane="0" dir="s" state="M"/>
<connection from=":43_1" to="-16.0.00" fromLane="0" toLane="0" via=":43_6_0" dir="l" state="m"/>
<connection from=":43_6" to="-16.0.00" fromLane="0" toLane="0" dir="l" state="M"/>
<connection from=":43_2" to="0.0.00" fromLane="0" toLane="0" dir="r" state="M"/>
<connection from=":43_3" to="-1.0.00" fromLane="0" toLane="0" dir="l" state="M"/>
<connection from=":43_4" to="-16.0.00" fromLane="0" toLane="0" dir="r" state="M"/>
<connection from=":43_5" to="0.0.00" fromLane="0" toLane="0" dir="s" state="M"/>
<connection from=":60_0" to="6.0.00" fromLane="0" toLane="0" dir="r" state="M"/>
<connection from=":60_1" to="-7.0.00" fromLane="0" toLane="0" dir="l" state="M"/>
<connection from=":60_2" to="19.0.00" fromLane="0" toLane="0" dir="r" state="M"/>
<connection from=":60_3" to="6.0.00" fromLane="0" toLane="0" dir="s" state="M"/>
<connection from=":60_4" to="-7.0.00" fromLane="0" toLane="0" dir="s" state="M"/>
<connection from=":60_5" to="19.0.00" fromLane="0" toLane="0" via=":60_6_0" dir="l" state="m"/>
<connection from=":60_6" to="19.0.00" fromLane="0" toLane="0" dir="l" state="M"/>
<connection from=":77_0" to="-3.0.00" fromLane="0" toLane="0" dir="s" state="M"/>
<connection from=":77_1" to="-21.0.00" fromLane="0" toLane="0" via=":77_6_0" dir="l" state="m"/>
<connection from=":77_6" to="-21.0.00" fromLane="0" toLane="0" dir="l" state="M"/>
<connection from=":77_2" to="2.0.00" fromLane="0" toLane="0" dir="r" state="M"/>
<connection from=":77_3" to="-3.0.00" fromLane="0" toLane="0" dir="l" state="M"/>
<connection from=":77_4" to="-21.0.00" fromLane="0" toLane="0" dir="r" state="M"/>
<connection from=":77_5" to="2.0.00" fromLane="0" toLane="0" dir="s" state="M"/>
<connection from=":94_0" to="12.0.00" fromLane="0" toLane="0" dir="r" state="M"/>
<connection from=":94_1" to="-19.0.00" fromLane="0" toLane="0" dir="s" state="M"/>
<connection from=":94_2" to="18.0.00" fromLane="0" toLane="0" dir="s" state="M"/>
<connection from=":94_3" to="12.0.00" fromLane="0" toLane="0" via=":94_6_0" dir="l" state="m"/>
<connection from=":94_6" to="12.0.00" fromLane="0" toLane="0" dir="l" state="M"/>
<connection from=":94_4" to="-19.0.00" fromLane="0" toLane="0" dir="r" state="M"/>
<connection from=":94_5" to="18.0.00" fromLane="0" toLane="0" dir="l" state="M"/>
</net>

View File

@ -0,0 +1,521 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- generated on Tue Mar 3 12:46:05 2020 by Eclipse SUMO duarouter Version 1.4.0
<configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://sumo.dlr.de/xsd/duarouterConfiguration.xsd">
<input>
<net-file value="Town01.net.xml"/>
<route-files value="trips.trips.xml"/>
</input>
<output>
<output-file value="Town01.rou.xml"/>
<alternatives-output value="Town01.rou.alt.xml"/>
</output>
</configuration>
-->
<routes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://sumo.dlr.de/xsd/routes_file.xsd">
<vType id="passenger" vClass="passenger"/>
<vehicle id="0" type="passenger" depart="0.00">
<routeDistribution last="0">
<route cost="60.02" probability="1.00000000" edges="-21.0.00 -9.0.00 -10.0.00 -17.0.00 4.0.00 22.0.00 21.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="1" type="passenger" depart="1.00">
<routeDistribution last="0">
<route cost="37.87" probability="1.00000000" edges="24.0.00 -12.0.00 18.0.00 17.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="2" type="passenger" depart="2.00">
<routeDistribution last="0">
<route cost="56.55" probability="1.00000000" edges="-17.0.00 4.0.00 22.0.00 21.0.00 2.0.00 1.0.00 -16.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="3" type="passenger" depart="3.00">
<routeDistribution last="0">
<route cost="12.51" probability="1.00000000" edges="-18.0.00 -19.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="4" type="passenger" depart="4.00">
<routeDistribution last="0">
<route cost="49.91" probability="1.00000000" edges="-24.0.00 5.0.00 2.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="5" type="passenger" depart="5.00">
<routeDistribution last="0">
<route cost="68.95" probability="1.00000000" edges="-16.0.00 -17.0.00 -18.0.00 -19.0.00 -7.0.00 -1.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="6" type="passenger" depart="6.00">
<routeDistribution last="0">
<route cost="37.12" probability="1.00000000" edges="18.0.00 17.0.00 10.0.00 9.0.00 -22.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="7" type="passenger" depart="7.00">
<routeDistribution last="0">
<route cost="31.59" probability="1.00000000" edges="22.0.00 21.0.00 2.0.00 1.0.00 -16.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="8" type="passenger" depart="8.00">
<routeDistribution last="0">
<route cost="25.35" probability="1.00000000" edges="25.0.00 -2.0.00 -21.0.00 -9.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="9" type="passenger" depart="9.00">
<routeDistribution last="0">
<route cost="55.20" probability="1.00000000" edges="-12.0.00 18.0.00 17.0.00 16.0.00 -1.0.00 -25.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="10" type="passenger" depart="10.00">
<routeDistribution last="0">
<route cost="34.60" probability="1.00000000" edges="-16.0.00 10.0.00 25.0.00 -2.0.00 -21.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="11" type="passenger" depart="11.00">
<routeDistribution last="0">
<route cost="45.83" probability="1.00000000" edges="12.0.00 23.0.00 22.0.00 -9.0.00 -10.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="12" type="passenger" depart="12.00">
<routeDistribution last="0">
<route cost="27.67" probability="1.00000000" edges="-24.0.00 -6.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="13" type="passenger" depart="13.00">
<routeDistribution last="0">
<route cost="59.48" probability="1.00000000" edges="-24.0.00 -6.0.00 -7.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="14" type="passenger" depart="14.00">
<routeDistribution last="0">
<route cost="83.94" probability="1.00000000" edges="22.0.00 21.0.00 2.0.00 -25.0.00 9.0.00 -22.0.00 -23.0.00 -24.0.00 5.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="15" type="passenger" depart="15.00">
<routeDistribution last="0">
<route cost="82.00" probability="1.00000000" edges="24.0.00 23.0.00 22.0.00 21.0.00 2.0.00 1.0.00 0.0.00 19.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="16" type="passenger" depart="16.00">
<routeDistribution last="0">
<route cost="22.08" probability="1.00000000" edges="24.0.00 23.0.00 22.0.00 21.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="17" type="passenger" depart="17.00">
<routeDistribution last="0">
<route cost="119.66" probability="1.00000000" edges="0.0.00 6.0.00 24.0.00 -12.0.00 -19.0.00 -7.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="18" type="passenger" depart="18.00">
<routeDistribution last="0">
<route cost="27.12" probability="1.00000000" edges="25.0.00 -2.0.00 -21.0.00 -22.0.00 -23.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="19" type="passenger" depart="19.00">
<routeDistribution last="0">
<route cost="37.70" probability="1.00000000" edges="-25.0.00 9.0.00 -22.0.00 -4.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="20" type="passenger" depart="20.00">
<routeDistribution last="0">
<route cost="29.10" probability="1.00000000" edges="-6.0.00 19.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="21" type="passenger" depart="21.00">
<routeDistribution last="0">
<route cost="54.27" probability="1.00000000" edges="21.0.00 2.0.00 1.0.00 -16.0.00 -17.0.00 -18.0.00 12.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="22" type="passenger" depart="22.00">
<routeDistribution last="0">
<route cost="66.94" probability="1.00000000" edges="-2.0.00 -3.0.00 24.0.00 23.0.00 22.0.00 21.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="23" type="passenger" depart="23.00">
<routeDistribution last="0">
<route cost="8.93" probability="1.00000000" edges="21.0.00 2.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="24" type="passenger" depart="24.00">
<routeDistribution last="0">
<route cost="3.02" probability="1.00000000" edges="18.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="25" type="passenger" depart="25.00">
<routeDistribution last="0">
<route cost="55.80" probability="1.00000000" edges="-6.0.00 19.0.00 18.0.00 17.0.00 10.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="26" type="passenger" depart="26.00">
<routeDistribution last="0">
<route cost="50.73" probability="1.00000000" edges="-24.0.00 -6.0.00 19.0.00 18.0.00 17.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="27" type="passenger" depart="27.00">
<routeDistribution last="0">
<route cost="3.71" probability="1.00000000" edges="17.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="28" type="passenger" depart="28.00">
<routeDistribution last="0">
<route cost="16.14" probability="1.00000000" edges="4.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="29" type="passenger" depart="29.00">
<routeDistribution last="0">
<route cost="56.35" probability="1.00000000" edges="-12.0.00 -19.0.00 6.0.00 24.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="30" type="passenger" depart="30.00">
<routeDistribution last="0">
<route cost="54.48" probability="1.00000000" edges="24.0.00 -12.0.00 18.0.00 17.0.00 10.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="31" type="passenger" depart="31.00">
<routeDistribution last="0">
<route cost="54.86" probability="1.00000000" edges="24.0.00 23.0.00 -4.0.00 -18.0.00 12.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="32" type="passenger" depart="32.00">
<routeDistribution last="0">
<route cost="68.47" probability="1.00000000" edges="-24.0.00 -6.0.00 19.0.00 12.0.00 23.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="33" type="passenger" depart="33.00">
<routeDistribution last="0">
<route cost="31.86" probability="1.00000000" edges="21.0.00 2.0.00 -25.0.00 9.0.00 -22.0.00 -23.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="34" type="passenger" depart="34.00">
<routeDistribution last="0">
<route cost="71.46" probability="1.00000000" edges="16.0.00 0.0.00 19.0.00 18.0.00 17.0.00 10.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="35" type="passenger" depart="35.00">
<routeDistribution last="0">
<route cost="67.15" probability="1.00000000" edges="-19.0.00 -7.0.00 -1.0.00 -2.0.00 -21.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="36" type="passenger" depart="36.00">
<routeDistribution last="0">
<route cost="51.26" probability="1.00000000" edges="-12.0.00 18.0.00 4.0.00 22.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="37" type="passenger" depart="37.00">
<routeDistribution last="0">
<route cost="61.37" probability="1.00000000" edges="12.0.00 23.0.00 22.0.00 21.0.00 2.0.00 -25.0.00 9.0.00 -22.0.00 -23.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="38" type="passenger" depart="38.00">
<routeDistribution last="0">
<route cost="56.55" probability="1.00000000" edges="-17.0.00 4.0.00 22.0.00 21.0.00 2.0.00 1.0.00 -16.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="39" type="passenger" depart="39.00">
<routeDistribution last="0">
<route cost="98.54" probability="1.00000000" edges="-3.0.00 -6.0.00 19.0.00 12.0.00 -24.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="40" type="passenger" depart="40.00">
<routeDistribution last="0">
<route cost="31.24" probability="1.00000000" edges="18.0.00 4.0.00 -23.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="41" type="passenger" depart="41.00">
<routeDistribution last="0">
<route cost="68.22" probability="1.00000000" edges="-12.0.00 18.0.00 17.0.00 10.0.00 25.0.00 1.0.00 -16.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="42" type="passenger" depart="42.00">
<routeDistribution last="0">
<route cost="51.43" probability="1.00000000" edges="19.0.00 18.0.00 4.0.00 22.0.00 21.0.00 2.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="43" type="passenger" depart="43.00">
<routeDistribution last="0">
<route cost="86.73" probability="1.00000000" edges="-3.0.00 24.0.00 23.0.00 22.0.00 21.0.00 2.0.00 -25.0.00 9.0.00 -22.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="44" type="passenger" depart="44.00">
<routeDistribution last="0">
<route cost="27.87" probability="1.00000000" edges="22.0.00 -9.0.00 -10.0.00 16.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="45" type="passenger" depart="45.00">
<routeDistribution last="0">
<route cost="50.26" probability="1.00000000" edges="-10.0.00 16.0.00 0.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="46" type="passenger" depart="46.00">
<routeDistribution last="0">
<route cost="2.56" probability="1.00000000" edges="21.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="47" type="passenger" depart="47.00">
<routeDistribution last="0">
<route cost="55.03" probability="1.00000000" edges="12.0.00 23.0.00 22.0.00 -9.0.00 25.0.00 -2.0.00 -21.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="48" type="passenger" depart="48.00">
<routeDistribution last="0">
<route cost="89.30" probability="1.00000000" edges="-1.0.00 -25.0.00 -10.0.00 -17.0.00 -18.0.00 -19.0.00 -7.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="49" type="passenger" depart="49.00">
<routeDistribution last="0">
<route cost="38.38" probability="1.00000000" edges="-2.0.00 -21.0.00 -9.0.00 -10.0.00 16.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="50" type="passenger" depart="50.00">
<routeDistribution last="0">
<route cost="80.68" probability="1.00000000" edges="0.0.00 19.0.00 18.0.00 17.0.00 16.0.00 -1.0.00 -2.0.00 -21.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="51" type="passenger" depart="51.00">
<routeDistribution last="0">
<route cost="70.68" probability="1.00000000" edges="12.0.00 23.0.00 22.0.00 21.0.00 -3.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="52" type="passenger" depart="52.00">
<routeDistribution last="0">
<route cost="38.37" probability="1.00000000" edges="5.0.00 -21.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="53" type="passenger" depart="53.00">
<routeDistribution last="0">
<route cost="25.53" probability="1.00000000" edges="-1.0.00 -25.0.00 9.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="54" type="passenger" depart="54.00">
<routeDistribution last="0">
<route cost="45.86" probability="1.00000000" edges="1.0.00 -16.0.00 10.0.00 9.0.00 21.0.00 2.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="55" type="passenger" depart="55.00">
<routeDistribution last="0">
<route cost="47.46" probability="1.00000000" edges="16.0.00 -1.0.00 -25.0.00 -10.0.00 -17.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="56" type="passenger" depart="56.00">
<routeDistribution last="0">
<route cost="62.92" probability="1.00000000" edges="-24.0.00 5.0.00 2.0.00 1.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="57" type="passenger" depart="57.00">
<routeDistribution last="0">
<route cost="45.08" probability="1.00000000" edges="-25.0.00 9.0.00 -22.0.00 -4.0.00 17.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="58" type="passenger" depart="58.00">
<routeDistribution last="0">
<route cost="58.40" probability="1.00000000" edges="-6.0.00 19.0.00 18.0.00 17.0.00 16.0.00 -1.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="59" type="passenger" depart="59.00">
<routeDistribution last="0">
<route cost="38.56" probability="1.00000000" edges="10.0.00 25.0.00 -2.0.00 -21.0.00 -9.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="60" type="passenger" depart="60.00">
<routeDistribution last="0">
<route cost="52.03" probability="1.00000000" edges="-10.0.00 -17.0.00 -18.0.00 -19.0.00 6.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="61" type="passenger" depart="61.00">
<routeDistribution last="0">
<route cost="27.22" probability="1.00000000" edges="-19.0.00 6.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="62" type="passenger" depart="62.00">
<routeDistribution last="0">
<route cost="66.93" probability="1.00000000" edges="-10.0.00 -17.0.00 4.0.00 22.0.00 21.0.00 2.0.00 1.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="63" type="passenger" depart="63.00">
<routeDistribution last="0">
<route cost="40.08" probability="1.00000000" edges="18.0.00 17.0.00 16.0.00 -1.0.00 -2.0.00 -21.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="64" type="passenger" depart="64.00">
<routeDistribution last="0">
<route cost="91.72" probability="1.00000000" edges="0.0.00 6.0.00 24.0.00 23.0.00 22.0.00 -9.0.00 -10.0.00 -17.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="65" type="passenger" depart="65.00">
<routeDistribution last="0">
<route cost="61.18" probability="1.00000000" edges="-12.0.00 -19.0.00 -7.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="66" type="passenger" depart="66.00">
<routeDistribution last="0">
<route cost="79.94" probability="1.00000000" edges="-3.0.00 -6.0.00 19.0.00 18.0.00 17.0.00 16.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="67" type="passenger" depart="67.00">
<routeDistribution last="0">
<route cost="62.65" probability="1.00000000" edges="9.0.00 -22.0.00 -4.0.00 -18.0.00 12.0.00 23.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="68" type="passenger" depart="68.00">
<routeDistribution last="0">
<route cost="35.57" probability="1.00000000" edges="-21.0.00 -22.0.00 -4.0.00 -18.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="69" type="passenger" depart="69.00">
<routeDistribution last="0">
<route cost="54.29" probability="1.00000000" edges="10.0.00 25.0.00 1.0.00 -16.0.00 -17.0.00 -18.0.00 -19.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="70" type="passenger" depart="70.00">
<routeDistribution last="0">
<route cost="79.30" probability="1.00000000" edges="12.0.00 -24.0.00 -6.0.00 -7.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="71" type="passenger" depart="71.00">
<routeDistribution last="0">
<route cost="57.57" probability="1.00000000" edges="-23.0.00 -12.0.00 18.0.00 17.0.00 10.0.00 25.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="72" type="passenger" depart="72.00">
<routeDistribution last="0">
<route cost="29.12" probability="1.00000000" edges="-1.0.00 -2.0.00 -21.0.00 -22.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="73" type="passenger" depart="73.00">
<routeDistribution last="0">
<route cost="52.69" probability="1.00000000" edges="-3.0.00 -6.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="74" type="passenger" depart="74.00">
<routeDistribution last="0">
<route cost="90.68" probability="1.00000000" edges="5.0.00 -21.0.00 -22.0.00 -23.0.00 -24.0.00 -6.0.00 19.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="75" type="passenger" depart="75.00">
<routeDistribution last="0">
<route cost="74.63" probability="1.00000000" edges="-4.0.00 17.0.00 16.0.00 0.0.00 19.0.00 18.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="76" type="passenger" depart="76.00">
<routeDistribution last="0">
<route cost="22.47" probability="1.00000000" edges="2.0.00 -25.0.00 -10.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="77" type="passenger" depart="77.00">
<routeDistribution last="0">
<route cost="74.85" probability="1.00000000" edges="4.0.00 -23.0.00 -12.0.00 -19.0.00 6.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="78" type="passenger" depart="78.00">
<routeDistribution last="0">
<route cost="49.57" probability="1.00000000" edges="19.0.00 18.0.00 17.0.00 16.0.00 -1.0.00 -2.0.00 -21.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="79" type="passenger" depart="79.00">
<routeDistribution last="0">
<route cost="58.92" probability="1.00000000" edges="25.0.00 -2.0.00 -3.0.00 24.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="80" type="passenger" depart="80.00">
<routeDistribution last="0">
<route cost="58.52" probability="1.00000000" edges="17.0.00 10.0.00 9.0.00 -22.0.00 -23.0.00 -12.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="81" type="passenger" depart="81.00">
<routeDistribution last="0">
<route cost="75.51" probability="1.00000000" edges="-18.0.00 12.0.00 23.0.00 22.0.00 21.0.00 -3.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="82" type="passenger" depart="82.00">
<routeDistribution last="0">
<route cost="37.76" probability="1.00000000" edges="-22.0.00 -23.0.00 -24.0.00 -6.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="83" type="passenger" depart="83.00">
<routeDistribution last="0">
<route cost="35.39" probability="1.00000000" edges="17.0.00 16.0.00 -1.0.00 -2.0.00 -21.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="84" type="passenger" depart="84.00">
<routeDistribution last="0">
<route cost="99.74" probability="1.00000000" edges="-6.0.00 19.0.00 18.0.00 17.0.00 16.0.00 -1.0.00 -2.0.00 -3.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="85" type="passenger" depart="85.00">
<routeDistribution last="0">
<route cost="22.00" probability="1.00000000" edges="10.0.00 9.0.00 21.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="86" type="passenger" depart="86.00">
<routeDistribution last="0">
<route cost="64.56" probability="1.00000000" edges="-10.0.00 16.0.00 0.0.00 19.0.00 18.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="87" type="passenger" depart="87.00">
<routeDistribution last="0">
<route cost="52.24" probability="1.00000000" edges="-4.0.00 17.0.00 10.0.00 9.0.00 -22.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="88" type="passenger" depart="88.00">
<routeDistribution last="0">
<route cost="45.40" probability="1.00000000" edges="-18.0.00 12.0.00 23.0.00 22.0.00 -9.0.00 25.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="89" type="passenger" depart="89.00">
<routeDistribution last="0">
<route cost="63.25" probability="1.00000000" edges="23.0.00 22.0.00 21.0.00 2.0.00 -25.0.00 9.0.00 -22.0.00 -23.0.00 -12.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="90" type="passenger" depart="90.00">
<routeDistribution last="0">
<route cost="69.76" probability="1.00000000" edges="4.0.00 -23.0.00 -24.0.00 5.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="91" type="passenger" depart="91.00">
<routeDistribution last="0">
<route cost="32.71" probability="1.00000000" edges="10.0.00 9.0.00 21.0.00 2.0.00 -25.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="92" type="passenger" depart="92.00">
<routeDistribution last="0">
<route cost="36.87" probability="1.00000000" edges="-19.0.00 6.0.00 24.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="93" type="passenger" depart="93.00">
<routeDistribution last="0">
<route cost="49.39" probability="1.00000000" edges="-22.0.00 -4.0.00 -18.0.00 12.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="94" type="passenger" depart="94.00">
<routeDistribution last="0">
<route cost="42.88" probability="1.00000000" edges="24.0.00 23.0.00 22.0.00 -9.0.00 -10.0.00 -17.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="95" type="passenger" depart="95.00">
<routeDistribution last="0">
<route cost="41.08" probability="1.00000000" edges="25.0.00 1.0.00 -16.0.00 -17.0.00 -18.0.00 -19.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="96" type="passenger" depart="96.00">
<routeDistribution last="0">
<route cost="41.90" probability="1.00000000" edges="-21.0.00 -22.0.00 -23.0.00 -24.0.00 -6.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="97" type="passenger" depart="97.00">
<routeDistribution last="0">
<route cost="54.86" probability="1.00000000" edges="2.0.00 1.0.00 -16.0.00 -17.0.00 -18.0.00 12.0.00 23.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="98" type="passenger" depart="98.00">
<routeDistribution last="0">
<route cost="15.77" probability="1.00000000" edges="-16.0.00 10.0.00"/>
</routeDistribution>
</vehicle>
<vehicle id="99" type="passenger" depart="99.00">
<routeDistribution last="0">
<route cost="23.52" probability="1.00000000" edges="10.0.00 9.0.00 -22.0.00"/>
</routeDistribution>
</vehicle>
</routes>

View File

@ -0,0 +1,318 @@
<?xml version='1.0' encoding='UTF-8'?>
<!-- generated on Tue Mar 3 12:46:05 2020 by Eclipse SUMO duarouter Version 1.4.0
<configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://sumo.dlr.de/xsd/duarouterConfiguration.xsd">
<input>
<net-file value="Town01.net.xml"/>
<route-files value="trips.trips.xml"/>
</input>
<output>
<output-file value="Town01.rou.xml"/>
<alternatives-output value="Town01.rou.alt.xml"/>
</output>
</configuration>
-->
<routes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://sumo.dlr.de/xsd/routes_file.xsd">
<vehicle id="0" type="vehicle.audi.a2" depart="0.00">
<route edges="-21.0.00 -9.0.00 -10.0.00 -17.0.00 4.0.00 22.0.00 21.0.00"/>
</vehicle>
<vehicle id="1" type="vehicle.audi.tt" depart="1.00">
<route edges="24.0.00 -12.0.00 18.0.00 17.0.00"/>
</vehicle>
<vehicle id="2" type="vehicle.bmw.grandtourer" depart="2.00">
<route edges="-17.0.00 4.0.00 22.0.00 21.0.00 2.0.00 1.0.00 -16.0.00"/>
</vehicle>
<vehicle id="3" type="vehicle.bmw.isetta" depart="3.00">
<route edges="-18.0.00 -19.0.00"/>
</vehicle>
<vehicle id="4" type="vehicle.chevrolet.impala" depart="4.00">
<route edges="-24.0.00 5.0.00 2.0.00"/>
</vehicle>
<vehicle id="5" type="vehicle.citroen.c3" depart="5.00">
<route edges="-16.0.00 -17.0.00 -18.0.00 -19.0.00 -7.0.00 -1.0.00"/>
</vehicle>
<vehicle id="6" type="vehicle.jeep.wrangler_rubicon" depart="6.00">
<route edges="18.0.00 17.0.00 10.0.00 9.0.00 -22.0.00"/>
</vehicle>
<vehicle id="7" type="vehicle.lincoln.mkz2017" depart="7.00">
<route edges="22.0.00 21.0.00 2.0.00 1.0.00 -16.0.00"/>
</vehicle>
<vehicle id="8" type="vehicle.mercedes-benz.coupe" depart="8.00">
<route edges="25.0.00 -2.0.00 -21.0.00 -9.0.00"/>
</vehicle>
<vehicle id="9" type="vehicle.mini.cooperst" depart="9.00">
<route edges="-12.0.00 18.0.00 17.0.00 16.0.00 -1.0.00 -25.0.00"/>
</vehicle>
<vehicle id="10" type="vehicle.mustang.mustang" depart="10.00">
<route edges="-16.0.00 10.0.00 25.0.00 -2.0.00 -21.0.00"/>
</vehicle>
<vehicle id="11" type="vehicle.nissan.micra" depart="11.00">
<route edges="12.0.00 23.0.00 22.0.00 -9.0.00 -10.0.00"/>
</vehicle>
<vehicle id="12" type="vehicle.nissan.patrol" depart="12.00">
<route edges="-24.0.00 -6.0.00"/>
</vehicle>
<vehicle id="13" type="vehicle.seat.leon" depart="13.00">
<route edges="-24.0.00 -6.0.00 -7.0.00"/>
</vehicle>
<vehicle id="14" type="vehicle.tesla.cybertruck" depart="14.00">
<route edges="22.0.00 21.0.00 2.0.00 -25.0.00 9.0.00 -22.0.00 -23.0.00 -24.0.00 5.0.00"/>
</vehicle>
<vehicle id="15" type="vehicle.volkswagen.t2" depart="15.00">
<route edges="24.0.00 23.0.00 22.0.00 21.0.00 2.0.00 1.0.00 0.0.00 19.0.00"/>
</vehicle>
<vehicle id="16" type="vehicle.dodge_charger.police" depart="16.00">
<route edges="24.0.00 23.0.00 22.0.00 21.0.00"/>
</vehicle>
<vehicle id="17" type="vehicle.toyota.prius" depart="17.00">
<route edges="0.0.00 6.0.00 24.0.00 -12.0.00 -19.0.00 -7.0.00"/>
</vehicle>
<vehicle id="18" type="vehicle.tesla.model3" depart="18.00">
<route edges="25.0.00 -2.0.00 -21.0.00 -22.0.00 -23.0.00"/>
</vehicle>
<vehicle id="19" type="vehicle.audi.etron" depart="19.00">
<route edges="-25.0.00 9.0.00 -22.0.00 -4.0.00"/>
</vehicle>
<vehicle id="20" type="vehicle.carlamotors.carlacola" depart="20.00">
<route edges="-6.0.00 19.0.00"/>
</vehicle>
<vehicle id="21" type="vehicle.yamaha.yzf" depart="21.00">
<route edges="21.0.00 2.0.00 1.0.00 -16.0.00 -17.0.00 -18.0.00 12.0.00"/>
</vehicle>
<vehicle id="22" type="vehicle.harley-davidson.low_rider" depart="22.00">
<route edges="-2.0.00 -3.0.00 24.0.00 23.0.00 22.0.00 21.0.00"/>
</vehicle>
<vehicle id="23" type="vehicle.kawasaki.ninja" depart="23.00">
<route edges="21.0.00 2.0.00"/>
</vehicle>
<vehicle id="24" type="vehicle.gazelle.omafiets" depart="24.00">
<route edges="18.0.00"/>
</vehicle>
<vehicle id="25" type="vehicle.diamondback.century" depart="25.00">
<route edges="-6.0.00 19.0.00 18.0.00 17.0.00 10.0.00"/>
</vehicle>
<vehicle id="26" type="vehicle.bh.crossbike" depart="26.00">
<route edges="-24.0.00 -6.0.00 19.0.00 18.0.00 17.0.00"/>
</vehicle>
<vehicle id="27" type="vehicle.audi.a2" depart="27.00">
<route edges="17.0.00"/>
</vehicle>
<vehicle id="28" type="vehicle.audi.tt" depart="28.00">
<route edges="4.0.00"/>
</vehicle>
<vehicle id="29" type="vehicle.bmw.grandtourer" depart="29.00">
<route edges="-12.0.00 -19.0.00 6.0.00 24.0.00"/>
</vehicle>
<vehicle id="30" type="vehicle.bmw.isetta" depart="30.00">
<route edges="24.0.00 -12.0.00 18.0.00 17.0.00 10.0.00"/>
</vehicle>
<vehicle id="31" type="vehicle.chevrolet.impala" depart="31.00">
<route edges="24.0.00 23.0.00 -4.0.00 -18.0.00 12.0.00"/>
</vehicle>
<vehicle id="32" type="vehicle.citroen.c3" depart="32.00">
<route edges="-24.0.00 -6.0.00 19.0.00 12.0.00 23.0.00"/>
</vehicle>
<vehicle id="33" type="vehicle.jeep.wrangler_rubicon" depart="33.00">
<route edges="21.0.00 2.0.00 -25.0.00 9.0.00 -22.0.00 -23.0.00"/>
</vehicle>
<vehicle id="34" type="vehicle.lincoln.mkz2017" depart="34.00">
<route edges="16.0.00 0.0.00 19.0.00 18.0.00 17.0.00 10.0.00"/>
</vehicle>
<vehicle id="35" type="vehicle.mercedes-benz.coupe" depart="35.00">
<route edges="-19.0.00 -7.0.00 -1.0.00 -2.0.00 -21.0.00"/>
</vehicle>
<vehicle id="36" type="vehicle.mini.cooperst" depart="36.00">
<route edges="-12.0.00 18.0.00 4.0.00 22.0.00"/>
</vehicle>
<vehicle id="37" type="vehicle.mustang.mustang" depart="37.00">
<route edges="12.0.00 23.0.00 22.0.00 21.0.00 2.0.00 -25.0.00 9.0.00 -22.0.00 -23.0.00"/>
</vehicle>
<vehicle id="38" type="vehicle.nissan.micra" depart="38.00">
<route edges="-17.0.00 4.0.00 22.0.00 21.0.00 2.0.00 1.0.00 -16.0.00"/>
</vehicle>
<vehicle id="39" type="vehicle.nissan.patrol" depart="39.00">
<route edges="-3.0.00 -6.0.00 19.0.00 12.0.00 -24.0.00"/>
</vehicle>
<vehicle id="40" type="vehicle.seat.leon" depart="40.00">
<route edges="18.0.00 4.0.00 -23.0.00"/>
</vehicle>
<vehicle id="41" type="vehicle.tesla.cybertruck" depart="41.00">
<route edges="-12.0.00 18.0.00 17.0.00 10.0.00 25.0.00 1.0.00 -16.0.00"/>
</vehicle>
<vehicle id="42" type="vehicle.volkswagen.t2" depart="42.00">
<route edges="19.0.00 18.0.00 4.0.00 22.0.00 21.0.00 2.0.00"/>
</vehicle>
<vehicle id="43" type="vehicle.dodge_charger.police" depart="43.00">
<route edges="-3.0.00 24.0.00 23.0.00 22.0.00 21.0.00 2.0.00 -25.0.00 9.0.00 -22.0.00"/>
</vehicle>
<vehicle id="44" type="vehicle.toyota.prius" depart="44.00">
<route edges="22.0.00 -9.0.00 -10.0.00 16.0.00"/>
</vehicle>
<vehicle id="45" type="vehicle.tesla.model3" depart="45.00">
<route edges="-10.0.00 16.0.00 0.0.00"/>
</vehicle>
<vehicle id="46" type="vehicle.audi.etron" depart="46.00">
<route edges="21.0.00"/>
</vehicle>
<vehicle id="47" type="vehicle.carlamotors.carlacola" depart="47.00">
<route edges="12.0.00 23.0.00 22.0.00 -9.0.00 25.0.00 -2.0.00 -21.0.00"/>
</vehicle>
<vehicle id="48" type="vehicle.yamaha.yzf" depart="48.00">
<route edges="-1.0.00 -25.0.00 -10.0.00 -17.0.00 -18.0.00 -19.0.00 -7.0.00"/>
</vehicle>
<vehicle id="49" type="vehicle.harley-davidson.low_rider" depart="49.00">
<route edges="-2.0.00 -21.0.00 -9.0.00 -10.0.00 16.0.00"/>
</vehicle>
<vehicle id="50" type="vehicle.kawasaki.ninja" depart="50.00">
<route edges="0.0.00 19.0.00 18.0.00 17.0.00 16.0.00 -1.0.00 -2.0.00 -21.0.00"/>
</vehicle>
<vehicle id="51" type="vehicle.gazelle.omafiets" depart="51.00">
<route edges="12.0.00 23.0.00 22.0.00 21.0.00 -3.0.00"/>
</vehicle>
<vehicle id="52" type="vehicle.diamondback.century" depart="52.00">
<route edges="5.0.00 -21.0.00"/>
</vehicle>
<vehicle id="53" type="vehicle.bh.crossbike" depart="53.00">
<route edges="-1.0.00 -25.0.00 9.0.00"/>
</vehicle>
<vehicle id="54" type="vehicle.audi.a2" depart="54.00">
<route edges="1.0.00 -16.0.00 10.0.00 9.0.00 21.0.00 2.0.00"/>
</vehicle>
<vehicle id="55" type="vehicle.audi.tt" depart="55.00">
<route edges="16.0.00 -1.0.00 -25.0.00 -10.0.00 -17.0.00"/>
</vehicle>
<vehicle id="56" type="vehicle.bmw.grandtourer" depart="56.00">
<route edges="-24.0.00 5.0.00 2.0.00 1.0.00"/>
</vehicle>
<vehicle id="57" type="vehicle.bmw.isetta" depart="57.00">
<route edges="-25.0.00 9.0.00 -22.0.00 -4.0.00 17.0.00"/>
</vehicle>
<vehicle id="58" type="vehicle.chevrolet.impala" depart="58.00">
<route edges="-6.0.00 19.0.00 18.0.00 17.0.00 16.0.00 -1.0.00"/>
</vehicle>
<vehicle id="59" type="vehicle.citroen.c3" depart="59.00">
<route edges="10.0.00 25.0.00 -2.0.00 -21.0.00 -9.0.00"/>
</vehicle>
<vehicle id="60" type="vehicle.jeep.wrangler_rubicon" depart="60.00">
<route edges="-10.0.00 -17.0.00 -18.0.00 -19.0.00 6.0.00"/>
</vehicle>
<vehicle id="61" type="vehicle.lincoln.mkz2017" depart="61.00">
<route edges="-19.0.00 6.0.00"/>
</vehicle>
<vehicle id="62" type="vehicle.mercedes-benz.coupe" depart="62.00">
<route edges="-10.0.00 -17.0.00 4.0.00 22.0.00 21.0.00 2.0.00 1.0.00"/>
</vehicle>
<vehicle id="63" type="vehicle.mini.cooperst" depart="63.00">
<route edges="18.0.00 17.0.00 16.0.00 -1.0.00 -2.0.00 -21.0.00"/>
</vehicle>
<vehicle id="64" type="vehicle.mustang.mustang" depart="64.00">
<route edges="0.0.00 6.0.00 24.0.00 23.0.00 22.0.00 -9.0.00 -10.0.00 -17.0.00"/>
</vehicle>
<vehicle id="65" type="vehicle.nissan.micra" depart="65.00">
<route edges="-12.0.00 -19.0.00 -7.0.00"/>
</vehicle>
<vehicle id="66" type="vehicle.nissan.patrol" depart="66.00">
<route edges="-3.0.00 -6.0.00 19.0.00 18.0.00 17.0.00 16.0.00"/>
</vehicle>
<vehicle id="67" type="vehicle.seat.leon" depart="67.00">
<route edges="9.0.00 -22.0.00 -4.0.00 -18.0.00 12.0.00 23.0.00"/>
</vehicle>
<vehicle id="68" type="vehicle.tesla.cybertruck" depart="68.00">
<route edges="-21.0.00 -22.0.00 -4.0.00 -18.0.00"/>
</vehicle>
<vehicle id="69" type="vehicle.volkswagen.t2" depart="69.00">
<route edges="10.0.00 25.0.00 1.0.00 -16.0.00 -17.0.00 -18.0.00 -19.0.00"/>
</vehicle>
<vehicle id="70" type="vehicle.dodge_charger.police" depart="70.00">
<route edges="12.0.00 -24.0.00 -6.0.00 -7.0.00"/>
</vehicle>
<vehicle id="71" type="vehicle.toyota.prius" depart="71.00">
<route edges="-23.0.00 -12.0.00 18.0.00 17.0.00 10.0.00 25.0.00"/>
</vehicle>
<vehicle id="72" type="vehicle.tesla.model3" depart="72.00">
<route edges="-1.0.00 -2.0.00 -21.0.00 -22.0.00"/>
</vehicle>
<vehicle id="73" type="vehicle.audi.etron" depart="73.00">
<route edges="-3.0.00 -6.0.00"/>
</vehicle>
<vehicle id="74" type="vehicle.carlamotors.carlacola" depart="74.00">
<route edges="5.0.00 -21.0.00 -22.0.00 -23.0.00 -24.0.00 -6.0.00 19.0.00"/>
</vehicle>
<vehicle id="75" type="vehicle.yamaha.yzf" depart="75.00">
<route edges="-4.0.00 17.0.00 16.0.00 0.0.00 19.0.00 18.0.00"/>
</vehicle>
<vehicle id="76" type="vehicle.harley-davidson.low_rider" depart="76.00">
<route edges="2.0.00 -25.0.00 -10.0.00"/>
</vehicle>
<vehicle id="77" type="vehicle.kawasaki.ninja" depart="77.00">
<route edges="4.0.00 -23.0.00 -12.0.00 -19.0.00 6.0.00"/>
</vehicle>
<vehicle id="78" type="vehicle.gazelle.omafiets" depart="78.00">
<route edges="19.0.00 18.0.00 17.0.00 16.0.00 -1.0.00 -2.0.00 -21.0.00"/>
</vehicle>
<vehicle id="79" type="vehicle.diamondback.century" depart="79.00">
<route edges="25.0.00 -2.0.00 -3.0.00 24.0.00"/>
</vehicle>
<vehicle id="80" type="vehicle.bh.crossbike" depart="80.00">
<route edges="17.0.00 10.0.00 9.0.00 -22.0.00 -23.0.00 -12.0.00"/>
</vehicle>
<vehicle id="81" type="vehicle.audi.a2" depart="81.00">
<route edges="-18.0.00 12.0.00 23.0.00 22.0.00 21.0.00 -3.0.00"/>
</vehicle>
<vehicle id="82" type="vehicle.audi.tt" depart="82.00">
<route edges="-22.0.00 -23.0.00 -24.0.00 -6.0.00"/>
</vehicle>
<vehicle id="83" type="vehicle.bmw.grandtourer" depart="83.00">
<route edges="17.0.00 16.0.00 -1.0.00 -2.0.00 -21.0.00"/>
</vehicle>
<vehicle id="84" type="vehicle.bmw.isetta" depart="84.00">
<route edges="-6.0.00 19.0.00 18.0.00 17.0.00 16.0.00 -1.0.00 -2.0.00 -3.0.00"/>
</vehicle>
<vehicle id="85" type="vehicle.chevrolet.impala" depart="85.00">
<route edges="10.0.00 9.0.00 21.0.00"/>
</vehicle>
<vehicle id="86" type="vehicle.citroen.c3" depart="86.00">
<route edges="-10.0.00 16.0.00 0.0.00 19.0.00 18.0.00"/>
</vehicle>
<vehicle id="87" type="vehicle.jeep.wrangler_rubicon" depart="87.00">
<route edges="-4.0.00 17.0.00 10.0.00 9.0.00 -22.0.00"/>
</vehicle>
<vehicle id="88" type="vehicle.lincoln.mkz2017" depart="88.00">
<route edges="-18.0.00 12.0.00 23.0.00 22.0.00 -9.0.00 25.0.00"/>
</vehicle>
<vehicle id="89" type="vehicle.mercedes-benz.coupe" depart="89.00">
<route edges="23.0.00 22.0.00 21.0.00 2.0.00 -25.0.00 9.0.00 -22.0.00 -23.0.00 -12.0.00"/>
</vehicle>
<vehicle id="90" type="vehicle.mini.cooperst" depart="90.00">
<route edges="4.0.00 -23.0.00 -24.0.00 5.0.00"/>
</vehicle>
<vehicle id="91" type="vehicle.mustang.mustang" depart="91.00">
<route edges="10.0.00 9.0.00 21.0.00 2.0.00 -25.0.00"/>
</vehicle>
<vehicle id="92" type="vehicle.nissan.micra" depart="92.00">
<route edges="-19.0.00 6.0.00 24.0.00"/>
</vehicle>
<vehicle id="93" type="vehicle.nissan.patrol" depart="93.00">
<route edges="-22.0.00 -4.0.00 -18.0.00 12.0.00"/>
</vehicle>
<vehicle id="94" type="vehicle.seat.leon" depart="94.00">
<route edges="24.0.00 23.0.00 22.0.00 -9.0.00 -10.0.00 -17.0.00"/>
</vehicle>
<vehicle id="95" type="vehicle.tesla.cybertruck" depart="95.00">
<route edges="25.0.00 1.0.00 -16.0.00 -17.0.00 -18.0.00 -19.0.00"/>
</vehicle>
<vehicle id="96" type="vehicle.volkswagen.t2" depart="96.00">
<route edges="-21.0.00 -22.0.00 -23.0.00 -24.0.00 -6.0.00"/>
</vehicle>
<vehicle id="97" type="vehicle.dodge_charger.police" depart="97.00">
<route edges="2.0.00 1.0.00 -16.0.00 -17.0.00 -18.0.00 12.0.00 23.0.00"/>
</vehicle>
<vehicle id="98" type="vehicle.toyota.prius" depart="98.00">
<route edges="-16.0.00 10.0.00"/>
</vehicle>
<vehicle id="99" type="vehicle.tesla.model3" depart="99.00">
<route edges="10.0.00 9.0.00 -22.0.00"/>
</vehicle>
</routes>

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- generated on mar 11 feb 2020 15:18:44 CET by Eclipse SUMO GUI Version 1.4.0
-->
<configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://sumo.dlr.de/xsd/sumoConfiguration.xsd">
<input>
<net-file value="Town01.net.xml"/>
<route-files value="carlavtypes.rou.xml,Town01.rou.xml"/>
</input>
<gui_only>
<gui-settings-file value="viewsettings.xml"/>
</gui_only>
</configuration>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,31 @@
<?xml version='1.0' encoding='UTF-8'?>
<!--generated on 2020-03-04 18:25:00 by create_sumo_vtypes.py-->
<routes>
<vType id="vehicle.audi.a2" length="3.7186214923858643" width="1.7924479246139526" height="1.5354934930801392" vClass="passenger"/>
<vType id="vehicle.audi.tt" length="4.147226333618164" width="2.0032031536102295" height="1.382421851158142" vClass="passenger"/>
<vType id="vehicle.carlamotors.carlacola" length="5.1992292404174805" width="2.6150190830230713" height="2.4768505096435547" vClass="truck" guiShape="truck"/>
<vType id="vehicle.dodge_charger.police" length="5.010976314544678" width="2.054335832595825" height="1.5807031393051147" vClass="authority" guiShape="police"/>
<vType id="vehicle.jeep.wrangler_rubicon" length="3.8681068420410156" width="1.906570553779602" height="1.8799999952316284" vClass="passenger"/>
<vType id="vehicle.chevrolet.impala" length="5.369193077087402" width="2.052736520767212" height="1.4150995016098022" vClass="passenger"/>
<vType id="vehicle.mini.cooperst" length="3.8021926879882812" width="1.9740344285964966" height="1.4750006198883057" vClass="passenger"/>
<vType id="vehicle.bmw.isetta" length="2.2024967670440674" width="1.4853248596191406" height="1.3464953899383545" vClass="evehicle"/>
<vType id="vehicle.audi.etron" length="4.892005443572998" width="2.08632230758667" height="1.6511509418487549" vClass="evehicle"/>
<vType id="vehicle.mercedes-benz.coupe" length="5.043785095214844" width="2.1629974842071533" height="1.640134572982788" vClass="passenger"/>
<vType id="vehicle.bmw.grandtourer" length="4.639087677001953" width="2.259321928024292" height="1.6781779527664185" vClass="passenger"/>
<vType id="vehicle.toyota.prius" length="4.538333415985107" width="2.0011305809020996" height="1.5373616218566895" vClass="evehicle"/>
<vType id="vehicle.citroen.c3" length="3.9753477573394775" width="1.862074851989746" height="1.6257729530334473" vClass="passenger"/>
<vType id="vehicle.mustang.mustang" length="4.904701232910156" width="2.0606582164764404" height="1.478397011756897" vClass="passenger"/>
<vType id="vehicle.tesla.model3" length="4.808821678161621" width="2.1695058345794678" height="1.5231821537017822" vClass="evehicle"/>
<vType id="vehicle.diamondback.century" length="1.6562436819076538" width="0.42141881585121155" height="1.49351167678833" vClass="bicycle"/>
<vType id="vehicle.gazelle.omafiets" length="1.843441367149353" width="0.4674844741821289" height="1.590073823928833" vClass="bicycle"/>
<vType id="vehicle.harley-davidson.low_rider" length="2.350175619125366" width="0.7662330269813538" height="1.4637391567230225" vClass="motorcycle"/>
<vType id="vehicle.bh.crossbike" length="1.5093227624893188" width="0.8659406304359436" height="1.5306309461593628" vClass="bicycle"/>
<vType id="vehicle.tesla.cybertruck" length="6.364232063293457" width="2.3934903144836426" height="2.1439828872680664" vClass="evehicle"/>
<vType id="vehicle.volkswagen.t2" length="4.473711013793945" width="1.8112499713897705" height="2.0543651580810547" vClass="passenger" guiShape="passenger/van"/>
<vType id="vehicle.kawasaki.ninja" length="2.043684244155884" width="0.7969123125076294" height="1.374603033065796" vClass="motorcycle"/>
<vType id="vehicle.lincoln.mkz2017" length="4.904701232910156" width="2.0606582164764404" height="1.478397011756897" vClass="passenger"/>
<vType id="vehicle.seat.leon" length="4.207873821258545" width="1.8198652267456055" height="1.4694602489471436" vClass="passenger"/>
<vType id="vehicle.yamaha.yzf" length="2.1907684803009033" width="0.7662330269813538" height="1.6345058679580688" vClass="motorcycle"/>
<vType id="vehicle.nissan.patrol" length="4.519999980926514" width="1.9199999570846558" height="1.8871309757232666" vClass="passenger"/>
<vType id="vehicle.nissan.micra" length="3.6688475608825684" width="1.8561522960662842" height="1.5232137441635132" vClass="passenger"/>
</routes>

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- generated on Tue Mar 3 12:43:12 2020 by Eclipse SUMO netconvert Version v1_5_0+0340-c5c5ce5a4d
-->
<configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://sumo.dlr.de/xsd/netconvertConfiguration.xsd">
<input>
<opendrive-files value="Town01.xodr"/>
</input>
<output>
<output-file value="Town01.net.xml"/>
</output>
<processing>
<geometry.remove value="true"/>
<geometry.min-radius.fix value="true"/>
</processing>
</configuration>

View File

@ -0,0 +1,107 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- generated on 2020-03-03 12:44:57.141872 by randomTrips.py v1_5_0+0340-c5c5ce5a4d
options: -n Town01.net.xml -e 100 <doubleminus>vehicle-class passenger
-->
<routes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://sumo.dlr.de/xsd/routes_file.xsd">
<vType id="passenger" vClass="passenger"/>
<trip id="0" depart="0.00" from="-21.0.00" to="21.0.00" type="passenger"/>
<trip id="1" depart="1.00" from="24.0.00" to="17.0.00" type="passenger"/>
<trip id="2" depart="2.00" from="-17.0.00" to="-16.0.00" type="passenger"/>
<trip id="3" depart="3.00" from="-18.0.00" to="-19.0.00" type="passenger"/>
<trip id="4" depart="4.00" from="-24.0.00" to="2.0.00" type="passenger"/>
<trip id="5" depart="5.00" from="-16.0.00" to="-1.0.00" type="passenger"/>
<trip id="6" depart="6.00" from="18.0.00" to="-22.0.00" type="passenger"/>
<trip id="7" depart="7.00" from="22.0.00" to="-16.0.00" type="passenger"/>
<trip id="8" depart="8.00" from="25.0.00" to="-9.0.00" type="passenger"/>
<trip id="9" depart="9.00" from="-12.0.00" to="-25.0.00" type="passenger"/>
<trip id="10" depart="10.00" from="-16.0.00" to="-21.0.00" type="passenger"/>
<trip id="11" depart="11.00" from="12.0.00" to="-10.0.00" type="passenger"/>
<trip id="12" depart="12.00" from="-24.0.00" to="-6.0.00" type="passenger"/>
<trip id="13" depart="13.00" from="-24.0.00" to="-7.0.00" type="passenger"/>
<trip id="14" depart="14.00" from="22.0.00" to="5.0.00" type="passenger"/>
<trip id="15" depart="15.00" from="24.0.00" to="19.0.00" type="passenger"/>
<trip id="16" depart="16.00" from="24.0.00" to="21.0.00" type="passenger"/>
<trip id="17" depart="17.00" from="0.0.00" to="-7.0.00" type="passenger"/>
<trip id="18" depart="18.00" from="25.0.00" to="-23.0.00" type="passenger"/>
<trip id="19" depart="19.00" from="-25.0.00" to="-4.0.00" type="passenger"/>
<trip id="20" depart="20.00" from="-6.0.00" to="19.0.00" type="passenger"/>
<trip id="21" depart="21.00" from="21.0.00" to="12.0.00" type="passenger"/>
<trip id="22" depart="22.00" from="-2.0.00" to="21.0.00" type="passenger"/>
<trip id="23" depart="23.00" from="21.0.00" to="2.0.00" type="passenger"/>
<trip id="24" depart="24.00" from="18.0.00" to="18.0.00" type="passenger"/>
<trip id="25" depart="25.00" from="-6.0.00" to="10.0.00" type="passenger"/>
<trip id="26" depart="26.00" from="-24.0.00" to="17.0.00" type="passenger"/>
<trip id="27" depart="27.00" from="17.0.00" to="17.0.00" type="passenger"/>
<trip id="28" depart="28.00" from="4.0.00" to="4.0.00" type="passenger"/>
<trip id="29" depart="29.00" from="-12.0.00" to="24.0.00" type="passenger"/>
<trip id="30" depart="30.00" from="24.0.00" to="10.0.00" type="passenger"/>
<trip id="31" depart="31.00" from="24.0.00" to="12.0.00" type="passenger"/>
<trip id="32" depart="32.00" from="-24.0.00" to="23.0.00" type="passenger"/>
<trip id="33" depart="33.00" from="21.0.00" to="-23.0.00" type="passenger"/>
<trip id="34" depart="34.00" from="16.0.00" to="10.0.00" type="passenger"/>
<trip id="35" depart="35.00" from="-19.0.00" to="-21.0.00" type="passenger"/>
<trip id="36" depart="36.00" from="-12.0.00" to="22.0.00" type="passenger"/>
<trip id="37" depart="37.00" from="12.0.00" to="-23.0.00" type="passenger"/>
<trip id="38" depart="38.00" from="-17.0.00" to="-16.0.00" type="passenger"/>
<trip id="39" depart="39.00" from="-3.0.00" to="-24.0.00" type="passenger"/>
<trip id="40" depart="40.00" from="18.0.00" to="-23.0.00" type="passenger"/>
<trip id="41" depart="41.00" from="-12.0.00" to="-16.0.00" type="passenger"/>
<trip id="42" depart="42.00" from="19.0.00" to="2.0.00" type="passenger"/>
<trip id="43" depart="43.00" from="-3.0.00" to="-22.0.00" type="passenger"/>
<trip id="44" depart="44.00" from="22.0.00" to="16.0.00" type="passenger"/>
<trip id="45" depart="45.00" from="-10.0.00" to="0.0.00" type="passenger"/>
<trip id="46" depart="46.00" from="21.0.00" to="21.0.00" type="passenger"/>
<trip id="47" depart="47.00" from="12.0.00" to="-21.0.00" type="passenger"/>
<trip id="48" depart="48.00" from="-1.0.00" to="-7.0.00" type="passenger"/>
<trip id="49" depart="49.00" from="-2.0.00" to="16.0.00" type="passenger"/>
<trip id="50" depart="50.00" from="0.0.00" to="-21.0.00" type="passenger"/>
<trip id="51" depart="51.00" from="12.0.00" to="-3.0.00" type="passenger"/>
<trip id="52" depart="52.00" from="5.0.00" to="-21.0.00" type="passenger"/>
<trip id="53" depart="53.00" from="-1.0.00" to="9.0.00" type="passenger"/>
<trip id="54" depart="54.00" from="1.0.00" to="2.0.00" type="passenger"/>
<trip id="55" depart="55.00" from="16.0.00" to="-17.0.00" type="passenger"/>
<trip id="56" depart="56.00" from="-24.0.00" to="1.0.00" type="passenger"/>
<trip id="57" depart="57.00" from="-25.0.00" to="17.0.00" type="passenger"/>
<trip id="58" depart="58.00" from="-6.0.00" to="-1.0.00" type="passenger"/>
<trip id="59" depart="59.00" from="10.0.00" to="-9.0.00" type="passenger"/>
<trip id="60" depart="60.00" from="-10.0.00" to="6.0.00" type="passenger"/>
<trip id="61" depart="61.00" from="-19.0.00" to="6.0.00" type="passenger"/>
<trip id="62" depart="62.00" from="-10.0.00" to="1.0.00" type="passenger"/>
<trip id="63" depart="63.00" from="18.0.00" to="-21.0.00" type="passenger"/>
<trip id="64" depart="64.00" from="0.0.00" to="-17.0.00" type="passenger"/>
<trip id="65" depart="65.00" from="-12.0.00" to="-7.0.00" type="passenger"/>
<trip id="66" depart="66.00" from="-3.0.00" to="16.0.00" type="passenger"/>
<trip id="67" depart="67.00" from="9.0.00" to="23.0.00" type="passenger"/>
<trip id="68" depart="68.00" from="-21.0.00" to="-18.0.00" type="passenger"/>
<trip id="69" depart="69.00" from="10.0.00" to="-19.0.00" type="passenger"/>
<trip id="70" depart="70.00" from="12.0.00" to="-7.0.00" type="passenger"/>
<trip id="71" depart="71.00" from="-23.0.00" to="25.0.00" type="passenger"/>
<trip id="72" depart="72.00" from="-1.0.00" to="-22.0.00" type="passenger"/>
<trip id="73" depart="73.00" from="-3.0.00" to="-6.0.00" type="passenger"/>
<trip id="74" depart="74.00" from="5.0.00" to="19.0.00" type="passenger"/>
<trip id="75" depart="75.00" from="-4.0.00" to="18.0.00" type="passenger"/>
<trip id="76" depart="76.00" from="2.0.00" to="-10.0.00" type="passenger"/>
<trip id="77" depart="77.00" from="4.0.00" to="6.0.00" type="passenger"/>
<trip id="78" depart="78.00" from="19.0.00" to="-21.0.00" type="passenger"/>
<trip id="79" depart="79.00" from="25.0.00" to="24.0.00" type="passenger"/>
<trip id="80" depart="80.00" from="17.0.00" to="-12.0.00" type="passenger"/>
<trip id="81" depart="81.00" from="-18.0.00" to="-3.0.00" type="passenger"/>
<trip id="82" depart="82.00" from="-22.0.00" to="-6.0.00" type="passenger"/>
<trip id="83" depart="83.00" from="17.0.00" to="-21.0.00" type="passenger"/>
<trip id="84" depart="84.00" from="-6.0.00" to="-3.0.00" type="passenger"/>
<trip id="85" depart="85.00" from="10.0.00" to="21.0.00" type="passenger"/>
<trip id="86" depart="86.00" from="-10.0.00" to="18.0.00" type="passenger"/>
<trip id="87" depart="87.00" from="-4.0.00" to="-22.0.00" type="passenger"/>
<trip id="88" depart="88.00" from="-18.0.00" to="25.0.00" type="passenger"/>
<trip id="89" depart="89.00" from="23.0.00" to="-12.0.00" type="passenger"/>
<trip id="90" depart="90.00" from="4.0.00" to="5.0.00" type="passenger"/>
<trip id="91" depart="91.00" from="10.0.00" to="-25.0.00" type="passenger"/>
<trip id="92" depart="92.00" from="-19.0.00" to="24.0.00" type="passenger"/>
<trip id="93" depart="93.00" from="-22.0.00" to="12.0.00" type="passenger"/>
<trip id="94" depart="94.00" from="24.0.00" to="-17.0.00" type="passenger"/>
<trip id="95" depart="95.00" from="25.0.00" to="-19.0.00" type="passenger"/>
<trip id="96" depart="96.00" from="-21.0.00" to="-6.0.00" type="passenger"/>
<trip id="97" depart="97.00" from="2.0.00" to="23.0.00" type="passenger"/>
<trip id="98" depart="98.00" from="-16.0.00" to="10.0.00" type="passenger"/>
<trip id="99" depart="99.00" from="10.0.00" to="-22.0.00" type="passenger"/>
</routes>

View File

@ -0,0 +1,774 @@
<viewsettings>
<scheme name="custom_1">
<opengl dither="0" fps="0" drawBoundaries="0" forceDrawPositionSelection="0" forceDrawRectangleSelection="0"/>
<background backgroundColor="white" showGrid="0" gridXSize="100.00" gridYSize="100.00"/>
<edges laneEdgeMode="0" scaleMode="0" laneShowBorders="1" showBikeMarkings="1" showLinkDecals="1" showLinkRules="1" showRails="1" hideConnectors="0" widthExaggeration="1.00" minSize="0.00" showDirection="0" showSublanes="1" spreadSuperposed="0" edgeParam="EDGE_KEY" laneParam="LANE_KEY" vehicleParam="PARAM_NUMERICAL" vehicleTextParam="PARAM_TEXT" edgeData="speed"
edgeName_show="0" edgeName_size="60.00" edgeName_color="orange" edgeName_bgColor="128,0,0,0" edgeName_constantSize="1"
internalEdgeName_show="0" internalEdgeName_size="45.00" internalEdgeName_color="128,64,0" internalEdgeName_bgColor="128,0,0,0" internalEdgeName_constantSize="1"
cwaEdgeName_show="0" cwaEdgeName_size="60.00" cwaEdgeName_color="magenta" cwaEdgeName_bgColor="128,0,0,0" cwaEdgeName_constantSize="1"
streetName_show="0" streetName_size="60.00" streetName_color="yellow" streetName_bgColor="128,0,0,0" streetName_constantSize="1"
edgeValue_show="0" edgeValue_size="100.00" edgeValue_color="cyan" edgeValue_bgColor="128,0,0,0" edgeValue_constantSize="1">
<colorScheme name="uniform">
<entry color="black" name="road"/>
<entry color="grey" name="sidewalk"/>
<entry color="192,66,44" name="bike lane"/>
<entry color="0,0,0,0" name="green verge"/>
<entry color="150,200,200" name="waterway"/>
<entry color="black" name="railway"/>
<entry color="92,92,92" name="no passenger"/>
<entry color="red" name="closed"/>
<entry color="green" name="connector"/>
<entry color="orange" name="forbidden"/>
</colorScheme>
<colorScheme name="by selection">
<entry color="grey" name="unselected"/>
<entry color="0,80,180" name="selected"/>
</colorScheme>
<colorScheme name="by permission code" interpolated="1">
<entry color="240,240,240" threshold="0.00" name="nobody"/>
<entry color="grey" threshold="32.00" name="pedestrian"/>
<entry color="10,10,10" threshold="64.00" name="passenger"/>
<entry color="166,147,26" threshold="256.00" name="taxi"/>
<entry color="40,100,40" threshold="512.00" name="bus"/>
<entry color="80,80,80" threshold="2080.00" name="pedestrian_delivery"/>
<entry color="192,66,44" threshold="65536.00" name="bicycle"/>
<entry color="150,200,200" threshold="8388608.00" name="waterway"/>
<entry color="255,206,0" threshold="50495455.00" name="motorway"/>
<entry color="black" threshold="50593759.00" name="disallow_pedestrian"/>
<entry color="black" threshold="50593791.00" name="normal_road"/>
<entry color="green" threshold="67108863.00" name="all"/>
</colorScheme>
<colorScheme name="by allowed speed (lanewise)" interpolated="1">
<entry color="red" threshold="0.00"/>
<entry color="yellow" threshold="8.33"/>
<entry color="green" threshold="15.28"/>
<entry color="cyan" threshold="22.22"/>
<entry color="blue" threshold="33.33"/>
<entry color="magenta" threshold="41.67"/>
</colorScheme>
<colorScheme name="by current occupancy (lanewise, brutto)" interpolated="1">
<entry color="235,235,235" threshold="0.00"/>
<entry color="green" threshold="0.25"/>
<entry color="yellow" threshold="0.50"/>
<entry color="orange" threshold="0.75"/>
<entry color="red" threshold="1.00"/>
</colorScheme>
<colorScheme name="by current occupancy (lanewise, netto)" interpolated="1">
<entry color="235,235,235" threshold="0.00"/>
<entry color="green" threshold="0.25"/>
<entry color="yellow" threshold="0.50"/>
<entry color="orange" threshold="0.75"/>
<entry color="red" threshold="1.00"/>
</colorScheme>
<colorScheme name="by first vehicle waiting time (lanewise)" interpolated="1">
<entry color="235,235,235" threshold="0.00"/>
<entry color="cyan" threshold="30.00"/>
<entry color="green" threshold="100.00"/>
<entry color="yellow" threshold="200.00"/>
<entry color="red" threshold="300.00"/>
</colorScheme>
<colorScheme name="by lane number (streetwise)" interpolated="1">
<entry color="red" threshold="0.00"/>
<entry color="blue" threshold="5.00"/>
</colorScheme>
<colorScheme name="by CO2 emissions" interpolated="1">
<entry color="green" threshold="0.00"/>
<entry color="red" threshold="0.27"/>
</colorScheme>
<colorScheme name="by CO emissions" interpolated="1">
<entry color="green" threshold="0.00"/>
<entry color="red" threshold="0.00"/>
</colorScheme>
<colorScheme name="by PMx emissions" interpolated="1">
<entry color="green" threshold="0.00"/>
<entry color="red" threshold="0.00"/>
</colorScheme>
<colorScheme name="by NOx emissions" interpolated="1">
<entry color="green" threshold="0.00"/>
<entry color="red" threshold="0.00"/>
</colorScheme>
<colorScheme name="by HC emissions" interpolated="1">
<entry color="green" threshold="0.00"/>
<entry color="red" threshold="0.00"/>
</colorScheme>
<colorScheme name="by fuel consumption" interpolated="1">
<entry color="green" threshold="0.00"/>
<entry color="red" threshold="0.07"/>
</colorScheme>
<colorScheme name="by noise emissions (Harmonoise)" interpolated="1">
<entry color="green" threshold="0.00"/>
<entry color="red" threshold="100.00"/>
</colorScheme>
<colorScheme name="by global travel time" interpolated="1">
<entry color="green" threshold="0.00"/>
<entry color="red" threshold="100.00"/>
</colorScheme>
<colorScheme name="by global speed percentage" interpolated="1">
<entry color="red" threshold="0.00"/>
<entry color="yellow" threshold="50.00"/>
<entry color="green" threshold="100.00"/>
</colorScheme>
<colorScheme name="by given length/geometrical length" interpolated="1">
<entry color="black" threshold="0.00"/>
<entry color="red" threshold="0.25"/>
<entry color="yellow" threshold="0.50"/>
<entry color="179,179,179" threshold="1.00"/>
<entry color="green" threshold="2.00"/>
<entry color="blue" threshold="4.00"/>
</colorScheme>
<colorScheme name="by angle">
<entry color="yellow"/>
</colorScheme>
<colorScheme name="by loaded weight" interpolated="1">
<entry color="green" threshold="0.00"/>
<entry color="red" threshold="100.00"/>
</colorScheme>
<colorScheme name="by priority" interpolated="1">
<entry color="red" threshold="-20.00"/>
<entry color="yellow" threshold="0.00"/>
<entry color="green" threshold="20.00"/>
</colorScheme>
<colorScheme name="by height at start" interpolated="1">
<entry color="blue" threshold="-10.00"/>
<entry color="grey" threshold="0.00"/>
<entry color="red" threshold="10.00"/>
<entry color="yellow" threshold="50.00"/>
<entry color="green" threshold="100.00"/>
<entry color="magenta" threshold="200.00"/>
</colorScheme>
<colorScheme name="by height at geometry-segment start" interpolated="1">
<entry color="blue" threshold="-10.00"/>
<entry color="grey" threshold="0.00"/>
<entry color="red" threshold="10.00"/>
<entry color="yellow" threshold="50.00"/>
<entry color="green" threshold="100.00"/>
<entry color="magenta" threshold="200.00"/>
</colorScheme>
<colorScheme name="by inclination" interpolated="1">
<entry color="blue" threshold="-0.30"/>
<entry color="green" threshold="-0.10"/>
<entry color="grey" threshold="0.00"/>
<entry color="yellow" threshold="0.10"/>
<entry color="red" threshold="0.30"/>
</colorScheme>
<colorScheme name="by geometry-segment inclination" interpolated="1">
<entry color="blue" threshold="-0.30"/>
<entry color="green" threshold="-0.10"/>
<entry color="grey" threshold="0.00"/>
<entry color="yellow" threshold="0.10"/>
<entry color="red" threshold="0.30"/>
</colorScheme>
<colorScheme name="by average speed" interpolated="1">
<entry color="red" threshold="0.00"/>
<entry color="yellow" threshold="8.33"/>
<entry color="green" threshold="15.28"/>
<entry color="cyan" threshold="22.22"/>
<entry color="blue" threshold="33.33"/>
<entry color="magenta" threshold="41.67"/>
</colorScheme>
<colorScheme name="by average relative speed " interpolated="1">
<entry color="red" threshold="0.00"/>
<entry color="yellow" threshold="0.25"/>
<entry color="green" threshold="0.50"/>
<entry color="cyan" threshold="0.75"/>
<entry color="blue" threshold="1.00"/>
<entry color="magenta" threshold="1.25"/>
</colorScheme>
<colorScheme name="by routing device assumed speed " interpolated="1">
<entry color="red" threshold="0.00"/>
<entry color="yellow" threshold="8.33"/>
<entry color="green" threshold="15.28"/>
<entry color="cyan" threshold="22.22"/>
<entry color="blue" threshold="33.33"/>
<entry color="magenta" threshold="41.67"/>
</colorScheme>
<colorScheme name="by electricity consumption" interpolated="1">
<entry color="green" threshold="0.00"/>
<entry color="red" threshold="0.03"/>
</colorScheme>
<colorScheme name="by insertion-backlog (streetwise)" interpolated="1">
<entry color="204,204,204" threshold="0.00"/>
<entry color="green" threshold="1.00"/>
<entry color="yellow" threshold="10.00"/>
<entry color="red" threshold="100.00"/>
</colorScheme>
<colorScheme name="by TAZ (streetwise)">
<entry color="204,204,204" name="no TAZ"/>
</colorScheme>
<colorScheme name="by param (numerical, streetwise)" interpolated="1">
<entry color="204,204,204" threshold="0.00"/>
</colorScheme>
<colorScheme name="by param (numerical, lanewise)" interpolated="1">
<entry color="204,204,204" threshold="0.00"/>
</colorScheme>
<colorScheme name="by edgeData (numerical, streetwise)" interpolated="1">
<entry color="204,204,204" threshold="0.00"/>
</colorScheme>
<colorScheme name="by distance (kilometrage)" interpolated="1">
<entry color="blue" threshold="-10000.00"/>
<entry color="204,204,255" threshold="-1.00"/>
<entry color="204,204,204" threshold="0.00"/>
<entry color="255,204,204" threshold="1.00"/>
<entry color="red" threshold="10000.00"/>
</colorScheme>
<colorScheme name="by abs distance (kilometrage)" interpolated="1">
<entry color="204,204,204" threshold="0.00"/>
<entry color="red" threshold="1.00"/>
</colorScheme>
<colorScheme name="by reachability (traveltime)" interpolated="1">
<entry color="204,204,204" threshold="0.00"/>
<entry color="red" threshold="1.00"/>
</colorScheme>
<colorScheme name="by thread index" interpolated="1">
<entry color="204,204,204" threshold="0.00"/>
<entry color="red" threshold="1.00"/>
</colorScheme>
<scalingScheme name="default">
<entry color="1.00" name="uniform"/>
</scalingScheme>
<scalingScheme name="by selection">
<entry color="0.50" name="unselected"/>
<entry color="5.00" name="selected"/>
</scalingScheme>
<scalingScheme name="by allowed speed (lanewise)" interpolated="1">
<entry color="0.00" threshold="0.00"/>
<entry color="10.00" threshold="41.67"/>
</scalingScheme>
<scalingScheme name="by current occupancy (lanewise, brutto)" interpolated="1">
<entry color="0.00" threshold="0.00"/>
<entry color="10.00" threshold="0.95"/>
</scalingScheme>
<scalingScheme name="by current occupancy (lanewise, netto)" interpolated="1">
<entry color="0.00" threshold="0.00"/>
<entry color="10.00" threshold="0.95"/>
</scalingScheme>
<scalingScheme name="by first vehicle waiting time (lanewise)" interpolated="1">
<entry color="0.00" threshold="0.00"/>
<entry color="10.00" threshold="300.00"/>
</scalingScheme>
<scalingScheme name="by lane number (streetwise)" interpolated="1">
<entry color="1.00" threshold="0.00"/>
<entry color="10.00" threshold="5.00"/>
</scalingScheme>
<scalingScheme name="by CO2 emissions" interpolated="1">
<entry color="0.00" threshold="0.00"/>
<entry color="10.00" threshold="0.27"/>
</scalingScheme>
<scalingScheme name="by CO emissions" interpolated="1">
<entry color="0.00" threshold="0.00"/>
<entry color="10.00" threshold="0.00"/>
</scalingScheme>
<scalingScheme name="by PMx emissions" interpolated="1">
<entry color="0.00" threshold="0.00"/>
<entry color="10.00" threshold="0.00"/>
</scalingScheme>
<scalingScheme name="by NOx emissions" interpolated="1">
<entry color="0.00" threshold="0.00"/>
<entry color="10.00" threshold="0.00"/>
</scalingScheme>
<scalingScheme name="by HC emissions" interpolated="1">
<entry color="0.00" threshold="0.00"/>
<entry color="10.00" threshold="0.00"/>
</scalingScheme>
<scalingScheme name="by fuel consumption" interpolated="1">
<entry color="0.00" threshold="0.00"/>
<entry color="10.00" threshold="0.07"/>
</scalingScheme>
<scalingScheme name="by noise emissions (Harmonoise)" interpolated="1">
<entry color="0.00" threshold="0.00"/>
<entry color="10.00" threshold="100.00"/>
</scalingScheme>
<scalingScheme name="by global travel time" interpolated="1">
<entry color="0.00" threshold="0.00"/>
<entry color="10.00" threshold="100.00"/>
</scalingScheme>
<scalingScheme name="by global speed percentage" interpolated="1">
<entry color="0.00" threshold="0.00"/>
<entry color="10.00" threshold="100.00"/>
</scalingScheme>
<scalingScheme name="by given length/geometrical length" interpolated="1">
<entry color="0.00" threshold="0.00"/>
<entry color="10.00" threshold="10.00"/>
</scalingScheme>
<scalingScheme name="by loaded weight" interpolated="1">
<entry color="-1000.00" threshold="-1000.00"/>
<entry color="0.00" threshold="0.00"/>
<entry color="1000.00" threshold="1000.00"/>
</scalingScheme>
<scalingScheme name="by priority" interpolated="1">
<entry color="0.50" threshold="-20.00"/>
<entry color="1.00" threshold="0.00"/>
<entry color="5.00" threshold="20.00"/>
</scalingScheme>
<scalingScheme name="by average speed" interpolated="1">
<entry color="0.00" threshold="0.00"/>
<entry color="10.00" threshold="41.67"/>
</scalingScheme>
<scalingScheme name="by average relative speed" interpolated="1">
<entry color="0.00" threshold="0.00"/>
<entry color="0.50" threshold="0.50"/>
<entry color="2.00" threshold="1.00"/>
<entry color="10.00" threshold="2.00"/>
</scalingScheme>
<scalingScheme name="by electricity consumption" interpolated="1">
<entry color="0.00" threshold="0.00"/>
<entry color="10.00" threshold="0.03"/>
</scalingScheme>
<scalingScheme name="by insertion-backlog (streetwise)" interpolated="1">
<entry color="0.00" threshold="0.00"/>
<entry color="1.00" threshold="1.00"/>
<entry color="10.00" threshold="10.00"/>
<entry color="50.00" threshold="100.00"/>
</scalingScheme>
<colorScheme name="uniform">
<entry color="0,0,0,0"/>
</colorScheme>
<colorScheme name="by selection">
<entry color="grey" name="unselected"/>
<entry color="0,80,180" name="selected"/>
</colorScheme>
<colorScheme name="by purpose (streetwise)">
<entry color="0,0,0,0" name="normal"/>
<entry color="128,0,128" name="connector"/>
<entry color="blue" name="internal"/>
</colorScheme>
<colorScheme name="by allowed speed (streetwise)" interpolated="1">
<entry color="red" threshold="0.00"/>
<entry color="yellow" threshold="8.33"/>
<entry color="green" threshold="15.28"/>
<entry color="cyan" threshold="22.22"/>
<entry color="blue" threshold="33.33"/>
<entry color="magenta" threshold="41.67"/>
</colorScheme>
<colorScheme name="by current occupancy (streetwise, brutto)" interpolated="1">
<entry color="blue" threshold="0.00"/>
<entry color="red" threshold="0.95"/>
</colorScheme>
<colorScheme name="by current speed (streetwise)" interpolated="1">
<entry color="red" threshold="0.00"/>
<entry color="yellow" threshold="8.33"/>
<entry color="green" threshold="15.28"/>
<entry color="cyan" threshold="22.22"/>
<entry color="blue" threshold="33.33"/>
<entry color="magenta" threshold="41.67"/>
</colorScheme>
<colorScheme name="by current flow (streetwise)" interpolated="1">
<entry color="blue" threshold="0.00"/>
<entry color="red" threshold="5000.00"/>
</colorScheme>
<colorScheme name="by relative speed (streetwise)" interpolated="1">
<entry color="red" threshold="0.00"/>
<entry color="yellow" threshold="0.25"/>
<entry color="green" threshold="0.50"/>
<entry color="cyan" threshold="0.75"/>
<entry color="blue" threshold="1.00"/>
<entry color="magenta" threshold="1.25"/>
</colorScheme>
<colorScheme name="by routing device assumed speed" interpolated="1">
<entry color="red" threshold="0.00"/>
<entry color="yellow" threshold="8.33"/>
<entry color="green" threshold="15.28"/>
<entry color="cyan" threshold="22.22"/>
<entry color="blue" threshold="33.33"/>
<entry color="magenta" threshold="41.67"/>
</colorScheme>
<colorScheme name="by angle">
<entry color="yellow"/>
</colorScheme>
<colorScheme name="by segments (alternating)">
<entry color="blue" name="odd"/>
<entry color="red" name="even"/>
</colorScheme>
<colorScheme name="by jammed state (segmentwise)">
<entry color="green" name="free"/>
<entry color="red" name="jammed"/>
</colorScheme>
<colorScheme name="by current occupancy (segmentwise, brutto)" interpolated="1">
<entry color="blue" threshold="0.00"/>
<entry color="red" threshold="0.95"/>
</colorScheme>
<colorScheme name="by current speed (segmentwise)" interpolated="1">
<entry color="red" threshold="0.00"/>
<entry color="yellow" threshold="8.33"/>
<entry color="green" threshold="15.28"/>
<entry color="cyan" threshold="22.22"/>
<entry color="blue" threshold="33.33"/>
<entry color="magenta" threshold="41.67"/>
</colorScheme>
<colorScheme name="by current flow (segmentwise)" interpolated="1">
<entry color="blue" threshold="0.00"/>
<entry color="red" threshold="5000.00"/>
</colorScheme>
<colorScheme name="by relative speed (segmentwise)" interpolated="1">
<entry color="red" threshold="0.00"/>
<entry color="yellow" threshold="0.25"/>
<entry color="green" threshold="0.50"/>
<entry color="cyan" threshold="0.75"/>
<entry color="blue" threshold="1.00"/>
<entry color="magenta" threshold="1.25"/>
</colorScheme>
<colorScheme name="by insertion-backlog (streetwise)" interpolated="1">
<entry color="grey" threshold="0.00"/>
<entry color="green" threshold="1.00"/>
<entry color="yellow" threshold="10.00"/>
<entry color="red" threshold="100.00"/>
</colorScheme>
<colorScheme name="by TAZ (streetwise)">
<entry color="204,204,204" name="no TAZ"/>
</colorScheme>
<scalingScheme name="uniform">
<entry color="1.00"/>
</scalingScheme>
<scalingScheme name="by selection">
<entry color="0.50" name="unselected"/>
<entry color="5.00" name="selected"/>
</scalingScheme>
<scalingScheme name="by allowed speed (streetwise)" interpolated="1">
<entry color="0.00" threshold="0.00"/>
<entry color="10.00" threshold="41.67"/>
</scalingScheme>
<scalingScheme name="by current occupancy (streetwise, brutto)" interpolated="1">
<entry color="0.00" threshold="0.00"/>
<entry color="10.00" threshold="0.95"/>
</scalingScheme>
<scalingScheme name="by current speed (streetwise)" interpolated="1">
<entry color="0.00" threshold="0.00"/>
<entry color="10.00" threshold="41.67"/>
</scalingScheme>
<scalingScheme name="by current flow (streetwise)" interpolated="1">
<entry color="0.00" threshold="0.00"/>
<entry color="20.00" threshold="5000.00"/>
</scalingScheme>
<scalingScheme name="by relative speed (streetwise)" interpolated="1">
<entry color="0.00" threshold="0.00"/>
<entry color="20.00" threshold="1.00"/>
</scalingScheme>
<scalingScheme name="by insertion-backlog (streetwise)" interpolated="1">
<entry color="0.00" threshold="0.00"/>
<entry color="1.00" threshold="1.00"/>
<entry color="10.00" threshold="10.00"/>
<entry color="50.00" threshold="100.00"/>
</scalingScheme>
</edges>
<vehicles vehicleMode="0" vehicleQuality="3" vehicle_minSize="1.00" vehicle_exaggeration="1.00" vehicle_constantSize="0" vehicle_constantSizeSelected="0" showBlinker="1" drawMinGap="0" drawBrakeGap="0" showBTRange="0" showRouteIndex="0"
vehicleName_show="0" vehicleName_size="60.00" vehicleName_color="204,153,0" vehicleName_bgColor="128,0,0,0" vehicleName_constantSize="1"
vehicleValue_show="0" vehicleValue_size="80.00" vehicleValue_color="cyan" vehicleValue_bgColor="128,0,0,0" vehicleValue_constantSize="1"
vehicleText_show="0" vehicleText_size="80.00" vehicleText_color="red" vehicleText_bgColor="128,0,0,0" vehicleText_constantSize="1">
<colorScheme name="given vehicle/type/route color">
<entry color="yellow"/>
</colorScheme>
<colorScheme name="uniform">
<entry color="yellow"/>
</colorScheme>
<colorScheme name="given/assigned vehicle color">
<entry color="yellow"/>
</colorScheme>
<colorScheme name="given/assigned type color">
<entry color="yellow"/>
</colorScheme>
<colorScheme name="given/assigned route color">
<entry color="yellow"/>
</colorScheme>
<colorScheme name="depart position as HSV">
<entry color="yellow"/>
</colorScheme>
<colorScheme name="arrival position as HSV">
<entry color="yellow"/>
</colorScheme>
<colorScheme name="direction/distance as HSV">
<entry color="yellow"/>
</colorScheme>
<colorScheme name="by speed" interpolated="1">
<entry color="red" threshold="0.00"/>
<entry color="yellow" threshold="8.33"/>
<entry color="green" threshold="15.28"/>
<entry color="cyan" threshold="22.22"/>
<entry color="blue" threshold="33.33"/>
<entry color="magenta" threshold="41.67"/>
</colorScheme>
<colorScheme name="by action step">
<entry color="grey" name="no action"/>
<entry color="green" name="action in next step"/>
<entry color="80,160,80" name="had action step"/>
</colorScheme>
<colorScheme name="by waiting time" interpolated="1">
<entry color="blue" threshold="0.00"/>
<entry color="cyan" threshold="30.00"/>
<entry color="green" threshold="100.00"/>
<entry color="yellow" threshold="200.00"/>
<entry color="red" threshold="300.00"/>
</colorScheme>
<colorScheme name="by accumulated waiting time" interpolated="1">
<entry color="blue" threshold="0.00"/>
<entry color="cyan" threshold="25.00"/>
<entry color="green" threshold="50.00"/>
<entry color="yellow" threshold="75.00"/>
<entry color="red" threshold="100.00"/>
</colorScheme>
<colorScheme name="by time since lane change" interpolated="1">
<entry color="189,189,179" threshold="-180.00"/>
<entry color="yellow" threshold="-20.00"/>
<entry color="red" threshold="-0.00"/>
<entry color="179,179,179" threshold="0.00" name="0"/>
<entry color="blue" threshold="0.00"/>
<entry color="cyan" threshold="20.00"/>
<entry color="179,189,189" threshold="180.00"/>
</colorScheme>
<colorScheme name="by max speed" interpolated="1">
<entry color="red" threshold="0.00"/>
<entry color="yellow" threshold="8.33"/>
<entry color="green" threshold="15.28"/>
<entry color="cyan" threshold="22.22"/>
<entry color="blue" threshold="33.33"/>
<entry color="magenta" threshold="41.67"/>
</colorScheme>
<colorScheme name="by CO2 emissions" interpolated="1">
<entry color="green" threshold="0.00"/>
<entry color="red" threshold="5.00"/>
</colorScheme>
<colorScheme name="by CO emissions" interpolated="1">
<entry color="green" threshold="0.00"/>
<entry color="red" threshold="0.05"/>
</colorScheme>
<colorScheme name="by PMx emissions" interpolated="1">
<entry color="green" threshold="0.00"/>
<entry color="red" threshold="0.01"/>
</colorScheme>
<colorScheme name="by NOx emissions" interpolated="1">
<entry color="green" threshold="0.00"/>
<entry color="red" threshold="0.12"/>
</colorScheme>
<colorScheme name="by HC emissions" interpolated="1">
<entry color="green" threshold="0.00"/>
<entry color="red" threshold="0.02"/>
</colorScheme>
<colorScheme name="by fuel consumption" interpolated="1">
<entry color="green" threshold="0.00"/>
<entry color="red" threshold="0.01"/>
</colorScheme>
<colorScheme name="by noise emissions (Harmonoise)" interpolated="1">
<entry color="green" threshold="0.00"/>
<entry color="red" threshold="100.00"/>
</colorScheme>
<colorScheme name="by reroute number" interpolated="1">
<entry color="red" threshold="0.00"/>
<entry color="yellow" threshold="1.00"/>
<entry color="white" threshold="10.00"/>
</colorScheme>
<colorScheme name="by selection">
<entry color="179,179,179" name="unselected"/>
<entry color="0,102,204" name="selected"/>
</colorScheme>
<colorScheme name="by offset from best lane" interpolated="1">
<entry color="magenta" threshold="-100.00" name="opposite lane"/>
<entry color="red" threshold="-3.00" name="-3"/>
<entry color="yellow" threshold="-1.00" name="-1"/>
<entry color="179,179,179" threshold="0.00" name="0"/>
<entry color="cyan" threshold="1.00" name="1"/>
<entry color="blue" threshold="3.00" name="3"/>
</colorScheme>
<colorScheme name="by acceleration" interpolated="1">
<entry color="64,0,0" threshold="-9.00"/>
<entry color="red" threshold="-4.50"/>
<entry color="yellow" threshold="-0.10"/>
<entry color="179,179,179" threshold="0.00" name="0"/>
<entry color="cyan" threshold="0.10"/>
<entry color="blue" threshold="2.60"/>
<entry color="magenta" threshold="5.20"/>
</colorScheme>
<colorScheme name="by time gap on lane" interpolated="1">
<entry color="179,179,179" threshold="-1.00"/>
<entry color="yellow" threshold="0.00" name="0"/>
<entry color="cyan" threshold="1.00"/>
<entry color="blue" threshold="2.00"/>
</colorScheme>
<colorScheme name="by depart delay" interpolated="1">
<entry color="blue" threshold="0.00"/>
<entry color="cyan" threshold="30.00"/>
<entry color="green" threshold="100.00"/>
<entry color="yellow" threshold="200.00"/>
<entry color="red" threshold="300.00"/>
</colorScheme>
<colorScheme name="by electricity consumption" interpolated="1">
<entry color="green" threshold="0.00"/>
<entry color="red" threshold="5.00"/>
</colorScheme>
<colorScheme name="by time loss" interpolated="1">
<entry color="blue" threshold="0.00"/>
<entry color="cyan" threshold="10.00"/>
<entry color="green" threshold="60.00"/>
<entry color="yellow" threshold="180.00"/>
<entry color="red" threshold="900.00"/>
</colorScheme>
<colorScheme name="by lateral speed" interpolated="1">
<entry color="red" threshold="-3.00" name="-1.5"/>
<entry color="yellow" threshold="-1.00" name="-0.5"/>
<entry color="179,179,179" threshold="0.00" name="0"/>
<entry color="cyan" threshold="1.00" name="0.5"/>
<entry color="blue" threshold="3.00" name="1.5"/>
</colorScheme>
<colorScheme name="random">
<entry color="yellow"/>
</colorScheme>
<colorScheme name="by param (numerical)" interpolated="1">
<entry color="204,204,204" threshold="0.00"/>
</colorScheme>
</vehicles>
<persons personMode="0" personQuality="3" person_minSize="1.00" person_exaggeration="1.00" person_constantSize="0" person_constantSizeSelected="0"
personName_show="0" personName_size="60.00" personName_color="0,153,204" personName_bgColor="128,0,0,0" personName_constantSize="1"
personValue_show="0" personValue_size="80.00" personValue_color="cyan" personValue_bgColor="128,0,0,0" personValue_constantSize="1">
<colorScheme name="given person/type color">
<entry color="blue"/>
</colorScheme>
<colorScheme name="uniform">
<entry color="blue"/>
</colorScheme>
<colorScheme name="given/assigned person color">
<entry color="blue"/>
</colorScheme>
<colorScheme name="given/assigned type color">
<entry color="blue"/>
</colorScheme>
<colorScheme name="by speed" interpolated="1">
<entry color="red" threshold="0.00"/>
<entry color="yellow" threshold="0.69"/>
<entry color="green" threshold="1.39"/>
<entry color="blue" threshold="2.78"/>
</colorScheme>
<colorScheme name="by mode">
<entry color="grey" name="waiting for insertion"/>
<entry color="red" name="stopped"/>
<entry color="green" name="walking"/>
<entry color="blue" name="riding"/>
<entry color="cyan" name="accessing trainStop"/>
<entry color="yellow" name="waiting for ride"/>
</colorScheme>
<colorScheme name="by waiting time" interpolated="1">
<entry color="blue" threshold="0.00"/>
<entry color="cyan" threshold="30.00"/>
<entry color="green" threshold="100.00"/>
<entry color="yellow" threshold="200.00"/>
<entry color="red" threshold="300.00"/>
</colorScheme>
<colorScheme name="by selection">
<entry color="179,179,179" name="unselected"/>
<entry color="0,102,204" name="selected"/>
</colorScheme>
<colorScheme name="by angle">
<entry color="yellow"/>
</colorScheme>
<colorScheme name="random">
<entry color="yellow"/>
</colorScheme>
</persons>
<containers containerMode="0" containerQuality="0" container_minSize="1.00" container_exaggeration="1.00" container_constantSize="0" container_constantSizeSelected="0"
containerName_show="0" containerName_size="60.00" containerName_color="0,153,204" containerName_bgColor="128,0,0,0" containerName_constantSize="1">
<colorScheme name="given container/type color">
<entry color="yellow"/>
</colorScheme>
<colorScheme name="uniform">
<entry color="yellow"/>
</colorScheme>
<colorScheme name="given/assigned container color">
<entry color="yellow"/>
</colorScheme>
<colorScheme name="given/assigned type color">
<entry color="yellow"/>
</colorScheme>
<colorScheme name="by speed" interpolated="1">
<entry color="red" threshold="0.00"/>
<entry color="yellow" threshold="0.69"/>
<entry color="green" threshold="1.39"/>
<entry color="blue" threshold="2.78"/>
</colorScheme>
<colorScheme name="by mode">
<entry color="grey" name="waiting for insertion"/>
<entry color="red" name="stopped"/>
<entry color="green" name="tranship"/>
<entry color="blue" name="transport"/>
<entry color="cyan" name="accessing trainStop"/>
<entry color="yellow" name="waiting for transport"/>
</colorScheme>
<colorScheme name="by waiting time" interpolated="1">
<entry color="blue" threshold="0.00"/>
<entry color="cyan" threshold="30.00"/>
<entry color="green" threshold="100.00"/>
<entry color="yellow" threshold="200.00"/>
<entry color="red" threshold="300.00"/>
</colorScheme>
<colorScheme name="by selection">
<entry color="179,179,179" name="unselected"/>
<entry color="0,102,204" name="selected"/>
</colorScheme>
<colorScheme name="by angle">
<entry color="yellow"/>
</colorScheme>
</containers>
<junctions junctionMode="0"
drawLinkTLIndex_show="0" drawLinkTLIndex_size="50.00" drawLinkTLIndex_color="128,128,255" drawLinkTLIndex_bgColor="128,0,0,0" drawLinkTLIndex_constantSize="1"
drawLinkJunctionIndex_show="0" drawLinkJunctionIndex_size="50.00" drawLinkJunctionIndex_color="128,128,255" drawLinkJunctionIndex_bgColor="128,0,0,0" drawLinkJunctionIndex_constantSize="1"
junctionName_show="0" junctionName_size="60.00" junctionName_color="0,255,128" junctionName_bgColor="128,0,0,0" junctionName_constantSize="1"
internalJunctionName_show="0" internalJunctionName_size="50.00" internalJunctionName_color="0,204,128" internalJunctionName_bgColor="128,0,0,0" internalJunctionName_constantSize="1"
tlsPhaseIndex_show="0" tlsPhaseIndex_size="150.00" tlsPhaseIndex_color="yellow" tlsPhaseIndex_bgColor="128,0,0,0" tlsPhaseIndex_constantSize="1"
showLane2Lane="0" drawShape="1" drawCrossingsAndWalkingareas="1" junction_minSize="1.00" junction_exaggeration="1.00" junction_constantSize="0" junction_constantSizeSelected="0">
<colorScheme name="uniform">
<entry color="black"/>
<entry color="150,200,200" name="waterway"/>
<entry color="0,0,0,0" name="railway"/>
</colorScheme>
<colorScheme name="by selection">
<entry color="grey" name="unselected"/>
<entry color="0,80,180" name="selected"/>
</colorScheme>
<colorScheme name="by type">
<entry color="green" name="traffic_light"/>
<entry color="0,128,0" name="traffic_light_unregulated"/>
<entry color="yellow" name="priority"/>
<entry color="red" name="priority_stop"/>
<entry color="blue" name="right_before_left"/>
<entry color="cyan" name="allway_stop"/>
<entry color="grey" name="district"/>
<entry color="magenta" name="unregulated"/>
<entry color="black" name="dead_end"/>
<entry color="orange" name="rail_signal"/>
<entry color="172,108,44" name="zipper"/>
<entry color="192,255,192" name="traffic_light_right_on_red"/>
<entry color="128,0,128" name="rail_crossing"/>
</colorScheme>
<colorScheme name="by height" interpolated="1">
<entry color="blue" threshold="-10.00"/>
<entry color="grey" threshold="0.00"/>
<entry color="red" threshold="10.00"/>
<entry color="yellow" threshold="50.00"/>
<entry color="green" threshold="100.00"/>
<entry color="magenta" threshold="200.00"/>
</colorScheme>
</junctions>
<additionals addMode="0" add_minSize="1.00" add_exaggeration="1.00" add_constantSize="0" add_constantSizeSelected="0" addName_show="0" addName_size="60.00" addName_color="255,0,128" addName_bgColor="128,0,0,0" addName_constantSize="1" addFullName_show="0" addFullName_size="60.00" addFullName_color="255,0,128" addFullName_bgColor="128,0,0,0" addFullName_constantSize="1"/>
<pois poi_minSize="0.00" poi_exaggeration="1.00" poi_constantSize="0" poi_constantSizeSelected="0" poiName_show="0" poiName_size="50.00" poiName_color="255,0,128" poiName_bgColor="128,0,0,0" poiName_constantSize="1" poiType_show="0" poiType_size="60.00" poiType_color="255,0,128" poiType_bgColor="128,0,0,0" poiType_constantSize="1">
<colorScheme name="given POI color">
<entry color="red"/>
</colorScheme>
<colorScheme name="by selection">
<entry color="179,179,179" name="unselected"/>
<entry color="0,102,204" name="selected"/>
</colorScheme>
<colorScheme name="uniform">
<entry color="red"/>
</colorScheme>
</pois>
<polys poly_minSize="0.00" poly_exaggeration="1.00" poly_constantSize="0" poly_constantSizeSelected="0" polyName_show="0" polyName_size="50.00" polyName_color="255,0,128" polyName_bgColor="128,0,0,0" polyName_constantSize="1" polyType_show="0" polyType_size="60.00" polyType_color="255,0,128" polyType_bgColor="128,0,0,0" polyType_constantSize="1">
<colorScheme name="given polygon color">
<entry color="orange"/>
</colorScheme>
<colorScheme name="by selection">
<entry color="179,179,179" name="unselected"/>
<entry color="0,102,204" name="selected"/>
</colorScheme>
<colorScheme name="uniform">
<entry color="orange"/>
</colorScheme>
</polys>
<legend showSizeLegend="1" showColorLegend="0"/>
</scheme>
</viewsettings>

View File

@ -0,0 +1 @@
lxml==4.5.0

View File

@ -0,0 +1,244 @@
#!/usr/bin/env python
# Copyright (c) 2020 Computer Vision Center (CVC) at the Universitat Autonoma de
# Barcelona (UAB).
#
# This work is licensed under the terms of the MIT license.
# For a copy, see <https://opensource.org/licenses/MIT>.
"""
Script to integrate CARLA and SUMO simulations
"""
# ==============================================================================
# -- find carla module ---------------------------------------------------------
# ==============================================================================
import glob
import os
import sys
try:
sys.path.append(glob.glob('../../PythonAPI/carla/dist/carla-*%d.%d-%s.egg' % (
sys.version_info.major,
sys.version_info.minor,
'win-amd64' if os.name == 'nt' else 'linux-x86_64'))[0])
except IndexError:
pass
# ==============================================================================
# -- find traci module ---------------------------------------------------------
# ==============================================================================
if 'SUMO_HOME' in os.environ:
tools = os.path.join(os.environ['SUMO_HOME'], 'tools')
sys.path.append(tools)
else:
sys.exit("please declare environment variable 'SUMO_HOME'")
# ==============================================================================
# -- imports -------------------------------------------------------------------
# ==============================================================================
import argparse
import logging
import time
from sumo_integration.bridge_helper import BridgeHelper
from sumo_integration.carla_simulation import CarlaSimulation
from sumo_integration.constants import *
from sumo_integration.sumo_simulation import SumoSimulation
# ==============================================================================
# -- simulation synchro --------------------------------------------------------
# ==============================================================================
def main(args):
sumo = SumoSimulation(args)
carla = CarlaSimulation(args)
# Mapped actor ids.
sumo2carla_ids = {} # Contains only actors controlled by sumo.
carla2sumo_ids = {} # Contains only actors controlled by carla.
BridgeHelper._blueprint_library = carla.world.get_blueprint_library()
BridgeHelper._offset = sumo.get_net_offset()
try:
while True:
start = time.time()
# -----------------
# sumo-->carla sync
# -----------------
sumo.tick()
# Spawning new sumo actors in carla (i.e, not controlled by carla).
sumo_spawned_actors = sumo.spawned_actors - set(carla2sumo_ids.values())
for sumo_actor_id in sumo_spawned_actors:
SumoSimulation.subscribe(sumo_actor_id)
sumo_actor = sumo.get_actor(sumo_actor_id)
carla_blueprint = BridgeHelper.get_carla_blueprint(sumo_actor)
if carla_blueprint is not None:
carla_transform = BridgeHelper.get_carla_transform(sumo_actor.transform, sumo_actor.extent)
carla_actor_id = carla.spawn_actor(carla_blueprint, carla_transform)
if carla_actor_id != INVALID_ACTOR_ID:
sumo2carla_ids[sumo_actor_id] = carla_actor_id
else:
SumoSimulation.unsubscribe(sumo_actor_id)
# Destroying sumo arrived actors in carla.
for sumo_actor_id in sumo.destroyed_actors:
if sumo_actor_id in sumo2carla_ids:
carla.destroy_actor(sumo2carla_ids.pop(sumo_actor_id))
# Updating sumo actors in carla.
for sumo_actor_id in sumo2carla_ids:
carla_actor_id = sumo2carla_ids[sumo_actor_id]
sumo_actor = sumo.get_actor(sumo_actor_id)
carla_actor = carla.get_actor(carla_actor_id)
carla_transform = BridgeHelper.get_carla_transform(sumo_actor.transform, sumo_actor.extent)
if args.sync_vehicle_lights:
carla_lights = BridgeHelper.get_carla_lights_state(carla_actor.get_light_state(), sumo_actor.signals)
else:
carla_lights = None
carla.synchronize_vehicle(carla_actor_id, carla_transform, carla_lights)
# -----------------
# carla-->sumo sync
# -----------------
carla.tick()
# Spawning new carla actors (not controlled by sumo)
carla_spawned_actors = carla.spawned_actors - set(sumo2carla_ids.values())
for carla_actor_id in carla_spawned_actors:
carla_actor = carla.get_actor(carla_actor_id)
type_id = BridgeHelper.get_sumo_vtype(carla_actor)
if type_id is not None:
sumo_actor_id = sumo.spawn_actor(type_id, carla_actor.attributes)
if sumo_actor_id != INVALID_ACTOR_ID:
carla2sumo_ids[carla_actor_id] = sumo_actor_id
sumo.subscribe(sumo_actor_id)
# Destroying required carla actors in sumo.
for carla_actor_id in carla.destroyed_actors:
if carla_actor_id in carla2sumo_ids:
sumo.destroy_actor(carla2sumo_ids.pop(carla_actor_id))
# Updating carla actors in sumo.
for carla_actor_id in carla2sumo_ids:
sumo_actor_id = carla2sumo_ids[carla_actor_id]
carla_actor = carla.get_actor(carla_actor_id)
sumo_actor = sumo.get_actor(sumo_actor_id)
sumo_transform = BridgeHelper.get_sumo_transform(carla_actor.get_transform(), carla_actor.bounding_box.extent)
if args.sync_vehicle_lights:
carla_lights = carla_actor.get_light_state()
sumo_lights = BridgeHelper.get_sumo_lights_state(sumo_actor.signals, carla_lights)
else:
sumo_lights = None
sumo.synchronize_vehicle(sumo_actor_id, sumo_transform, sumo_lights)
end = time.time()
elapsed = end - start
if elapsed < args.step_length:
time.sleep(args.step_length - elapsed)
except KeyboardInterrupt:
logging.info('Cancelled by user.')
except Exception as error:
logging.error('Synchronization failed. {}'.format(error))
finally:
logging.info('Cleaning up synchronization')
# Configuring carla simulation in async mode.
settings = carla.world.get_settings()
settings.synchronous_mode = False
settings.fixed_delta_seconds = None
carla.world.apply_settings(settings)
# Destroying synchronized actors.
for carla_actor_id in sumo2carla_ids.values():
carla.destroy_actor(carla_actor_id)
for sumo_actor_id in carla2sumo_ids.values():
sumo.destroy_actor(sumo_actor_id)
# Closing sumo client.
sumo.close()
if __name__ == '__main__':
argparser = argparse.ArgumentParser(
description=__doc__
)
argparser.add_argument(
'--carla-host',
metavar='H',
default='127.0.0.1',
help='IP of the carla host server (default: 127.0.0.1)'
)
argparser.add_argument(
'--carla-port',
metavar='P',
default=2000,
type=int,
help='TCP port to listen to (default: 2000)'
)
argparser.add_argument(
'--sumo-host',
metavar='H',
default=None,
help='IP of the sumo host server (default: 127.0.0.1)'
)
argparser.add_argument(
'--sumo-port',
metavar='P',
default=None,
type=int,
help='TCP port to liston to (default: 8813)'
)
argparser.add_argument(
'-c', '--sumo-cfg-file',
default=None,
type=str,
help='sumo configuration file'
)
argparser.add_argument(
'--sumo-gui',
default=True,
help='run the gui version of sumo (default: True)'
)
argparser.add_argument(
'--step-length',
default=0.05,
type=float,
help='set fixed delta seconds (default: 0.05s)'
)
argparser.add_argument(
'--sync-vehicle-lights',
action='store_true',
help='synchronize vehicle lights state between simulations (default: False)'
)
argparser.add_argument(
'--debug',
action='store_true',
help='enable debug messages'
)
args = argparser.parse_args()
if args.debug:
logging.basicConfig(format='%(levelname)s: %(message)s', level=logging.DEBUG)
else:
logging.basicConfig(format='%(levelname)s: %(message)s', level=logging.INFO)
main(args)

View File

@ -0,0 +1,321 @@
#!/usr/bin/env python
# Copyright (c) 2020 Computer Vision Center (CVC) at the Universitat Autonoma de
# Barcelona (UAB).
#
# This work is licensed under the terms of the MIT license.
# For a copy, see <https://opensource.org/licenses/MIT>.
# ==============================================================================
# -- imports -------------------------------------------------------------------
# ==============================================================================
import json
import logging
import math
import random
import carla
import traci
from .sumo_simulation import SumoVehSignal
# ==============================================================================
# -- Bridge helper (SUMO <=> CARLA) --------------------------------------------
# ==============================================================================
class BridgeHelper(object):
_blueprint_library = None
_offset = (0, 0)
with open('data/vtypes.json') as f:
_VTYPES = json.load(f)['carla_blueprints']
@staticmethod
def get_carla_transform(in_sumo_transform, extent):
"""Returns carla transform based on sumo transform.
"""
offset = BridgeHelper._offset
in_location = in_sumo_transform.location
in_rotation = in_sumo_transform.rotation
# From front-center-bumper to center (sumo reference system).
# (http://sumo.sourceforge.net/userdoc/Purgatory/Vehicle_Values.html#angle)
yaw = -1 * in_rotation.yaw + 90
length = 2.0 * extent.x
out_location = (in_location.x - math.cos(math.radians(yaw)) *
(length / 2.0), in_location.y -
math.sin(math.radians(yaw)) * (length / 2.0),
in_location.z)
out_rotation = (in_rotation.pitch, in_rotation.yaw, in_rotation.roll)
# Applying offset sumo-carla net.
out_location = (out_location[0] - offset[0],
out_location[1] - offset[1], out_location[2])
out_rotation = out_rotation
# Transform to carla reference system (left-handed system).
return carla.Transform(
carla.Location(out_location[0], -out_location[1], out_location[2]),
carla.Rotation(out_rotation[0], out_rotation[1] - 90,
out_rotation[2]))
@staticmethod
def get_sumo_transform(in_carla_transform, extent):
"""Returns sumo transform based on carla transform.
"""
offset = BridgeHelper._offset
in_location = in_carla_transform.location
in_rotation = in_carla_transform.rotation
# From center to front-center-bumper (carla reference system).
yaw = -1 * in_rotation.yaw
length = 2.0 * extent.x
out_location = (in_location.x + math.cos(math.radians(yaw)) *
(length / 2.0), in_location.y -
math.sin(math.radians(yaw)) * (length / 2.0),
in_location.z)
out_rotation = (in_rotation.pitch, in_rotation.yaw, in_rotation.roll)
# Applying offset carla-sumo net
out_location = (out_location[0] + offset[0],
out_location[1] - offset[1], out_location[2])
out_rotation = out_rotation
# Transform to sumo reference system.
return carla.Transform(
carla.Location(out_location[0], -out_location[1], out_location[2]),
carla.Rotation(out_rotation[0], out_rotation[1] + 90,
out_rotation[2]))
@staticmethod
def _get_recommended_carla_blueprint(sumo_actor):
"""Returns an appropriate blueprint based on the given sumo actor.
"""
vclass = sumo_actor.vclass.value
blueprints = []
for blueprint in BridgeHelper._blueprint_library:
if blueprint.id in BridgeHelper._VTYPES and \
BridgeHelper._VTYPES[blueprint.id]['vClass'] == vclass:
blueprints.append(blueprint)
if len(blueprints) == 0:
return None
return random.choice(blueprints)
@staticmethod
def get_carla_blueprint(sumo_actor):
"""Returns an appropriate blueprint based on the received sumo actor.
"""
blueprint_library = BridgeHelper._blueprint_library
type_id = sumo_actor.type_id
if type_id in [bp.id for bp in blueprint_library]:
blueprint = blueprint_library.filter(type_id)[0]
logging.debug('[BridgeHelper] sumo vtype {} found in carla blueprints'.format(type_id))
else:
blueprint = BridgeHelper._get_recommended_carla_blueprint(sumo_actor)
if blueprint is not None:
logging.warning(
'sumo vtype {} not found in carla blueprints. The following blueprint will be used: {}'.format(type_id, blueprint.id))
else:
logging.error('sumo vtype {} not supported. No vehicle will be spawned in carla'.format(type_id))
return None
if blueprint.has_attribute('color'):
color = "{},{},{}".format(sumo_actor.color[0], sumo_actor.color[1], sumo_actor.color[2])
blueprint.set_attribute('color', color)
if blueprint.has_attribute('driver_id'):
driver_id = random.choice(
blueprint.get_attribute('driver_id').recommended_values)
blueprint.set_attribute('driver_id', driver_id)
blueprint.set_attribute('role_name', 'sumo_driver')
logging.debug('''[BridgeHelper] sumo vtype {vtype} will be spawned in carla with the following attributes:
\tblueprint: {bp_id:}
\tcolor: {color:}'''.format(
vtype=type_id,
bp_id=blueprint.id,
color=sumo_actor.color if blueprint.has_attribute('color') else (-1, -1, -1)
)
)
return blueprint
@staticmethod
def _create_sumo_vtype(carla_actor):
"""Creates an appropriate vtype based on the given carla_actor.
"""
type_id = carla_actor.type_id
attrs = carla_actor.attributes
extent = carla_actor.bounding_box.extent
if int(attrs['number_of_wheels']) == 2:
traci.vehicletype.copy('DEFAULT_BIKETYPE', type_id)
else:
traci.vehicletype.copy('DEFAULT_VEHTYPE', type_id)
if type_id in BridgeHelper._VTYPES:
if 'vClass' in BridgeHelper._VTYPES[type_id]:
_class = BridgeHelper._VTYPES[type_id]['vClass']
traci.vehicletype.setVehicleClass(type_id, _class)
if 'guiShape' in BridgeHelper._VTYPES[type_id]:
shape = BridgeHelper._VTYPES[type_id]['guiShape']
traci.vehicletype.setShapeClass(type_id, shape)
if 'color' in attrs:
color = attrs['color'].split(',')
traci.vehicletype.setColor(type_id, color)
traci.vehicletype.setLength(type_id, 2.0 * extent.x)
traci.vehicletype.setWidth(type_id, 2.0 * extent.y)
traci.vehicletype.setHeight(type_id, 2.0 * extent.z)
logging.debug('''[BridgeHelper] blueprint{bp_id} not found in sumo vtypes
\tdefault vtype: {dvtype:}
\tvtype: {vtype:}
\tclass: {_class:}
\tshape: {shape:}
\tcolor: {color:}
\tlenght: {lenght:}
\twidth: {width:}
\theight: {height:}'''.format(
bp_id=type_id,
dvtype='DEFAULT_BIKETYPE' if int(attrs['number_of_wheels']) == 2 else 'DEFAULT_VEHTYPE',
vtype=type_id,
_class=traci.vehicletype.getVehicleClass(type_id),
shape=traci.vehicletype.getShapeClass(type_id),
color=traci.vehicletype.getColor(type_id),
lenght=traci.vehicletype.getLength(type_id),
width=traci.vehicletype.getWidth(type_id),
height=traci.vehicletype.getHeight(type_id)
)
)
return type_id
@staticmethod
def get_sumo_vtype(carla_actor):
"""Returns an appropriate vtype based on the type id and attributes.
"""
type_id = carla_actor.type_id
if not type_id.startswith('vehicle'):
logging.error('[BridgeHelper] Blueprint {} not supported. No vehicle will be spawned in sumo'.format(type_id))
return None
if type_id in traci.vehicletype.getIDList():
logging.debug('[BridgeHelper] blueprint {} found in sumo vtypes'.format(type_id))
return type_id
return BridgeHelper._create_sumo_vtype(carla_actor)
@staticmethod
def get_carla_lights_state(current_carla_lights, sumo_lights):
"""Returns carla vehicle light state based on sumo signals.
"""
current_lights = current_carla_lights
# Blinker right / emergency.
if (any([
bool(sumo_lights & SumoVehSignal.BLINKER_RIGHT),
bool(sumo_lights & SumoVehSignal.BLINKER_EMERGENCY)
]) != bool(current_lights & carla.VehicleLightState.RightBlinker)):
current_lights ^= carla.VehicleLightState.RightBlinker
# Blinker left / emergency.
if (any([
bool(sumo_lights & SumoVehSignal.BLINKER_LEFT),
bool(sumo_lights & SumoVehSignal.BLINKER_EMERGENCY)
]) != bool(current_lights & carla.VehicleLightState.LeftBlinker)):
current_lights ^= carla.VehicleLightState.LeftBlinker
# Break.
if (bool(sumo_lights & SumoVehSignal.BRAKELIGHT) !=
bool(current_lights & carla.VehicleLightState.Brake)):
current_lights ^= carla.VehicleLightState.Brake
# Front (low beam).
if (bool(sumo_lights & SumoVehSignal.FRONTLIGHT) !=
bool(current_lights & carla.VehicleLightState.LowBeam)):
current_lights ^= carla.VehicleLightState.LowBeam
# Fog.
if (bool(sumo_lights & SumoVehSignal.FOGLIGHT) !=
bool(current_lights & carla.VehicleLightState.Fog)):
current_lights ^= carla.VehicleLightState.Fog
# High beam.
if (bool(sumo_lights & SumoVehSignal.HIGHBEAM) !=
bool(current_lights & carla.VehicleLightState.HighBeam)):
current_lights ^= carla.VehicleLightState.HighBeam
# Backdrive (reverse).
if (bool(sumo_lights & SumoVehSignal.BACKDRIVE) !=
bool(current_lights & carla.VehicleLightState.Reverse)):
current_lights ^= carla.VehicleLightState.Reverse
# Door open left/right.
if (any([
bool(sumo_lights & SumoVehSignal.DOOR_OPEN_LEFT),
bool(sumo_lights & SumoVehSignal.DOOR_OPEN_RIGHT)
]) != bool(current_lights & carla.VehicleLightState.Position)):
current_lights ^= carla.VehicleLightState.Position
return current_lights
@staticmethod
def get_sumo_lights_state(current_sumo_lights, carla_lights):
"""Returns sumo signals based on carla vehicle light state.
"""
current_lights = current_sumo_lights
# Blinker right.
if (bool(carla_lights & carla.VehicleLightState.RightBlinker) !=
bool(current_lights & SumoVehSignal.BLINKER_RIGHT)):
current_lights ^= SumoVehSignal.BLINKER_RIGHT
# Blinker left.
if (bool(carla_lights & carla.VehicleLightState.LeftBlinker) !=
bool(current_lights & SumoVehSignal.BLINKER_LEFT)):
current_lights ^= SumoVehSignal.BLINKER_LEFT
# Emergency.
if (all([
bool(carla_lights & carla.VehicleLightState.RightBlinker),
bool(carla_lights & carla.VehicleLightState.LeftBlinker)
]) != (current_lights & SumoVehSignal.BLINKER_EMERGENCY)):
current_lights ^= SumoVehSignal.BLINKER_EMERGENCY
# Break.
if (bool(carla_lights & carla.VehicleLightState.Brake) !=
bool(current_lights & SumoVehSignal.BRAKELIGHT)):
current_lights ^= SumoVehSignal.BRAKELIGHT
# Front (low beam)
if (bool(carla_lights & carla.VehicleLightState.LowBeam) !=
bool(current_lights & SumoVehSignal.FRONTLIGHT)):
current_lights ^= SumoVehSignal.FRONTLIGHT
# Fog light.
if (bool(carla_lights & carla.VehicleLightState.Fog) !=
bool(current_lights & SumoVehSignal.FOGLIGHT)):
current_lights ^= SumoVehSignal.FOGLIGHT
# High beam ligth.
if (bool(carla_lights & carla.VehicleLightState.HighBeam) !=
bool(current_lights & SumoVehSignal.HIGHBEAM)):
current_lights ^= SumoVehSignal.HIGHBEAM
# Backdrive (reverse)
if (bool(carla_lights & carla.VehicleLightState.Reverse) !=
bool(current_lights & SumoVehSignal.BACKDRIVE)):
current_lights ^= SumoVehSignal.BACKDRIVE
return current_lights

View File

@ -0,0 +1,99 @@
#!/usr/bin/env python
# Copyright (c) 2020 Computer Vision Center (CVC) at the Universitat Autonoma de
# Barcelona (UAB).
#
# This work is licensed under the terms of the MIT license.
# For a copy, see <https://opensource.org/licenses/MIT>.
# ==============================================================================
# -- imports -------------------------------------------------------------------
# ==============================================================================
import logging
import carla
SpawnActor = carla.command.SpawnActor
FutureActor = carla.command.FutureActor
SetSimulatePhysics = carla.command.SetSimulatePhysics
from .constants import *
# ==============================================================================
# -- carla simulation ----------------------------------------------------------
# ==============================================================================
class CarlaSimulation(object):
def __init__(self, args):
self.args = args
self.host = args.carla_host
self.port = args.carla_port
self.step_length = args.step_length
self.client = carla.Client(self.host, self.port)
self.client.set_timeout(2.0)
self.world = self.client.get_world()
self.blueprint_library = self.world.get_blueprint_library()
# Configuring carla simulation in sync mode.
settings = self.world.get_settings()
settings.synchronous_mode = True
settings.fixed_delta_seconds = self.step_length
self.world.apply_settings(settings)
# The following sets contain updated information for the current frame.
self._active_actors = set()
self.spawned_actors = set()
self.destroyed_actors = set()
def get_actor(self, actor_id):
return self.world.get_actor(actor_id)
def spawn_actor(self, blueprint, transform):
"""Spawns a new actor.
"""
transform = carla.Transform(
transform.location + carla.Location(0, 0, SPAWN_OFFSET_Z),
transform.rotation)
batch = [
SpawnActor(blueprint,transform)
.then(SetSimulatePhysics(FutureActor, False))
]
response = self.client.apply_batch_sync(batch, True)[0]
if response.error:
logging.error('Spawn carla actor failed. {}'.format(response.error))
return INVALID_ACTOR_ID
else:
return response.actor_id
def destroy_actor(self, actor_id):
actor = self.world.get_actor(actor_id)
if actor is not None:
return actor.destroy()
return False
def synchronize_vehicle(self, vehicle_id, transform, lights=None):
vehicle = self.world.get_actor(vehicle_id)
if vehicle is None:
return False
vehicle.set_transform(transform)
if lights is not None or self.args.sync_vehicle_lights:
vehicle.set_light_state(carla.VehicleLightState(lights))
def synchronize_walker(self, walker_id, transform):
pass
def tick(self):
self.world.tick()
# Update data structures for the current frame.
current_actors = set([
vehicle.id for vehicle in self.world.get_actors().filter('vehicle.*')
])
self.spawned_actors = current_actors.difference(self._active_actors)
self.destroyed_actors = self._active_actors.difference(current_actors)
self._active_actors = current_actors

View File

@ -0,0 +1,14 @@
#!/usr/bin/env python
# Copyright (c) 2020 Computer Vision Center (CVC) at the Universitat Autonoma de
# Barcelona (UAB).
#
# This work is licensed under the terms of the MIT license.
# For a copy, see <https://opensource.org/licenses/MIT>.
# ==============================================================================
# -- constants -----------------------------------------------------------------
# ==============================================================================
INVALID_ACTOR_ID = -1
SPAWN_OFFSET_Z = 5.0 # meters

View File

@ -0,0 +1,212 @@
#!/usr/bin/env python
# Copyright (c) 2020 Computer Vision Center (CVC) at the Universitat Autonoma de
# Barcelona (UAB).
#
# This work is licensed under the terms of the MIT license.
# For a copy, see <https://opensource.org/licenses/MIT>.
# ==============================================================================
# -- imports -------------------------------------------------------------------
# ==============================================================================
import collections
import enum
import logging
import carla
import sumolib
import traci
from .constants import *
# ==============================================================================
# -- sumo definitions ----------------------------------------------------------
# ==============================================================================
# Sumo vehicle signals.
# https://sumo.dlr.de/docs/TraCI/Vehicle_Signalling.html
class SumoVehSignal(object):
BLINKER_RIGHT = 1 << 0
BLINKER_LEFT = 1 << 1
BLINKER_EMERGENCY = 1 << 2
BRAKELIGHT = 1 << 3
FRONTLIGHT = 1 << 4
FOGLIGHT = 1 << 5
HIGHBEAM = 1 << 6
BACKDRIVE = 1 << 7
WIPER = 1 << 8
DOOR_OPEN_LEFT = 1 << 9
DOOR_OPEN_RIGHT = 1 << 10
EMERGENCY_BLUE = 1 << 11
EMERGENCY_RED = 1 << 12
EMERGENCY_YELLOW = 1 << 13
# https://sumo.dlr.de/docs/Definition_of_Vehicles,_Vehicle_Types,_and_Routes.html#abstract_vehicle_class
class SumoActorClass(enum.Enum):
IGNORING = "ignoring"
PRIVATE = "private"
EMERGENCY = "emergency"
AUTHORITY = "authority"
ARMY = "army"
VIP = "vip"
PEDESTRIAN = "pedestrian"
PASSENGER = "passenger"
HOV = "hov"
TAXI = "taxi"
BUS = "bus"
COACH = "coach"
DELIVERY = "delivery"
TRUCK = "truck"
TRAILER = "trailer"
MOTORCYCLE = "motorcycle"
MOPED = "moped"
BICYCLE = "bicycle"
EVEHICLE = "evehicle"
TRAM = "tram"
RAIL_URBAN = "rail_urban"
RAIL = "rail"
RAIL_ELECTRIC = "rail_electric"
RAIL_FAST = "rail_fast"
SHIP = "ship"
CUSTOM1 = "custom1"
CUSTOM2 = "custom2"
SumoActor = collections.namedtuple(
'SumoActor', 'type_id vclass transform signals extent color')
# ==============================================================================
# -- sumo simulation -----------------------------------------------------------
# ==============================================================================
class SumoSimulation(object):
def __init__(self, args):
self.args = args
self.host = args.sumo_host
self.port = args.sumo_port
self.sumo_gui = args.sumo_gui
if self.sumo_gui is True:
sumo_binary = sumolib.checkBinary('sumo-gui')
else:
sumo_binary = sumolib.checkBinary('sumo')
if args.sumo_host is None or args.sumo_port is None:
logging.info('Starting new sumo server...')
if self.sumo_gui:
logging.info('Remember to press the play button in sumo-gui to start the simulation')
traci.start([
sumo_binary,
"-c", args.sumo_cfg_file,
'--step-length', str(args.step_length),
'--lateral-resolution', '0.25'
])
else:
logging.info('Connection to sumo server. Host: {} Port: {}'.format(self.host, self.port))
traci.init(host=self.host, port=self.port)
# Structures to keep track of the spawned and destroyed vehicles at each time step.
self.spawned_actors = set()
self.destroyed_actors = set()
# Creating a random route to be able to spawn carla actors.
traci.route.add("carla_route", [traci.edge.getIDList()[0]])
# Variable to asign an id to new added actors.
self._sequential_id = 0
@staticmethod
def subscribe(actor_id):
# TODO(joel): Add velocity, acceleration?
traci.vehicle.subscribe(actor_id, [
traci.constants.VAR_TYPE, traci.constants.VAR_VEHICLECLASS,
traci.constants.VAR_COLOR, traci.constants.VAR_LENGTH,
traci.constants.VAR_WIDTH, traci.constants.VAR_HEIGHT,
traci.constants.VAR_POSITION3D, traci.constants.VAR_ANGLE,
traci.constants.VAR_SLOPE, traci.constants.VAR_SPEED,
traci.constants.VAR_SPEED_LAT, traci.constants.VAR_SIGNALS
])
@staticmethod
def unsubscribe(actor_id):
traci.vehicle.unsubscribe(actor_id)
# TODO(joel): Review this is correct.
def get_net_offset(self):
offset = traci.simulation.convertGeo(0, 0)
return (-offset[0], -offset[1])
def get_step_length(self):
return traci.simulation.getDeltaT()
def get_actor(self, actor_id):
results = traci.vehicle.getSubscriptionResults(actor_id)
type_id = results[traci.constants.VAR_TYPE]
vclass = SumoActorClass(results[traci.constants.VAR_VEHICLECLASS])
color = results[traci.constants.VAR_COLOR]
length = results[traci.constants.VAR_LENGTH]
width = results[traci.constants.VAR_WIDTH]
height = results[traci.constants.VAR_HEIGHT]
location = list(results[traci.constants.VAR_POSITION3D])
rotation = [
results[traci.constants.VAR_SLOPE],
results[traci.constants.VAR_ANGLE], 0.0
]
transform = carla.Transform(
carla.Location(location[0], location[1], location[2]),
carla.Rotation(rotation[0], rotation[1], rotation[2]))
signals = results[traci.constants.VAR_SIGNALS]
extent = carla.Vector3D(length / 2.0, width / 2.0, height / 2.0)
return SumoActor(type_id, vclass, transform, signals, extent, color)
def spawn_actor(self, type_id, attrs={}):
"""Spawns a new actor based on given type.
"""
actor_id = 'carla' + str(self._sequential_id)
try:
traci.vehicle.add(actor_id, 'carla_route', typeID=type_id)
except Exception as error:
logging.error('Spawn sumo actor failed: {}'.format(error))
return INVALID_ACTOR_ID
if 'color' in attrs:
color = attrs['color'].split(',')
traci.vehicle.setColor(actor_id, color)
self._sequential_id += 1
return actor_id
def destroy_actor(self, actor_id):
traci.vehicle.remove(actor_id)
def synchronize_vehicle(self, vehicle_id, transform, signals=None):
x, y = transform.location.x, transform.location.y
yaw = transform.rotation.yaw
traci.vehicle.moveToXY(vehicle_id, "", 0, x, y, angle=yaw, keepRoute=2)
if signals is not None or self.args.sync_vehicle_lights:
traci.vehicle.setSignals(vehicle_id, signals)
def synchronize_walker(self, walker_id, transform):
pass
def tick(self):
traci.simulationStep()
# Update data structures for the current frame.
self.spawned_actors = set(traci.simulation.getDepartedIDList())
self.destroyed_actors = set(traci.simulation.getArrivedIDList())
def close(self):
traci.close()

View File

@ -0,0 +1,174 @@
#!/usr/bin/env python
# Copyright (c) 2020 Computer Vision Center (CVC) at the Universitat Autonoma de
# Barcelona (UAB).
#
# This work is licensed under the terms of the MIT license.
# For a copy, see <https://opensource.org/licenses/MIT>.
"""
Script to create sumo vtypes based on carla blueprints.
"""
# ==============================================================================
# -- find carla module ---------------------------------------------------------
# ==============================================================================
import glob
import os
import sys
try:
sys.path.append(glob.glob('../../../PythonAPI/carla/dist/carla-*%d.%d-%s.egg' % (
sys.version_info.major,
sys.version_info.minor,
'win-amd64' if os.name == 'nt' else 'linux-x86_64'))[0])
except IndexError:
pass
# ==============================================================================
# -- imports -------------------------------------------------------------------
# ==============================================================================
import carla
import argparse
import datetime
import json
import logging
import lxml.etree as ET
# ==============================================================================
# -- load specs definition -----------------------------------------------------
# ==============================================================================
with open('../data/vtypes.json') as f:
SPECS = json.load(f)
DEFAULT_2_WHEELED_VEHICLE = SPECS['DEFAULT_2_WHEELED_VEHICLE']
DEFAULT_WHEELED_VEHICLE = SPECS['DEFAULT_WHEELED_VEHICLE']
CARLA_BLUEPRINTS_SPECS = SPECS['carla_blueprints']
# ==============================================================================
# -- main ----------------------------------------------------------------------
# ==============================================================================
def write_vtype_xml(filename, vtypes):
root = ET.Element('routes')
root.addprevious(ET.Comment(
'generated on {date:%Y-%m-%d %H:%M:%S} by {script:}'.format(
date=datetime.datetime.now(),
script=os.path.basename(__file__))
)
)
for vtype in vtypes:
ET.SubElement(root, 'vType', vtype)
tree = ET.ElementTree(root)
tree.write(filename, pretty_print=True, encoding='UTF-8', xml_declaration=True)
def generate_vtype(vehicle):
"""Generates sumo vtype specification for a given carla vehicle.
:param vehicle: carla actor (carla.Actor)
:return: sumo vtype specifications
"""
type_id = vehicle.type_id
if type_id not in CARLA_BLUEPRINTS_SPECS:
number_of_wheels = int(vehicle.attributes['number_of_wheels'])
if number_of_wheels == 2:
logging.warning('type id {id:} not mapped to any sumo vtype. Using default specification for two-wheeled vehicles: {specs:}'.format(
id=type_id,
specs=DEFAULT_2_WHEELED_VEHICLE)
)
user_specs = DEFAULT_2_WHEELED_VEHICLE
else:
logging.warning('type id {id:} not mapped to any sumo vtype. Using default specification for wheeled vehicles: {specs:}'.format(
id=type_id,
specs=DEFAULT_WHEELED_VEHICLE)
)
user_specs = DEFAULT_WHEELED_VEHICLE
else:
logging.info('type id {id:} mapped to the following specifications: {specs:}'.format(
id=type_id,
specs=CARLA_BLUEPRINTS_SPECS[type_id])
)
user_specs = CARLA_BLUEPRINTS_SPECS[type_id]
specs = {
'id': vehicle.type_id,
'length': str(2.0 * vehicle.bounding_box.extent.x),
'width': str(2.0 * vehicle.bounding_box.extent.y),
'height': str(2.0 * vehicle.bounding_box.extent.z)
}
specs.update(user_specs)
return specs
def main(args):
client = carla.Client(args.carla_host, args.carla_port)
client.set_timeout(2.0)
try:
world = client.get_world()
vehicle_blueprints = world.get_blueprint_library().filter('vehicle.*')
#walker_blueprints = world.get_blueprint_library().filter('walker.pedestrian.*')
transform = world.get_map().get_spawn_points()[0]
vtypes = []
for blueprint in vehicle_blueprints:
logging.info('processing vtype for {}'.format(blueprint.id))
vehicle = world.spawn_actor(blueprint, transform)
vtype = generate_vtype(vehicle)
if vtype:
vtypes.append(vtype)
else:
logging.error('type id {id:} could no be mapped to any vtype'.format(id=vehicle.type_id))
vehicle.destroy()
write_vtype_xml(args.output_file, vtypes)
finally:
logging.info('done')
if __name__ == '__main__':
# Define arguments that will be received and parsed.
argparser = argparse.ArgumentParser(
description=__doc__)
argparser.add_argument(
'--carla-host',
metavar='H',
default='127.0.0.1',
help='IP of the host server (default: 127.0.0.1)')
argparser.add_argument(
'--carla-port',
metavar='P',
default=2000,
type=int,
help='TCP port to listen to (default: 2000)')
argparser.add_argument(
'--output-file', '-o',
metavar='FILE',
default='carlavtypes.rou.xml',
type=str,
help='the generated vtypes will be written to FILE (default: carlavtypes.rou.xml)')
argparser.add_argument(
'--verbose', '-v',
action='store_true',
help='increase output verbosity'
)
args = argparser.parse_args()
if args.verbose:
logging.basicConfig(format='%(levelname)s: %(message)s', level=logging.INFO)
else:
logging.basicConfig(format='%(levelname)s: %(message)s', level=logging.WARNING)
main(args)

View File

@ -0,0 +1,98 @@
#!/usr/bin/env python
# Copyright (c) 2020 Computer Vision Center (CVC) at the Universitat Autonoma de
# Barcelona (UAB).
#
# This work is licensed under the terms of the MIT license.
# For a copy, see <https://opensource.org/licenses/MIT>.
"""
Script to modify automatically vtypes to carla type ids in sumo route files.
"""
# ==============================================================================
# -- imports -------------------------------------------------------------------
# ==============================================================================
import argparse
import fnmatch
import json
import logging
import lxml.etree as ET
import random
# ==============================================================================
# -- load vtypes ---------------------------------------------------------------
# ==============================================================================
with open('../data/vtypes.json') as f:
VTYPES = json.load(f)['carla_blueprints'].keys()
# ==============================================================================
# -- main ----------------------------------------------------------------------
# ==============================================================================
def main(route_files, vtypes, _random=False):
for filename in route_files:
tree = ET.parse(filename)
root = tree.getroot()
if not _random:
index = 0
counter = 0
for vtype in root.iter('vehicle'):
if _random:
new_type = random.choice(vtypes)
else:
new_type = vtypes[index]
index = (index + 1) if index < (len(vtypes) - 1) else 0
vtype.set('type', new_type)
counter += 1
tree = ET.ElementTree(root)
tree.write(filename, pretty_print=True, encoding='UTF-8', xml_declaration=True)
logging.info('modified {counter:} vtype(s) in {file:}'.format(
counter=counter,
file=filename
))
if __name__ == '__main__':
# Define arguments that will be received and parsed.
argparser = argparse.ArgumentParser(
description=__doc__
)
argparser.add_argument(
'--route-files', '-r',
metavar='FILES',
nargs='+',
default=[],
help='sumo route files'
)
argparser.add_argument(
'--random',
action='store_true',
help='apply vtypes randomly or sequentially'
)
argparser.add_argument(
'--filterv',
metavar='PATTERN',
default='vehicle.*',
help='vehicles filter (default: "vehicle.*")'
)
argparser.add_argument(
'--verbose', '-v',
action='store_true',
help='increase output verbosity'
)
args = argparser.parse_args()
if args.verbose:
logging.basicConfig(format='%(levelname)s: %(message)s', level=logging.INFO)
else:
logging.basicConfig(format='%(levelname)s: %(message)s', level=logging.WARNING)
vtypes = [vtype for vtype in VTYPES if fnmatch.fnmatch(vtype, args.filterv)]
main(args.route_files, vtypes, args.random)

View File

@ -0,0 +1,145 @@
#!/usr/bin/env python
# Copyright (c) 2020 Computer Vision Center (CVC) at the Universitat Autonoma de
# Barcelona (UAB).
#
# This work is licensed under the terms of the MIT license.
# For a copy, see <https://opensource.org/licenses/MIT>.
"""
Script to randomly spawn vehicles in sumo.
"""
# ==============================================================================
# -- find traci module ---------------------------------------------------------
# ==============================================================================
import glob
import os
import sys
if 'SUMO_HOME' in os.environ:
tools = os.path.join(os.environ['SUMO_HOME'], 'tools')
sys.path.append(tools)
else:
sys.exit("please declare environment variable 'SUMO_HOME'")
# ==============================================================================
# -- imports -------------------------------------------------------------------
# ==============================================================================
import argparse
import logging
import random
import sumolib
import traci
# ==============================================================================
# -- main ----------------------------------------------------------------------
# ==============================================================================
def get_random_color():
r = random.randrange(256)
g = random.randrange(256)
b = random.randrange(256)
a = 255
return (r, g, b, a)
def main(args):
try:
if args.sumo_gui is True:
sumo_binary = sumolib.checkBinary('sumo-gui')
else:
sumo_binary = sumolib.checkBinary('sumo')
if args.sumo_host is None or args.sumo_port is None:
logging.info('Starting new sumo server...')
if args.sumo_gui:
logging.info('Remember to press the play button in sumo-gui to start the simulation')
traci.start([
sumo_binary,
"-c", args.sumo_cfg_file,
'--step-length', str(args.step_length),
])
else:
logging.info('Connection to sumo server. Host: {} Port: {}'.format(args.sumo_host, args.sumo_port))
traci.init(host=args.sumo_host, port=args.sumo_port)
traci.setOrder(1)
# Creating a random route to be able to spawn vehicles.
traci.route.add("spawn_route", [traci.edge.getIDList()[0]])
sequential_id = 0
while True:
input('Press a key to spawn a new actor')
# Remove previously spawned vehicle.
if sequential_id > 0:
traci.vehicle.remove('spawn_' + str(sequential_id - 1))
type_id = random.choice(traci.vehicletype.getIDList())
actor_id = 'spawn_' + str(sequential_id)
traci.vehicle.add(actor_id, 'spawn_route', typeID=type_id)
traci.vehicle.setColor(actor_id, get_random_color()) # Randomly select color.
traci.simulationStep()
traci.simulationStep()
sequential_id += 1
logging.info('''Spawned new sumo vehicle:
\tvtype: {vtype:}
\tcolor: {color:}'''.format(
vtype=type_id,
color=traci.vehicle.getColor(actor_id)
)
)
except KeyboardInterrupt:
logging.info('Cancelled by user.')
finally:
traci.close()
if __name__ == '__main__':
argparser = argparse.ArgumentParser(
description=__doc__
)
argparser.add_argument(
'--sumo-host',
metavar='H',
default=None,
help='IP of the sumo host server (default: 127.0.0.1)'
)
argparser.add_argument(
'--sumo-port',
metavar='P',
default=None,
type=int,
help='TCP port to liston to (default: 8813)'
)
argparser.add_argument(
'-c', '--sumo-cfg-file',
default=None,
type=str,
help='sumo configuration file'
)
argparser.add_argument(
'--sumo-gui',
default=True,
help='run the gui version of sumo (default: True)'
)
argparser.add_argument(
'--step-length',
default=0.05,
type=float,
help='set fixed delta seconds (default: 0.05s)'
)
args = argparser.parse_args()
logging.basicConfig(format='%(levelname)s: %(message)s', level=logging.INFO)
main(args)