From 5498fca4455aaec13fb45789e2c3f072768bf086 Mon Sep 17 00:00:00 2001 From: Ralph Germ Date: Sun, 26 Aug 2018 09:16:22 +0200 Subject: [PATCH] Fixes parsing of vasaloppet.xodr. Adapts geometrie of vasa to new y axis - not perfectly but close enough. TODO lane predessor matching in xodr to remove default sinks betweeen roads. --- .../input/network/OpenDriveHandler.java | 11 +- sim/vasa/vasa.xodr | 4587 ++++++++++------- sim/vasa/vasa_CCS.properties | 6 +- sim/vasa/vasa_CCS.xprj | 3 +- sim/vasa/vasa_CCS_initialConditions.xml | 53 +- 5 files changed, 2723 insertions(+), 1937 deletions(-) diff --git a/core/src/main/java/org/movsim/input/network/OpenDriveHandler.java b/core/src/main/java/org/movsim/input/network/OpenDriveHandler.java index a128725c..0217440c 100644 --- a/core/src/main/java/org/movsim/input/network/OpenDriveHandler.java +++ b/core/src/main/java/org/movsim/input/network/OpenDriveHandler.java @@ -483,11 +483,12 @@ private static void joinByLanes(RoadNetwork roadNetwork, Road road, List l roadSegment); } } - if (lane.getLink().isSetSuccessor()) { - if (!hasRoadSuccessor(road)) { - throw new IllegalArgumentException( - "successor lane link but no road link defined for road=" + road.getId()); - } + if (lane.getLink().isSetSuccessor() && !road.isSetJunction()) { + if (!hasRoadSuccessor(road)) { + throw new IllegalArgumentException( + "successor lane link but no road link defined for road=" + road.getId() + " name=" + + road.getName() + " junction=" + road.getJunction() + " lane=" + lane.getId()); + } int fromLane = lane.getId(); RoadSegment roadSegment = getRoadSegment(roadNetwork, road.getId(), fromLane); int toLane = lane.getLink().getSuccessor().getId(); diff --git a/sim/vasa/vasa.xodr b/sim/vasa/vasa.xodr index a6207fa8..96ef6e9d 100644 --- a/sim/vasa/vasa.xodr +++ b/sim/vasa/vasa.xodr @@ -7,7 +7,7 @@ - + @@ -15,361 +15,361 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -381,10 +381,11 @@ + - + @@ -392,362 +393,422 @@ - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + @@ -758,10 +819,11 @@ + - + @@ -769,362 +831,422 @@ - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + @@ -1135,10 +1257,11 @@ + - + @@ -1146,362 +1269,422 @@ - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + @@ -1512,10 +1695,11 @@ + - + @@ -1523,362 +1707,422 @@ - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + @@ -1889,10 +2133,11 @@ + - + @@ -1900,362 +2145,422 @@ - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + @@ -2266,10 +2571,11 @@ + - + @@ -2277,362 +2583,422 @@ - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + @@ -2643,10 +3009,11 @@ + - + @@ -2654,362 +3021,422 @@ - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + @@ -3020,10 +3447,11 @@ + - + @@ -3031,362 +3459,422 @@ - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + @@ -3397,10 +3885,11 @@ + - + @@ -3408,362 +3897,422 @@ - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + @@ -3774,10 +4323,11 @@ + - + @@ -3785,362 +4335,422 @@ - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + @@ -4152,10 +4762,11 @@ + - + @@ -4163,362 +4774,422 @@ - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + @@ -4529,10 +5200,11 @@ + - + @@ -4540,358 +5212,422 @@ - + + + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + + + @@ -4900,10 +5636,11 @@ + - + @@ -4911,346 +5648,408 @@ - + + + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + - + + + + @@ -5262,7 +6061,7 @@ - + @@ -5270,334 +6069,334 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5609,7 +6408,7 @@ - + @@ -5617,322 +6416,322 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -5944,7 +6743,7 @@ - + @@ -5952,310 +6751,310 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -6267,7 +7066,7 @@ - + @@ -6275,298 +7074,298 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -6578,7 +7377,7 @@ - + @@ -6586,286 +7385,286 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -6877,7 +7676,7 @@ - + @@ -6885,274 +7684,274 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -7164,7 +7963,7 @@ - + @@ -7172,265 +7971,265 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -7446,7 +8245,7 @@ - + @@ -7454,265 +8253,265 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -7723,13 +8522,13 @@ - + - + @@ -7737,265 +8536,265 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -8011,7 +8810,7 @@ - + @@ -8019,202 +8818,202 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -8227,7 +9026,7 @@ - + @@ -8235,61 +9034,61 @@ - + - + - + - + - + - + - + - + - + - + @@ -8305,7 +9104,7 @@ - + @@ -8313,61 +9112,61 @@ - + - + - + - + - + - + - + - + - + - + @@ -8382,7 +9181,7 @@ - + @@ -8390,61 +9189,61 @@ - + - + - + - + - + - + - + - + - + - + @@ -8459,7 +9258,7 @@ - + @@ -8467,190 +9266,190 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -8662,7 +9461,7 @@ - + @@ -8670,178 +9469,178 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -8853,7 +9652,7 @@ - + @@ -8861,169 +9660,169 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -9039,7 +9838,7 @@ - + @@ -9047,226 +9846,226 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -9278,7 +10077,7 @@ - + @@ -9286,214 +10085,214 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -9505,7 +10304,7 @@ - + @@ -9513,202 +10312,202 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -9720,7 +10519,7 @@ - + @@ -9728,190 +10527,190 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -9923,7 +10722,7 @@ - + @@ -9931,178 +10730,178 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -10114,7 +10913,7 @@ - + @@ -10122,166 +10921,166 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -10293,7 +11092,7 @@ - + @@ -10301,154 +11100,154 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -10460,7 +11259,7 @@ - + @@ -10468,142 +11267,142 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -10615,7 +11414,7 @@ - + @@ -10623,133 +11422,133 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -10764,7 +11563,7 @@ - + @@ -10772,130 +11571,130 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -10907,7 +11706,7 @@ - + @@ -10915,118 +11714,118 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -11038,7 +11837,7 @@ - + @@ -11046,106 +11845,106 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -11157,7 +11956,7 @@ - + @@ -11165,94 +11964,94 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -11264,7 +12063,7 @@ - + @@ -11272,82 +12071,82 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -11359,7 +12158,7 @@ - + @@ -11367,70 +12166,70 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -11442,7 +12241,7 @@ - + @@ -11450,61 +12249,61 @@ - + - + - + - + - + - + - + - + - + - + @@ -11519,7 +12318,7 @@ - + @@ -11527,61 +12326,61 @@ - + - + - + - + - + - + - + - + - + - + @@ -11596,7 +12395,7 @@ - + @@ -11604,61 +12403,61 @@ - + - + - + - + - + - + - + - + - + - + @@ -11673,7 +12472,7 @@ - + @@ -11681,61 +12480,61 @@ - + - + - + - + - + - + - + - + - + - + @@ -11745,7 +12544,7 @@ - + @@ -11795,7 +12594,7 @@ - + diff --git a/sim/vasa/vasa_CCS.properties b/sim/vasa/vasa_CCS.properties index c913040e..c3215e49 100644 --- a/sim/vasa/vasa_CCS.properties +++ b/sim/vasa/vasa_CCS.properties @@ -1,8 +1,8 @@ vmaxForColorSpectrum=24 initial_sleep_time=0 initialScale=0.707106781 -xOffset=400 -yOffset=1100 +xOffset=500 +yOffset=700 lineWidth=1.0 lineLength=5.0 gapLength=0.0 @@ -13,7 +13,7 @@ roadEdgeColor=222222 roadLineColor=DDDDDD sourceColor=FFFFFF sinkColor=000000 -drawRoadId=false +drawRoadId=true drawSources=false drawSinks=true drawSpeedLimits=false diff --git a/sim/vasa/vasa_CCS.xprj b/sim/vasa/vasa_CCS.xprj index e74c7e37..f6134d5b 100644 --- a/sim/vasa/vasa_CCS.xprj +++ b/sim/vasa/vasa_CCS.xprj @@ -111,7 +111,7 @@ - + @@ -158,6 +158,7 @@ + diff --git a/sim/vasa/vasa_CCS_initialConditions.xml b/sim/vasa/vasa_CCS_initialConditions.xml index 971a6a1c..ffbaec28 100644 --- a/sim/vasa/vasa_CCS_initialConditions.xml +++ b/sim/vasa/vasa_CCS_initialConditions.xml @@ -1,74 +1,59 @@ - + - MacroCondition - + - - + - + - - - + - + - - - + - + - - - + - + - - - + - + - - + - - + - + - + - - + + - + - - -