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 doubleconvertMeasurement(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.AccelerationcreateMeasurement(double value, com.irurueta.units.AccelerationUnit unit) Creates an acceleration instance using provided value and unit.protected AccelerationTriadcreateTriad(double valueX, double valueY, double valueZ, com.irurueta.units.AccelerationUnit unit) Creates an acceleration triad.doubleGets accelerometer base noise level root PSD (Power Spectral Density) expressed in (m * s^-1.5).protected com.irurueta.units.AccelerationUnitGets 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:
convertMeasurementin 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:
createMeasurementin 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:
getDefaultUnitin 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:
createTriadin 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:
getAccelerometerBaseNoiseLevelRootPsdin interfaceAccelerometerNoiseRootPsdSource- Returns:
- accelerometer base noise level root PSD.
-