Class inertialsim::sensors::AccelerometerSpecification¶
ClassList > inertialsim > sensors > AccelerometerSpecification
Accelerometer specification.More...
#include <accelerometer_specification.h>
Inherits the following classes: inertialsim::sensors::InertialSensorSpecification
Classes¶
| Type | Name |
|---|---|
| class | Bias Accelerometer bias specification. |
| class | DataInterface Accelerometer data interface specification. |
| class | InputLimits Accelerometer input limits specification. |
| class | Noise Accelerometer noise specification. |
Public Attributes inherited from inertialsim::sensors::SensorSpecification¶
See inertialsim::sensors::SensorSpecification
| Type | Name |
|---|---|
| std::string | manufacturer = "" |
| std::string | model = "" |
| std::string | version = "" |
Public Functions¶
| Type | Name |
|---|---|
| AccelerometerSpecification (int axes=geometry::kNumCartesianAxes) Construct with default or specified number of axes. |
|
| virtual Bias & | bias () override Get bias specification. |
| virtual const Bias & | bias () override const |
| virtual DataInterface & | data_interface () override Get data interface specification. |
| virtual const DataInterface & | data_interface () override const |
| virtual InputLimits & | input_limits () override Get input limits specification. |
| virtual const InputLimits & | input_limits () override const |
| virtual Noise & | noise () override Get noise specification. |
| virtual const Noise & | noise () override const |
Public Functions inherited from inertialsim::sensors::InertialSensorSpecification¶
See inertialsim::sensors::InertialSensorSpecification
| Type | Name |
|---|---|
| InertialSensorSpecification (int axes) |
|
| virtual DataInterface & | data_interface () override = 0 Get data interface specification with extended inertial sensor features. |
| virtual const DataInterface & | data_interface () override const = 0 |
| virtual Noise & | noise () override = 0 Get noise specification with extended inertial sensor features. |
| virtual const Noise & | noise () override const = 0 |
| ~InertialSensorSpecification () override |
Public Functions inherited from inertialsim::sensors::SensorSpecification¶
See inertialsim::sensors::SensorSpecification
| 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¶
An accelerometer specification includes the parameters required to simulate accelerometer response to ideal inputs. These include input limits, noise coefficients, biases, scale factors, and internal sensor misalignments.
By default the specification returns a perfect sensor whose output will precisely match its sensed input.
Public Functions Documentation¶
function AccelerometerSpecification¶
Construct with default or specified number of axes.
inline explicit inertialsim::sensors::AccelerometerSpecification::AccelerometerSpecification (
int axes=geometry::kNumCartesianAxes
)
Initializes all nested specification types (data_interface, input_limits, noise, bias) with matching number of axes.
Parameters:
axesNumber of accelerometer axes (default: 3 for tri-axial sensor).
function bias [½]¶
Get bias specification.
Returns:
Reference to bias specification.
Implements inertialsim::sensors::SensorSpecification::bias
function bias [2/2]¶
inline virtual const Bias & inertialsim::sensors::AccelerometerSpecification::bias () override const
Implements inertialsim::sensors::SensorSpecification::bias
function data_interface [½]¶
Get data interface specification.
inline virtual DataInterface & inertialsim::sensors::AccelerometerSpecification::data_interface () override
Returns:
Reference to data interface specification.
Implements inertialsim::sensors::InertialSensorSpecification::data_interface
function data_interface [2/2]¶
inline virtual const DataInterface & inertialsim::sensors::AccelerometerSpecification::data_interface () override const
Implements inertialsim::sensors::InertialSensorSpecification::data_interface
function input_limits [½]¶
Get input limits specification.
inline virtual InputLimits & inertialsim::sensors::AccelerometerSpecification::input_limits () override
Returns:
Reference to input limits specification.
Implements inertialsim::sensors::SensorSpecification::input_limits
function input_limits [2/2]¶
inline virtual const InputLimits & inertialsim::sensors::AccelerometerSpecification::input_limits () override const
Implements inertialsim::sensors::SensorSpecification::input_limits
function noise [½]¶
Get noise specification.
Returns:
Reference to noise specification.
Implements inertialsim::sensors::InertialSensorSpecification::noise
function noise [2/2]¶
inline virtual const Noise & inertialsim::sensors::AccelerometerSpecification::noise () override const
Implements inertialsim::sensors::InertialSensorSpecification::noise
The documentation for this class was generated from the following file cpp/include/inertialsim/sensors/accelerometer_specification.h