AttitudeRelativePoseProcessor

class AttitudeRelativePoseProcessor(val initialSpeed: SpeedTriad = SpeedTriad(), val averagingFilter: AveragingFilter = LowPassAveragingFilter(), var processorListener: BaseRelativePoseProcessor.OnProcessedListener? = null) : BaseRelativePoseProcessor

Estimates relative (or absolute) pose from an unknown location. This class estimates attitude by using Android's relative attitude sensor. Accelerometer and gyroscope are then taken into account to update device position.

Constructors

Link copied to clipboard
constructor(initialSpeed: SpeedTriad = SpeedTriad(), averagingFilter: AveragingFilter = LowPassAveragingFilter(), processorListener: BaseRelativePoseProcessor.OnProcessedListener? = null)

Properties

Link copied to clipboard
open override var adjustGravityNorm: Boolean

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

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

Link copied to clipboard

initial device speed in body coordinates.

Link copied to clipboard
open override var location: Location?

Gets or sets device location

Link copied to clipboard
val poseTransformation: EuclideanTransformation3D

Contains current pose respect to the start of this estimator.

Link copied to clipboard
Link copied to clipboard

Time interval expressed in seconds between consecutive gyroscope measurements

Functions

Link copied to clipboard

Processes provided synced measurement to estimate current attitude and position.

Link copied to clipboard
open fun reset()

Resets internal parameters.