The Lidar-Based Distance Map is a grid-based representation of the immediate environment surrounding the robot. It can take inputs from multiple Lidar sensors, where each Lidar sensor follows an independent firing pattern and can be arbitrarily oriented on the robot. By combining the data from these Lidar sensors, it generates a unified distance map that is used by the planning stack.

Upon receiving a Lidar sensor reading, the LidarToEvidenceMap module represents the range values using the bird’s-eye evidence grid map. In this map, grid cells before the hit point are marked as “free”, while those beyond the hit point are marked as “uncertain”. The Lidar lattice specifies the center of the sensor on the grid map and aids in visualizing the sensor range values in relation to its own lattice.
Once a sensor evidence grid is generated, it is fused with the unified grid computed in the previous time step within the EvidenceMapFusion codelet. The previously computed fused map is transformed based on the relative movement of the robot between time steps. Additionally, the sensor map is transformed based on the alignment of the sensor with respect to the robot, as specified in the robot model. Both transformed maps are then stacked, and their corresponding evidence grid values are fused together, interpolating where necessary.
The EvidenceMapInpaint codelet allows the user to manually assign evidence-mass values to specific areas in the evidence grid map. This is particularly useful in scenarios where the sensor configuration has blind spots or areas that require special attention.
The EvidenceToBinaryMap module converts the evidence map into a binary map by applying parameterized thresholds to differentiate between free and occupied classes.
Finally, the BinaryToDistanceMap codelet converts the binary map into a distance map, which is subsequently used by the planner for further processing.
To fuse the data from different Lidar sensors and generate a unified distance map, an intermediate grid-based representation called the “evidence grid map” is utilized. The Dempster–Shafer Theory is employed to construct an occupancy grid around the robot, where each grid cell contains three floating-point values: the belief mass that the cell is free, the belief mass that the cell is occupied, and the leftover mass that is assigned as uncertain. Each sensor message is parsed into an evidence grid map, and these individual grid maps are fused together to construct a unified evidence grid map of the environment.
Below is an illustration of a representative factory environment and its corresponding unified evidence grid map:

