open_simulation_interface  v3.4.0 (2021-11-18)
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
}
 

Public Attributes

optional Vector3d position = 1
 
optional double width = 2
 
optional double height = 3
 
optional Dash dash = 4
 

Detailed Description

A single point of a lane boundary.

Note
cl: center line lb: lane boundary

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.

Member Data Documentation

◆ 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.

◆ 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.

Note
Field need not be set if it is previously defined. See LaneBoundary .

◆ 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.

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

The documentation for this struct was generated from the following file: