0.1.15
Loading...
Searching...
No Matches
pyhelios.wrappers.ULiDARWrapper Namespace Reference

Classes

class  ULiDARcloud
 Opaque structure for LiDARcloud C++ class. More...
 

Functions

 _check_error (result, func, args)
 Automatic error checking for all LiDAR functions.
 
None destroyLiDARcloud (ctypes.POINTER(ULiDARcloud) cloud_ptr)
 Destroy LiDARcloud instance.
 
int addLiDARScan (ctypes.POINTER(ULiDARcloud) cloud_ptr, List[float] origin, int Ntheta, Tuple[float, float] theta_range, int Nphi, Tuple[float, float] phi_range, float exit_diameter, float beam_divergence)
 Add a LiDAR scan to the point cloud.
 
int getLiDARScanCount (ctypes.POINTER(ULiDARcloud) cloud_ptr)
 Get number of scans in the cloud.
 
List[float] getLiDARScanOrigin (ctypes.POINTER(ULiDARcloud) cloud_ptr, int scanID)
 Get origin of a specific scan.
 
int getLiDARScanSizeTheta (ctypes.POINTER(ULiDARcloud) cloud_ptr, int scanID)
 Get number of zenith scan points.
 
int getLiDARScanSizePhi (ctypes.POINTER(ULiDARcloud) cloud_ptr, int scanID)
 Get number of azimuthal scan points.
 
None addLiDARHitPoint (ctypes.POINTER(ULiDARcloud) cloud_ptr, int scanID, List[float] xyz, List[float] direction)
 Add a hit point to the cloud.
 
None addLiDARHitPointRGB (ctypes.POINTER(ULiDARcloud) cloud_ptr, int scanID, List[float] xyz, List[float] direction, List[float] color)
 Add a hit point with color to the cloud.
 
int getLiDARHitCount (ctypes.POINTER(ULiDARcloud) cloud_ptr)
 Get total number of hit points.
 
List[float] getLiDARHitXYZ (ctypes.POINTER(ULiDARcloud) cloud_ptr, int index)
 Get coordinates of a hit point.
 
List[float] getLiDARHitRaydir (ctypes.POINTER(ULiDARcloud) cloud_ptr, int index)
 Get ray direction of a hit point.
 
List[float] getLiDARHitColor (ctypes.POINTER(ULiDARcloud) cloud_ptr, int index)
 Get color of a hit point.
 
None deleteLiDARHitPoint (ctypes.POINTER(ULiDARcloud) cloud_ptr, int index)
 Delete a hit point from the cloud.
 
None lidarCoordinateShift (ctypes.POINTER(ULiDARcloud) cloud_ptr, List[float] shift)
 Translate all hit points by a shift vecto.
 
None lidarCoordinateRotation (ctypes.POINTER(ULiDARcloud) cloud_ptr, List[float] rotation)
 Rotate all hit points by spherical rotation angles.
 
None lidarTriangulateHitPoints (ctypes.POINTER(ULiDARcloud) cloud_ptr, float Lmax, float max_aspect_ratio)
 Generate triangle mesh from hit points.
 
int getLiDARTriangleCount (ctypes.POINTER(ULiDARcloud) cloud_ptr)
 Get number of triangles in the mesh.
 
None lidarDistanceFilter (ctypes.POINTER(ULiDARcloud) cloud_ptr, float maxdistance)
 Filter hit points by maximum distance.
 
None lidarReflectanceFilter (ctypes.POINTER(ULiDARcloud) cloud_ptr, float minreflectance)
 Filter hit points by minimum reflectance.
 
None lidarFirstHitFilter (ctypes.POINTER(ULiDARcloud) cloud_ptr)
 Keep only first return hit points.
 
None lidarLastHitFilter (ctypes.POINTER(ULiDARcloud) cloud_ptr)
 Keep only last return hit points.
 
None exportLiDARPointCloud (ctypes.POINTER(ULiDARcloud) cloud_ptr, str filename)
 Export point cloud to ASCII file.
 
None loadLiDARXML (ctypes.POINTER(ULiDARcloud) cloud_ptr, str filename)
 Load scan metadata from XML file.
 
None lidarDisableMessages (ctypes.POINTER(ULiDARcloud) cloud_ptr)
 Disable console output messages.
 
None lidarEnableMessages (ctypes.POINTER(ULiDARcloud) cloud_ptr)
 Enable console output messages.
 
