Class WindowedAngularSpeedMeasurementNoiseEstimator

java.lang.Object
com.irurueta.navigation.inertial.calibration.noise.WindowedMeasurementNoiseEstimator<com.irurueta.units.AngularSpeedUnit,com.irurueta.units.AngularSpeed,WindowedAngularSpeedMeasurementNoiseEstimator,WindowedAngularSpeedMeasurementNoiseEstimatorListener>
com.irurueta.navigation.inertial.calibration.noise.WindowedAngularSpeedMeasurementNoiseEstimator
All Implemented Interfaces:
GyroscopeNoiseRootPsdSource

public class WindowedAngularSpeedMeasurementNoiseEstimator extends WindowedMeasurementNoiseEstimator<com.irurueta.units.AngularSpeedUnit,com.irurueta.units.AngularSpeed,WindowedAngularSpeedMeasurementNoiseEstimator,WindowedAngularSpeedMeasurementNoiseEstimatorListener> implements GyroscopeNoiseRootPsdSource
Estimates measurement noise variances and PSD's (Power Spectral Density) along with angular speed average value for a windowed amount of samples. This estimator must be used when the body where the gyroscope is attached to keeps a constant angular speed while capturing data (i.e. when body is static has a constant overall angular speed due to Earth rotation). To compute PSD's, this estimator assumes that gyroscope samples are obtained at a constant provided rate equal to WindowedMeasurementNoiseEstimator.getTimeInterval() seconds. If not available, gyroscope sampling rate average can be estimated using TimeIntervalEstimator. Notice that if there are less than WindowedMeasurementNoiseEstimator.getWindowSize() processed samples in the window, this estimator will assume that the remaining ones until the window is completed have zero values. This estimator does NOT require the knowledge of current location and body orientation. This implementation of noise estimator will use the following units: - radians per second (rad/s) for angular speed, average or standard deviation values. - (rad^2/s^2) fr angular speed variances. - (rad^2/s) for gyroscope PSD (Power Spectral Density). - (rad * s^-0.5) for gyroscope root PSD (Power Spectral Density).