LidarSensorInterface#

Fully qualified name: isaacsim::sensors::physx::LidarSensorInterface

class LidarSensorInterface#

Interface for accessing LIDAR sensor data and properties.

Provides methods to access various aspects of LIDAR sensor data including depth measurements, beam timing, point clouds, and sensor configuration.

Public Members

int (*getNumCols)(const char *sensorPath)#

Gets the number of columns in the LIDAR scan pattern.

Param sensorPath:

[in] Path to the sensor in the scene.

Return:

Number of columns in the scan pattern.

int (*getNumRows)(const char *sensorPath)#

Gets the number of rows in the LIDAR scan pattern.

Param sensorPath:

[in] Path to the sensor in the scene.

Return:

Number of rows in the scan pattern.

int (*getNumColsTicked)(const char *sensorPath)#

Gets the number of columns processed in the current tick.

Param sensorPath:

[in] Path to the sensor in the scene.

Return:

Number of columns processed.

uint16_t *(*getDepthData)(const char *sensorPath)#

Gets the raw depth data buffer.

Param sensorPath:

[in] Path to the sensor in the scene.

Return:

Pointer to the depth data buffer.

float *(*getBeamTimeData)(const char *sensorPath)#

Gets the beam timing data buffer.

Param sensorPath:

[in] Path to the sensor in the scene.

Return:

Pointer to the beam time data buffer.

float *(*getLinearDepthData)(const char *sensorPath)#

Gets the linear depth data buffer.

Param sensorPath:

[in] Path to the sensor in the scene.

Return:

Pointer to the linear depth data buffer.

uint8_t *(*getIntensityData)(const char *sensorPath)#

Gets the intensity data buffer.

Param sensorPath:

[in] Path to the sensor in the scene.

Return:

Pointer to the intensity data buffer.

float *(*getZenithData)(const char *sensorPath)#

Gets the zenith angle data buffer.

Param sensorPath:

[in] Path to the sensor in the scene.

Return:

Pointer to the zenith angle data buffer.

float *(*getAzimuthData)(const char *sensorPath)#

Gets the azimuth angle data buffer.

Param sensorPath:

[in] Path to the sensor in the scene.

Return:

Pointer to the azimuth angle data buffer.

carb::Float3 *(*getPointCloud)(const char *sensorPath)#

Gets the point cloud data buffer.

Param sensorPath:

[in] Path to the sensor in the scene.

Return:

Pointer to the point cloud data buffer.

std::vector<std::string> (*getPrimData)(const char *sensorPath)#

Gets the primitive data for hit objects.

Param sensorPath:

[in] Path to the sensor in the scene.

Return:

Vector of primitive paths that were hit.

bool (*isLidarSensor)(const char *sensorPath)#

Checks if a given path refers to a LIDAR sensor.

Param sensorPath:

[in] Path to check.

Return:

True if path refers to a LIDAR sensor, false otherwise.

uint64_t (*getSequenceNumber)(const char *sensorPath)#

Gets the sequence number of the current scan.

Param sensorPath:

[in] Path to the sensor in the scene.

Return:

Current sequence number.

carb::Float2 (*getAzimuthRange)(const char *sensorPath)#

Gets the azimuth angle range of the sensor.

Param sensorPath:

[in] Path to the sensor in the scene.

Return:

Azimuth range as (min, max) angles.

carb::Float2 (*getZenithRange)(const char *sensorPath)#

Gets the zenith angle range of the sensor.

Param sensorPath:

[in] Path to the sensor in the scene.

Return:

Zenith range as (min, max) angles.