Class AccumulatedAngularSpeedTriadNoiseEstimator

java.lang.Object
com.irurueta.navigation.inertial.calibration.noise.AccumulatedTriadNoiseEstimator<com.irurueta.units.AngularSpeedUnit,com.irurueta.units.AngularSpeed,AngularSpeedTriad,AccumulatedAngularSpeedTriadNoiseEstimator,AccumulatedAngularSpeedTriadNoiseEstimatorListener>
com.irurueta.navigation.inertial.calibration.noise.AccumulatedAngularSpeedTriadNoiseEstimator
All Implemented Interfaces:
GyroscopeNoiseRootPsdSource

public class AccumulatedAngularSpeedTriadNoiseEstimator extends AccumulatedTriadNoiseEstimator<com.irurueta.units.AngularSpeedUnit,com.irurueta.units.AngularSpeed,AngularSpeedTriad,AccumulatedAngularSpeedTriadNoiseEstimator,AccumulatedAngularSpeedTriadNoiseEstimatorListener> implements GyroscopeNoiseRootPsdSource
Estimates accumulated angular speed noise variances and PSD's (Power Spectral Densities) along with their average values. 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 measurement samples are obtained at a constant provided rate equal to AccumulatedTriadNoiseEstimator.getTimeInterval() seconds. If not available, gyroscope sampling rate average can be estimated using TimeIntervalEstimator. This estimator does NOT require the knowledge of current location and body orientation. Because body location and orientation is not known, estimated average values cannot be used to determine biases. Only norm of noise estimations (variance or standard deviation) can be safely used. 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).