Project Chrono: Sensors

Classes | Enumerations | Variables
Sensors
SENSOR module

## Description

Collaboration diagram for Sensors:

## Classes
class | chrono::sensor::ChDynamicsManager
| class for managing dynamic sensors. More...
class | chrono::sensor::ChCameraSensor
| Camera class. More...
class | chrono::sensor::ChDepthCamera
| Camera class. More...
class | chrono::sensor::ChGPSSensor
| GPS class. More...
class | chrono::sensor::ChAccelerometerSensor
| Accelerometer class. More...
class | chrono::sensor::ChGyroscopeSensor
| Gyroscope class. More...
class | chrono::sensor::ChMagnetometerSensor
| Magnetometer class. More...
class | chrono::sensor::ChLidarSensor
| Lidar class. This corresponds to a scanning lidar. More...
class | chrono::sensor::ChNoiseModel
| Noise model base class. More...
class | chrono::sensor::ChNoiseNone
| Noise model: no noise. More...
class | chrono::sensor::ChNoiseNormalDrift
| IMU Noise model: gaussian drifting noise with noncorrelated equal distributions. More...
class | chrono::sensor::ChNoiseRandomWalks
| GPS Noise model based on Random Walks. More...
class | chrono::sensor::ChOptixSensor
| Optix sensor class - the base class for all sensors that interface with OptiX to generate and render their data. More...
class | chrono::sensor::ChRadarSensor
| Radar Class/ This corresponds to a fmcw radar. More...
class | chrono::sensor::ChSegmentationCamera
| Camera class. More...
class | chrono::sensor::ChSensor
| Base class for a chrono sensor. A specific sensor can inherit from here. More...
class | chrono::sensor::ChTachometerSensor
| Tachometer class. This class queries the chrono system for the angular velocity of the parent body. More...
class | chrono::sensor::Sensor
| Sensor class for constructing sensors from a JSON specification file. More...

## Enumerations
enum class | chrono::sensor::LidarReturnMode { chrono::sensor::LidarReturnMode::STRONGEST_RETURN , chrono::sensor::LidarReturnMode::MEAN_RETURN , chrono::sensor::LidarReturnMode::FIRST_RETURN , chrono::sensor::LidarReturnMode::LAST_RETURN , chrono::sensor::LidarReturnMode::DUAL_RETURN }
| Lidar return mode when multiple objects are seen. More...

## Variables
const char | chrono::sensor::ChFilterR8AccessName [] = "ChFilterR8Access"
| global constanst for use in template parameters
const char | chrono::sensor::ChFilterRGBA8AccessName [] = "ChFilterRGBA8Access"
| single channel 8 bit array
const char | chrono::sensor::ChFilterDIAccessName [] = "ChFilterDIAccess"
| 4 channel 8 bit array
const char | chrono::sensor::ChFilterXYZIAccessName [] = "ChFilterXYZIAccess"
| 2 channel float array (Depth+Intenisty)
const char | chrono::sensor::ChFilterAccelAccessName [] = "ChFilterAccelAccess"
| 4 channel float array (XYZ positions+Intensity)
const char | chrono::sensor::ChFilterGyroAccessName [] = "ChFilterGyroAccess"
| Accelerometer data format (3 doubles total).
const char | chrono::sensor::ChFilterMagnetAccessName [] = "ChFilterMagnetAccess"
| Gyroscope data format (3 doubles total).
const char | chrono::sensor::ChFilterGPSAccessName [] = "ChFilterGPSAccess"
| Magnetometer data format (3 doubles total).
const char | chrono::sensor::ChFilterRadarAccessName [] = "ChFilterRadarAccess"
| GPS data format (4 doubles total).
const char | chrono::sensor::ChFilterRadarXYZAccessName [] = "ChFilterRadarXYZAccess"
const char | chrono::sensor::ChFilterTachometerAccessName [] = "ChFilterTachometerAccess"
const char | chrono::sensor::ChFilterDepthAccessName [] = "ChFilterDepthAccess"

## Enumeration Type Documentation

## ◆ LidarReturnMode

enum class chrono::sensor::LidarReturnMode
| strong

Lidar return mode when multiple objects are seen.

Currently supported: strongest return (default), and mean return which averages all returned intensity and distance measurement data

Enumerator
STRONGEST_RETURN | range at peak intensity
MEAN_RETURN | average beam range
FIRST_RETURN | shortest beam range
LAST_RETURN | longest beam range
DUAL_RETURN | first and strongest returns