11.6 Lane linkage

To enable lane navigation, linkage information for lanes may be stored in ASAM OpenDRIVE. Linkage is described by means of <predecessor> and <successor> elements for each lane. Lanes may be linked to lanes on the same or another road. Furthermore, lane links may be used to connect the permanent and the temporary layer. Multiple lane links are permitted. A <predecessor> of a given lane is a lane connected to the start of its lane section in its road reference line direction. A <successor> of a given lane is a lane connected to the end of its lane section in road reference line direction. A lane linkage by a <predecessor> and a <successor> is independent of the driving direction.

img
Figure 66. Lane links for road with id 10

Figure 66 shows an example for lane linkage. The considered roads and their predecessor and successor are described in Table 40.

Table 39. Lane predecessors and successors for road with id 10
Considered road Lane predecessor Lane successor

Road 10 with lane id 1

Lane id 1 (Road 30)

Lane id -1 (Road 20)

Road 10 with lane id -1

Lane id -1 (Road 30)

Lane id 1 (Road 20)

Road 10 with lane id -2

Lane id -2 (Road 30)

Lane id 2 (Road 20)

The temporary lane layer does not need to be continuous over the whole length of a road. A continuous set of one or more lane sections on the temporary lane layer is called a "temporary lane layer section" in ASAM OpenDRIVE. An example for a temporary lane layer section is a roadworks section that applies to a section of a road. To allow entering and exiting the lanes on the temporary lane layer at the start and end of that temporary lane layer section, a transition from the permanent to the temporary lane layer or vice versa must be provided for each lane on the temporary lane layer. This leads to the lanes on the permanent layer having more than one predecessor or successor.

Lane predecessors and successors shall only be used to connect lanes if a physical connection at the beginning or end of both lanes exist. Both lanes have a non-zero width at the connection point and are semantically connected.

Examples where lane linkage should be used:

  • Lane changes its type on a highway from exit to offRamp.

  • Parking lane at the roadside ends, the road starts, and a vehicle can continue driving from the parking lane on the driving lane.

  • Temporary lane of roadworks connects to the permanent lane.

Example where lane linkage should not be used:

  • Parking lane at the roadside ends and a grass strip begins.

Examples where multiple predecessors and successors shall be used:

img
Figure 67. Example of an ending bikeway

Figure 67 shows an example where a bikeway ends and bicycles are expected to continue driving on the driving lane.

img
Figure 68. Example of a splitting driving lane

Figure 68 shows an example where a driving lane splits into two or more driving lanes abruptly. The width is non-zero.

Example where multiple predecessors and successors shall not be used:

Elements in UML model

<link> element

In ASAM OpenDRIVE, lane linkage is represented by the <link> element within the <lane> element.

UML class: t_road_lanes_laneSection_lcr_lane_link
XML tag:   <link> (Multiplicity: 0..1)

For links between lanes with an identical road reference line, the lane predecessor and successor information provide the IDs of lanes on the preceding or following lane section.

For links between lanes with different road reference line, the lane predecessor and successor information provide the IDs of lanes on the first or last lane section of the other road reference line depending on the contact point of the road linkage.

This element may only be omitted, if lanes end at a junction or have no physical link.

img
Figure 69. UML class diagram of the t_road_lanes_laneSection_lcr_lane_link element in the Lanes class

Figure 69 shows the UML class diagram of the t_road_lanes_laneSection_lcr_lane_link element in the ASAM OpenDRIVE Lanes class.

<predecessor> and <successor> elements

In ASAM OpenDRIVE, predecessors and successors are represented by the <predecessor> and <successor> elements within the <link> element.

UML class: t_road_lanes_laneSection_lcr_lane_link_predecessorSuccessor
XML tag:   <predecessor> (Multiplicity: 0..*)
XML tag:   <successor> (Multiplicity: 0..*)
Table 40. Attributes of the <predecessor> and <successor> elements
Name Type Use Description

id

integer

required

ID of the preceding / succeeding linked lane.

layer

e_layerType

optional

Layer of the preceding / succeeding linked lane (permanent, temporary).

The following rules apply to lane linkage:

  • A lane may have another lane as predecessor or successor.

  • The lane layer of a lane may be different from its predecessor or successor.

  • Omitting @layer shall default to @layer="permanent".

Related topics