DriveWorks SDK Reference
4.0.0 Release
For Test and Development only

doc/tutorials/dwx_tutorials_basic.md
Go to the documentation of this file.
1 # Copyright (c) 2019-2020 NVIDIA CORPORATION. All rights reserved.
2 
3 @page basic_tutorials Basic Tutorials
4 @tableofcontents
5 
6 If you are new to this SDK, begin with this section to get a general overview of DriveWorks. Ensure you have a firm understanding <br>
7 before proceeding to the @ref intermediate_tutorials and @ref advanced_tutorials.
8 
9 These basic tutorials teach you how to re-build existing samples, learn about the foundation modules, and create your first application. <br>
10 They also teach you how to access all supported sensors and replay recorded data.<br>
11 
12 @section dwx_101_tutorials DriveWorks 101
13 
14 | Tutorial | Description |
15 |------|-------------|
16 | @ref dwx_samples_building | Compiling DriveWorks samples from sources on multiple platforms. |
17 | @ref dwx_conventions | An overview on naming conventions, coordinate systems, and alignment. |
18 | @ref core_usecase5 | Understanding the DriveWorks context. |
19 | @ref core_usecase2 | Retrieving system and platform information. |
20 | @ref dwx_hello_world | Putting it all together: creating your first DriveWorks based application. |
21 | @ref dwx_samples_gpu | Switching between iGPU and dGPU. |
22 | @ref core_usecase4 | Leveraging DriveWorks logging mechanisms. |
23 | @ref core_usecase3 | Conventions for avoiding runtime memory corruption. |
24 
25 **Modules used:** @ref core_mainsection.
26 <br>
27 <br>
28 
29 @section dwx_sensors_tutorials Accessing Sensors
30 
31 @subsection dwx_sensors_overview_tutorials Sensors Overview
32 
33 | Tutorial | Description |
34 |------|-------------|
35 | @ref sensors_usecase1 | The general workflow required to use all supported sensors. |
36 | @ref sensors_usecase2 | Querying all supported sensors on a given platform. |
37 | @ref sensors_usecase3 | Converting raw sensor data into a byte stream. |
38 | @ref sensors_usecase4 | Obtaining accurate timing information. |
39 | @ref sensors_usecase5 | Using virtual sensors to replay pre-recorded data. |
40 
41 **Modules used:** @ref core_mainsection | @ref sensors_mainsection.
42 <br>
43 <br>
44 
45 @subsection dwx_sensors_camera_tutorials Camera Usage
46 
47 | Tutorial | Description |
48 |------|-------------|
49 | @ref camera_usecase1 | An example on accessing camera sensors. |
50 | @ref camera_usecase3 | Using the NvMedia Sensor Input Processing Library on live sensors. |
51 | @ref camera_usecase4 | Using the NvMedia Sensor Input Processing Library on recordings. |
52 
53 **Modules used:** @ref core_mainsection | @ref sensors_mainsection | @ref camera_mainsection.
54 <br>
55 <br>
56 
57 @subsection dwx_sensors_canbus_tutorials CANBUS Usage
58 
59 | Tutorial | Description |
60 |------|-------------|
61 | @ref canbus_usecase1 | An example on accessing the CANBUS. |
62 | @ref canbus_usecase2 | Parsing raw CANBUS data. |
63 | @ref canbus_usecase3 | The DriveWorks interpreter for the DBC format. |
64 
65 **Modules used:** @ref core_mainsection | @ref sensors_mainsection | @ref canbus_mainsection.
66 <br>
67 <br>
68 
69 @subsection dwx_sensors_gps_tutorials GPS Usage
70 
71 | Tutorial | Description |
72 |------|-------------|
73 | @ref gps_usecase1 | An example on accessing GPS sensors. |
74 | @ref gps_usecase2 | An example on reading GPS data in raw format. |
75 
76 **Modules used:** @ref core_mainsection | @ref sensors_mainsection | @ref gps_mainsection.
77 <br>
78 <br>
79 
80 @subsection dwx_sensors_imu_tutorials IMU Usage
81 
82 | Tutorial | Description |
83 |------|-------------|
84 | @ref imu_usecase1 | An example on accessing IMU sensors. |
85 | @ref imu_usecase2 | An example on reading IMU data in raw format. |
86 
87 **Modules used:** @ref core_mainsection | @ref sensors_mainsection | @ref imu_mainsection.
88 <br>
89 <br>
90 
91 @subsection dwx_sensors_lidar_tutorials Lidar Usage
92 
93 | Tutorial | Description |
94 |------|-------------|
95 | @ref lidar_usecase1 | Reading Lidar decoded data from live and virtual sensors. |
96 | @ref lidar_usecase2 | Reading and decoding Lidar raw data. |
97 | @ref lidar_usecase3 | Reducing packet loss. |
98 
99 **Modules used:** @ref core_mainsection | @ref sensors_mainsection | @ref lidar_mainsection.
100 <br>
101 <br>
102 
103 @subsection dwx_sensors_radar_tutorials Radar Usage
104 
105 | Tutorial | Description |
106 |------|-------------|
107 | @ref radar_usecase1 | An example on accessing Radar sensors. |
108 
109 **Modules used:** @ref core_mainsection | @ref sensors_mainsection | @ref radar_mainsection.
110 <br>
111 <br>
112 
113 @subsection dwx_sensors_time_tutorials Time Usage
114 
115 | Tutorial | Description |
116 |------|-------------|
117 | @ref time_usecase1 | An example on receiving time synchronized Lidar packets from a live Lidar sensor. |
118 
119 **Modules used:** @ref core_mainsection | @ref sensors_mainsection | @ref time_mainsection.
120 <br>
121 <br>
122 
123 @section dwx_rig_tutorials Accessing Rig Configurations
124 
125 | Tutorial | Description |
126 |------|-------------|
127 | @ref rigconfiguration_usecase0 | How rigs are described in DriveWorks. |
128 | @ref rigconfiguration_usecase1 | Accessing Vehicle Properties and Sensors From a Rig File |
129 
130 **Modules used:** @ref core_mainsection | @ref rig_mainsection.
131 <br>
132 <br>
133 
134 @section dwx_utility_tutorials Utilities
135 
136 | Tutorial | Description |
137 |------|-------------|
138 | @ref ipc_usecase1 | Inter Process Communication with Sockets. |
139 | @ref renderer_usecase1 | An introduction on low level rendering APIs. |
140 | @ref renderer_usecase2 | A more advanced method for drawing points, lines, triangles, boxes, ellipses, and grids. |
141 
142 **Modules used:** @ref ipc_mainsection | @ref renderer_mainsection.
143 <br>
144 <br>
145 
146 @section dwx_calib_record_tutorials Static Calibration and Recording Data
147 
148 | Tutorial | Description |
149 |------|-------------|
150 | @ref dwx_calibration_overview | Overview over the static calibration tools. |
151 | @ref dwx_camera_calibration | An in-depth guide for how to statically calibrate your cameras. |
152 | @ref dwx_recording_devguide_group | Everything you need to know about the DriveWorks recording tool. |