Isaac Create RTX Lidar Scan Buffer#

This node creates a full scan buffer for RTX Lidar sensor.

Installation#

To use this node enable isaacsim.sensors.rtx in the Extension Manager.

Inputs#

Name

Type

Descripton

Default

Error Azimuth (inputs:accuracyErrorAzimuthDeg)

float

DEPRECATED - Accuracy error of azimuth in degrees applied to all points equally

0.0

Error Elevation (inputs:accuracyErrorElevationDeg)

float

DEPRECATED - Accuracy error of elevation in degrees applied to all points equally

0.0

Error Position (inputs:accuracyErrorPosition)

float[3]

DEPRECATED - Position offset applied to all points equally

[0.0, 0.0, 0.0]

Cuda Device Index (inputs:cudaDeviceIndex)

int

Index of the device where the data lives (-1 for host data)

-1

Data Pointer (inputs:dataPtr)

uint64

Pointer to Lidar render result.

0

Enable Per Frame Output (inputs:enablePerFrameOutput)

bool

Enable per frame output

False

Exec (inputs:exec)

execution

The input execution port

None

Keep Only Positive Distance (inputs:keepOnlyPositiveDistance)

bool

DEPRECATED - Keep points only if the return distance is > 0

True

Output The Azimuth (inputs:outputAzimuth)

bool

Create an output array for the Azimuth.

False

Output The ChannelId (inputs:outputChannelId)

bool

Create an output array for the ChannelId.

False

Output The Distance (inputs:outputDistance)

bool

Create an output array for the Distance.

False

Output The EchoId (inputs:outputEchoId)

bool

Create an output array for the EchoId.

False

Output The Elevation (inputs:outputElevation)

bool

Create an output array for the Elevation.

False

Output The EmitterId (inputs:outputEmitterId)

bool

Create an output array for the EmitterId.

False

Output The Normals (inputs:outputHitNormal)

bool

Create an output array for the Normals.

False

Output The Intensity (inputs:outputIntensity)

bool

Create an output array for the Intensity (Lidar) or Radar Cross Section (Radar).

False

Output The MaterialId (inputs:outputMaterialId)

bool

Create an output array for the MaterialId.

False

Output The ObjectId (inputs:outputObjectId)

bool

Create an output array for the ObjectId.

False

Output The Radial Velocity (inputs:outputRadialVelocityMS)

bool

Create an output array for the Radial Velocity.

False

Output The TickId (inputs:outputTickId)

bool

Create an output array for the TickId.

False

Output The TickState (inputs:outputTickState)

bool

Create an output array for the TickState.

False

Output The Timestamp (inputs:outputTimestamp)

bool

Create an output array for the Timestamp.

False

Output The Velocity (inputs:outputVelocity)

bool

Create an output array for the Velocity.

False

Render Product Path (inputs:renderProductPath)

token

Used to retrieve Lidar configuration.

Output in World Coordinates (inputs:transformPoints)

bool

DEPRECATED - Transform point cloud to world coordinates

False

Outputs#

Name

Type

Descripton

Default

Azimuth Buffer Size (outputs:azimuthBufferSize)

uint64

size

None

Metadata

hidden = true

Azimuth Data Type (outputs:azimuthDataType)

float

type

4

Metadata

hidden = true

azimuth (outputs:azimuthPtr)

uint64

azimuth in rad [-pi,pi]

None

Buffer Size (outputs:bufferSize)

uint64

Size (in bytes) of the buffer (0 if the input is a texture)

None

Channel Id Buffer Size (outputs:channelIdBufferSize)

uint64

size

None

Metadata

hidden = true

Channel Id Data Type (outputs:channelIdDataType)

uint

type

0

Metadata

hidden = true

channelId (outputs:channelIdPtr)

uint64

channelId

0

Cuda Device Index (outputs:cudaDeviceIndex)

int

Index of the device where the data lives (-1 for host data)

-1

Point Cloud Data (outputs:dataPtr)

uint64

Pointer to LiDAR render result.

None

Distance Buffer Size (outputs:distanceBufferSize)

uint64

size

None

Metadata

hidden = true

Distance Data Type (outputs:distanceDataType)

float

type

4

Metadata

hidden = true

distance (outputs:distancePtr)

uint64

range in m

None

Echo Id Buffer Size (outputs:echoIdBufferSize)

uint64

size

None

Metadata

hidden = true

Echo Id Data Type (outputs:echoIdDataType)

uchar

type

0

Metadata

hidden = true

