open_simulation_interface  master (560d23a)
osi3::TrafficSign Struct Reference

A traffic sign. More...

Collaboration diagram for osi3::TrafficSign:

Classes

struct  MainSign
 Main sign of the traffic sign. More...
 
struct  SupplementarySign
 Additional supplementary sign modifying the main sign. More...
 

Public Types

enum  Variability {
  VARIABILITY_UNKNOWN = 0 , VARIABILITY_OTHER = 1 , VARIABILITY_FIXED = 2 , VARIABILITY_VARIABLE = 3 ,
  VARIABILITY_MOVABLE = 4 , VARIABILITY_MUTABLE = 5 , VARIABILITY_MOVABLE_AND_MUTABLE = 6
}
 Definition of the variability of a traffic sign. More...
 

Public Attributes

optional Identifier id = 1
 The ID of the traffic sign. More...
 
optional MainSign main_sign = 2
 Main sign, e.g. More...
 
repeated SupplementarySign supplementary_sign = 3
 Additional supplementary signs, e.g. More...
 
repeated ExternalReference source_reference = 4
 Optional external reference to the traffic sign source. More...
 

Detailed Description

A traffic sign.

All coordinates and orientations are relative to the global ground truth coordinate system.

Member Enumeration Documentation

◆ Variability

Definition of the variability of a traffic sign.

Enumerator
VARIABILITY_UNKNOWN 

Variability type of sign is unknown (must not be used in ground truth).

VARIABILITY_OTHER 

Other (unspecified but known) variability.

VARIABILITY_FIXED 

Sign that can change neither semantically nor positionally, e.g.

a fixed, immutable, non-temporary traffic sign.

VARIABILITY_VARIABLE 

Sign that can change semantically and/or positionally, i.e.

it is left unspecified in which way the sign may change.

Note
This value represents a legacy definition. If possible, please use the more specific values below to indicate the exact nature of variability.
VARIABILITY_MOVABLE 

Sign that can change positionally but not semantically, e.g.

a temporary, immutable traffic sign at construction site.

VARIABILITY_MUTABLE 

Sign that can change semantically but not positionally, e.g.

a digital traffic sign on traffic sign gantry, or an analog prism sign.

VARIABILITY_MOVABLE_AND_MUTABLE 

Sign that can change both semantically and positionally, e.g.

a temporary, digital traffic sign at a construction site, or a digital traffic sign attached to a road works vehicle.

Member Data Documentation

◆ id

optional Identifier osi3::TrafficSign::id = 1

The ID of the traffic sign.

Rules\n\code{.unparsed}
is_globally_unique is_set

◆ main_sign

optional MainSign osi3::TrafficSign::main_sign = 2

Main sign, e.g.

speed limit 30 km/h

◆ supplementary_sign

repeated SupplementarySign osi3::TrafficSign::supplementary_sign = 3

Additional supplementary signs, e.g.

time limits, modifying the traffic sign.

◆ source_reference

repeated ExternalReference osi3::TrafficSign::source_reference = 4

Optional external reference to the traffic sign source.

The external reference point to the source of the traffic sign, if it is derived from one or more objects or external references.

For example, to reference a signal defined in an OpenDRIVE map the items should be set as follows:

  • reference = URI to map, can remain empty if identical with definition in GroundTruth::map_reference
  • type = "net.asam.opendrive"
  • identifier[0] = id of t_road_signals_signal
Note
For non-ASAM Standards, it is implementation-specific how source_reference is resolved.
If an individual identification of MainSign and SupplementarySign is necessary, this should be done via multiple individual entries of this source_reference.
The value has to be repeated, because one lane segment may be derived from more than one origin segment. Multiple sources may be added as reference as well, for example, a map and sensors.

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