None addLiDARGrid (ctypes.POINTER(ULiDARcloud) cloud_ptr, List[float] center, List[float] size, List[int] ndiv, float rotation)
 Add a rectangular grid of voxel cells.
 
None addLiDARGridCell (ctypes.POINTER(ULiDARcloud) cloud_ptr, List[float] center, List[float] size, float rotation)
 Add a single grid cell.
 
int getLiDARGridCellCount (ctypes.POINTER(ULiDARcloud) cloud_ptr)
 Get number of grid cells.
 
List[float] getLiDARCellCenter (ctypes.POINTER(ULiDARcloud) cloud_ptr, int index)
 Get center position of a grid cell.
 
List[float] getLiDARCellSize (ctypes.POINTER(ULiDARcloud) cloud_ptr, int index)
 Get size of a grid cell.
 
float getLiDARCellLeafArea (ctypes.POINTER(ULiDARcloud) cloud_ptr, int index)
 Get leaf area of a grid cell.
 
float getLiDARCellLeafAreaDensity (ctypes.POINTER(ULiDARcloud) cloud_ptr, int index)
 Get leaf area density of a grid cell.
 
None calculateLiDARHitGridCell (ctypes.POINTER(ULiDARcloud) cloud_ptr)
 Calculate hit point grid cell assignments.
 
None syntheticLiDARScan (ctypes.POINTER(ULiDARcloud) cloud_ptr, ctypes.POINTER(UContext) context_ptr)
 Perform synthetic discrete-return LiDAR scan.
 
None syntheticLiDARScanAppend (ctypes.POINTER(ULiDARcloud) cloud_ptr, ctypes.POINTER(UContext) context_ptr, bool append)
 Perform synthetic scan with append control.
 
None syntheticLiDARScanWaveform (ctypes.POINTER(ULiDARcloud) cloud_ptr, ctypes.POINTER(UContext) context_ptr, int rays_per_pulse, float pulse_distance_threshold)
 Perform synthetic full-waveform LiDAR scan.
 
None syntheticLiDARScanFull (ctypes.POINTER(ULiDARcloud) cloud_ptr, ctypes.POINTER(UContext) context_ptr, int rays_per_pulse, float pulse_distance_threshold, bool scan_grid_only, bool record_misses, bool append)
 Perform synthetic scan with full control.
 
None calculateLiDARLeafArea (ctypes.POINTER(ULiDARcloud) cloud_ptr, ctypes.POINTER(UContext) context_ptr)
 Calculate leaf area for each grid cell.
 
None calculateLiDARLeafAreaMinHits (ctypes.POINTER(ULiDARcloud) cloud_ptr, ctypes.POINTER(UContext) context_ptr, int min_voxel_hits)
 Calculate leaf area with minimum voxel hits threshold.
 
None exportLiDARTriangleNormals (ctypes.POINTER(ULiDARcloud) cloud_ptr, str filename)
 Export triangle normal vectors.
 
None exportLiDARTriangleAreas (ctypes.POINTER(ULiDARcloud) cloud_ptr, str filename)
 Export triangle areas.
 
None exportLiDARLeafAreas (ctypes.POINTER(ULiDARcloud) cloud_ptr, str filename)
 Export leaf areas for each grid cell.
 
None exportLiDARLeafAreaDensities (ctypes.POINTER(ULiDARcloud) cloud_ptr, str filename)
 Export leaf area densities for each grid cell.
 
None exportLiDARGtheta (ctypes.POINTER(ULiDARcloud) cloud_ptr, str filename)
 Export G(theta) values for each grid cell.
 
float getLiDARCellGtheta (ctypes.POINTER(ULiDARcloud) cloud_ptr, int index)
 Get G(theta) value for a grid cell.
 
None setLiDARCellGtheta (ctypes.POINTER(ULiDARcloud) cloud_ptr, float Gtheta, int index)
 Set G(theta) value for a grid cell.
 
None gapfillLiDARMisses (ctypes.POINTER(ULiDARcloud) cloud_ptr)
 Gapfill sky/miss points.
 
None calculateSyntheticLiDARLeafArea (ctypes.POINTER(ULiDARcloud) cloud_ptr, ctypes.POINTER(UContext) context_ptr)
 Calculate synthetic leaf area for validation.
 
None calculateSyntheticLiDARGtheta (ctypes.POINTER(ULiDARcloud) cloud_ptr, ctypes.POINTER(UContext) context_ptr)
 Calculate synthetic G(theta) for validation.
 
