Package-level declarations

Types

Link copied to clipboard
class AccelerometerNoiseEstimator(context: Context, val sensorType: AccelerometerSensorType = AccelerometerSensorType.ACCELEROMETER_UNCALIBRATED, sensorDelay: SensorDelay = SensorDelay.FASTEST, maxSamples: Int = DEFAULT_MAX_SAMPLES, maxDurationMillis: Long = DEFAULT_MAX_DURATION_MILLIS, stopMode: StopMode = StopMode.MAX_SAMPLES_OR_DURATION, completedListener: AccumulatedTriadEstimator.OnEstimationCompletedListener<AccelerometerNoiseEstimator>? = null, unreliableListener: AccumulatedTriadEstimator.OnUnreliableListener<AccelerometerNoiseEstimator>? = null, var measurementListener: AccelerometerSensorCollector.OnMeasurementListener? = null) : AccumulatedTriadEstimator<AccelerometerNoiseEstimator, AccumulatedAccelerationTriadNoiseEstimator, AccelerometerSensorCollector, AccelerationUnit, Acceleration, AccelerationTriad>

Estimates accelerometer noise. This estimator takes a given number of accelerometer measurements during a given duration of time to estimate accelerometer measurements average, standard deviation and variance, as well as average time interval between measurements. To be able to measure accelerometer noise, device should remain static so that average accelerometer measurements are constant and their standard deviations reflect actual sensor noise. This estimator converts sensor measurements from device ENU coordinates to local plane NED coordinates. Thus, all values referring to a given x-y-z coordinates refers to local plane NED system of coordinates.

Link copied to clipboard
class AccelerometerNormEstimator(context: Context, val sensorType: AccelerometerSensorType = AccelerometerSensorType.ACCELEROMETER_UNCALIBRATED, sensorDelay: SensorDelay = SensorDelay.FASTEST, maxSamples: Int = DEFAULT_MAX_SAMPLES, maxDurationMillis: Long = DEFAULT_MAX_DURATION_MILLIS, stopMode: StopMode = StopMode.MAX_SAMPLES_OR_DURATION, completedListener: AccumulatedMeasurementEstimator.OnEstimationCompletedListener<AccelerometerNormEstimator>? = null, unreliableListener: AccumulatedMeasurementEstimator.OnUnreliableListener<AccelerometerNormEstimator>? = null, var measurementListener: AccelerometerSensorCollector.OnMeasurementListener? = null) : AccumulatedMeasurementEstimator<AccelerometerNormEstimator, AccumulatedAccelerationMeasurementNoiseEstimator, AccelerometerSensorCollector, AccelerationUnit, Acceleration>

Estimates accelerometer norm. This estimator takes a given number of measurements during a given duration of time to estimate accelerometer norm average, standard deviation and variance, as well as average time interval between measurements. For best accuracy of estimated results, device should remain static while data is being collected. In such case, average accelerometer norm should match gravity norm at current location.

Link copied to clipboard
abstract class AccumulatedMeasurementEstimator<A : AccumulatedMeasurementEstimator<A, N, C, U, M>, N : AccumulatedMeasurementNoiseEstimator<U, M, *, *>, C : SensorCollector, U : Enum<*>, M : Measurement<U>>(val context: Context, val sensorDelay: SensorDelay = SensorDelay.FASTEST, maxSamples: Int = DEFAULT_MAX_SAMPLES, maxDurationMillis: Long = DEFAULT_MAX_DURATION_MILLIS, val stopMode: StopMode = StopMode.MAX_SAMPLES_OR_DURATION, var completedListener: AccumulatedMeasurementEstimator.OnEstimationCompletedListener<A>? = null, var unreliableListener: AccumulatedMeasurementEstimator.OnUnreliableListener<A>? = null) : BaseAccumulatedEstimator

Estimates the accumulated mean value of a measurement. This estimator takes a given number of measurement magnitudes (acceleration norm, gravity norm, angular speed norm, magnetic field norm, etc) during a given duration of time to estimate measurement norm average, standard deviation and variance, as well as average time interval between measurements. For best accuracy of estimated results, device should remain static while data is being collected.

