DriveWorks SDK Reference
3.0.4260 Release
For Test and Development only

PilotNet Interface

Detailed Description

Defines configuration and setup of PilotNet DNN module.

Note
SW Release Applicability: These APIs are available in NVIDIA DRIVE Software releases.

Data Structures

struct  dwPilotNetParams
 PilotNet model parameters. More...
 

Typedefs

typedef struct dwPilotNetObject * dwPilotNetHandle_t
 Handle for PilotNet DNN object. More...
 

Enumerations

enum  dwPilotNetModel {
  DW_PILOTNET_V4_4 = 0,
  DW_PILOTNET_V4_5 = 1,
  DW_PILOTNET_NUM_MODELS = 2,
  DW_PILOTNET_MODEL_CUSTOM = -1
}
 PilotNet network models to be loaded by PilotNet module. More...
 

Functions

DW_API_PUBLIC dwStatus dwPilotNet_initDefaultParams (dwPilotNetParams *pilotNetParams)
 Initializes PilotNet parameters with default values. More...
 
DW_API_PUBLIC dwStatus dwPilotNet_initialize (dwPilotNetHandle_t *pilotNetHandle, const dwPilotNetParams *pilotNetParams, dwContextHandle_t ctx)
 Initializes PilotNet DNN module. More...
 
DW_API_PUBLIC dwStatus dwPilotNet_release (dwPilotNetHandle_t obj)
 Releases the PilotNet DNN module. More...
 
DW_API_PUBLIC dwStatus dwPilotNet_reset (dwPilotNetHandle_t obj)
 Reset PilotNet. More...
 

Data Structure Documentation

◆ dwPilotNetParams

struct dwPilotNetParams
Data Fields
const void * networkCustomData Custom network data. Must be set if custom model is selected and available.
dwPilotNetModel networkModel PilotNet network model.
dwPrecision networkPrecision PilotNet network precision. Default is DW_PRECISION_FP32.

Typedef Documentation

◆ dwPilotNetHandle_t

typedef struct dwPilotNetObject* dwPilotNetHandle_t

Handle for PilotNet DNN object.

Definition at line 61 of file PilotNet.h.

Enumeration Type Documentation

◆ dwPilotNetModel

PilotNet network models to be loaded by PilotNet module.

Enumerator
DW_PILOTNET_V4_4 

PilotNet V4_4 model with 100m trajectories (Highway & local)

DW_PILOTNET_V4_5 

PilotNet V4_5 model (improved V4_4 model) with 100m trajectories (Highway & local)

DW_PILOTNET_NUM_MODELS 

Number of available PilotNet models.

DW_PILOTNET_MODEL_CUSTOM 

Network name must be provided in networkCustomData field in dwPilotNetParams.

Definition at line 66 of file PilotNet.h.

Function Documentation

◆ dwPilotNet_initDefaultParams()

DW_API_PUBLIC dwStatus dwPilotNet_initDefaultParams ( dwPilotNetParams pilotNetParams)

Initializes PilotNet parameters with default values.

Parameters
[out]pilotNetParamsPilotNet parameters with default values.
Returns
DW_SUCCESS if PilotNet module is initialized properly
DW_INVALID_ARGUMENT if PilotNet handle is null
DW_FAILURE Otherwise

◆ dwPilotNet_initialize()

DW_API_PUBLIC dwStatus dwPilotNet_initialize ( dwPilotNetHandle_t pilotNetHandle,
const dwPilotNetParams pilotNetParams,
dwContextHandle_t  ctx 
)

Initializes PilotNet DNN module.

Parameters
[out]pilotNetHandleA pointer to PilotNet handle to be initialized.
[in]pilotNetParamsPilotNet parameters.
[in]ctxSpecifies the handle to the context.
Returns
DW_SUCCESS if PilotNet module is initialized properly
DW_INVALID_ARGUMENT if PilotNet handle is null
DW_FAILURE Otherwise

◆ dwPilotNet_release()

DW_API_PUBLIC dwStatus dwPilotNet_release ( dwPilotNetHandle_t  obj)

Releases the PilotNet DNN module.

Parameters
[in]objThe object handle to release.
Returns
DW_SUCCESS
DW_INVALID_HANDLE if the given PilotNet handle is invalid, i.e. null or of wrong type
DW_BAD_CAST
Note
This method renders the handle unusable.

◆ dwPilotNet_reset()

DW_API_PUBLIC dwStatus dwPilotNet_reset ( dwPilotNetHandle_t  obj)

Reset PilotNet.

Parameters
[in]objdwPilotNetHandle_t to reset.
Returns
DW_SUCCESS
DW_INVALID_HANDLE if the PilotNet handle is invalid, i.e. null or of wrong type
DW_BAD_CAST