None addLiDARTrianglesToContext (ctypes.POINTER(ULiDARcloud) cloud_ptr, ctypes.POINTER(UContext) context_ptr)
 Add triangulated mesh to Context as primitives.
 
None initializeLiDARCollisionDetection (ctypes.POINTER(ULiDARcloud) cloud_ptr, ctypes.POINTER(UContext) context_ptr)
 Initialize CollisionDetection for ray tracing.
 
None enableLiDARCDGPUAcceleration (ctypes.POINTER(ULiDARcloud) cloud_ptr)
 Enable GPU acceleration for collision detection.
 
None disableLiDARCDGPUAcceleration (ctypes.POINTER(ULiDARcloud) cloud_ptr)
 Disable GPU acceleration for collision detection.
 
 mock_createLiDARcloud (*args, **kwargs)
 
 mock_lidar_operation (*args, **kwargs)
 

Variables

 argtypes
 
 restype
 
 errcheck
 
bool _LIDAR_FUNCTIONS_AVAILABLE
 
 createLiDARcloud () = mock_createLiDARcloud
 Create LiDARcloud instance.
 
 addLiDARScan = mock_lidar_operation
 
 addLiDARHitPoint = mock_lidar_operation
 

Function Documentation

◆ _check_error()

pyhelios.wrappers.ULiDARWrapper._check_error ( result,
func,
args )
protected

Automatic error checking for all LiDAR functions.

Definition at line 25 of file ULiDARWrapper.py.

◆ addLiDARGrid()

None pyhelios.wrappers.ULiDARWrapper.addLiDARGrid ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
List[float] center,
List[float] size,
List[int] ndiv,
float rotation )

Add a rectangular grid of voxel cells.

Definition at line 623 of file ULiDARWrapper.py.

◆ addLiDARGridCell()

None pyhelios.wrappers.ULiDARWrapper.addLiDARGridCell ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
List[float] center,
List[float] size,
float rotation )

Add a single grid cell.

Definition at line 642 of file ULiDARWrapper.py.

◆ addLiDARHitPoint()

None pyhelios.wrappers.ULiDARWrapper.addLiDARHitPoint ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
int scanID,
List[float] xyz,
List[float] direction )

Add a hit point to the cloud.

Definition at line 449 of file ULiDARWrapper.py.

◆ addLiDARHitPointRGB()

None pyhelios.wrappers.ULiDARWrapper.addLiDARHitPointRGB ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
int scanID,
List[float] xyz,
List[float] direction,
List[float] color )

Add a hit point with color to the cloud.

Definition at line 465 of file ULiDARWrapper.py.

◆ addLiDARScan()

int pyhelios.wrappers.ULiDARWrapper.addLiDARScan ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
List[float] origin,
int Ntheta,
Tuple[float, float] theta_range,
int Nphi,
Tuple[float, float] phi_range,
float exit_diameter,
float beam_divergence )

Add a LiDAR scan to the point cloud.

Definition at line 400 of file ULiDARWrapper.py.

◆ addLiDARTrianglesToContext()

None pyhelios.wrappers.ULiDARWrapper.addLiDARTrianglesToContext ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
ctypes.POINTER(UContext) context_ptr )

Add triangulated mesh to Context as primitives.

Definition at line 837 of file ULiDARWrapper.py.

◆ calculateLiDARHitGridCell()

None pyhelios.wrappers.ULiDARWrapper.calculateLiDARHitGridCell ( ctypes.POINTER(ULiDARcloud) cloud_ptr)

Calculate hit point grid cell assignments.

Definition at line 699 of file ULiDARWrapper.py.

◆ calculateLiDARLeafArea()

None pyhelios.wrappers.ULiDARWrapper.calculateLiDARLeafArea ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
ctypes.POINTER(UContext) context_ptr )

Calculate leaf area for each grid cell.

Definition at line 748 of file ULiDARWrapper.py.

◆ calculateLiDARLeafAreaMinHits()

None pyhelios.wrappers.ULiDARWrapper.calculateLiDARLeafAreaMinHits ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
ctypes.POINTER(UContext) context_ptr,
int min_voxel_hits )

Calculate leaf area with minimum voxel hits threshold.

Definition at line 756 of file ULiDARWrapper.py.

◆ calculateSyntheticLiDARGtheta()

None pyhelios.wrappers.ULiDARWrapper.calculateSyntheticLiDARGtheta ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
ctypes.POINTER(UContext) context_ptr )

Calculate synthetic G(theta) for validation.