Link copied to clipboard
abstract class AccumulatedTriadEstimator<A : AccumulatedTriadEstimator<A, N, C, U, M, T>, N : AccumulatedTriadNoiseEstimator<U, M, T, *, *>, C : SensorCollector, U : Enum<*>, M : Measurement<U>, T : Triad<U, M>>(val context: Context, val sensorDelay: SensorDelay = SensorDelay.FASTEST, maxSamples: Int = DEFAULT_MAX_SAMPLES, maxDurationMillis: Long = DEFAULT_MAX_DURATION_MILLIS, val stopMode: StopMode = StopMode.MAX_SAMPLES_OR_DURATION, var completedListener: AccumulatedTriadEstimator.OnEstimationCompletedListener<A>? = null, var unreliableListener: AccumulatedTriadEstimator.OnUnreliableListener<A>? = null) : BaseAccumulatedEstimator

Estimates the accumulated mean values of a triad of measurements. This estimator takes a given number of measurement triads (acceleration, angular speed, magnetic field, etc) during a given duration of time to estimate measurement averages, standard deviations, variances, as well as average time interval between measurements. For best accuracy of estimated results, device should remain static while data is being collected. This estimator converts sensor measurements from device ENU coordinates to local plane NED coordinates. Thus, all values referring to a given x-y-z coordinates refers to local plane NED system of coordinates.

Link copied to clipboard

Base implementation containing common logic for all estimators.

Link copied to clipboard
class GravityNormEstimator(context: Context, sensorDelay: SensorDelay = SensorDelay.FASTEST, maxSamples: Int = DEFAULT_MAX_SAMPLES, maxDurationMillis: Long = DEFAULT_MAX_DURATION_MILLIS, stopMode: StopMode = StopMode.MAX_SAMPLES_OR_DURATION, completedListener: AccumulatedMeasurementEstimator.OnEstimationCompletedListener<GravityNormEstimator>? = null, unreliableListener: AccumulatedMeasurementEstimator.OnUnreliableListener<GravityNormEstimator>? = null, var measurementListener: GravitySensorCollector.OnMeasurementListener? = null) : AccumulatedMeasurementEstimator<GravityNormEstimator, AccumulatedAccelerationMeasurementNoiseEstimator, GravitySensorCollector, AccelerationUnit, Acceleration>

Estimates gravity norm. This estimator takes a given number of measurements during a given duration of time to estimate gravity norm average, standard deviation and variance, as well as average time interval between measurements. For best accuracy of estimated results, device should remain static while data is being collected.

Link copied to clipboard
class GyroscopeNoiseEstimator(context: Context, val sensorType: GyroscopeSensorType = GyroscopeSensorType.GYROSCOPE_UNCALIBRATED, sensorDelay: SensorDelay = SensorDelay.FASTEST, maxSamples: Int = DEFAULT_MAX_SAMPLES, maxDurationMillis: Long = DEFAULT_MAX_DURATION_MILLIS, stopMode: StopMode = StopMode.MAX_SAMPLES_OR_DURATION, completedListener: AccumulatedTriadEstimator.OnEstimationCompletedListener<GyroscopeNoiseEstimator>? = null, unreliableListener: AccumulatedTriadEstimator.OnUnreliableListener<GyroscopeNoiseEstimator>? = null, var measurementListener: GyroscopeSensorCollector.OnMeasurementListener? = null) : AccumulatedTriadEstimator<GyroscopeNoiseEstimator, AccumulatedAngularSpeedTriadNoiseEstimator, GyroscopeSensorCollector, AngularSpeedUnit, AngularSpeed, AngularSpeedTriad>

Estimates gyroscope noise. This estimator takes a given number of gyroscope measurements during a given duration of time to estimate gyroscope measurements average, standard deviation and variance, as well as average time interval between measurements. To be able to measure gyroscope noise, device should remain static so that average gyroscope measurements are constant and their standard deviations reflect actual sensor noise, otherwise only norm values will be reliable. This estimator converts sensor measurements from device ENU coordinates to local plane NED coordinates. Thus, all values referring to a given x-y-z coordinates refers to local plane NED system of coordinates.

