NVIDIA DriveOS Linux NSR SDK API Reference

7.0.3.0 Release
Egomotion2.h
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2021-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 
13 // Copyright (c) 2022 Mercedes-Benz AG. All rights reserved.
14 //
15 // Mercedes-Benz AG as copyright owner and NVIDIA Corporation as licensor retain
16 // all intellectual property and proprietary rights in and to this software
17 // and related documentation and any modifications thereto.
18 // Any use, reproduction, disclosure or distribution of this software and related
19 // documentation without an express license agreement is strictly prohibited.
20 //
21 // This code contains Confidential Information and is disclosed
22 // under the Mutual Non-Disclosure Agreement.
23 //
24 // Notice
25 // ALL DESIGN SPECIFICATIONS AND CODE ("MATERIALS") ARE PROVIDED "AS IS"
26 // NO REPRESENTATIONS, WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
27 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ANY IMPLIED WARRANTIES OF NONINFRINGEMENT,
28 // MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE ARE MADE.
29 //
30 // No responsibility is assumed for the consequences of use of such
31 // information or for any infringement of patents or other rights of third parties that may
32 // result from its use. No license is granted by implication or otherwise under any patent
33 // or patent rights. No third party distribution is allowed unless
34 // expressly authorized. Details are subject to change without notice.
35 // This code supersedes and replaces all information previously supplied.
36 // Products are not authorized for use as critical
37 // components in life support devices or systems without express written approval.
38 //
40 
41 // WARNING!!!
42 // Please don't use any type definition in this file.
43 // All of data types in this file are going to be modified and will not
44 // follow Nvidia deprecation policy.
45 
46 #ifndef DW_EGOMOTION_2_0_EGOMOTION2_H_
47 #define DW_EGOMOTION_2_0_EGOMOTION2_H_
48 
49 #include <dw/egomotion/base/Egomotion.h>
50 #include <dw/egomotion/base/EgomotionState.h>
51 #include <dw/egomotion/errorhandling/ErrorHandlingParameters.h>
52 #include <dw/egomotion/utils/IMUBiasEstimatorParameters.h>
53 
54 #ifdef __cplusplus
55 extern "C" {
56 #endif
57 
74 
97 
126 
131 {
137 
144 
149 {
153 
158 
165 
170 
177 
182 
189  bool fixedStep;
190 
194 
199 
205 
210 {
213 
217 
222 
229  bool fixedStep;
230 
234 
238 
242 
246 
250 
252  uint32_t positionFuzzyLow;
253 
255  uint32_t positionFuzzyHigh;
256 
259 
262 
266 
270 
274 
276 
283 {
286 
289 
295 
300 {
303 
307 
312 {
315 
319 
325 {
328 
331 
334 
337 
339  size_t imuCount;
340 
343 
346 
349 
352 
356 
360 
363 
366 
369 
372 
379 
382 
384 
410  dwConstRigHandle_t rigConfiguration,
411  char const* imu1Name,
412  char const* imu2Name,
413  char const* imu3Name);
414 
433 
459  dwConstRigHandle_t rigConfiguration,
460  uint32_t const imu1Index,
461  uint32_t const imu2Index,
462  uint32_t const imu3Index);
463 
486  dwContextHandle_t const ctx);
487 
513 
532 
552 
553 #ifdef __cplusplus
554 }
555 #endif
556 #endif // DW_EGOMOTION_2_0_EGOMOTION2_H_
dwEgomotionParameters2::suspension
dwEgomotionSuspensionProperties suspension
Suspension parameters.
Definition: Egomotion2.h:345
dwEgomotionIMUIntrinsics::accelerometerBias
float32_t accelerometerBias[3]
Initial accelerometer bias (offset) values. Leave 0 if unknown.
Definition: Egomotion2.h:305
dwEgomotion2_getAccelerometerBiasByIndex
DW_API_PUBLIC dwStatus dwEgomotion2_getAccelerometerBiasByIndex(dwVector3f *accBias, uint32_t const sensorIndex, dwEgomotionConstHandle_t obj)
Get estimated accelerometer bias of a specific IMU.
DW_EGOMOTION_MEASUREMENT_WHEEL_SPEEDS
@ DW_EGOMOTION_MEASUREMENT_WHEEL_SPEEDS
Definition: Egomotion2.h:70
dwEgomotionHandle_t
struct dwEgomotionObject * dwEgomotionHandle_t
Egomotion Handle.
Definition: Egomotion.h:67
dwEgomotionParameters2::imuCount
size_t imuCount
Number of IMUs used simultaneously, in range [1, DW_EGOMOTION_IMU_COUNT_MAX].
Definition: Egomotion2.h:339
dwEgomotionWheelObserverParameters::wheelEncoder
dwVehicleWheelEncoderProperties wheelEncoder
Wheel encoder parameters.
Definition: Egomotion2.h:212
dwEgomotionParameters2::imuSensorIndices
uint32_t imuSensorIndices[DW_EGOMOTION_IMU_COUNT_MAX]
Sensor Ids of used IMU sensors. Order must match for all IMU parameter specification arrays.
Definition: Egomotion2.h:342
dwEgomotionWheelObserverParameters::stateHistorySize
size_t stateHistorySize
Internal state history size, in number of elements.
Definition: Egomotion2.h:216
DW_EGOMOTION_MEASUREMENT_ANGULAR_ACCELERATION
@ DW_EGOMOTION_MEASUREMENT_ANGULAR_ACCELERATION
IMU angular acceleration [rad/s^2].
Definition: Egomotion2.h:64
dwEgomotionWheelObserverParameters::accelerationMax
float32_t accelerationMax
Maximum wheel acceleration, to which the state will be constrained (treated as error if error handlin...
Definition: Egomotion2.h:269
dwEgomotionParameters2::vehicle
dwGenericVehicle vehicle
Vehicle parameters.
Definition: Egomotion2.h:327
dwEgomotionWheelObserverParameters
struct dwEgomotionWheelObserverParameters dwEgomotionWheelObserverParameters
Wheel observer parameters.
dwEgomotionWheelObserverParameters::stepSize
dwTime_t stepSize
Wheel Observer prediction step size.
Definition: Egomotion2.h:221
dwEgomotionParameters2::imuExtrinsics
dwTransformation3f imuExtrinsics[DW_EGOMOTION_IMU_COUNT_MAX]
IMU extrinsics, transformation from IMU coordinate frame to vehicle rig coordinate frame....
Definition: Egomotion2.h:333
dwEgomotionWheelObserverParameters::fixedStep
bool fixedStep
Whether wheel observer operates in fixed step or variable step operation during measurement updates.
Definition: Egomotion2.h:229
dwConstRigHandle_t
struct dwRigObject const * dwConstRigHandle_t
Handle representing the const Rig interface.
Definition: Rig.h:58
dwEgomotionVMOParameters::referencePoint
dwVector3f referencePoint
Reference point used internally, expressed in rig coordinate frame.
Definition: Egomotion2.h:193
dwEgomotionSuspensionProperties::centerHeight
dwVector2f centerHeight
Roll (x) and pitch (y) center heights.
Definition: Egomotion2.h:317
dwEgomotionGroundSpeedMeasurementTypes
dwEgomotionGroundSpeedMeasurementTypes
Ground speed measurement types.
Definition: Egomotion2.h:84
DW_EGOMOTION_GROUND_SPEED_COUNT
@ DW_EGOMOTION_GROUND_SPEED_COUNT
Definition: Egomotion2.h:95
dwEgomotionParameters2
struct dwEgomotionParameters2 dwEgomotionParameters2
Egomotion parameters.
dwEgomotionVMOParameters::stepSize
dwTime_t stepSize
VMO prediction step size.
Definition: Egomotion2.h:181
ctx
DW_API_PUBLIC dwPointCloudRangeImageCreatorParams const *const const dwContextHandle_t ctx
Definition: PointCloudRangeImageCreator.h:293
DW_EGOMOTION_MEASUREMENT_SUSPENSION
@ DW_EGOMOTION_MEASUREMENT_SUSPENSION
Definition: Egomotion2.h:63
dwEgomotion2_initialize
DW_API_PUBLIC dwStatus dwEgomotion2_initialize(dwEgomotionHandle_t *const obj, dwEgomotionParameters2 const *params, dwContextHandle_t const ctx)
Initializes the egomotion 2.0 module.
dwEgomotion2_initDefaultParams
DW_API_PUBLIC dwStatus dwEgomotion2_initDefaultParams(dwEgomotionParameters2 *params)
Initializes the egomotion parameters to sane defaults applicable to most vehicles.
dwVehicleWheelEncoderProperties
Wheel encoder parameters.
Definition: Vehicle.h:294
dwEgomotionWheelObserverParameters::positionFuzzyHigh
uint32_t positionFuzzyHigh
Upper end of high trust in wheel position (tick) counters, inclusive (variance adaptation).
Definition: Egomotion2.h:255
dwEgomotionWheelObserverParameters::speedVarianceLow
float32_t speedVarianceLow
Speed variance when speed below speedFuzzyLow.
Definition: Egomotion2.h:245
dwEgomotionVMOParameters::chiSquaredInnovationGate
float32_t chiSquaredInnovationGate
Chi-squared value used to reject outlier speed measurements.
Definition: Egomotion2.h:169
dwEgomotionSuspensionProperties
struct dwEgomotionSuspensionProperties dwEgomotionSuspensionProperties
Suspension properties.
dwEgomotionParameters2::vehicleMovingDirectionDetector
dwEgomotionVehicleMovingDirectionDetectorParameters vehicleMovingDirectionDetector
Vehicle moving direction detector parameters.
Definition: Egomotion2.h:359
dwEgomotionIMUIntrinsics::gyroscopeBias
float32_t gyroscopeBias[3]
Initial gyroscope bias (offset) values. Leave 0 if unknown.
Definition: Egomotion2.h:302
dwEgomotionVMOParameters
struct dwEgomotionVMOParameters dwEgomotionVMOParameters
Vehicle motion observer parameters.
dwEgomotionMeasurementParameters
Egomotion measurement parameters.
Definition: Egomotion2.h:130
DW_EGOMOTION_MEASUREMENT_LINEAR_GROUND_SPEED
@ DW_EGOMOTION_MEASUREMENT_LINEAR_GROUND_SPEED
Definition: Egomotion2.h:67
DW_EGOMOTION_MEASUREMENT_STEERING
@ DW_EGOMOTION_MEASUREMENT_STEERING
Definition: Egomotion2.h:62
dwEgomotion2_initParamsFromRigByIndex
DW_API_PUBLIC dwStatus dwEgomotion2_initParamsFromRigByIndex(dwEgomotionParameters2 *params, dwConstRigHandle_t rigConfiguration, uint32_t const imu1Index, uint32_t const imu2Index, uint32_t const imu3Index)
Initializes the egomotion parameters to sane defaults given vehicle configuration.
dwEgomotionDirectionMode
dwEgomotionDirectionMode
Vehicle direction detection modes.
Definition: Egomotion2.h:117
dwEgomotionSuspensionProperties::properties
dwVehicleSuspensionProperties properties
Suspension angular gradient around X- and Y-axis.
Definition: Egomotion2.h:314
dwEgomotionErrorHandlingParameters
Parameters for error handling related logic.
Definition: ErrorHandlingParameters.h:167
dwEgomotionMeasurementParameters
struct dwEgomotionMeasurementParameters dwEgomotionMeasurementParameters
Egomotion measurement parameters.
dwEgomotionParameters2::enableSuspensionSensorsUsage
bool enableSuspensionSensorsUsage
Enable usage of suspension sensor signals.
Definition: Egomotion2.h:381
dwEgomotion2_initParamsFromRig
DW_API_PUBLIC dwStatus dwEgomotion2_initParamsFromRig(dwEgomotionParameters2 *params, dwConstRigHandle_t rigConfiguration, char const *imu1Name, char const *imu2Name, char const *imu3Name)
Initializes the egomotion parameters to sane defaults given vehicle configuration.
DW_EGOMOTION_GROUND_SPEED_FROM_WHEEL_SPEEDS_REAR_AXLE
@ DW_EGOMOTION_GROUND_SPEED_FROM_WHEEL_SPEEDS_REAR_AXLE
Ground speed from wheel speeds only rear axle (Wheel observer is disabled)
Definition: Egomotion2.h:86
dwEgomotionSuspensionProperties
Suspension properties.
Definition: Egomotion2.h:311
DW_EGOMOTION_DIRECTION_FROM_SPEED_SIGN_AND_GEAR
@ DW_EGOMOTION_DIRECTION_FROM_SPEED_SIGN_AND_GEAR
Vehicle Moving Direction based on signed wheel encoder and gear information.
Definition: Egomotion2.h:123
dwEgomotionParameters2::stateHistorySize
size_t stateHistorySize
Number of state estimates to keep in the history (if 0 specified default of 1000 is used).
Definition: Egomotion2.h:348
dwEgomotion2_initializeState
DW_API_PUBLIC dwStatus dwEgomotion2_initializeState(dwEgomotionStateHandle_t *state, size_t const historySize, dwContextHandle_t ctx)
Initializes an instance of the egomotion 2.0 state history.
dwEgomotionWheelObserverParameters::speedVarianceHigh
float32_t speedVarianceHigh
Speed variance when speed above speedFuzzyHigh.
Definition: Egomotion2.h:249
dwEgomotionVMOParameters::groundSpeedCovariance
float32_t groundSpeedCovariance[3]
Measurement covariance parameters (continuous time, coefficients on diagonal).
Definition: Egomotion2.h:163
dwTime_t
int64_t dwTime_t
Specifies a timestamp unit, in microseconds.
Definition: BasicTypes.h:54
float32_t
float float32_t
Specifies POD types.
Definition: BasicTypes.h:41
DW_EGOMOTION_MEASUREMENT_TRAILER_ANGLE
@ DW_EGOMOTION_MEASUREMENT_TRAILER_ANGLE
Definition: Egomotion2.h:71
dwVector3f
Defines a three-element floating-point vector.
Definition: MatrixTypes.h:74
DW_EGOMOTION_DIRECTION_FROM_WHEEL_DIR_AND_GEAR
@ DW_EGOMOTION_DIRECTION_FROM_WHEEL_DIR_AND_GEAR
Vehicle Moving Direction based on unsigned wheel encoder, wheel direction and gear information.
Definition: Egomotion2.h:121
DW_EGOMOTION_GROUND_SPEED_FROM_WHEEL_TICKS_AND_SPEEDS_BOTH_AXLES
@ DW_EGOMOTION_GROUND_SPEED_FROM_WHEEL_TICKS_AND_SPEEDS_BOTH_AXLES
Ground speed from wheel ticks and speeds both axles (Wheel observer is enabled)
Definition: Egomotion2.h:92
dwEgomotionStateHandle_t
struct dwEgomotionStateObject * dwEgomotionStateHandle_t
Definition: EgomotionState.h:69
dwEgomotionVehicleMovingDirectionDetectorParameters::durationNoWheelTickThreshold
dwTime_t durationNoWheelTickThreshold
Threshold of no wheel ticks duration to determine whether the vehicle rolling direction is void or st...
Definition: Egomotion2.h:288
dwEgomotionParameters2::gyroBiasEstimator
dwEgomotionIMUGyroBiasEstimatorParameters gyroBiasEstimator
IMU gyroscope bias estimator parameters.
Definition: Egomotion2.h:371
dwEgomotionVMOParameters::velocityMin
dwVector3f velocityMin
Minimum linear velocity along each axis, to which the state will be constrained (treated as error if ...
Definition: Egomotion2.h:203
dwEgomotionMeasurementTypes
dwEgomotionMeasurementTypes
Measurements used by egomotion.
Definition: Egomotion2.h:61
dwEgomotionVMOParameters::velocityMax
dwVector3f velocityMax
Maximum linear velocity along each axis, to which the state will be constrained (treated as error if ...
Definition: Egomotion2.h:198
dwEgomotionParameters2
Egomotion parameters.
Definition: Egomotion2.h:324
dwEgomotionIMUIntrinsics
struct dwEgomotionIMUIntrinsics dwEgomotionIMUIntrinsics
IMU intrinsic parameters.
dwEgomotion2_getAccelerometerBias
DW_API_PUBLIC dwStatus dwEgomotion2_getAccelerometerBias(dwVector3f *accBias, dwEgomotionConstHandle_t obj)
Get estimated accelerometer bias of the BASE IMU.
dwEgomotionWheelObserverParameters::positionVarianceHigh
float32_t positionVarianceHigh
Position (tick) count variance when tick increment between positionFuzzyLow and positionFuzzyHigh.
Definition: Egomotion2.h:241
dwEgomotionWheelObserverParameters::speedFuzzyLow
float32_t speedFuzzyLow
Region below which wheel speeds have low trust (variance adaptation).
Definition: Egomotion2.h:258
DW_EGOMOTION_DIRECTION_COUNT
@ DW_EGOMOTION_DIRECTION_COUNT
Definition: Egomotion2.h:124
DW_EGOMOTION_GROUND_SPEED_FROM_WHEEL_TICKS_AND_SPEEDS_REAR_AXLE
@ DW_EGOMOTION_GROUND_SPEED_FROM_WHEEL_TICKS_AND_SPEEDS_REAR_AXLE
Ground speed from wheel ticks and speeds rear axle (Wheel observer is enabled)
Definition: Egomotion2.h:90
dwEgomotionParameters2::errorHandling
dwEgomotionErrorHandlingParameters errorHandling
Error handling parameters.
Definition: Egomotion2.h:365
DW_EGOMOTION_GROUND_SPEED_FROM_LINEAR_SPEED
@ DW_EGOMOTION_GROUND_SPEED_FROM_LINEAR_SPEED
Ground speed from signed vehicle linear speed at rear axle center (Wheel observer is disabled)
Definition: Egomotion2.h:94
dwEgomotionParameters2::imuIntrinsics
dwEgomotionIMUIntrinsics imuIntrinsics[DW_EGOMOTION_IMU_COUNT_MAX]
IMU intrinsics. Leave 0 initialized if unknown. Order must match the imuSensorIndices.
Definition: Egomotion2.h:336
dwEgomotionIMUIntrinsics
IMU intrinsic parameters.
Definition: Egomotion2.h:299
DW_EGOMOTION_GROUND_SPEED_FROM_WHEEL_SPEEDS_BOTH_AXLES
@ DW_EGOMOTION_GROUND_SPEED_FROM_WHEEL_SPEEDS_BOTH_AXLES
Ground speed from wheel speeds only both axle (Wheel observer is disabled)
Definition: Egomotion2.h:88
dwEgomotionVMOParameters::bodySpeedCovariance
float32_t bodySpeedCovariance[3]
[m^2/s^2, m^2/s^2, m^2/s^2]
Definition: Egomotion2.h:164
dwEgomotionParameters2::groundSpeedType
dwEgomotionGroundSpeedMeasurementTypes groundSpeedType
Indicates the source for ground speed.
Definition: Egomotion2.h:351
dwEgomotionVMOParameters::initialProcessCovariance
float32_t initialProcessCovariance[5]
[rad^2, rad^2, m^2/s^2, m^2/s^2, m^2/s^2]
Definition: Egomotion2.h:157
dwEgomotionVehicleMovingDirectionDetectorParameters
Vehicle moving direction detection parameters.
Definition: Egomotion2.h:282
dwEgomotionVehicleMovingDirectionDetectorParameters::mode
dwEgomotionDirectionMode mode
Mode of Vehicle Moving Direction Detector.
Definition: Egomotion2.h:285
dwEgomotionIMUAccBiasEstimatorParameters
IMU accelerometer bias estimator parameters.
Definition: IMUBiasEstimatorParameters.h:25
dwContextHandle_t
struct dwContextObject * dwContextHandle_t
Context handle.
Definition: Context.h:74
DW_EGOMOTION_DIRECTION_FROM_SPEED_SIGN
@ DW_EGOMOTION_DIRECTION_FROM_SPEED_SIGN
Vehicle Moving Direction based on signed wheel encoder information.
Definition: Egomotion2.h:119
dwEgomotionVMOParameters::processCovariance
float32_t processCovariance[5]
Process covariance parameters (continuous time, coefficients on diagonal).
Definition: Egomotion2.h:156
dwEgomotionWheelObserverParameters::processCovariance
float32_t processCovariance[3]
Process covariance parameters (continuous time, coefficients on diagonal).
Definition: Egomotion2.h:233
dwGenericVehicle
Vehicle description.
Definition: Vehicle.h:418
dwEgomotionWheelObserverParameters::positionFuzzyLow
uint32_t positionFuzzyLow
Lower end of high trust in wheel position (tick) counters, inclusive (variance adaptation).
Definition: Egomotion2.h:252
dwEgomotionMeasurementParameters::cycleTime
dwTime_t cycleTime[DW_EGOMOTION_MEASUREMENT_TYPES_COUNT]
Expected cycle time of each measurement type.
Definition: Egomotion2.h:142
dwEgomotionWheelObserverParameters::speedFuzzyHigh
float32_t speedFuzzyHigh
Region above which wheel speeds have high trust (variance adaptation).
Definition: Egomotion2.h:261
dwEgomotionVMOParameters
Vehicle motion observer parameters.
Definition: Egomotion2.h:148
dwStatus
dwStatus
Status definition.
Definition: ErrorDefs.h:27
dwEgomotionVehicleMovingDirectionDetectorParameters
struct dwEgomotionVehicleMovingDirectionDetectorParameters dwEgomotionVehicleMovingDirectionDetectorParameters
Vehicle moving direction detection parameters.
dwEgomotionWheelObserverParameters::speedMax
float32_t speedMax
Maximum wheel speed, to which the state will be constrained (treated as error if error handling is ac...
Definition: Egomotion2.h:265
dwEgomotionIMUGyroBiasEstimatorParameters
IMU gyroscope bias estimator parameters.
Definition: IMUBiasEstimatorParameters.h:40
dwEgomotionVMOParameters::longitudinalGroundSpeedInnovationGate
float32_t longitudinalGroundSpeedInnovationGate
Variance multiplier value used to reject outlier ground speed measurements.
Definition: Egomotion2.h:176
dwTransformation3f
Specifies a 3D rigid transformation.
Definition: MatrixTypes.h:226
DW_EGOMOTION_MEASUREMENT_TYPES_COUNT
@ DW_EGOMOTION_MEASUREMENT_TYPES_COUNT
Definition: Egomotion2.h:72
params
DW_API_PUBLIC dwPointCloudRangeImageCreatorParams const *const params
Definition: PointCloudRangeImageCreator.h:292
DW_EGOMOTION_IMU_COUNT_MAX
@ DW_EGOMOTION_IMU_COUNT_MAX
Max number of IMUs supported.
Definition: EgomotionTypes.h:102
DW_API_PUBLIC
#define DW_API_PUBLIC
Definition: Exports.h:38
dwEgomotionParameters2::measurements
dwEgomotionMeasurementParameters measurements
Measurement parameters.
Definition: Egomotion2.h:330
obj
const NvSciSyncObj *const obj
Definition: wfdext.h:120
dwEgomotionWheelObserverParameters::accelerationMin
float32_t accelerationMin
Minimum wheel acceleration, to which the state will be constrained (treated as error if error handlin...
Definition: Egomotion2.h:273
DW_EGOMOTION_MEASUREMENT_WHEEL_TICKS
@ DW_EGOMOTION_MEASUREMENT_WHEEL_TICKS
Definition: Egomotion2.h:69
dwEgomotionParameters2::automaticUpdate
bool automaticUpdate
Automatically update state estimation.
Definition: Egomotion2.h:378
DW_EGOMOTION_MEASUREMENT_ANGULAR_VELOCITY
@ DW_EGOMOTION_MEASUREMENT_ANGULAR_VELOCITY
Definition: Egomotion2.h:66
dwEgomotionParameters2::vehicleMotionObserver
dwEgomotionVMOParameters vehicleMotionObserver
Vehicle motion observer parameters.
Definition: Egomotion2.h:362
dwEgomotionVehicleMovingDirectionDetectorParameters::ticksAmbiguousSpeedThreshold
float32_t ticksAmbiguousSpeedThreshold
Speed below which driving direction from wheel tick increments and speeds can be ambiguous.
Definition: Egomotion2.h:293
dwEgomotionConstHandle_t
struct dwEgomotionObject const * dwEgomotionConstHandle_t
Const Egomotion Handle.
Definition: Egomotion.h:72
dwEgomotionVMOParameters::fixedStep
bool fixedStep
Whether vmo operates in fixed step or variable step operation during measurement updates.
Definition: Egomotion2.h:189
dwEgomotionWheelObserverParameters::positionVarianceLow
float32_t positionVarianceLow
Position (tick) count variance when tick increment below positionFuzzyLow.
Definition: Egomotion2.h:237
dwEgomotionParameters2::wheelObserver
dwEgomotionWheelObserverParameters wheelObserver
Wheel observer parameters.
Definition: Egomotion2.h:355
dwEgomotionWheelObserverParameters
Wheel observer parameters.
Definition: Egomotion2.h:209
dwEgomotionVMOParameters::stateHistorySize
size_t stateHistorySize
Internal state history size, in number of elements.
Definition: Egomotion2.h:152
dwEgomotionMeasurementParameters::delay
dwTime_t delay[DW_EGOMOTION_MEASUREMENT_TYPES_COUNT]
Timestamp offset ("delay") of each measurement type, relative to its advertised timestamp.
Definition: Egomotion2.h:136
DW_EGOMOTION_MEASUREMENT_PROPER_ACCELERATION
@ DW_EGOMOTION_MEASUREMENT_PROPER_ACCELERATION
Definition: Egomotion2.h:65
dwEgomotionParameters2::accBiasEstimator
dwEgomotionIMUAccBiasEstimatorParameters accBiasEstimator
IMU accelerometer bias estimator parameters.
Definition: Egomotion2.h:368
dwVehicleSuspensionProperties
Suspension properties.
Definition: Vehicle.h:345
DW_EGOMOTION_MEASUREMENT_LINEAR_BODY_SPEED
@ DW_EGOMOTION_MEASUREMENT_LINEAR_BODY_SPEED
Linear body speed [m/s].
Definition: Egomotion2.h:68
dwVector2f
Defines a two-element single-precision floating-point vector.
Definition: MatrixTypes.h:30