Definition at line 829 of file ULiDARWrapper.py.

◆ calculateSyntheticLiDARLeafArea()

None pyhelios.wrappers.ULiDARWrapper.calculateSyntheticLiDARLeafArea ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
ctypes.POINTER(UContext) context_ptr )

Calculate synthetic leaf area for validation.

Definition at line 821 of file ULiDARWrapper.py.

◆ deleteLiDARHitPoint()

None pyhelios.wrappers.ULiDARWrapper.deleteLiDARHitPoint ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
int index )

Delete a hit point from the cloud.

Definition at line 521 of file ULiDARWrapper.py.

◆ destroyLiDARcloud()

None pyhelios.wrappers.ULiDARWrapper.destroyLiDARcloud ( ctypes.POINTER(ULiDARcloud) cloud_ptr)

Destroy LiDARcloud instance.

Definition at line 394 of file ULiDARWrapper.py.

◆ disableLiDARCDGPUAcceleration()

None pyhelios.wrappers.ULiDARWrapper.disableLiDARCDGPUAcceleration ( ctypes.POINTER(ULiDARcloud) cloud_ptr)

Disable GPU acceleration for collision detection.

Definition at line 860 of file ULiDARWrapper.py.

◆ enableLiDARCDGPUAcceleration()

None pyhelios.wrappers.ULiDARWrapper.enableLiDARCDGPUAcceleration ( ctypes.POINTER(ULiDARcloud) cloud_ptr)

Enable GPU acceleration for collision detection.

Definition at line 853 of file ULiDARWrapper.py.

◆ exportLiDARGtheta()

None pyhelios.wrappers.ULiDARWrapper.exportLiDARGtheta ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
str filename )

Export G(theta) values for each grid cell.

Definition at line 793 of file ULiDARWrapper.py.

◆ exportLiDARLeafAreaDensities()

None pyhelios.wrappers.ULiDARWrapper.exportLiDARLeafAreaDensities ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
str filename )

Export leaf area densities for each grid cell.

Definition at line 786 of file ULiDARWrapper.py.

◆ exportLiDARLeafAreas()

None pyhelios.wrappers.ULiDARWrapper.exportLiDARLeafAreas ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
str filename )

Export leaf areas for each grid cell.

Definition at line 779 of file ULiDARWrapper.py.

◆ exportLiDARPointCloud()

None pyhelios.wrappers.ULiDARWrapper.exportLiDARPointCloud ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
str filename )

Export point cloud to ASCII file.

Definition at line 595 of file ULiDARWrapper.py.

◆ exportLiDARTriangleAreas()

None pyhelios.wrappers.ULiDARWrapper.exportLiDARTriangleAreas ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
str filename )

Export triangle areas.

Definition at line 772 of file ULiDARWrapper.py.

◆ exportLiDARTriangleNormals()

None pyhelios.wrappers.ULiDARWrapper.exportLiDARTriangleNormals ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
str filename )

Export triangle normal vectors.

Definition at line 765 of file ULiDARWrapper.py.

◆ gapfillLiDARMisses()

None pyhelios.wrappers.ULiDARWrapper.gapfillLiDARMisses ( ctypes.POINTER(ULiDARcloud) cloud_ptr)

Gapfill sky/miss points.

Definition at line 814 of file ULiDARWrapper.py.

◆ getLiDARCellCenter()

List[float] pyhelios.wrappers.ULiDARWrapper.getLiDARCellCenter ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
int index )

Get center position of a grid cell.

Definition at line 665 of file ULiDARWrapper.py.

◆ getLiDARCellGtheta()

float pyhelios.wrappers.ULiDARWrapper.getLiDARCellGtheta ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
int index )

Get G(theta) value for a grid cell.

Definition at line 800 of file ULiDARWrapper.py.

◆ getLiDARCellLeafArea()

float pyhelios.wrappers.ULiDARWrapper.getLiDARCellLeafArea ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
int index )

Get leaf area of a grid cell.

Definition at line 685 of file ULiDARWrapper.py.

◆ getLiDARCellLeafAreaDensity()

float pyhelios.wrappers.ULiDARWrapper.getLiDARCellLeafAreaDensity ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
int index )

Get leaf area density of a grid cell.

Definition at line 692 of file ULiDARWrapper.py.

◆ getLiDARCellSize()

List[float] pyhelios.wrappers.ULiDARWrapper.getLiDARCellSize ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
int index )

Get size of a grid cell.