Link copied to clipboard
class GyroscopeNormEstimator(context: Context, val sensorType: GyroscopeSensorType = GyroscopeSensorType.GYROSCOPE_UNCALIBRATED, sensorDelay: SensorDelay = SensorDelay.FASTEST, maxSamples: Int = DEFAULT_MAX_SAMPLES, maxDurationMillis: Long = DEFAULT_MAX_DURATION_MILLIS, stopMode: StopMode = StopMode.MAX_SAMPLES_OR_DURATION, completedListener: AccumulatedMeasurementEstimator.OnEstimationCompletedListener<GyroscopeNormEstimator>? = null, unreliableListener: AccumulatedMeasurementEstimator.OnUnreliableListener<GyroscopeNormEstimator>? = null, var measurementListener: GyroscopeSensorCollector.OnMeasurementListener? = null) : AccumulatedMeasurementEstimator<GyroscopeNormEstimator, AccumulatedAngularSpeedMeasurementNoiseEstimator, GyroscopeSensorCollector, AngularSpeedUnit, AngularSpeed>

Estimates gyroscope measurement norm. This estimator takes a given number of gyroscope measurements during a given duration of time to estimate gyroscope norm average, standard deviation and variance, as well as average time interval between measurements. For best accuracy of estimated results, device should remain static while data is being collected. In such case, average gyroscope norm should match expected Earth rotation rate.

Link copied to clipboard
class MagnetometerNoiseEstimator(context: Context, val sensorType: MagnetometerSensorType = MagnetometerSensorType.MAGNETOMETER_UNCALIBRATED, sensorDelay: SensorDelay = SensorDelay.FASTEST, maxSamples: Int = DEFAULT_MAX_SAMPLES, maxDurationMillis: Long = DEFAULT_MAX_DURATION_MILLIS, stopMode: StopMode = StopMode.MAX_SAMPLES_OR_DURATION, completedListener: AccumulatedTriadEstimator.OnEstimationCompletedListener<MagnetometerNoiseEstimator>? = null, unreliableListener: AccumulatedTriadEstimator.OnUnreliableListener<MagnetometerNoiseEstimator>? = null, var measurementListener: MagnetometerSensorCollector.OnMeasurementListener? = null) : AccumulatedTriadEstimator<MagnetometerNoiseEstimator, AccumulatedMagneticFluxDensityTriadNoiseEstimator, MagnetometerSensorCollector, MagneticFluxDensityUnit, MagneticFluxDensity, MagneticFluxDensityTriad>

Estimates magnetometer noise. This estimator takes a given number of magnetometer measurements during a given duration of time to estimate magnetometer measurements average, standard deviation and variance, as well as average time interval between measurements. To be able to measure magnetometer noise, device should remain static so that average magnetometer measurements are constant and their standard deviation reflect actual sensor noise, otherwise only norm values will be reliable. This estimator converts sensor measurements from device ENU coordinates to local plane NED coordinates. Thus, all values referring to a given x-y-z coordinates refers to local plane NED system of coordinates.

Link copied to clipboard
class MagnetometerNormEstimator(context: Context, val sensorType: MagnetometerSensorType = MagnetometerSensorType.MAGNETOMETER_UNCALIBRATED, sensorDelay: SensorDelay = SensorDelay.FASTEST, maxSamples: Int = DEFAULT_MAX_SAMPLES, maxDurationMillis: Long = DEFAULT_MAX_DURATION_MILLIS, stopMode: StopMode = StopMode.MAX_SAMPLES_OR_DURATION, completedListener: AccumulatedMeasurementEstimator.OnEstimationCompletedListener<MagnetometerNormEstimator>? = null, unreliableListener: AccumulatedMeasurementEstimator.OnUnreliableListener<MagnetometerNormEstimator>? = null, var measurementListener: MagnetometerSensorCollector.OnMeasurementListener? = null) : AccumulatedMeasurementEstimator<MagnetometerNormEstimator, AccumulatedMagneticFluxDensityMeasurementNoiseEstimator, MagnetometerSensorCollector, MagneticFluxDensityUnit, MagneticFluxDensity>

Estimates magnetometer measurement norm. This estimator takes a given number of magnetometer measurements during a given duration of time to estimate magnetometer norm average, standard deviation and variance, as well as average time interval between measurements. For best accuracy of estimated results, device should remain static while data is being collected. In such case, average magnetometer norm should match expected Earth magnetic flux density magnitude at current location and timestamp.

Link copied to clipboard

Mode to use to stop the an estimator.