osi3::LaneBoundary::BoundaryPoint Struct Reference

A single point of a lane boundary. More...

Collaboration diagram for osi3::LaneBoundary::BoundaryPoint:

Public Types

enum  Dash {
  DASH_UNKNOWN = 0, DASH_OTHER = 1, DASH_START = 2, DASH_CONTINUE = 3,
  DASH_END = 4, DASH_GAP = 5
}
 This enum describes the alternation of dashes in case of a dashed lane boundary. More...
 

Public Attributes

optional Vector3d position = 1
 The position of the BoundaryPoint. More...
 
optional double width = 2
 The overall width of the lane boundary at the position of the BoundaryPoint . More...
 
optional double height = 3
 The overall height of the lane boundary at the position of the BoundaryPoint . More...
 
optional Dash dash = 4
 Alternation of dashes in case of a dashed lane boundary. More...
 

Detailed Description

A single point of a lane boundary.

OSI_LaneBoundaries_And_CenterLine.svg
Note
cl: center line lb: lane boundary
OSI_LaneBoundary.svg

The lane boundary point bp2_{i} is one of the points of lane boundary lb2.

Note
In the example, the symbols l1, l2, ... and lb1, lb2, ... stand for the lane ids and lane boundary ids respectively, i.e. for integers (uint64). The symbols bp2_{i+1}, bp2_{i}, bp2_{i-1} stand for osi3::LaneBoundary::BoundaryPoint elements.

Member Enumeration Documentation

◆ Dash

This enum describes the alternation of dashes in case of a dashed lane boundary.

Note
The enum descriptions adhere to the definition direction of the lane boundary points. This means that start or end of a dash are understood with respect to the direction in which the points of the boundary line are defined.
Enumerator
DASH_UNKNOWN 

The current state of the dash alternation is not known (must not be used in ground truth).

DASH_OTHER 

Other (unspecified but known) type of dash alternation state.

DASH_START 

The current BoundaryPoint indicates the start of a dash.

DASH_CONTINUE 

The current BoundaryPoint is located on a dash of a dashed line.

This enables a dash to continue across multiple points.

DASH_END 

The current BoundaryPoint indicates the end of a dash.

DASH_GAP 

The current BoundaryPoint is located in the gap between two dashes.

When used to describe a first/last point of a lane boundary, it indicates that the lane boundary starts/ends in a gap.

Member Data Documentation

◆ position

optional Vector3d osi3::LaneBoundary::BoundaryPoint::position = 1

The position of the BoundaryPoint.

◆ width

optional double osi3::LaneBoundary::BoundaryPoint::width = 2

The overall width of the lane boundary at the position of the BoundaryPoint .

Used for lines forming lane markings.

OSI_LaneBoundaryWidth.svg
Note
Field need not be set if it is defined previous. See LaneBoundary.

◆ height

optional double osi3::LaneBoundary::BoundaryPoint::height = 3

The overall height of the lane boundary at the position of the BoundaryPoint .

Used for guard rails, curbstone, or similar.

OSI_LaneBoundaryHeight.svg
Note
Field need not be set if it is previously defined.
The boundary point height should not be used to model the boundary between two adjacent lanes at different heights as a single, shared boundary. Boundaries between adjacent lanes at different heights should be modeled as two separate lane boundaries.

See LaneBoundary .

◆ dash

optional Dash osi3::LaneBoundary::BoundaryPoint::dash = 4

Alternation of dashes in case of a dashed lane boundary.

In context, this field gives information about the location of dashes on the boundary line.


  • osi_lane.proto