NvIsaacEgmFusionExtension
Extension containing EGM Fusion related components.
nvidia::isaac::BinaryToDistanceMap
Converts binary maps to distance maps
Parameters:
- name
- lookup_name
- description
- flags
- type
- default
Allocator
allocator
Memory allocator used for tensor
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Binary Map
binary_map
Receiver for binary map
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Distance Map
distance_map
Transmitter for generated distance map
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Binary Map Size
binary_map_size
Size of binary map tensor (rows, cols)
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_CUSTOM
N/A
- name
- lookup_name
- description
- flags
- type
- default
Compute Inside Distance
compute_inside_distance
Whether to compute the distances inside obstacles (negative distances)
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_BOOL
False
- name
- lookup_name
- description
- flags
- type
- default
Maximum Distance
maximum_distance
Maximum distance to include in the generated distance map
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_FLOAT64
20.0
- name
- lookup_name
- description
- flags
- type
- default
Number of Threads Per Block
number_threads_per_block
The number of threads per block used in the GPU when computing the distance map.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_INT32
32
- name
- lookup_name
- description
- flags
- type
- default
CUDA Stream
cuda_stream
CUDA Stream Holder to provide the stream to put load on.
GXF_PARAMETER_FLAGS_OPTIONAL
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Inpute is Device Tensor
input_tensor_device
Whether binary_map input tensor is on device memory
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_BOOL
False
nvidia::isaac::BinaryMapInpaint
Paints rectangles on the binary map.
Parameters:
- name
- lookup_name
- description
- flags
- type
- default
Map To Paint
map_to_paint
Name of the channel for incoming binary map that needs to be painted
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Painted Binary Map
painted_binary_map
Name of the outgoing binary map channel with painted rectangles
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Paint mass
paint_mass
The mass value that will be used to paint every cell within the rectangular region
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_UINT8
N/A
- name
- lookup_name
- description
- flags
- type
- default
Rectangle
rectangle
Rectangular region to paint in the binary grid, with the format[[row_start, row_end], [col_start, col_end]] in grid cells where grid starts with 0, 0 atthe top left
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_CUSTOM
N/A
- name
- lookup_name
- description
- flags
- type
- default
CUDA Stream
cuda_stream
CUDA Stream Holder to provide the stream to put load on.
GXF_PARAMETER_FLAGS_OPTIONAL
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Asynchronous Mode
async_mode
Experimental: Exit after input buffers are consumed not waiting for output buffer if true.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_BOOL
False
nvidia::isaac::ClassicalMapFusion
Fuses evidence maps based on classical fusion rules
Parameters:
- name
- lookup_name
- description
- flags
- type
- default
Allocator
allocator
Memory allocator used for tensor
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Sensor Evidence Grid
sensor_evidence_grid
Name of input sensor map channel
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Fused Map Lattice
fused_map_lattice
Name of the input channel for defining the fused map lattice
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Local Map Lattice
local_map_lattice
Name of the input channel for defining the local map lattice
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Fused Evidence Grid
fused_evidence_grid
Name of output fused sensor map channel
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Local Map Dimensions
local_map_dimensions
Number of rows and columns in the output evidence grid
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_CUSTOM
N/A
- name
- lookup_name
- description
- flags
- type
- default
Fused Map Dimensions
fused_map_dimensions
Number of rows and columns in the fused evidence grid
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_CUSTOM
N/A
- name
- lookup_name
- description
- flags
- type
- default
Maximum Ratio of Fused Map Delta
maximum_fused_map_delta
Ratio of maximum change of fused map center between ticks over the fused map dimensions.Fusion reports failure if the fused map center change exceeds this ratio.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_FLOAT64
0.5
- name
- lookup_name
- description
- flags
- type
- default
Odometry Frame
odometry_frame
PoseTreeFrame of the odometry frame in the pose tree
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Base Frame
base_frame
PoseTreeFrame of the base frame of the robot in the pose tree
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
ATLAS
atlas
Link to the ATLAS backend
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Fusion Rule
fusion_rule
ID of the fusion operator to use. 0 for the Dempster Shafer fusion rule, 1 for the JosangAveraging rule, 2 for the Josang Cumulative rule, 3 for the PCR6 CPU rule and 4 for the PCR6cuda based rule
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_INT32
4
- name
- lookup_name
- description
- flags
- type
- default
Cuda Stream
cuda_stream
Instance of nvidia::isaac::CudaStream to grab CUDA stream from.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
nvidia::isaac::EvidenceMapInpaint
Paints rectangles on the evidence map.
Parameters:
- name
- lookup_name
- description
- flags
- type
- default
Map To Paint
map_to_paint
Name of the channel for incoming evidence map that needs to be painted
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Painted Evidence Map
painted_evidence_map
Name of the outgoing evidence map channel with painted rectangles
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Rectangles Frame
rectangles_frame
The PoseTreeFrame of the rectangular region to paint
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Paint mass
paint_mass
The mass values that will be used to paint every cell within the rectangular region
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_CUSTOM
N/A
- name
- lookup_name
- description
- flags
- type
- default
Rectangles
rectangles
Set of rectangular regions to paint in the evidence grid, each one with the format[[x_min,x_max], [y_min,y_max]] in meters
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_CUSTOM
N/A
- name
- lookup_name
- description
- flags
- type
- default
ATLAS
atlas
Link to ATLAS backend
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
nvidia::isaac::EvidenceMapVisualizer
Visualizes an evidence grid map on Sight
Parameters:
- name
- lookup_name
- description
- flags
- type
- default
Transmitter
transmitter
Transmit the evidence grid to the Sight window
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Evidence Map
evidence_map
Evidence grid map that needs to be visualized on Sight
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Uncertainity Color
uncertainity_color
RGB color for the uncertain region in an evidence grid
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_CUSTOM
N/A
- name
- lookup_name
- description
- flags
- type
- default
ATLAS
atlas
Link to the ATLAS backend
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Allocator
allocator
Allocator for allocating image space.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
nvidia::isaac::EvidenceMapWriter
Writes an evidence grid map to a RGB image
Parameters:
- name
- lookup_name
- description
- flags
- type
- default
ATLAS
atlas
Link to the ATLAS frontend
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Allocator
allocator
Allocator for allocating image space.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Output file base path
output_file_base_path
Base path for the output file
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_STRING
N/A
- name
- lookup_name
- description
- flags
- type
- default
Evidence Map Receiver
rx_evidence_map
Evidence grid map receiver channel.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Color Scheme
color_scheme
Scheme option to colorize each class of EGM (Free, Occupied, Unknown) in RGB images.0: Red-Green-Black (default);1: MixBelief (White-Black-UncertaintyColor);2: MaxBelief (White-Black-UncertaintyColor)
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_INT32
0
- name
- lookup_name
- description
- flags
- type
- default
Uncertainty Color
uncertainty_color
RGB color for the uncertain region in an evidence grid.Used only in color scheme 2&3.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_CUSTOM
N/A
nvidia::isaac::EvidenceBinarizer
Converts evidence map into a binary map with different strategies.
Parameters:
nvidia::isaac::EvidenceBinarizerOccupancy
Converts evidence map into a occupancy map based on the relative evidence between free and occupied.
Parameters:
- name
- lookup_name
- description
- flags
- type
- default
Free Threshold
free_threshold
Minimum difference between the free and occupied mass of a cell for it to be labelled free
GXF_PARAMETER_FLAGS_DYNAMIC
GXF_PARAMETER_TYPE_FLOAT32
0.10000000149011612
- name
- lookup_name
- description
- flags
- type
- default
Occupied Threshold
occupied_threshold
Minimum difference between the occupied and free mass of a cell for it to be labelled occupied
GXF_PARAMETER_FLAGS_DYNAMIC
GXF_PARAMETER_TYPE_FLOAT32
0.10000000149011612
- name
- lookup_name
- description
- flags
- type
- default
Optimistic Flag
is_optimistic
If enabled, uncertain cells will be treated as free, otherwise they are considered to beblocked
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_BOOL
False
nvidia::isaac::EvidenceBinarizerUncertain
Converts evidence map into a occupancy map by checking if the grids are uncertain
Parameters:
- name
- lookup_name
- description
- flags
- type
- default
Occluded Threshold
occluded_threshold
Maximum threshold to decide if a grid is considered as not occluded
GXF_PARAMETER_FLAGS_DYNAMIC
GXF_PARAMETER_TYPE_FLOAT32
0.10000000149011612
- name
- lookup_name
- description
- flags
- type
- default
Difference Threshold
difference_threshold
Maximum difference between the occupied and free mass of a cell to be labelled as uncertain
GXF_PARAMETER_FLAGS_DYNAMIC
GXF_PARAMETER_TYPE_FLOAT32
0.10000000149011612
nvidia::isaac::EvidenceToBinaryMap
Converts evidence maps to binary maps.
Parameters:
- name
- lookup_name
- description
- flags
- type
- default
Host memory allocator
allocator
The memory allocator used for host memory allocation
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Evidence Map
evidence
Name of the incoming ‘evidence map’ channel
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Binary Map
binary_map
Name of the outgoing ‘binary map’ channel
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Evidence Binarizer
evidence_binarizer
Components that convert evidence into binary flag.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
nvidia::isaac::FlatscanToEvidenceMap
Converts flatscans to evidence maps, according to a lattice.
Parameters:
- name
- lookup_name
- description
- flags
- type
- default
Host memory allocator
allocator
The memory allocator used for host memory allocation
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Flatscan
flatscan
Name of the incoming ‘flatscan’ channel
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Lattice
lattice
Name of the incoming ‘lattice’ channel
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Evidence Map
evidence_map
Name of the outgoing ‘evidence_map’ channel
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Wall thickness
wall_thickness
The assumed thickness of the walls.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_FLOAT64
N/A
- name
- lookup_name
- description
- flags
- type
- default
ATLAS
atlas
Link to the ATLAS backend
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Rows
rows
Rows of evidence grid
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_INT32
N/A
- name
- lookup_name
- description
- flags
- type
- default
Columns
columns
Columns in evidence grid
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_INT32
N/A
nvidia::isaac::FusionAssociation
Recursively fuses sensor maps over multiple timesteps.
Parameters:
- name
- lookup_name
- description
- flags
- type
- default
Pool
pool
Memory allocator for the output messages.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Current Observation
current_observation
Input channel for the current sensor observation map
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Tx Fused Map
tx_fused_map
Tensor map after fusing the sensor observation map with the workmap
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Input Tensor Name
input_tensor_name
The name of the tensor in the input observation map
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_STRING
N/A
- name
- lookup_name
- description
- flags
- type
- default
Output Tensor Name
output_tensor_name
The name of the tensor in the output fused map
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_STRING
N/A
- name
- lookup_name
- description
- flags
- type
- default
Atlas Frontend
atlas
Atlas Frontend to access pose tree.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Odometry Frame
odom_frame
A static reference frame for computing robot pose delta between different timestamps.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Robot Pose Frame
robot_frame
The robot’s pose frame. USS sensor poses are fixed with respect to robot frame.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Work map lattice
work_map_lattice
Name of the input channel for defining the work map lattice
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Sensor map lattice
sensor_map_lattice
Name of the input channel for defining the input sensor map lattice
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Visible Decay Rate
visible_decay_rate
The discount factor applied to those sections of the workmap which are within the field ofview of the sensors before the observation map is fused with it
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_FLOAT32
1.0
- name
- lookup_name
- description
- flags
- type
- default
Non Visible Decay Rate
non_visible_decay_rate
The discount factor applied to those sections of the workmap which are outside the field ofview of the sensors before the observation map is fused with it
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_FLOAT32
1.0
- name
- lookup_name
- description
- flags
- type
- default
Cuda Stream
cuda_stream
Instance of nvidia::isaac::CudaStream to grab CUDA stream from.
GXF_PARAMETER_FLAGS_OPTIONAL
GXF_PARAMETER_TYPE_HANDLE
N/A
nvidia::isaac::LatentUnprojection
Computes the unprojected latent grid map from Ultrasonic prefusion.
Parameters:
- name
- lookup_name
- description
- flags
- type
- default
Pool
pool
Memory allocator for the output messages.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Latent Vector
latent_vector
Input channel for the latent ultrasonic device tensor.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Intrinsics
intrinsics
Input channel for the ultrasonic intrinsics device tensor.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Sensor Pose
sensor_pose
Input channel for the sensor pose device tensor.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Output
output
Output channel for the unprojected map
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Unprojected Map Dimensions
unprojected_map_dimensions
Dimensions of the unprojected map.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_CUSTOM
N/A
- name
- lookup_name
- description
- flags
- type
- default
Grid Centers
grid_centers
Pose of the center of the grid with respect to the robot in the format of x, y, angle.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_CUSTOM
N/A
- name
- lookup_name
- description
- flags
- type
- default
Grid Config
grid_config
Specification of the grid containing the length of the grid in meters along the x and ydirections followed by the number of grid cells in both directions.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_CUSTOM
N/A
- name
- lookup_name
- description
- flags
- type
- default
Latent unprojected map name
latent_map_name
The name of the unprojected latent USS map.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_STRING
N/A
- name
- lookup_name
- description
- flags
- type
- default
Cuda Stream
cuda_stream
Instance of nvidia::isaac::CudaStream to grab CUDA stream from.
GXF_PARAMETER_FLAGS_OPTIONAL
GXF_PARAMETER_TYPE_HANDLE
N/A
nvidia::isaac::LinearEmbeddingGenerator
Computes a linear positional embedding tensor
Parameters:
- name
- lookup_name
- description
- flags
- type
- default
Pool
pool
Device memory allocator for the output messages.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Output
output
Output channel for the embedding map
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Embedding Length
embedding_length
Length of the embeddings
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_INT32
N/A
- name
- lookup_name
- description
- flags
- type
- default
Rows
rows
Number of rows in the embedding
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_INT32
N/A
- name
- lookup_name
- description
- flags
- type
- default
Batch Size
batch_size
Batch size for the embedding
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_INT32
N/A
- name
- lookup_name
- description
- flags
- type
- default
Tensor Name
tensor_name
The name of the tensor for the output tensor
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_STRING
N/A
nvidia::isaac::PrecomputedTensorLoader
Loads precomputed Pytorch tensor data from a binary file
Parameters:
- name
- lookup_name
- description
- flags
- type
- default
Allocator
allocator
Allocator for allocating tensor space.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
tensor Shapes
tensor_shapes
List of integers defining tensor dimensions in outgoing message.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_INT32
N/A
- name
- lookup_name
- description
- flags
- type
- default
File Path
file_path
Path to the binary file storing torch tensors.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_STRING
N/A
- name
- lookup_name
- description
- flags
- type
- default
Storage Type
storage_type
Memory storage type for outgoing tensor message - host (0), device (1), or system (2).
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_INT32
1
- name
- lookup_name
- description
- flags
- type
- default
Tx Tensor
tx_tensor
Transmitter channel name of outgoing message.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Tensor Name
tensor_name
Name of tensor in the outgoing message.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_STRING
N/A
nvidia::isaac::RadialEmbeddingGenerator
Computes a radial positional embedding tensor
Parameters:
- name
- lookup_name
- description
- flags
- type
- default
Pool
pool
Device memory allocator for the output messages.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Output
output
Output channel for the embedding map
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Grid Dimension
grid_dimension
Number of rows and columns in the embedding
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_CUSTOM
N/A
- name
- lookup_name
- description
- flags
- type
- default
Resolution
resolution
Cell size along x and y dimensions
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_CUSTOM
N/A
- name
- lookup_name
- description
- flags
- type
- default
Robot_T_Grid
robot_T_grid
Pose of the ego with respect to the grid
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_CUSTOM
N/A
- name
- lookup_name
- description
- flags
- type
- default
Batch Size
batch_size
Batch size for the embedding
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_INT32
N/A
- name
- lookup_name
- description
- flags
- type
- default
Tensor Name
tensor_name
The name of the tensor for the output tensor
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_STRING
N/A
nvidia::isaac::UssBatchEncoder
Accumulates uss envelope messages and encodes the envelopes, poses and intrinsics as tensors for EGM DNN
Parameters:
- name
- lookup_name
- description
- flags
- type
- default
Trigger Receiver
trigger
Message with a Timestamp component used as the target time.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Envelopes Receiver
uss_envelopes
USS envelope receiver.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Envelopes Transmitter
tx_envelopes
Output tensors containing the accumulated uss envelopes.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Poses Transmitter
tx_poses
Output tensors containing the accumulated uss poses.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Intrinsics Transmitter
tx_intrinsics
Output tensors containing the accumulated uss intrinsics.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Robot Pose Transmitter
tx_robot_T_odom
Output tensors containing the robot pose.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Publish Partial Tensors Flag
publish_partial_tensors
If true, all output channels publish their buffers at every tick (even if partially empty)
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_BOOL
True
- name
- lookup_name
- description
- flags
- type
- default
Atlas Frontend
atlas
Atlas Frontend to access pose tree.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Static Pose Frame
static_frame
A static reference frame for computing robot pose delta between different timestamps.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Robot Pose Frame
robot_frame
The robot’s pose frame. USS sensor poses are fixed with respect to robot frame.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Pose Tree frames for USS Sensors
uss_sensor_frames
The names for all ultrasonic sensors on the pose tree where they are supposed to be.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Host Memory allocator
allocator
Handle to the memory allocator pool used for data generation.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Ultrasonic Sensors Adjacency List
adjacency
List of ultrasonic sensor index pairs to consider adjacent and mutually visiblefor cross envelopes. For example [[0, 1], [1, 2], [3, 4]] means sensor 0 & 1, 1 & 2, 3 & 4 are visible to each other, while 2 & 3 are not.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_CUSTOM
N/A
- name
- lookup_name
- description
- flags
- type
- default
Output Number of Envelopes
batch_envelopes_count
Number of envelopes in one output message. If less is available in the message queue, the corresponding row is set to zero
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_INT32
32
- name
- lookup_name
- description
- flags
- type
- default
Output Number of Bins
batch_bins_count
Number of bins in the output envelopes tensor. The input envelop is either truncated/zero-padded at the end when copied to the output envelopes if it has more/less bins than batch_bins_count.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_INT32
310
- name
- lookup_name
- description
- flags
- type
- default
Threshold for envelope to target time
latency_threshold
Warning is logged if an envelope’s acqtime time to target time exceeds this threshold.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_FLOAT64
0.3
nvidia::isaac::TensorSplit
Splits incoming tensor into multiple sub-tensors of equal size along the first dimension.
Parameters:
- name
- lookup_name
- description
- flags
- type
- default
Allocator
allocator
Handle to the memory allocator pool used for data generation.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Rx composed tensor
rx_composed_tensor
Channel name of the incoming composed tensor.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Tensor Names
tensor_names
List of tensor names in outgoing messages.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_STRING
N/A
- name
- lookup_name
- description
- flags
- type
- default
Tx sliced tensors
tx_sliced_tensors
List of channel names of the outgoing sliced tensors
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
nvidia::isaac::TensorStack
Concatenates a sequence of incoming tensors along a new dimension at dimension 0.
Parameters:
- name
- lookup_name
- description
- flags
- type
- default
Allocator
allocator
Handle to the memory allocator pool used for data generation.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Rx tensors
rx_tensors
List of channel names of the incoming tensors.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Tx concatenated tensors
tx_concatenated_tensors
Channel name of the outgoing composed tensor.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Tensor Name
tensor_name
Name of the composed tensor in the outgoing message.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_STRING
tensor
nvidia::isaac::TensorToBinaryMap
Converts converts plain tensors to cuda binary map, according to a lattice.
Parameters:
- name
- lookup_name
- description
- flags
- type
- default
Tensor
tensor
Name of the incoming ‘tensor’ channel
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Lattice
lattice
Name of the incoming ‘lattice’ channel
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Binary Map
binary_map
Name of the outgoing ‘binary_map’ channel
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Tensor Name
tensor_name
The name of the tensor to be extracted in the incoming message.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_STRING
N/A
- name
- lookup_name
- description
- flags
- type
- default
Rx has explicit Batch Size
rx_has_explicit_batch
True if the input tensor is expected to contain the batch dimension
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_BOOL
True
- name
- lookup_name
- description
- flags
- type
- default
CUDA Stream
cuda_stream
CUDA Stream Holder to provide the stream to put load on.
GXF_PARAMETER_FLAGS_OPTIONAL
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
CUDA memory allocator
cuda_allocator
The memory allocator used for CUDA memory allocation
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Free Threshold
free_threshold
Minimum difference between the free and occupied mass of a cell for it to be labelled free
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_FLOAT32
0.10000000149011612
- name
- lookup_name
- description
- flags
- type
- default
Occupied Threshold
occupied_threshold
Minimum difference between the occupied and free mass of a cell for it to be labelled occupied
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_FLOAT32
0.10000000149011612
- name
- lookup_name
- description
- flags
- type
- default
Optimistic Flag
is_optimistic
If enabled, uncertain cells will be treated as free, otherwise they are considered to beblocked
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_BOOL
False
- name
- lookup_name
- description
- flags
- type
- default
Input Mode
input_mode
If mode=1, a 3-channel occupancy EGM is expected as input. If mode=2, a 2-channel height EGMis expected
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_INT32
1
- name
- lookup_name
- description
- flags
- type
- default
HEGM Height Threshold
hegm_height_threshold
Maximum height in car coordinates after which a cell is marked as occupied
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_FLOAT32
0.05000000074505806
- name
- lookup_name
- description
- flags
- type
- default
HEGM Uncertainity Threshold
hegm_uncertainity_threshold
Uncertainity value in HEGM after which occupancy is determined by the is_optimistic flag
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_FLOAT32
0.20000000298023224
nvidia::isaac::TensorToEvidenceMap
Converts converts plain tensors to evidence maps, according to a lattice.
Parameters:
- name
- lookup_name
- description
- flags
- type
- default
Host memory allocator
allocator
The memory allocator used for host memory allocation
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Tensor
tensor
Name of the incoming ‘tensor’ channel
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Lattice
lattice
Name of the incoming ‘lattice’ channel
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Evidence Map
evidence_map
Name of the outgoing ‘evidence_map’ channel
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Tensor Name
tensor_name
The name of the tensor to be extracted in the incoming message.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_STRING
N/A
- name
- lookup_name
- description
- flags
- type
- default
Rx has explicit Batch Size
rx_has_explicit_batch
True if the input tensor is expected to contain the batch dimension
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_BOOL
True
- name
- lookup_name
- description
- flags
- type
- default
CUDA Stream
cuda_stream
CUDA Stream Holder to provide the stream to put load on.
GXF_PARAMETER_FLAGS_OPTIONAL
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
CUDA memory allocator
cuda_allocator
The memory allocator used for CUDA memory allocation
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
nvidia::isaac::VegmSynchronization
Publish matched camera messages and egm messages based on closest timestamp.
Parameters:
- name
- lookup_name
- description
- flags
- type
- default
Egm
tx_egm
Transmitter channel egm name
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Camera left
tx_camera_left
Transmitter channel left camera name
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Camera right
tx_camera_right
Transmitter channel right camera name
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Receiver Odometry
rx_odometry
Receiver odometry channel
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Transmitter Odometry
tx_odometry
Transmitter odometry channel
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Egm and camera time difference
egm_time_difference
Max difference between egm acqtime and camera acqtime to match
GXF_PARAMETER_FLAGS_DYNAMIC
GXF_PARAMETER_TYPE_FLOAT32
0.05000000074505806
- name
- lookup_name
- description
- flags
- type
- default
Odometry time difference
odometry_time_difference
Max difference between egm acqtime and odometry acqtime to match
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_FLOAT32
0.029999999329447746
- name
- lookup_name
- description
- flags
- type
- default
Stereo camera time difference
camera_time_difference
Max difference between cam left acqtime and cam right acqtime to match
GXF_PARAMETER_FLAGS_DYNAMIC
GXF_PARAMETER_TYPE_FLOAT32
0.019999999552965164
nvidia::isaac::EgmFlatsimMetrics
Compute the metrics for EGM against the ground-truth from Flatsim
Parameters:
- name
- lookup_name
- description
- flags
- type
- default
Atlas
atlas
Link to Atlas.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Occupancy Map Frame
omap_frame
The occupancy map frame.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
EGM Distance Map
rx_egm_distance_map
Input for the distance map generated from EGM.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Metric Precision
metric_precision
Metric for storing the EGM precision.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A
- name
- lookup_name
- description
- flags
- type
- default
Metric Recall
metric_recall
Metric for storing the EGM recall.
GXF_PARAMETER_FLAGS_NONE
GXF_PARAMETER_TYPE_HANDLE
N/A