echoId (outputs:echoIdPtr)

uint64

echoId

0

Elevation Buffer Size (outputs:elevationBufferSize)

uint64

size

None

Metadata

hidden = true

Elevation Data Type (outputs:elevationDataType)

float

type

4

Metadata

hidden = true

elevation (outputs:elevationPtr)

uint64

elevation in rad [-pi/2, pi/2]

None

Emitter Id Buffer Size (outputs:emitterIdBufferSize)

uint64

size

None

Metadata

hidden = true

Emitter Id Data Type (outputs:emitterIdDataType)

uint

type

0

Metadata

hidden = true

emitterId (outputs:emitterIdPtr)

uint64

emitterId

0

Exec (outputs:exec)

execution

Output execution triggers when lidar sensor has data

None

Height (outputs:height)

uint

Height of point cloud buffer, will always return 1

1

Hit Normal Buffer Size (outputs:hitNormalBufferSize)

uint64

size

None

Metadata

hidden = true

Hit Normal Data Type (outputs:hitNormalDataType)

float[3]

type

[0, 0, 0]

Metadata

hidden = true

normal (outputs:hitNormalPtr)

uint64

Normal at the hit location

0

Intensity Buffer Size (outputs:intensityBufferSize)

uint64

size

0

Metadata

hidden = true

Intensity Data Type (outputs:intensityDataType)

float

type

0

Metadata

hidden = true

intensity (outputs:intensityPtr)

uint64

intensity [0,1]

0

Material Id Buffer Size (outputs:materialIdBufferSize)

uint64

size

None

Metadata

hidden = true

Material Id Data Type (outputs:materialIdDataType)

uint

type

0

Metadata

hidden = true

materialId (outputs:materialIdPtr)

uint64

materialId at hit location

0

Object Id Buffer Size (outputs:objectIdBufferSize)

uint64

size

None

Metadata

hidden = true

Object Id Data Type (outputs:objectIdDataType)

uint[]

type

[0, 0, 0, 0]

Metadata

hidden = true

objectId (outputs:objectIdPtr)

uint64

ObjectId for getting usd prim information

0

Radial Velocity MS Buffer Size (outputs:radialVelocityMSBufferSize)

uint64

size

None

Metadata

hidden = true

Radial Velocity MS Data Type (outputs:radialVelocityMSDataType)

float

type

0

Metadata

hidden = true

radialVelocityMS (outputs:radialVelocityMSPtr)

uint64

radialVelocityMS

0

Tick Id Buffer Size (outputs:tickIdBufferSize)

uint64

size

None

Metadata

hidden = true

Tick Id Data Type (outputs:tickIdDataType)

uint

type

0

Metadata

hidden = true

tickId (outputs:tickIdPtr)

uint64

tickId

0

Tick State Buffer Size (outputs:tickStateBufferSize)

uint64

size

None

Metadata

hidden = true

Tick State Data Type (outputs:tickStateDataType)

uchar

type

0

Metadata

hidden = true

tickState (outputs:tickStatePtr)

uint64

tickState

0

Timestamp Buffer Size (outputs:timestampBufferSize)

uint64

size

None

Metadata

hidden = true

Timestamp Data Type (outputs:timestampDataType)

uint64

type

0

Metadata

hidden = true

timestamp (outputs:timestampPtr)

uint64

timestamp in ns

0

Transform (outputs:transform)

matrixd[4]

The transform matrix from Lidar to world coordinates at the end of the full scan.

None

Velocity Buffer Size (outputs:velocityBufferSize)

uint64

size

None

Metadata

hidden = true

Velocity Data Type (outputs:velocityDataType)

float[3]

type

[0, 0, 0]

Metadata

hidden = true

velocity (outputs:velocityPtr)

uint64

Velocity vector at the hit point (m/s)

0

Width (outputs:width)

uint

3 x Width or number of points in point cloud buffer

0

Metadata#

Name

Value

Unique ID

isaacsim.sensors.rtx.IsaacCreateRTXLidarScanBuffer

Version

3

Extension

isaacsim.sensors.rtx

Icon

ogn/icons/isaacsim.sensors.rtx.IsaacCreateRTXLidarScanBuffer.svg

Has State?

True

Implementation Language

C++

Default Memory Type

cpu

Generated Code Exclusions

None

uiName

Isaac Create RTX Lidar Scan Buffer

Categories

isaacRtxSensor

Generated Class Name

OgnIsaacCreateRTXLidarScanBufferDatabase

Python Module

isaacsim.sensors.rtx