NVIDIA DriveOS Linux NSR SDK API Reference

7.0.3.0 Release
EgomotionExtra.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2022-2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: LicenseRef-NvidiaProprietary
4  *
5  * NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
6  * property and proprietary rights in and to this material, related
7  * documentation and any modifications thereto. Any use, reproduction,
8  * disclosure or distribution of this material and related documentation
9  * without an express license agreement from NVIDIA CORPORATION or
10  * its affiliates is strictly prohibited.
11  */
12 #ifndef DW_EGOMOTION_BASE_EGOMOTIONEXTRA_H_
13 #define DW_EGOMOTION_BASE_EGOMOTIONEXTRA_H_
14 // Generated by dwProto from egomotion_extra.proto DO NOT EDIT BY HAND!
15 // See //3rdparty/shared/dwproto/README.md for more information
16 
17 //WARNING!!!
18 // Please don't use any type definition in this file.
19 // All of data types in this file are going to be modified and will not
20 // follow Nvidia deprecation policy.
21 
39 #include <dw/pbwire/BasicTypes.h>
40 
41 #include <dw/egomotion/base/EgomotionTypes.h>
42 #include <dw/core/base/GeometricTypes.h>
43 #include <dw/core/base/MatrixTypes.h>
44 #include <dw/core/base/TypesExtra.h>
45 #include <dw/rig/Vehicle.h>
46 
47 #ifdef __cplusplus
48 extern "C" {
49 #endif
50 
52 #define DW_EGOMOTION_MANEUVER_MAX_ARRAY_SIZE 3
53 
55 // coverity[misra_c_2012_rule_2_4_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
56 // coverity[misra_c_2012_rule_2_3_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
63 
65 // coverity[misra_c_2012_rule_2_4_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
66 // coverity[misra_c_2012_rule_2_3_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
70 
73 
76 
80 
82 // coverity[misra_c_2012_rule_2_4_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
83 // coverity[misra_c_2012_rule_2_3_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
93 
94 // This amounts to max(EgomotionManeuverMotionType) + 1, i.e. the required size of
95 // an array if these enum values are interpreted as array offsets.
96 // coverity[misra_c_2012_rule_2_5_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
97 #define DW_EGOMOTION_MANEUVER_MOTIONTYPE_COUNT 6
98 
100 // coverity[misra_c_2012_rule_2_4_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
101 // coverity[misra_c_2012_rule_2_3_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
109 
111 // coverity[misra_c_2012_rule_2_4_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
112 // coverity[misra_c_2012_rule_2_3_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
118 
119 // coverity[misra_c_2012_rule_2_4_violation] Deviation Record: AV-NDAS-SWSADR-003
120 // coverity[misra_c_2012_rule_2_3_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
122 {
124  // coverity[misra_c_2012_rule_2_3_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
126 
128 // coverity[misra_c_2012_rule_2_4_violation] Deviation Record: AV-NDAS-SWSADR-003
129 // coverity[misra_c_2012_rule_2_3_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
130 typedef struct dwEgomotionPose
131 {
140  int64_t extraFlags;
145 
146  // Timestamp of *computation*, not timestamp of validity. Warning!
148 
149  // Sequence ID
150  uint32_t sequenceId;
152  uint32_t paddingDoNotUse[2];
154  // coverity[misra_c_2012_rule_2_3_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
156 
158 // coverity[misra_c_2012_rule_2_4_violation] Deviation Record: AV-NDAS-SWSADR-003
159 // coverity[misra_c_2012_rule_2_3_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
161 {
163  bool started;
164 
167 
170  // coverity[misra_c_2012_rule_2_3_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
172 
174 // coverity[misra_c_2012_rule_2_4_violation] Deviation Record: AV-NDAS-SWSADR-003
175 // coverity[misra_c_2012_rule_2_3_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
177 {
182  // coverity[misra_c_2012_rule_2_3_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
184 
186 // coverity[misra_c_2012_rule_2_4_violation] Deviation Record: AV-NDAS-SWSADR-003
187 // coverity[misra_c_2012_rule_2_3_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
189 {
190  bool fulfilled;
191  // coverity[misra_c_2012_rule_2_3_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
193 
195 // coverity[misra_c_2012_rule_2_4_violation] Deviation Record: AV-NDAS-SWSADR-003
196 // coverity[misra_c_2012_rule_2_3_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
198 {
201  // coverity[misra_c_2012_rule_2_3_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
203 
205 // coverity[misra_c_2012_rule_2_4_violation] Deviation Record: AV-NDAS-SWSADR-003
206 // coverity[misra_c_2012_rule_2_3_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
207 typedef struct dwEgomotionManeuver
208 {
211  // coverity[misra_c_2012_rule_2_3_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
213 
215 // coverity[misra_c_2012_rule_2_4_violation] Deviation Record: AV-NDAS-SWSADR-003
216 // coverity[misra_c_2012_rule_2_3_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
218 {
220  size_t size;
221  // coverity[misra_c_2012_rule_2_3_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
223 
225 // coverity[misra_c_2012_rule_2_4_violation] Deviation Record: AV-NDAS-SWSADR-003
226 // coverity[misra_c_2012_rule_2_3_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
228 {
231 
234 
237 
240  // coverity[misra_c_2012_rule_2_3_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
242 
244 // coverity[misra_c_2012_rule_2_4_violation] Deviation Record: AV-NDAS-SWSADR-003
245 // coverity[misra_c_2012_rule_2_3_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
247 {
250 
253 
256 
259  // coverity[misra_c_2012_rule_2_3_violation] Deviation Record: AV-NDAS-DWPROTO-SWSADR-006
261 
262 #ifdef __cplusplus
263 }
264 #endif
265 
269 #endif // DW_EGOMOTION_BASE_EGOMOTIONEXTRA_H_
DW_EGOMOTION_MANEUVER_MOTIONTYPE_FORWARD_AND_DYNAMIC_OBJECT
@ DW_EGOMOTION_MANEUVER_MOTIONTYPE_FORWARD_AND_DYNAMIC_OBJECT
Definition: EgomotionExtra.h:90
DW_EGOMOTION_MANEUVER_MOTIONTYPE_STOP
@ DW_EGOMOTION_MANEUVER_MOTIONTYPE_STOP
Definition: EgomotionExtra.h:88
DW_EGOMOTION_CALIBRATION_STATE_ACCEPTED
@ DW_EGOMOTION_CALIBRATION_STATE_ACCEPTED
The routine has accepted an estimate and calibration continues.
Definition: EgomotionExtra.h:72
DW_EGOMOTION_DIRECTION_STOP
@ DW_EGOMOTION_DIRECTION_STOP
Definition: EgomotionExtra.h:61
dwEgomotionManeuverStatus
struct dwEgomotionManeuverStatus dwEgomotionManeuverStatus
Struct to collect all status information associated with a maneuver.
dwEgomotionPose::ioState
dwEgomotionVehicleIOState ioState
Definition: EgomotionExtra.h:136
dwEgomotionPose::accelerometerBias
dwVector3f accelerometerBias
Definition: EgomotionExtra.h:144
dwEgomotionCalibrationStatus::started
bool started
Flag indicating whether a calibration routine is running.
Definition: EgomotionExtra.h:163
DW_EGOMOTION_MANEUVER_MOTIONTYPE_FORWARD_AFTER_STOP
@ DW_EGOMOTION_MANEUVER_MOTIONTYPE_FORWARD_AFTER_STOP
Definition: EgomotionExtra.h:89
dwEgomotionManeuverStatus
Struct to collect all status information associated with a maneuver.
Definition: EgomotionExtra.h:188
dwEgomotionManeuver
Aggregation struct of a calibration maneuver motion description together with its current runtime sta...
Definition: EgomotionExtra.h:207
dwEgomotionCalibrationStatus::percentageComplete
float32_t percentageComplete
The current calibration percentage complete status. Valid percentages are in the range [0,...
Definition: EgomotionExtra.h:169
dwEgomotionVehicleIOState
struct dwEgomotionVehicleIOState dwEgomotionVehicleIOState
DW_EGOMOTION_CALIBRATION_PROPERTY_VARIANT_REGULAR
@ DW_EGOMOTION_CALIBRATION_PROPERTY_VARIANT_REGULAR
no special self-calibration condition applies
Definition: EgomotionExtra.h:104
dwEgomotionUncertainty
Instantaneous state uncertainty estimates.
Definition: EgomotionTypes.h:495
dwOptionalf
Optional values that are only defined if the 'valid' flag is true, and undefined otherwise.
Definition: TypesExtra.h:197
dwEgomotionCalibratedWheelRadii
struct dwEgomotionCalibratedWheelRadii dwEgomotionCalibratedWheelRadii
Struct representing wheel radius calibration.
dwEgomotionVehicleIOState::wheelSpeed
float32_t wheelSpeed[DW_VEHICLE_NUM_WHEELS]
Definition: EgomotionExtra.h:123
dwEgomotionManeuverMotion::targetSpeedMeterPerSec
dwOptionalf targetSpeedMeterPerSec
if valid, represents the expected motion speed (meters per second)
Definition: EgomotionExtra.h:180
dwEgomotionCalibrationStatus
struct dwEgomotionCalibrationStatus dwEgomotionCalibrationStatus
Defines the current status of an individual calibration.
dwEgomotionManeuverMotion::targetDurationSec
dwOptionalf targetDurationSec
if valid, represents the expected maneuver duration (in seconds)
Definition: EgomotionExtra.h:179
dwEgomotionCalibratedWheelRadii::calibrationState
dwEgomotionCalibrationState calibrationState
Calibration procedure state.
Definition: EgomotionExtra.h:233
dwEgomotionManeuverStatus::fulfilled
bool fulfilled
if false, the associated maneuver's motion is still required for a routine to complete its estimation
Definition: EgomotionExtra.h:190
dwEgomotionCalibrationProperties::initialization
dwEgomotionCalibrationPropertiesInitializationType initialization
Definition: EgomotionExtra.h:200
dwEgomotionCalibratedExtrinsics
Struct representing extrinsics calibration with validity.
Definition: EgomotionExtra.h:246
dwEgomotionCalibrationPropertiesInitializationType
dwEgomotionCalibrationPropertiesInitializationType
Enumeration of different initialization types of a calibration property.
Definition: EgomotionExtra.h:113
dwEgomotionManeuverMotion
Definition of a single maneuver's expected motion and optional motion properties.
Definition: EgomotionExtra.h:176
DW_EGOMOTION_CALIBRATION_PROPERTY_VARIANT_UNKNOWN
@ DW_EGOMOTION_CALIBRATION_PROPERTY_VARIANT_UNKNOWN
Definition: EgomotionExtra.h:103
dwEgomotionCalibratedExtrinsics::validity
dwValidityStatus validity
Validity of the message.
Definition: EgomotionExtra.h:258
DW_EGOMOTION_CALIBRATION_STATE_INVALID
@ DW_EGOMOTION_CALIBRATION_STATE_INVALID
The calibration state is invalid (e.g. when a door with a sensor is open or a mirror is moving)
Definition: EgomotionExtra.h:78
dwEgomotionPose::paddingDoNotUse
uint32_t paddingDoNotUse[2]
Definition: EgomotionExtra.h:152
dwEgomotionPose::rotationLocalFrame
dwQuaternionf rotationLocalFrame
Definition: EgomotionExtra.h:135
DW_EGOMOTION_CALIBRATION_PROPERTY_INITIALIZATION_UNKNOWN
@ DW_EGOMOTION_CALIBRATION_PROPERTY_INITIALIZATION_UNKNOWN
Definition: EgomotionExtra.h:114
dwEgomotionManeuverMotion::type
dwEgomotionManeuverMotionType type
represents the expected motion type of the maneuver
Definition: EgomotionExtra.h:178
dwEgomotionPose::uncertainty
dwEgomotionUncertainty uncertainty
Definition: EgomotionExtra.h:133
dwTime_t
int64_t dwTime_t
Specifies a timestamp unit, in microseconds.
Definition: BasicTypes.h:54
dwEgomotionCalibrationStatus
Defines the current status of an individual calibration.
Definition: EgomotionExtra.h:160
float32_t
float float32_t
Specifies POD types.
Definition: BasicTypes.h:41
dwVector3f
Defines a three-element floating-point vector.
Definition: MatrixTypes.h:74
dwEgomotionCalibrationManeuverArray
Struct to represent a collection of calibration maneuvers.
Definition: EgomotionExtra.h:217
dwEgomotionManeuver::motion
dwEgomotionManeuverMotion motion
the motion of the maneuver
Definition: EgomotionExtra.h:209
dwEgomotionPose::relativeTranslationCovariance
float32_t relativeTranslationCovariance[6]
Definition: EgomotionExtra.h:153
dwEgomotionCalibrationState
dwEgomotionCalibrationState
Defines the current state of an individual calibration.
Definition: EgomotionExtra.h:67
dwEgomotionManeuverMotion
struct dwEgomotionManeuverMotion dwEgomotionManeuverMotion
Definition of a single maneuver's expected motion and optional motion properties.
dwEgomotionCalibratedWheelRadii::currentWheelRadius
float32_t currentWheelRadius[DW_VEHICLE_NUM_WHEELS]
Current calibrated wheel radii values.
Definition: EgomotionExtra.h:230
DW_EGOMOTION_MANEUVER_MAX_ARRAY_SIZE
#define DW_EGOMOTION_MANEUVER_MAX_ARRAY_SIZE
Represents a collection of calibration maneuvers.
Definition: EgomotionExtra.h:52
DW_EGOMOTION_CALIBRATION_PROPERTY_INITIALIZATION_FORCE32
@ DW_EGOMOTION_CALIBRATION_PROPERTY_INITIALIZATION_FORCE32
Definition: EgomotionExtra.h:116
dwEgomotionCalibratedWheelRadii::timestamp
dwTime_t timestamp
Timestamp of the latest input data contributing to the calibration result.
Definition: EgomotionExtra.h:236
DW_EGOMOTION_CALIBRATION_PROPERTY_VARIANT_BOOTSTRAPPED
@ DW_EGOMOTION_CALIBRATION_PROPERTY_VARIANT_BOOTSTRAPPED
calibration values are initialized with previously-accepted value, but self-calibration is not runnin...
Definition: EgomotionExtra.h:106
DW_EGOMOTION_DIRECTION_BACKWARD
@ DW_EGOMOTION_DIRECTION_BACKWARD
Definition: EgomotionExtra.h:60
DW_EGOMOTION_MANEUVER_MOTIONTYPE_ANY_TURN
@ DW_EGOMOTION_MANEUVER_MOTIONTYPE_ANY_TURN
Definition: EgomotionExtra.h:87
dwEgomotionPose::pose
dwEgomotionResult pose
Definition: EgomotionExtra.h:132
dwEgomotionCalibrationProperties
struct dwEgomotionCalibrationProperties dwEgomotionCalibrationProperties
Definition of static calibration properties.
dwEgomotionCalibrationManeuverArray
struct dwEgomotionCalibrationManeuverArray dwEgomotionCalibrationManeuverArray
Struct to represent a collection of calibration maneuvers.
dwEgomotionManeuver
struct dwEgomotionManeuver dwEgomotionManeuver
Aggregation struct of a calibration maneuver motion description together with its current runtime sta...
dwEgomotionPose::gyroscopeBias
dwVector3f gyroscopeBias
Definition: EgomotionExtra.h:142
DW_EGOMOTION_MANEUVER_MOTIONTYPE_FORCE32
@ DW_EGOMOTION_MANEUVER_MOTIONTYPE_FORCE32
Definition: EgomotionExtra.h:91
DW_EGOMOTION_CALIBRATION_PROPERTY_INITIALIZATION_PREVIOUSLY_ACCEPTED
@ DW_EGOMOTION_CALIBRATION_PROPERTY_INITIALIZATION_PREVIOUSLY_ACCEPTED
calibration was initialized with previously-accepted values
Definition: EgomotionExtra.h:115
DW_EGOMOTION_CALIBRATION_STATE_NOT_ACCEPTED
@ DW_EGOMOTION_CALIBRATION_STATE_NOT_ACCEPTED
The routine hasn't accepted an estimate.
Definition: EgomotionExtra.h:69
DW_EGOMOTION_DIRECTION_FORWARD
@ DW_EGOMOTION_DIRECTION_FORWARD
Definition: EgomotionExtra.h:59
DW_EGOMOTION_CALIBRATION_PROPERTY_VARIANT_FORCE32
@ DW_EGOMOTION_CALIBRATION_PROPERTY_VARIANT_FORCE32
Definition: EgomotionExtra.h:107
dwEgomotionCalibrationProperties::variant
dwEgomotionCalibrationPropertiesVariantType variant
Definition: EgomotionExtra.h:199
dwEgomotionPose::vehicleRollingDirection
dwEgomotionDirectionTypes vehicleRollingDirection
Definition: EgomotionExtra.h:143
dwEgomotionPose::rawLinearVelocity
dwVector3f rawLinearVelocity
Definition: EgomotionExtra.h:141
dwEgomotionCalibratedWheelRadii
Struct representing wheel radius calibration.
Definition: EgomotionExtra.h:227
dwEgomotionManeuver::status
dwEgomotionManeuverStatus status
the status of the maneuver
Definition: EgomotionExtra.h:210
dwEgomotionPose::sequenceId
uint32_t sequenceId
Definition: EgomotionExtra.h:150
DW_EGOMOTION_DIRECTION_UNKNOWN
@ DW_EGOMOTION_DIRECTION_UNKNOWN
Definition: EgomotionExtra.h:58
dwEgomotionPose::computationTimestamp
dwTime_t computationTimestamp
Definition: EgomotionExtra.h:147
dwEgomotionPose
Holds values required for reconstruction of Egomotion history.
Definition: EgomotionExtra.h:130
dwEgomotionCalibratedExtrinsics::timestamp
dwTime_t timestamp
Timestamp of the latest input data contributing to the calibration result.
Definition: EgomotionExtra.h:255
dwEgomotionCalibratedExtrinsics::calibrationState
dwEgomotionCalibrationState calibrationState
Calibration procedure state.
Definition: EgomotionExtra.h:252
dwEgomotionCalibrationStatus::state
dwEgomotionCalibrationState state
The current state of a calibration routine.
Definition: EgomotionExtra.h:166
dwValidityStatus
A light weighted 16 Btyes status to be carried over along with each DW C struct instance that can ind...
Definition: TypesExtra.h:237
dwEgomotionCalibratedWheelRadii::validity
dwValidityStatus validity
Validity of the message.
Definition: EgomotionExtra.h:239
dwEgomotionCalibrationManeuverArray::maneuvers
dwEgomotionManeuver maneuvers[DW_EGOMOTION_MANEUVER_MAX_ARRAY_SIZE]
the different maneuvers of the collection
Definition: EgomotionExtra.h:219
dwEgomotionPose::rigToRoadPlane
dwTransformation3f rigToRoadPlane
Definition: EgomotionExtra.h:138
dwEgomotionPose::rigToTrailer
dwTransformation3f rigToTrailer
Definition: EgomotionExtra.h:139
DW_EGOMOTION_MANEUVER_MOTIONTYPE_FORWARD
@ DW_EGOMOTION_MANEUVER_MOTIONTYPE_FORWARD
Definition: EgomotionExtra.h:86
dwEgomotionPose
struct dwEgomotionPose dwEgomotionPose
Holds values required for reconstruction of Egomotion history.
dwTransformation3f
Specifies a 3D rigid transformation.
Definition: MatrixTypes.h:226
DW_EGOMOTION_CALIBRATION_STATE_FAILED
@ DW_EGOMOTION_CALIBRATION_STATE_FAILED
The routine has failed calibration.
Definition: EgomotionExtra.h:75
dwEgomotionDirectionTypes
dwEgomotionDirectionTypes
Defines the direction types of vehicle rolling / moving direction.
Definition: EgomotionExtra.h:57
dwEgomotionCalibratedExtrinsics::transformation
dwTransformation3f transformation
Current calibrated extrinsic transformation.
Definition: EgomotionExtra.h:249
dwEgomotionPose::extraFlags
int64_t extraFlags
Definition: EgomotionExtra.h:140
DW_EGOMOTION_MANEUVER_MOTIONTYPE_UNSPECIFIED
@ DW_EGOMOTION_MANEUVER_MOTIONTYPE_UNSPECIFIED
Definition: EgomotionExtra.h:85
dwEgomotionManeuverMotion::targetAccelerationMeterPerSecSquared
dwOptionalf targetAccelerationMeterPerSecSquared
if valid, represents the expected motion acceleration (meters per second^2)
Definition: EgomotionExtra.h:181
dwEgomotionVehicleIOState
Definition: EgomotionExtra.h:121
dwVector3d
Defines a three-element double-precision floating point vector.
Definition: MatrixTypes.h:85
dwEgomotionPose::rigToChassis
dwTransformation3f rigToChassis
Definition: EgomotionExtra.h:137
DW_VEHICLE_NUM_WHEELS
@ DW_VEHICLE_NUM_WHEELS
Number of wheels describing the vehicle.
Definition: Vehicle.h:67
dwEgomotionPose::positionLocalFrame
dwVector3d positionLocalFrame
Definition: EgomotionExtra.h:134
dwEgomotionPose::frontSteeringAngleOffset
float32_t frontSteeringAngleOffset
Definition: EgomotionExtra.h:151
dwEgomotionCalibrationManeuverArray::size
size_t size
Definition: EgomotionExtra.h:220
dwEgomotionCalibrationPropertiesVariantType
dwEgomotionCalibrationPropertiesVariantType
Enumeration of different variant types of a calibration property.
Definition: EgomotionExtra.h:102
dwEgomotionResult
Instantaneous state estimate.
Definition: EgomotionTypes.h:457
DW_EGOMOTION_CALIBRATION_PROPERTY_VARIANT_FAST_ACCEPTANCE
@ DW_EGOMOTION_CALIBRATION_PROPERTY_VARIANT_FAST_ACCEPTANCE
self-calibration was initialized with previously-accepted value and is running in "fast-acceptance" m...
Definition: EgomotionExtra.h:105
dwEgomotionCalibrationProperties
Definition of static calibration properties.
Definition: EgomotionExtra.h:197
dwQuaternionf
Defines a single-precision quaternion.
Definition: GeometricTypes.h:154
dwEgomotionManeuverMotionType
dwEgomotionManeuverMotionType
Enumeration of different motion types of an egomotion calibration maneuver.
Definition: EgomotionExtra.h:84
dwEgomotionCalibratedExtrinsics
struct dwEgomotionCalibratedExtrinsics dwEgomotionCalibratedExtrinsics
Struct representing extrinsics calibration with validity.