LeveledRelativeAttitudeEstimator

constructor(context: Context, location: Location? = null, sensorDelay: SensorDelay = SensorDelay.GAME, useAccelerometer: Boolean = true, accelerometerSensorType: AccelerometerSensorType = AccelerometerSensorType.ACCELEROMETER_UNCALIBRATED, accelerometerAveragingFilter: AveragingFilter = LowPassAveragingFilter(), gyroscopeSensorType: GyroscopeSensorType = GyroscopeSensorType.GYROSCOPE_UNCALIBRATED, useAccurateLevelingEstimator: Boolean = false, useAccurateRelativeGyroscopeAttitudeEstimator: Boolean = true, estimateCoordinateTransformation: Boolean = false, estimateEulerAngles: Boolean = true, attitudeAvailableListener: LeveledRelativeAttitudeEstimator.OnAttitudeAvailableListener? = null, accelerometerMeasurementListener: AccelerometerSensorCollector.OnMeasurementListener? = null, gravityMeasurementListener: GravitySensorCollector.OnMeasurementListener? = null, gyroscopeMeasurementListener: GyroscopeSensorCollector.OnMeasurementListener? = null, gravityEstimationListener: GravityEstimator.OnEstimationListener? = null)

Constructor.

Parameters

context

Android context.

location

Device location.

sensorDelay

Delay of sensors between samples.

useAccelerometer

true to use accelerometer sensor, false to use system gravity sensor for leveling purposes.

accelerometerSensorType

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

accelerometerAveragingFilter

an averaging filter for accelerometer samples to obtain sensed gravity component of specific force. (Only used if useAccelerometer is true).

gyroscopeSensorType

One of the supported gyroscope sensor types.

useAccurateLevelingEstimator

true to use accurate leveling, false to use a normal one.

useAccurateRelativeGyroscopeAttitudeEstimator

true to use accurate relative attitude, false to use a normal one.

estimateCoordinateTransformation

true to estimate coordinate transformation, false otherwise. If not needed, it can be disabled to improve performance and decrease cpu load.

estimateEulerAngles

true to estimate euler angles, false otherwise. If not needed, it can be disabled to improve performance and decrease cpu load.

attitudeAvailableListener

listener to notify when a new attitude measurement is available.

accelerometerMeasurementListener

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

gravityMeasurementListener

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

gyroscopeMeasurementListener

listener to notify new gyroscope measurements.

gravityEstimationListener

listener to notify when a new gravity estimation is available.