DriveWorks SDK Reference
3.5.78 Release
For Test and Development only

LaneGraph.h File Reference

Detailed Description

NVIDIA DriveWorks API: LaneGraph

Description: This file defines the data structure used by the driveworks lane graph producer module.

Definition in file LaneGraph.h.

Go to the source code of this file.

Data Structures

struct  dwLaneGraph
 Lane graph defined by a container of dwLaneGraphLane objects and qualifier. More...
 
struct  dwLaneGraphId
 The id of a lane, which consists of the id of the whole lane object and id's of individual left/right lanemarkings from the upstream module. More...
 
struct  dwLaneGraphLane
 Lane defined by the center polyline, relative side w.r.t. More...
 
struct  dwLaneGraphLaneContentionProperty
 
struct  dwLaneGraphLaneDivider
 Lane divider defined by a polyline. More...
 
struct  dwLaneGraphLaneDividerSegment
 The dwLaneMarkType of a lane divider from startIndex to endIndex remains the same. More...
 
struct  dwLaneGraphList
 A lane graph list, which is contiguous memory. More...
 
struct  dwLaneGraphPolyline
 List of 3-dimensional points. More...
 

Macros

#define DW_LANEGRAPH_ID_INVALID   UINT_MAX
 e.g. More...
 
#define DW_LANEGRAPH_ID_RANGE_PER_SOURCE   100
 the range of ids each lanegraph shard can have More...
 
#define DW_LANEGRAPH_LANE_DIVIDER_MAX_SEGMENTS   30u
 
#define DW_LANEGRAPH_MAX_CONTENDER_LANES   10U
 Max num of dwLaneGraphLaneContentionProperty objects in a dwLaneGraphLane. More...
 
#define DW_LANEGRAPH_MAX_LANE_CNT_IN_LANEGRAPH   15U
 Max num of dwLaneGraphLane objects in a dwLaneGraph. More...
 
#define DW_LANEGRAPH_MAX_PT_CNT_IN_POLYLINE   600U
 Max num of dwVector3f points in a dwPolyline. More...
 

Enumerations

enum  dwLaneGraphLaneType {
  DW_LANEGRAPH_LANE_TYPE_LEFT = DW_SIDE_LEFT,
  DW_LANEGRAPH_LANE_TYPE_RIGHT = DW_SIDE_RIGHT,
  DW_LANEGRAPH_LANE_TYPE_EGO = DW_SIDE_CENTER,
  DW_LANEGRAPH_LANE_TYPE_MERGE_FROM_LEFT = 3,
  DW_LANEGRAPH_LANE_TYPE_MERGE_FROM_RIGHT = 4,
  DW_LANEGRAPH_LANE_TYPE_CHANGE_TO_LEFT = 5,
  DW_LANEGRAPH_LANE_TYPE_CHANGE_TO_RIGHT = 6,
  DW_LANEGRAPH_LANE_TYPE_FORK_TO_LEFT = 7,
  DW_LANEGRAPH_LANE_TYPE_FORK_TO_RIGHT = 8,
  DW_LANEGRAPH_LANE_TYPE_CONTENDER = 9,
  DW_LANEGRAPH_LANE_TYPE_CHANGE_TO_LEFT_ENDING = 10,
  DW_LANEGRAPH_LANE_TYPE_CHANGE_TO_RIGHT_ENDING = 11,
  DW_LANEGRAPH_LANE_TYPE_PEDESTRIAN = 12,
  DW_LANEGRAPH_LANE_TYPE_OTHER = 13,
  DW_LANEGRAPH_LANE_TYPE_COUNT = 14
}
 The type of a lane. More...
 
enum  dwLaneGraphSource {
  DW_LANEGRAPH_SOURCE_HDMAPS = 0,
  DW_LANEGRAPH_SOURCE_PILOTNET = 1,
  DW_LANEGRAPH_SOURCE_LANENET = 2,
  DW_LANEGRAPH_SOURCE_RAIL = 3,
  DW_LANEGRAPH_SOURCE_PATHNET = 4,
  DW_LANEGRAPH_SOURCE_VEHICLE_TRACES = 5,
  DW_LANEGRAPH_SOURCE_LANEFUSION = 6,
  DW_LANEGRAPH_SOURCE_LANE_ENSEMBLE = 7,
  DW_LANEGRAPH_SOURCE_COUNT = 8
}
 Lane graph source enum. More...
 
enum  dwLaneHandlingMode {
  DW_LANEHANDLING_MODE_LANE_KEEP = 0,
  DW_LANEHANDLING_MODE_LANE_CHANGE = 1,
  DW_LANEHANDLING_MODE_LANE_SPLIT = 2,
  DW_LANEHANDLING_MODE_SPEED_ADAPTATION = 3,
  DW_LANEHANDLING_MODE_ABORT = 4,
  DW_LANEHANDLING_MODE_MAX_NUM_STATE = 5
}
 LaneHandleState. More...