BaseGravityProcessor

abstract class BaseGravityProcessor<T : SensorMeasurement<T>>(var location: Location?, var adjustGravityNorm: Boolean, var processorListener: BaseGravityProcessor.OnProcessedListener<T>?)

Base class for a gravity processor. Collects accelerometer or gravity sensor measurements and processed them and converts them to NED coordinates.

Inheritors

Constructors

Link copied to clipboard
constructor(location: Location?, adjustGravityNorm: Boolean, processorListener: BaseGravityProcessor.OnProcessedListener<T>?)

Types

Link copied to clipboard

Interface to notify when a new gravity measurement has been processed.

Properties

Link copied to clipboard

Accuracy of last sensed gravity measurement.

Link copied to clipboard

indicates whether gravity norm must be adjusted to either Earth standard norm, or norm at provided location. If no location is provided, this should only be enabled when device is close to sea level.

Link copied to clipboard

Gets expected gravity norm at provided location. If No location is provided, average gravity at sea level is returned instead. This value will be used to adjust to adjust gravity norm if adjustGravityNorm is true.

Link copied to clipboard
val gravity: AccelerationTriad

Gets a new triad containing gravity component of specific force expressed in NED coordinates and in meters per squared second (m/s^2).

Link copied to clipboard

Gets norm of current gravity.

Link copied to clipboard
var gx: Double

X-coordinates of last sensed gravity component of specific force expressed in NED coordinates and in meters per squared second (m/s^2).

Link copied to clipboard
var gy: Double

Y-coordinate of last sensed gravity component of specific force expressed in NED coordinates and in meters per squared second (m/s^2).

Link copied to clipboard
var gz: Double

Z-coordinate of last sensed gravity component of specific force expressed in NED coordinates and in meters per squared second (m/s^2).

Link copied to clipboard

current device location.

Link copied to clipboard

listener to notify new gravity measurements.

Link copied to clipboard

Time in nanoseconds at which the measurement was made. Each measurement will be monotonically increasing using the same time base as android.os.SystemClock.elapsedRealtimeNanos.

Functions

Link copied to clipboard
fun getGravity(result: AccelerationTriad)

Updates provided triad to contain gravity component of specific force expressed in NED coordinates and in meters per squared second (m/s^2).

Link copied to clipboard
fun getNedPosition(result: NEDPosition): Boolean

Gets NED position from provided location.

Link copied to clipboard
abstract fun process(measurement: T, timestamp: Long = measurement.timestamp): Boolean

Processes a gravity or accelerometer sensor measurement collected by a collector or a syncer.

Link copied to clipboard
fun reset()

Resets this processor to its initial values.