@@ -195,8 +195,9 @@ message LogicalLaneBoundary
195195 //
196196 // Passing rule of the LogicalLaneBoundary.
197197 //
198- // This describes how vehicles may move across the LogicalLaneBoundary. The
199- // PassingRule is determined solely based on the road, not on any signs
198+ // This describes how vehicles are legally allowed to move across the
199+ // LogicalLaneBoundary. The PassingRule is determined solely based
200+ // on the semantics of (physical) lane boundaries, not on any signs
200201 // (i.e. it may be overridden by signs).
201202 //
202203 enum PassingRule
@@ -210,9 +211,11 @@ message LogicalLaneBoundary
210211 // Example: this type needs to be used if passing depends on the agent
211212 // type, e.g. if cars may change lane, but trucks may not.
212213 //
213- // This value is also used between non-drivable lanes where the traffic
214- // regulations do not say anything about passing rules (e.g. for a lane
215- // boundary between lanes of TYPE_BORDER and TYPE_SHOULDER).
214+ // This value is also used between LogicalLanes where the traffic
215+ // regulations do not say anything about passing rules (e.g. for a
216+ // LogicalLaneBoundary between LogicalLanes of TYPE_NORMAL
217+ // and TYPE_CURB or between LogicalLanes of TYPE_BORDER and
218+ // TYPE_SHOULDER) .
216219 //
217220 PASSING_RULE_OTHER = 1 ;
218221
@@ -398,6 +401,9 @@ message LogicalLane
398401 // physical_lane_reference does not give any information how much of the
399402 // area of a physical lane is covered by a logical lane.
400403 //
404+ // For LogicalLanes without a correspondence to a Lane.Classification.Subtype
405+ // (i.e. TYPE_MEDIAN, TYPE_CURB, TYPE_TRAM, TYPE_RAIL) this field has no value.
406+ //
401407 // \rules
402408 // refers_to: Lane
403409 // \endrules
@@ -511,6 +517,11 @@ message LogicalLane
511517 // Note: the referenced boundaries may have points outside of
512518 // \[#start_s,#end_s\] (e.g. a boundary may extend beyond the end of a lane).
513519 //
520+ // Note: A curb is a type of LogicalLane and of LaneBoundary.
521+ // If LogicalLane.Type == TYPE_CURB, by convention this
522+ // field references the respective LaneBoundary of TYPE_CURB
523+ // identically to the left_boundary_id of this LogicalLane.
524+ //
514525 // \rules
515526 // refers_to: LogicalLaneBoundary
516527 // \endrules
@@ -532,6 +543,11 @@ message LogicalLane
532543 // Note: the referenced boundaries may have points outside of
533544 // \[#start_s,#end_s\] (e.g. a boundary may extend beyond the end of a lane).
534545 //
546+ // Note: A curb is a type of LogicalLane and of LaneBoundary.
547+ // If LogicalLane.Type == TYPE_CURB, by convention this
548+ // field references the respective LaneBoundary of TYPE_CURB.
549+ // identically to the right_boundary_id of this LogicalLane.
550+ //
535551 // \rules
536552 // refers_to: LogicalLaneBoundary
537553 // \endrules
0 commit comments