Class AccelerationTriadStaticIntervalDetector
java.lang.Object
com.irurueta.navigation.inertial.calibration.intervals.TriadStaticIntervalDetector<com.irurueta.units.AccelerationUnit,com.irurueta.units.Acceleration,AccelerationTriad,AccelerationTriadStaticIntervalDetector,AccelerationTriadStaticIntervalDetectorListener>
com.irurueta.navigation.inertial.calibration.intervals.AccelerationTriadStaticIntervalDetector
- All Implemented Interfaces:
AccelerometerNoiseRootPsdSource
public class AccelerationTriadStaticIntervalDetector
extends TriadStaticIntervalDetector<com.irurueta.units.AccelerationUnit,com.irurueta.units.Acceleration,AccelerationTriad,AccelerationTriadStaticIntervalDetector,AccelerationTriadStaticIntervalDetectorListener>
implements AccelerometerNoiseRootPsdSource
This detector is in charge of determining when a static period of
acceleration measurements starts and finishes.
Static periods are periods of time where the device is considered
to remain static (no movement applied to it).
-
Nested Class Summary
Nested classes/interfaces inherited from class com.irurueta.navigation.inertial.calibration.intervals.TriadStaticIntervalDetector
TriadStaticIntervalDetector.ErrorReason, TriadStaticIntervalDetector.Status
-
Field Summary
Fields inherited from class com.irurueta.navigation.inertial.calibration.intervals.TriadStaticIntervalDetector
DEFAULT_BASE_NOISE_LEVEL_ABSOLUTE_THRESHOLD, DEFAULT_INITIAL_STATIC_SAMPLES, DEFAULT_INSTANTANEOUS_NOISE_LEVEL_FACTOR, DEFAULT_THRESHOLD_FACTOR, DEFAULT_WINDOW_SIZE, MINIMUM_INITIAL_STATIC_SAMPLES
-
Constructor Summary
ConstructorsConstructorDescriptionConstructor.Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected double
convertMeasurement
(double value, com.irurueta.units.AccelerationUnit unit) Converts provided acceleration value expressed in provided unit to meters per squared second (m/s^2).protected com.irurueta.units.Acceleration
createMeasurement
(double value, com.irurueta.units.AccelerationUnit unit) Creates an acceleration instance using provided value and unit.protected AccelerationTriad
createTriad
(double valueX, double valueY, double valueZ, com.irurueta.units.AccelerationUnit unit) Creates an acceleration triad.double
Gets accelerometer base noise level root PSD (Power Spectral Density) expressed in (m * s^-1.5).protected com.irurueta.units.AccelerationUnit
Gets default unit for acceleration, which is meters per squared second (m/s^2).Methods inherited from class com.irurueta.navigation.inertial.calibration.intervals.TriadStaticIntervalDetector
convertMeasurement, getAccumulatedAvgTriad, getAccumulatedAvgTriad, getAccumulatedAvgX, getAccumulatedAvgXAsMeasurement, getAccumulatedAvgXAsMeasurement, getAccumulatedAvgY, getAccumulatedAvgYAsMeasurement, getAccumulatedAvgYAsMeasurement, getAccumulatedAvgZ, getAccumulatedAvgZAsMeasurement, getAccumulatedAvgZAsMeasurement, getAccumulatedStdTriad, getAccumulatedStdTriad, getAccumulatedStdX, getAccumulatedStdXAsMeasurement, getAccumulatedStdXAsMeasurement, getAccumulatedStdY, getAccumulatedStdYAsMeasurement, getAccumulatedStdYAsMeasurement, getAccumulatedStdZ, getAccumulatedStdZAsMeasurement, getAccumulatedStdZAsMeasurement, getBaseNoiseLevel, getBaseNoiseLevelAbsoluteThreshold, getBaseNoiseLevelAbsoluteThresholdAsMeasurement, getBaseNoiseLevelAbsoluteThresholdAsMeasurement, getBaseNoiseLevelAsMeasurement, getBaseNoiseLevelAsMeasurement, getBaseNoiseLevelPsd, getBaseNoiseLevelRootPsd, getInitialStaticSamples, getInstantaneousAvgTriad, getInstantaneousAvgTriad, getInstantaneousAvgX, getInstantaneousAvgXAsMeasurement, getInstantaneousAvgXAsMeasurement, getInstantaneousAvgY, getInstantaneousAvgYAsMeasurement, getInstantaneousAvgYAsMeasurement, getInstantaneousAvgZ, getInstantaneousAvgZAsMeasurement, getInstantaneousAvgZAsMeasurement, getInstantaneousNoiseLevelFactor, getInstantaneousStdTriad, getInstantaneousStdTriad, getInstantaneousStdX, getInstantaneousStdXAsMeasurement, getInstantaneousStdXAsMeasurement, getInstantaneousStdY, getInstantaneousStdYAsMeasurement, getInstantaneousStdYAsMeasurement, getInstantaneousStdZ, getInstantaneousStdZAsMeasurement, getInstantaneousStdZAsMeasurement, getListener, getProcessedSamples, getStatus, getThreshold, getThresholdAsMeasurement, getThresholdAsMeasurement, getThresholdFactor, getTimeInterval, getTimeIntervalAsTime, getTimeIntervalAsTime, getWindowSize, isRunning, process, process, process, reset, setBaseNoiseLevelAbsoluteThreshold, setBaseNoiseLevelAbsoluteThreshold, setInitialStaticSamples, setInstantaneousNoiseLevelFactor, setListener, setThresholdFactor, setTimeInterval, setTimeInterval, setWindowSize
-
Constructor Details
-
AccelerationTriadStaticIntervalDetector
public AccelerationTriadStaticIntervalDetector()Constructor.
-
-
Method Details
-
convertMeasurement
protected double convertMeasurement(double value, com.irurueta.units.AccelerationUnit unit) Converts provided acceleration value expressed in provided unit to meters per squared second (m/s^2).- Specified by:
convertMeasurement
in classTriadStaticIntervalDetector<com.irurueta.units.AccelerationUnit,
com.irurueta.units.Acceleration, AccelerationTriad, AccelerationTriadStaticIntervalDetector, AccelerationTriadStaticIntervalDetectorListener> - Parameters:
value
- value to be converted.unit
- unit of value to be converted.- Returns:
- converted value.
-
createMeasurement
protected com.irurueta.units.Acceleration createMeasurement(double value, com.irurueta.units.AccelerationUnit unit) Creates an acceleration instance using provided value and unit.- Specified by:
createMeasurement
in classTriadStaticIntervalDetector<com.irurueta.units.AccelerationUnit,
com.irurueta.units.Acceleration, AccelerationTriad, AccelerationTriadStaticIntervalDetector, AccelerationTriadStaticIntervalDetectorListener> - Parameters:
value
- value of measurement.unit
- unit of value.- Returns:
- created acceleration.
-
getDefaultUnit
protected com.irurueta.units.AccelerationUnit getDefaultUnit()Gets default unit for acceleration, which is meters per squared second (m/s^2).- Specified by:
getDefaultUnit
in classTriadStaticIntervalDetector<com.irurueta.units.AccelerationUnit,
com.irurueta.units.Acceleration, AccelerationTriad, AccelerationTriadStaticIntervalDetector, AccelerationTriadStaticIntervalDetectorListener> - Returns:
- default unit for acceleration.
-
createTriad
protected AccelerationTriad createTriad(double valueX, double valueY, double valueZ, com.irurueta.units.AccelerationUnit unit) Creates an acceleration triad.- Specified by:
createTriad
in classTriadStaticIntervalDetector<com.irurueta.units.AccelerationUnit,
com.irurueta.units.Acceleration, AccelerationTriad, AccelerationTriadStaticIntervalDetector, AccelerationTriadStaticIntervalDetectorListener> - Parameters:
valueX
- x-coordinate value.valueY
- y-coordinate value.valueZ
- z-coordinate value.unit
- unit of values.- Returns:
- created triad.
-
getAccelerometerBaseNoiseLevelRootPsd
public double getAccelerometerBaseNoiseLevelRootPsd()Gets accelerometer base noise level root PSD (Power Spectral Density) expressed in (m * s^-1.5).- Specified by:
getAccelerometerBaseNoiseLevelRootPsd
in interfaceAccelerometerNoiseRootPsdSource
- Returns:
- accelerometer base noise level root PSD.
-