Definition at line 675 of file ULiDARWrapper.py.

◆ getLiDARGridCellCount()

int pyhelios.wrappers.ULiDARWrapper.getLiDARGridCellCount ( ctypes.POINTER(ULiDARcloud) cloud_ptr)

Get number of grid cells.

Definition at line 658 of file ULiDARWrapper.py.

◆ getLiDARHitColor()

List[float] pyhelios.wrappers.ULiDARWrapper.getLiDARHitColor ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
int index )

Get color of a hit point.

Definition at line 511 of file ULiDARWrapper.py.

◆ getLiDARHitCount()

int pyhelios.wrappers.ULiDARWrapper.getLiDARHitCount ( ctypes.POINTER(ULiDARcloud) cloud_ptr)

Get total number of hit points.

Definition at line 484 of file ULiDARWrapper.py.

◆ getLiDARHitRaydir()

List[float] pyhelios.wrappers.ULiDARWrapper.getLiDARHitRaydir ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
int index )

Get ray direction of a hit point.

Definition at line 501 of file ULiDARWrapper.py.

◆ getLiDARHitXYZ()

List[float] pyhelios.wrappers.ULiDARWrapper.getLiDARHitXYZ ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
int index )

Get coordinates of a hit point.

Definition at line 491 of file ULiDARWrapper.py.

◆ getLiDARScanCount()

int pyhelios.wrappers.ULiDARWrapper.getLiDARScanCount ( ctypes.POINTER(ULiDARcloud) cloud_ptr)

Get number of scans in the cloud.

Definition at line 418 of file ULiDARWrapper.py.

◆ getLiDARScanOrigin()

List[float] pyhelios.wrappers.ULiDARWrapper.getLiDARScanOrigin ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
int scanID )

Get origin of a specific scan.

Definition at line 425 of file ULiDARWrapper.py.

◆ getLiDARScanSizePhi()

int pyhelios.wrappers.ULiDARWrapper.getLiDARScanSizePhi ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
int scanID )

Get number of azimuthal scan points.

Definition at line 442 of file ULiDARWrapper.py.

◆ getLiDARScanSizeTheta()

int pyhelios.wrappers.ULiDARWrapper.getLiDARScanSizeTheta ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
int scanID )

Get number of zenith scan points.

Definition at line 435 of file ULiDARWrapper.py.

◆ getLiDARTriangleCount()

int pyhelios.wrappers.ULiDARWrapper.getLiDARTriangleCount ( ctypes.POINTER(ULiDARcloud) cloud_ptr)

Get number of triangles in the mesh.

Definition at line 560 of file ULiDARWrapper.py.

◆ initializeLiDARCollisionDetection()

None pyhelios.wrappers.ULiDARWrapper.initializeLiDARCollisionDetection ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
ctypes.POINTER(UContext) context_ptr )

Initialize CollisionDetection for ray tracing.

Definition at line 845 of file ULiDARWrapper.py.

◆ lidarCoordinateRotation()

None pyhelios.wrappers.ULiDARWrapper.lidarCoordinateRotation ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
List[float] rotation )

Rotate all hit points by spherical rotation angles.

Definition at line 540 of file ULiDARWrapper.py.

◆ lidarCoordinateShift()

None pyhelios.wrappers.ULiDARWrapper.lidarCoordinateShift ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
List[float] shift )

Translate all hit points by a shift vecto.

Definition at line 528 of file ULiDARWrapper.py.

◆ lidarDisableMessages()

None pyhelios.wrappers.ULiDARWrapper.lidarDisableMessages ( ctypes.POINTER(ULiDARcloud) cloud_ptr)

Disable console output messages.

Definition at line 609 of file ULiDARWrapper.py.

◆ lidarDistanceFilter()

None pyhelios.wrappers.ULiDARWrapper.lidarDistanceFilter ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
float maxdistance )

Filter hit points by maximum distance.

Definition at line 567 of file ULiDARWrapper.py.

◆ lidarEnableMessages()

None pyhelios.wrappers.ULiDARWrapper.lidarEnableMessages ( ctypes.POINTER(ULiDARcloud) cloud_ptr)

Enable console output messages.

Definition at line 616 of file ULiDARWrapper.py.

◆ lidarFirstHitFilter()

None pyhelios.wrappers.ULiDARWrapper.lidarFirstHitFilter ( ctypes.POINTER(ULiDARcloud) cloud_ptr)

Keep only first return hit points.

Definition at line 581 of file ULiDARWrapper.py.

