SENSOR module

Description

Modeling and simulation of sensors.

This module provides support for modeling and simulating sensors for autonomous behavior.

For additional information, see:

Collaboration diagram for SENSOR module:

Modules

 Sensors
 
 Sensor data buffers
 
 Sensor filters
 
 CUDA wrapper functions
 
 OptiX-based code
 
 Vulkan ray tracing backend
 
 Scene
 
 Utilities
 

Namespaces

 chrono::sensor
 Namespace for Chrono::Sensor.
 

Classes

class  chrono::sensor::ChSensorManager
 class for managing sensors. This is the Sensor system class. More...
 

Enumerations

enum  chrono::sensor::RngUsage : unsigned int {
  chrono::sensor::RngUsage::Unknown = 0, chrono::sensor::RngUsage::CameraNoiseConstNormal = 1, chrono::sensor::RngUsage::CameraNoisePixDep = 2, chrono::sensor::RngUsage::LidarNoiseXYZI = 3,
  chrono::sensor::RngUsage::PhysCameraShotNoise = 4, chrono::sensor::RngUsage::OptixCameraRaygen = 5, chrono::sensor::RngUsage::OptixPhysCameraRaygen = 6, chrono::sensor::RngUsage::OptixSegmentationRaygen = 7,
  chrono::sensor::RngUsage::OptixDepthRaygen = 8, chrono::sensor::RngUsage::OptixNormalRaygen = 9, chrono::sensor::RngUsage::VulkanCameraRaygen = 10, chrono::sensor::RngUsage::VulkanPhysCameraRaygen = 11,
  chrono::sensor::RngUsage::Count
}
 What an independent random-number stream is used for. More...
 

Enumeration Type Documentation

◆ RngUsage

enum chrono::sensor::RngUsage : unsigned int
strong

What an independent random-number stream is used for.

One constant per stream in the sensor module, and part of the key that keeps those streams from coinciding.

Closed on purpose: a new stochastic filter must add its own constant here rather than borrow or cast one. Borrowing does not corrupt the stream (two filters sharing a constant on one sensor are still separated by their per-filter stream index, see ChFilter::GetRngStreamIndex), but it makes the purpose field meaningless, which is what keeps a camera's noise independent of a lidar's. GetDeterministicSeed rejects RngUsage::Unknown and any value at or past Count.

Enumerator
Unknown 

never seed from this; present so the enum has a defined zero

CameraNoiseConstNormal 

ChFilterCameraNoiseConstNormal.

CameraNoisePixDep 

ChFilterCameraNoisePixDep.

LidarNoiseXYZI 

ChFilterLidarNoiseXYZI.

PhysCameraShotNoise 

ChFilterPhysCameraNoise, shot noise only; FPN keeps its own seed.

OptixCameraRaygen 

ChFilterOptixRender, camera.

OptixPhysCameraRaygen 

ChFilterOptixRender, physical camera.

OptixSegmentationRaygen 

ChFilterOptixRender, segmentation camera.

OptixDepthRaygen 

ChFilterOptixRender, depth camera.

OptixNormalRaygen 

ChFilterOptixRender, normal camera.

VulkanCameraRaygen 

ChFilterVulkanRTRender, camera.

VulkanPhysCameraRaygen 

ChFilterVulkanRTRender, physical camera.

Count 

sentinel; keep last