GravityEstimator

class GravityEstimator(val context: Context, val sensorDelay: SensorDelay = SensorDelay.FASTEST, val useAccelerometer: Boolean = false, val accelerometerSensorType: AccelerometerSensorType = AccelerometerSensorType.ACCELEROMETER_UNCALIBRATED, var estimationListener: GravityEstimator.OnEstimationListener? = null, val accelerometerAveragingFilter: AveragingFilter = LowPassAveragingFilter(), var accelerometerMeasurementListener: AccelerometerSensorCollector.OnMeasurementListener? = null, var gravityMeasurementListener: GravitySensorCollector.OnMeasurementListener? = null)

Estimates sensed specific force component associated to gravity by either using the OS gravity sensor or by low-pass filtering accelerometer measurements. It must be noticed that usage of AccelerometerSensorType.ACCELEROMETER is discouraged for posing purposes if useAccelerometer is enabled, as it will yield poor gravity estimation values. Instead either AccelerometerSensorType.ACCELEROMETER_UNCALIBRATED must be used or useAccelerometer must be disabled to use gravity sensor.

Constructors

Link copied to clipboard
constructor(context: Context, sensorDelay: SensorDelay = SensorDelay.FASTEST, useAccelerometer: Boolean = false, accelerometerSensorType: AccelerometerSensorType = AccelerometerSensorType.ACCELEROMETER_UNCALIBRATED, estimationListener: GravityEstimator.OnEstimationListener? = null, accelerometerAveragingFilter: AveragingFilter = LowPassAveragingFilter(), accelerometerMeasurementListener: AccelerometerSensorCollector.OnMeasurementListener? = null, gravityMeasurementListener: GravitySensorCollector.OnMeasurementListener? = null)

Types

Link copied to clipboard
fun interface OnEstimationListener

Interface to notify when a new measurement is available.

Properties

Link copied to clipboard

an averaging filter for accelerometer samples to obtain sensed gravity component of specific force.

Link copied to clipboard

listener to notify new accelerometer measurements. (Only used if useAccelerometer is true).

Link copied to clipboard

One of the supported accelerometer sensor types. (Only used if useAccelerometer is true).

Link copied to clipboard

Android context.

Link copied to clipboard

listener to notify when a new gravity measurement is available.

Link copied to clipboard

listener to notify new gravity measurements. (Only used if useAccelerometer is false).

Link copied to clipboard

Indicates whether this estimator is running or not.

Link copied to clipboard

Delay of accelerometer or gravity sensor between samples.

Link copied to clipboard

true to use accelerometer sensor, false to use system gravity sensor.

Functions

Link copied to clipboard
fun start(): Boolean

Starts this estimator.

Link copied to clipboard
fun stop()

Stops this estimator.