open_simulation_interface
v3.4.0 (2021-11-18)
|
The header attributes of each sensor's detection list. More...
Public Types | |
enum | DataQualifier { DATA_QUALIFIER_UNKNOWN = 0 , DATA_QUALIFIER_OTHER = 1 , DATA_QUALIFIER_AVAILABLE = 2 , DATA_QUALIFIER_AVAILABLE_REDUCED = 3 , DATA_QUALIFIER_NOT_AVAILABLE = 4 , DATA_QUALIFIER_BLINDNESS = 5 , DATA_QUALIFIER_TEMPORARY_AVAILABLE = 6 , DATA_QUALIFIER_INVALID = 7 } |
enum | ExtendedQualifier { EXTENDED_QUALIFIER_UNKNOWN = 0 , EXTENDED_QUALIFIER_OTHER = 1 , EXTENDED_QUALIFIER_NORMAL_OPERATION_MODE = 2 , EXTENDED_QUALIFIER_POWER_UP_OR_DOWN = 3 , EXTENDED_QUALIFIER_SENSOR_NOT_CALIBRATED = 4 , EXTENDED_QUALIFIER_SENSOR_BLOCKED = 5 , EXTENDED_QUALIFIER_SENSOR_MISALIGNED = 6 , EXTENDED_QUALIFIER_BAD_SENSOR_ENVIRONMENTAL_CONDITION = 7 , EXTENDED_QUALIFIER_REDUCED_FIELD_OF_VIEW = 8 , EXTENDED_QUALIFIER_INPUT_NOT_AVAILABLE = 9 , EXTENDED_QUALIFIER_INTERNAL_REASON = 10 , EXTENDED_QUALIFIER_EXTERNAL_DISTURBANCE = 11 , EXTENDED_QUALIFIER_BEGINNING_BLOCKAGE = 12 } |
Public Attributes | |
optional Timestamp | measurement_time = 1 |
optional uint64 | cycle_counter = 2 |
optional MountingPosition | mounting_position = 3 |
optional MountingPosition | mounting_position_rmse = 4 |
optional DataQualifier | data_qualifier = 5 |
optional uint32 | number_of_valid_detections = 6 |
optional Identifier | sensor_id = 7 |
optional ExtendedQualifier | extended_qualifier = 8 |
The header attributes of each sensor's detection list.
Data qualifier communicates the overall availability of the interface.
The extended qualifier describes the reason (not the effect) why the event data qualifier, data_qualifier
, is reduced or not available.
optional uint64 osi3::SensorDetectionHeader::cycle_counter = 2 |
Monotonous counter to identify the exact cycle. In general the detection function is called periodically and cycle_counter
corresponds to the number of periods.
\rules is_greater_than_or_equal_to: 0 \endrules
optional DataQualifier osi3::SensorDetectionHeader::data_qualifier = 5 |
Data Qualifier expresses to what extent the content of this event can be relied on.
optional ExtendedQualifier osi3::SensorDetectionHeader::extended_qualifier = 8 |
The extended qualifier describes the reason (not the effect) why the event data qualifier, data_qualifier
, is reduced or not available.
optional Timestamp osi3::SensorDetectionHeader::measurement_time = 1 |
Time stamp at which the measurement was taken (not the time at which it was processed or at which it is transmitted) in the global synchronized time.
SensorData::timestamp
and SensorData::last_measurement_time
for detailed discussions on the semantics of time-related fields. optional MountingPosition osi3::SensorDetectionHeader::mounting_position = 3 |
Mounting position of the sensor (origin and orientation of the sensor frame). Both origin and orientation are given in and with respect to the host vehicle coordinate system (see: MovingObject::Vehicle
vehicle reference point) [1].
The sensor frame's x-axis is pointing in the central viewing direction of the sensor. It is the angle bisector of the sensor's horizontal and vertical field of view. The terms horizontal and vertical must be understood as names for the two principal planes of the sensor's field of view (relative to the sensor frame's orientation), which do not have to be horizontal or vertical in the strict sense of being parallel or perpendicular to the local gravitational vector. The horizontal field of view defines the sensor frame's xy-plane and the vertical field of view defines the xz-plane. The sensor frame is right-handed and the z-axis is pointing in an upward direction.
The sensor frame uses cartesian coordinates. The sensor frame's origin is identical to sensor detection frame's origin. Detections are defined in the sensor detection frame which uses e.g. spherical coordinates.
optional MountingPosition osi3::SensorDetectionHeader::mounting_position_rmse = 4 |
The origin/orientation of the sensor frame represents the current mounting pose to the best knowledge of the sensor. The estimation of the 6D pose given by the calibration. The uncertainty of this estimation is given with the corresponding 6D root mean squared error. The estimation of the current origin does not include effects due to short-time dynamics, such as pitch angles from braking, but includes long-time calibration values, such as pitch angles from luggage in the trunk.
optional uint32 osi3::SensorDetectionHeader::number_of_valid_detections = 6 |
The current number of valid detections in the detections list.
\rules is_greater_than_or_equal_to: 0 \endrules
optional Identifier osi3::SensorDetectionHeader::sensor_id = 7 |
The ID of the sensor at host vehicle's mounting_position
.
This ID can equal SensorData::sensor_id
, if SensorData
holds only data from one sensor/sensor model.