@@ -336,19 +336,7 @@ message Lane
336336
337337 // The subtype of the lane.
338338 //
339- // This subtype specifies a lane more concretely.
340- //
341- // \note More subtypes will follow from ASAM (Harmonization with
342- // OpenX), probably with being more specific about which
343- // type/subtype combination will be possible/allowed. It is
344- // verbally aligned with the ASAM working group, that the
345- // introduction of subtypes will be the implementation for next
346- // minor releases and also probably be the long-term
347- // solution. This still leaves open the question, if exactly those
348- // semantics (e.g. with the current types) will outlive the next
349- // major release. For SETLevel, sidewalk and biking lane shall be
350- // regarded as subtypes of TYPE_DRIVING. (This note can be deleted
351- // after implementation at ASAM.)
339+ // This subtype specifies a lane more concretely.
352340 //
353341 optional Subtype subtype = 12 ;
354342
@@ -383,7 +371,7 @@ message Lane
383371 TYPE_INTERSECTION = 4 ;
384372 }
385373
386- // Definition of available lane subtypes.
374+ // Definition of available lane subtypes, aligned with OpenDRIVE .
387375 //
388376 enum Subtype
389377 {
@@ -395,19 +383,102 @@ message Lane
395383 //
396384 SUBTYPE_OTHER = 1 ;
397385
398- // A normal lane.
399- // Example: Lanes with IDs l1, l2, l3, l4 and l6 in image \ref
386+ // A normal driving lane.
387+ // Example: Lanes with IDs l1, l2, l3 and l4 in image \ref
400388 // HighwayExit.
401389 //
390+ // Since it is intended to be used for normal automotive
391+ // driving it should be used in combination with TYPE_DRIVING.
392+ //
402393 SUBTYPE_NORMAL = 2 ;
403394
404395 // A lane which is designated for bicylists.
405396 //
397+ // Since it is not intended to be used for normal automotive
398+ // driving it should be used in combination with TYPE_NONDRIVING.
399+ //
406400 SUBTYPE_BIKING = 3 ;
407401
408402 // A lane which is designated for pedestrians (sidewalk).
409403 //
404+ // Since it is not intended to be used for normal automotive
405+ // driving it should be used in combination with TYPE_NONDRIVING.
406+ //
410407 SUBTYPE_SIDEWALK = 4 ;
408+
409+ // A lane with parking spaces.
410+ //
411+ // Since it is not intended to be used for normal automotive
412+ // driving it should be used in combination with TYPE_NONDRIVING.
413+ //
414+ SUBTYPE_PARKING = 5 ;
415+
416+ // A hard shoulder on motorways for emergency stops.
417+ // Example: Lane l5 in image \ref
418+ // HighwayExit.
419+ //
420+ // Since it is not intended to be used for normal automotive
421+ // driving it should be used in combination with TYPE_NONDRIVING.
422+ //
423+ SUBTYPE_STOP = 6 ;
424+
425+ // A lane on which cars should not drive.
426+ //
427+ // Since it is not intended to be used for normal automotive
428+ // driving it should be used in combination with TYPE_NONDRIVING.
429+ //
430+ SUBTYPE_RESTRICTED = 7 ;
431+
432+ // A hard border on the edge of a road.
433+ //
434+ // Since it is not intended to be used for normal automotive
435+ // driving it should be used in combination with TYPE_NONDRIVING.
436+ //
437+ SUBTYPE_BORDER = 8 ;
438+
439+ // A soft border on the edge of a road.
440+ //
441+ // Since it is not intended to be used for normal automotive
442+ // driving it should be used in combination with TYPE_NONDRIVING.
443+ //
444+ SUBTYPE_SHOULDER = 9 ;
445+
446+ // A deceleration lane in parallel to the main road.
447+ // Example: Lane l6 in image \ref
448+ // HighwayExit.
449+ //
450+ // Since it is intended to be used for normal automotive
451+ // driving it should be used in combination with TYPE_DRIVING.
452+ //
453+ SUBTYPE_EXIT = 10 ;
454+
455+ // An acceleration lane in parallel to the main road.
456+ //
457+ // Since it is intended to be used for normal automotive
458+ // driving it should be used in combination with TYPE_DRIVING.
459+ //
460+ SUBTYPE_ENTRY = 11 ;
461+
462+ // A ramp leading to a motorway from rural or urban roads.
463+ //
464+ // Since it is intended to be used for normal automotive
465+ // driving it should be used in combination with TYPE_DRIVING.
466+ //
467+ SUBTYPE_ONRAMP = 12 ;
468+
469+ // A ramp leading away from a motorway onto rural or urban roads.
470+ //
471+ // Since it is intended to be used for normal automotive
472+ // driving it should be used in combination with TYPE_DRIVING.
473+ //
474+ SUBTYPE_OFFRAMP = 13 ;
475+
476+ // A ramp that connect two motorways.
477+ //
478+ // Since it is intended to be used for normal automotive
479+ // driving it should be used in combination with TYPE_DRIVING.
480+ //
481+ SUBTYPE_CONNECTINGRAMP = 14 ;
411482 }
412483
413484 //
0 commit comments