1 # Copyright (c) 2019-2020 NVIDIA CORPORATION. All rights reserved.
3 @page basic_tutorials Basic Tutorials
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.
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>
12 @section dwx_101_tutorials DriveWorks 101
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. |
25 **Modules used:** @ref core_mainsection.
29 @section dwx_sensors_tutorials Accessing Sensors
31 @subsection dwx_sensors_overview_tutorials Sensors Overview
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. |
41 **Modules used:** @ref core_mainsection | @ref sensors_mainsection.
45 @subsection dwx_sensors_camera_tutorials Camera Usage
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. |
53 **Modules used:** @ref core_mainsection | @ref sensors_mainsection | @ref camera_mainsection.
57 @subsection dwx_sensors_canbus_tutorials CANBUS Usage
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. |
65 **Modules used:** @ref core_mainsection | @ref sensors_mainsection | @ref canbus_mainsection.
69 @subsection dwx_sensors_gps_tutorials GPS Usage
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. |
76 **Modules used:** @ref core_mainsection | @ref sensors_mainsection | @ref gps_mainsection.
80 @subsection dwx_sensors_imu_tutorials IMU Usage
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. |
87 **Modules used:** @ref core_mainsection | @ref sensors_mainsection | @ref imu_mainsection.
91 @subsection dwx_sensors_lidar_tutorials Lidar Usage
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. |
99 **Modules used:** @ref core_mainsection | @ref sensors_mainsection | @ref lidar_mainsection.
103 @subsection dwx_sensors_radar_tutorials Radar Usage
105 | Tutorial | Description |
106 |------|-------------|
107 | @ref radar_usecase1 | An example on accessing Radar sensors. |
109 **Modules used:** @ref core_mainsection | @ref sensors_mainsection | @ref radar_mainsection.
113 @subsection dwx_sensors_time_tutorials Time Usage
115 | Tutorial | Description |
116 |------|-------------|
117 | @ref time_usecase1 | An example on receiving time synchronized Lidar packets from a live Lidar sensor. |
119 **Modules used:** @ref core_mainsection | @ref sensors_mainsection | @ref time_mainsection.
123 @section dwx_rig_tutorials Accessing Rig Configurations
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 |
130 **Modules used:** @ref core_mainsection | @ref rig_mainsection.
134 @section dwx_utility_tutorials Utilities
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. |
142 **Modules used:** @ref ipc_mainsection | @ref renderer_mainsection.
146 @section dwx_calib_record_tutorials Static Calibration and Recording Data
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. |