Package-level declarations
Types
Interface for absolute attitude estimators.
Estimates leveling of device (roll and pitch angle) by estimating gravity vector using accelerometer measurements only. This estimator does not estimate attitude yaw angle, as either a magnetometer or gyroscope would be needed. This estimator is more accurate than LevelingEstimator since it takes into account device location (which requires location permission), and at the expense of higher CPU load.
Estimates leveling of device (roll and pitch angle) by estimating gravity vector using accelerometer measurements only. This estimator does not estimate attitude yaw angle, as either a magnetometer or gyroscope would be needed. This estimator is more accurate than LevelingEstimator2 since it takes into account device location (which requires location permission), and at the expense of higher CPU load.
Estimates relative attitude respect to start attitude by integrating gyroscope sensor data using Runge-Kutta integration for greater accuracy, and without using any additional sensors.
Estimates relative attitude respect to start attitude by integrating gyroscope sensor data using Runge-Kutta integration for greater accuracy, and without using any additional sensors.
Estimates absolute or relative attitude using Android rotation vector sensors. When using an AttitudeSensorType.ABSOLUTE_ATTITUDE, android combines accelerometer and magnetometer measurements to obtain a leveled absolute attitude respect to Earth. When using an AttitudeSensorType.RELATIVE_ATTITUDE, android does not use a magnetometer and a leveled attitude is obtained with an arbitrary yaw angle respect to Earth.
Base class for estimators of device leveling (roll and pitch angles) by estimating gravity vector using accelerometer measurements only. Implementations of this estimator does not estimate attitude yaw angle, as either a magnetometer or gyroscope would be needed.
Base class for estimators of device leveling (roll and pitch angles) by estimating gravity vector using accelerometer measurements only. Implementations of this estimator does not estimate attitude yaw angle, as either a magnetometer or gyroscope would be needed.
Base class for estimators of device relative attitude respect to start attitude by integrating gyroscope sensor data without using any additional sensors.
Base class for estimators of device relative attitude respect to start attitude by integrating gyroscope sensor data without using any additional sensors.
Estimates a fused absolute attitude, where accelerometer + magnetometer measurements are fused with relative attitude obtained from gyroscope ones. This is equivalent to FusedGeomagneticAttitudeEstimator with an additional filtering layer, which requires additional cpu usage.
Estimates a double fused absolute attitude, where accelerometer + magnetometer measurements are fused with leveled relative attitude obtained from gyroscope ones.
Estimates a fused absolute attitude, where accelerometer + magnetometer measurements are fused with relative attitude obtained from gyroscope ones.
Estimates a fused absolute attitude, where accelerometer + magnetometer measurements are fused with relative attitude obtained from gyroscope ones.
Estimates a leveled absolute attitude using accelerometer (or gravity) and magnetometer sensors. Gyroscope is not used in this estimator. Roll and pitch Euler angles are leveled using accelerometer or gravity sensors. Yaw angle is obtained from magnetometer once the leveling is estimated.
Estimates a leveled absolute attitude using accelerometer (or gravity) and magnetometer sensors. Gyroscope is not used in this estimator. Roll and pitch Euler angles are leveled using accelerometer or gravity sensors. Yaw angle is obtained from magnetometer once the leveling is estimated.
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.
Estimates absolute attitude.
Estimates a leveled relative attitude, where only yaw Euler angle is relative to the start instant of this estimator. Roll and pitch Euler angles are leveled using accelerometer sensor.
Estimates a leveled relative attitude, where only yaw Euler angle is relative to the start instant of this estimator. Roll and pitch Euler angles are leveled using accelerometer or gravity sensors.
Estimates a leveled relative attitude, where only yaw Euler angle is relative to the start instant of this estimator. Roll and pitch Euler angles are leveled using accelerometer or gravity sensors.
Estimates leveling of device (roll and pitch angle) by estimating gravity vector using accelerometer measurements only. This estimator does not estimate attitude yaw angle, as either a magnetometer or gyroscope would be needed. When device is placed vertically (pitch values close to 90 degrees), this estimator might become unreliable. If device is expected to be in this orientation, avoid using this estimator and use AccurateLevelingEstimator instead.
Estimates leveling of device (roll and pitch angle) by estimating gravity vector using accelerometer measurements only. This estimator does not estimate attitude yaw angle, as either a magnetometer or gyroscope would be needed. When device is placed vertically (pitch values close to 90 degrees), this estimator might become unreliable. If device is expected to be in this orientation, avoid using this estimator and use AccurateLevelingEstimator2 instead.
Estimates relative attitude respect to start attitude by integrating gyroscope sensor data without using any additional sensors.
Estimates relative attitude respect to start attitude by integrating gyroscope sensor data without using any additional sensors.