Class inertialsim::sensors::SensorSpecification¶
ClassList > inertialsim > sensors > SensorSpecification
Base sensor specification class. More...
#include <specification.h>
Inherited by the following classes: inertialsim::sensors::InertialSensorSpecification, inertialsim::sensors::MagnetometerSpecification
Classes¶
| Type | Name |
|---|---|
| class | Bias Bias specification. |
| class | DataInterface Data interface specification. |
| class | InputLimits Input limits specification. |
| class | Misalignment Misalignment specification. |
| class | Noise Noise specification. |
| class | ScaleFactor Scale factor specification. |
Public Attributes¶
| Type | Name |
|---|---|
| std::string | manufacturer = "" |
| std::string | model = "" |
| std::string | version = "" |
Public Functions¶
| Type | Name |
|---|---|
| SensorSpecification (int axes=geometry::kNumCartesianAxes) Construct with specified number of axes. |
|
| int | axes () const Get number of sensor axes. |
| virtual Bias & | bias () = 0 Get bias specification. |
| virtual const Bias & | bias () const = 0 |
| virtual DataInterface & | data_interface () = 0 Get data interface specification. |
| virtual const DataInterface & | data_interface () const = 0 |
| virtual InputLimits & | input_limits () = 0 Get input limits specification. |
| virtual const InputLimits & | input_limits () const = 0 |
| Misalignment & | misalignment () Get misalignment specification. |
| const Misalignment & | misalignment () const |
| virtual Noise & | noise () = 0 Get noise specification. |
| virtual const Noise & | noise () const = 0 |
| ScaleFactor & | scale_factor () Get scale factor specification. |
| const ScaleFactor & | scale_factor () const |
| virtual | ~SensorSpecification () = default |
Detailed Description¶
Abstract base class containing nested specification types for sensor data interface, input limits, noise, bias, scale factor, and misalignment.
Public Attributes Documentation¶
variable manufacturer¶
variable model¶
variable version¶
Public Functions Documentation¶
function SensorSpecification¶
Construct with specified number of axes.
inline explicit inertialsim::sensors::SensorSpecification::SensorSpecification (
int axes=geometry::kNumCartesianAxes
)
Parameters:
axesNumber of sensor axes (default: 3 for tri-axial).
function axes¶
Get number of sensor axes.
Returns:
Number of axes (typically 3 for tri-axial sensors).
function bias [½]¶
Get bias specification.
Returns:
Reference to bias specification.
function bias [2/2]¶
function data_interface [½]¶
Get data interface specification.
Returns:
Reference to data interface specification.
function data_interface [2/2]¶
virtual const DataInterface & inertialsim::sensors::SensorSpecification::data_interface () const = 0
function input_limits [½]¶
Get input limits specification.
Returns:
Reference to input limits specification.
function input_limits [2/2]¶
function misalignment [½]¶
Get misalignment specification.
Returns:
Reference to misalignment specification.
function misalignment [2/2]¶
function noise [½]¶
Get noise specification.
Returns:
Reference to noise specification.
function noise [2/2]¶
function scale_factor [½]¶
Get scale factor specification.
Returns:
Reference to scale factor specification.
function scale_factor [2/2]¶
function ~SensorSpecification¶
The documentation for this class was generated from the following file cpp/include/inertialsim/sensors/specification.h