◆ lidarLastHitFilter()

None pyhelios.wrappers.ULiDARWrapper.lidarLastHitFilter ( ctypes.POINTER(ULiDARcloud) cloud_ptr)

Keep only last return hit points.

Definition at line 588 of file ULiDARWrapper.py.

◆ lidarReflectanceFilter()

None pyhelios.wrappers.ULiDARWrapper.lidarReflectanceFilter ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
float minreflectance )

Filter hit points by minimum reflectance.

Definition at line 574 of file ULiDARWrapper.py.

◆ lidarTriangulateHitPoints()

None pyhelios.wrappers.ULiDARWrapper.lidarTriangulateHitPoints ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
float Lmax,
float max_aspect_ratio )

Generate triangle mesh from hit points.

Definition at line 552 of file ULiDARWrapper.py.

◆ loadLiDARXML()

None pyhelios.wrappers.ULiDARWrapper.loadLiDARXML ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
str filename )

Load scan metadata from XML file.

Definition at line 602 of file ULiDARWrapper.py.

◆ mock_createLiDARcloud()

pyhelios.wrappers.ULiDARWrapper.mock_createLiDARcloud ( * args,
** kwargs )

Definition at line 868 of file ULiDARWrapper.py.

◆ mock_lidar_operation()

pyhelios.wrappers.ULiDARWrapper.mock_lidar_operation ( * args,
** kwargs )

Definition at line 874 of file ULiDARWrapper.py.

◆ setLiDARCellGtheta()

None pyhelios.wrappers.ULiDARWrapper.setLiDARCellGtheta ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
float Gtheta,
int index )

Set G(theta) value for a grid cell.

Definition at line 807 of file ULiDARWrapper.py.

◆ syntheticLiDARScan()

None pyhelios.wrappers.ULiDARWrapper.syntheticLiDARScan ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
ctypes.POINTER(UContext) context_ptr )

Perform synthetic discrete-return LiDAR scan.

Definition at line 706 of file ULiDARWrapper.py.

◆ syntheticLiDARScanAppend()

None pyhelios.wrappers.ULiDARWrapper.syntheticLiDARScanAppend ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
ctypes.POINTER(UContext) context_ptr,
bool append )

Perform synthetic scan with append control.

Definition at line 714 of file ULiDARWrapper.py.

◆ syntheticLiDARScanFull()

None pyhelios.wrappers.ULiDARWrapper.syntheticLiDARScanFull ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
ctypes.POINTER(UContext) context_ptr,
int rays_per_pulse,
float pulse_distance_threshold,
bool scan_grid_only,
bool record_misses,
bool append )

Perform synthetic scan with full control.

Definition at line 733 of file ULiDARWrapper.py.

◆ syntheticLiDARScanWaveform()

None pyhelios.wrappers.ULiDARWrapper.syntheticLiDARScanWaveform ( ctypes.POINTER(ULiDARcloud) cloud_ptr,
ctypes.POINTER(UContext) context_ptr,
int rays_per_pulse,
float pulse_distance_threshold )

Perform synthetic full-waveform LiDAR scan.

Definition at line 723 of file ULiDARWrapper.py.

Variable Documentation

◆ _LIDAR_FUNCTIONS_AVAILABLE

bool pyhelios.wrappers.ULiDARWrapper._LIDAR_FUNCTIONS_AVAILABLE
protected

Definition at line 373 of file ULiDARWrapper.py.

◆ addLiDARHitPoint

pyhelios.wrappers.ULiDARWrapper.addLiDARHitPoint = mock_lidar_operation

Definition at line 883 of file ULiDARWrapper.py.

◆ addLiDARScan

pyhelios.wrappers.ULiDARWrapper.addLiDARScan = mock_lidar_operation

Definition at line 882 of file ULiDARWrapper.py.

◆ argtypes

pyhelios.wrappers.ULiDARWrapper.argtypes

Definition at line 33 of file ULiDARWrapper.py.

◆ createLiDARcloud

pyhelios.wrappers.ULiDARWrapper.createLiDARcloud = mock_createLiDARcloud

Create LiDARcloud instance.

Definition at line 881 of file ULiDARWrapper.py.

◆ errcheck

pyhelios.wrappers.ULiDARWrapper.errcheck

Definition at line 35 of file ULiDARWrapper.py.

◆ restype

pyhelios.wrappers.ULiDARWrapper.restype

Definition at line 34 of file ULiDARWrapper.py.