Class RangingFingerprintLocated<S extends RadioSource,R extends RangingReading<S>,P extends com.irurueta.geometry.Point<?>>

java.lang.Object
com.irurueta.navigation.indoor.Fingerprint<S,R>
com.irurueta.navigation.indoor.RangingFingerprint<S,R>
com.irurueta.navigation.indoor.RangingFingerprintLocated<S,R,P>
Type Parameters:
S - a RadioSource type.
R - a RangingReading type.
P - a Point type.
All Implemented Interfaces:
FingerprintLocated<P>, Serializable
Direct Known Subclasses:
RangingFingerprintLocated2D, RangingFingerprintLocated3D

public class RangingFingerprintLocated<S extends RadioSource,R extends RangingReading<S>,P extends com.irurueta.geometry.Point<?>> extends RangingFingerprint<S,R> implements FingerprintLocated<P>
Contains located ranging readings from several radio sources.
See Also:
  • Field Details

    • position

      private P extends com.irurueta.geometry.Point<?> position
      Position where fingerprint readings were made.
    • positionCovariance

      private com.irurueta.algebra.Matrix positionCovariance
      Covariance of inhomogeneous coordinates of current position (if available).
  • Constructor Details

    • RangingFingerprintLocated

      public RangingFingerprintLocated(List<R> readings, P position)
      Constructor.
      Parameters:
      readings - non-located ranging readings defining the fingerprint.
      position - position where readings were made.
      Throws:
      IllegalArgumentException - if either readings or position are null.
    • RangingFingerprintLocated

      public RangingFingerprintLocated(List<R> readings, P position, com.irurueta.algebra.Matrix positionCovariance)
      Constructor.
      Parameters:
      readings - non-located ranging readings defining the fingerprint.
      position - position where readings were made.
      positionCovariance - covariance of inhomogeneous coordinates of current position (if available).
      Throws:
      IllegalArgumentException - if either readings or position are null, or covariance has invalid size.
    • RangingFingerprintLocated

      public RangingFingerprintLocated()
      Empty constructor.
  • Method Details

    • getPosition

      public P getPosition()
      Gets position where fingerprint readings were made.
      Specified by:
      getPosition in interface FingerprintLocated<S extends RadioSource>
      Returns:
      position where fingerprint readings were made.
    • getPositionCovariance

      public com.irurueta.algebra.Matrix getPositionCovariance()
      Gets covariance of inhomogeneous coordinates of current position (if available).
      Specified by:
      getPositionCovariance in interface FingerprintLocated<S extends RadioSource>
      Returns:
      covariance of position or null.