DriveWorks SDK Reference
5.6.215 Release
For Test and Development only

IMUNew.h
Go to the documentation of this file.
1
2// This code contains NVIDIA Confidential Information and is disclosed
3// under the Mutual Non-Disclosure Agreement.
4//
5// Notice
6// ALL NVIDIA DESIGN SPECIFICATIONS AND CODE ("MATERIALS") ARE PROVIDED "AS IS" NVIDIA MAKES
7// NO REPRESENTATIONS, WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
8// THE MATERIALS, AND EXPRESSLY DISCLAIMS ANY IMPLIED WARRANTIES OF NONINFRINGEMENT,
9// MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
10//
11// NVIDIA Corporation assumes no responsibility for the consequences of use of such
12// information or for any infringement of patents or other rights of third parties that may
13// result from its use. No license is granted by implication or otherwise under any patent
14// or patent rights of NVIDIA Corporation. No third party distribution is allowed unless
15// expressly authorized by NVIDIA. Details are subject to change without notice.
16// This code supersedes and replaces all information previously supplied.
17// NVIDIA Corporation products are not authorized for use as critical
18// components in life support devices or systems without express written approval of
19// NVIDIA Corporation.
20//
21// Copyright (c) 2021-2022 NVIDIA Corporation. All rights reserved.
22//
23// NVIDIA Corporation and its licensors retain all intellectual property and proprietary
24// rights in and to this software and related documentation and any modifications thereto.
25// Any use, reproduction, disclosure or distribution of this software and related
26// documentation without an express license agreement from NVIDIA Corporation is
27// strictly prohibited.
28//
30
47#ifndef DW_SENSORS_IMU_IMU_NEW_H_
48#define DW_SENSORS_IMU_IMU_NEW_H_
49
50#include <dw/sensors/imu/IMU.h>
52
53#ifdef __cplusplus
54extern "C" {
55#endif
56typedef enum dwIMUImuTempQuality {
71
87
103
119
135
136typedef enum dwIMUImuStatus {
149 DW_IMU_IMU_STATUS_FORCE32 = 0x7FFFFFFF
151
155typedef struct dwIMUFrameNew
156{
157 struct
158 {
179
185
191
197
203
209
215
221
227
233
239
245
260
275
290
297
312
327
341
342 uint8_t reserved[512];
344
345#ifdef __cplusplus
346}
347#endif
348
350#endif // DW_SENSOR_IMU_IMU_NEW_H_
NVIDIA DriveWorks API: IMU
DriveWorks API: Signal Status Library
uint8_t dwSignalValidity
The type of the encoded status field.
Definition: SignalStatus.h:57
float float32_t
Specifies POD types.
Definition: Types.h:70
int64_t dwTime_t
Specifies a timestamp unit, in microseconds.
Definition: Types.h:82
double float64_t
Definition: Types.h:71
Defines a double-precision quaternion.
Definition: Types.h:501
dwIMUImuTurnrateAccelQuality imuTurnrateAccelQuality[3]
Definition: IMUNew.h:311
float64_t turnrateOffset[3]
Definition: IMUNew.h:238
float64_t turnrate[3]
Definition: IMUNew.h:202
uint8_t reserved[512]
Definition: IMUNew.h:342
dwIMUImuTempQuality imuTempQuality
Definition: IMUNew.h:259
float64_t accelerationOffset[3]
Definition: IMUNew.h:232
float64_t orientation[3]
Definition: IMUNew.h:190
struct dwIMUFrameNew::@9 validityInfo
float64_t heading
Definition: IMUNew.h:220
float64_t acceleration[3]
Definition: IMUNew.h:208
dwIMUImuAccelerationQuality imuAccelerationQuality[3]
Definition: IMUNew.h:274
dwTime_t timestamp_us
Definition: IMUNew.h:184
dwQuaterniond orientationQuaternion
Definition: IMUNew.h:196
dwIMUImuStatus imuStatus
Definition: IMUNew.h:340
float64_t magnetometer[3]
Definition: IMUNew.h:214
float64_t turnrateAccel[3]
Definition: IMUNew.h:244
uint8_t imuTurnrateOffsetQuality[3]
Definition: IMUNew.h:296
float32_t temperature
Definition: IMUNew.h:226
dwIMUImuTurnrateQuality imuTurnrateQuality[3]
Definition: IMUNew.h:289
dwIMUImuTimestampQuality imuTimestampQuality
Definition: IMUNew.h:326
dwIMUImuTurnrateQuality
Definition: IMUNew.h:88
dwIMUImuStatus
Definition: IMUNew.h:136
dwIMUImuTempQuality
Definition: IMUNew.h:56
dwIMUImuTimestampQuality
Definition: IMUNew.h:120
dwIMUImuTurnrateAccelQuality
Definition: IMUNew.h:104
dwIMUImuAccelerationQuality
Definition: IMUNew.h:72
@ DW_IMU_IMU_TURNRATE_QUALITY_FORCE32
Definition: IMUNew.h:101
@ DW_IMU_IMU_TURNRATE_QUALITY_INIT
Signal initializing.
Definition: IMUNew.h:90
@ DW_IMU_IMU_TURNRATE_QUALITY_PRMNT_FAIL
Signal permanent failure.
Definition: IMUNew.h:98
@ DW_IMU_IMU_TURNRATE_QUALITY_OK
Signal in specification.
Definition: IMUNew.h:94
@ DW_IMU_IMU_TURNRATE_QUALITY_TMP_FAIL
Signal temporary failure.
Definition: IMUNew.h:96
@ DW_IMU_IMU_TURNRATE_QUALITY_SENS_NOT_INST
Sensor not installed.
Definition: IMUNew.h:100
@ DW_IMU_IMU_TURNRATE_QUALITY_UNCALIB
Sensor uncalibrated.
Definition: IMUNew.h:92
@ DW_IMU_IMU_STATUS_PRMNT_FAIL
Signal permanent failure.
Definition: IMUNew.h:146
@ DW_IMU_IMU_STATUS_UNCALIB
Sensor uncalibrated.
Definition: IMUNew.h:140
@ DW_IMU_IMU_STATUS_FORCE32
Definition: IMUNew.h:149
@ DW_IMU_IMU_STATUS_SENS_NOT_INST
Sensor not installed.
Definition: IMUNew.h:148
@ DW_IMU_IMU_STATUS_OK
Signal in specification.
Definition: IMUNew.h:142
@ DW_IMU_IMU_STATUS_TMP_FAIL
Signal temporary failure.
Definition: IMUNew.h:144
@ DW_IMU_IMU_STATUS_INIT
Signal initializing.
Definition: IMUNew.h:138
@ DW_IMU_IMU_TEMP_QUALITY_FORCE32
Definition: IMUNew.h:69
@ DW_IMU_IMU_TEMP_QUALITY_SENS_NOT_INST
Sensor not installed.
Definition: IMUNew.h:68
@ DW_IMU_IMU_TEMP_QUALITY_TMP_FAIL
Signal temporary failure.
Definition: IMUNew.h:64
@ DW_IMU_IMU_TEMP_QUALITY_INIT
Signal initializing.
Definition: IMUNew.h:58
@ DW_IMU_IMU_TEMP_QUALITY_UNCALIB
Sensor uncalibrated.
Definition: IMUNew.h:60
@ DW_IMU_IMU_TEMP_QUALITY_OK
Signal in specification.
Definition: IMUNew.h:62
@ DW_IMU_IMU_TEMP_QUALITY_PRMNT_FAIL
Signal permanent failure.
Definition: IMUNew.h:66
@ DW_IMU_IMU_TIMESTAMP_QUALITY_INIT
Signal initializing.
Definition: IMUNew.h:122
@ DW_IMU_IMU_TIMESTAMP_QUALITY_SENS_NOT_INST
Sensor not installed.
Definition: IMUNew.h:132
@ DW_IMU_IMU_TIMESTAMP_QUALITY_FORCE32
Definition: IMUNew.h:133
@ DW_IMU_IMU_TIMESTAMP_QUALITY_TMP_FAIL
Signal temporary failure.
Definition: IMUNew.h:128
@ DW_IMU_IMU_TIMESTAMP_QUALITY_OK
Signal in specification.
Definition: IMUNew.h:126
@ DW_IMU_IMU_TIMESTAMP_QUALITY_UNCALIB
Sensor uncalibrated.
Definition: IMUNew.h:124
@ DW_IMU_IMU_TIMESTAMP_QUALITY_PRMNT_FAIL
Signal permanent failure.
Definition: IMUNew.h:130
@ DW_IMU_IMU_TURNRATE_ACCEL_QUALITY_OK
Signal in specification.
Definition: IMUNew.h:110
@ DW_IMU_IMU_TURNRATE_ACCEL_QUALITY_TMP_FAIL
Signal temporary failure.
Definition: IMUNew.h:112
@ DW_IMU_IMU_TURNRATE_ACCEL_QUALITY_INIT
Signal initializing.
Definition: IMUNew.h:106
@ DW_IMU_IMU_TURNRATE_ACCEL_QUALITY_SENS_NOT_INST
Sensor not installed.
Definition: IMUNew.h:116
@ DW_IMU_IMU_TURNRATE_ACCEL_QUALITY_UNCALIB
Sensor uncalibrated.
Definition: IMUNew.h:108
@ DW_IMU_IMU_TURNRATE_ACCEL_QUALITY_FORCE32
Definition: IMUNew.h:117
@ DW_IMU_IMU_TURNRATE_ACCEL_QUALITY_PRMNT_FAIL
Signal permanent failure.
Definition: IMUNew.h:114
@ DW_IMU_IMU_ACCELERATION_QUALITY_INIT
Signal initializing.
Definition: IMUNew.h:74
@ DW_IMU_IMU_ACCELERATION_QUALITY_SENS_NOT_INST
Sensor not installed.
Definition: IMUNew.h:84
@ DW_IMU_IMU_ACCELERATION_QUALITY_TMP_FAIL
Signal temporary failure.
Definition: IMUNew.h:80
@ DW_IMU_IMU_ACCELERATION_QUALITY_UNCALIB
Sensor uncalibrated.
Definition: IMUNew.h:76
@ DW_IMU_IMU_ACCELERATION_QUALITY_FORCE32
Definition: IMUNew.h:85
@ DW_IMU_IMU_ACCELERATION_QUALITY_PRMNT_FAIL
Signal permanent failure.
Definition: IMUNew.h:82
@ DW_IMU_IMU_ACCELERATION_QUALITY_OK
Signal in specification.
Definition: IMUNew.h:78
This structure contains one frame of data from a IMU sensor.
Definition: IMUNew.h:156