Class NonLinearRangingAndRssiPositionEstimator2D

java.lang.Object
com.irurueta.navigation.indoor.position.PositionEstimator<com.irurueta.geometry.Point2D,RangingAndRssiReading<? extends RadioSource>,RangingAndRssiPositionEstimatorListener<com.irurueta.geometry.Point2D>>
com.irurueta.navigation.indoor.position.RangingAndRssiPositionEstimator<com.irurueta.geometry.Point2D>
com.irurueta.navigation.indoor.position.NonLinearRangingAndRssiPositionEstimator<com.irurueta.geometry.Point2D>
com.irurueta.navigation.indoor.position.NonLinearRangingAndRssiPositionEstimator2D

public class NonLinearRangingAndRssiPositionEstimator2D extends NonLinearRangingAndRssiPositionEstimator<com.irurueta.geometry.Point2D>
Estimates 2D position non-linearly using located radio sources and their ranging+RSSI readings at unknown locations. These kind of estimators can be used to determine the position of a given device by getting ranging+RSSI readings at an unknown location of different radio sources whose locations are known.
  • Constructor Details

    • NonLinearRangingAndRssiPositionEstimator2D

      public NonLinearRangingAndRssiPositionEstimator2D()
      Constructor.
    • NonLinearRangingAndRssiPositionEstimator2D

      public NonLinearRangingAndRssiPositionEstimator2D(List<? extends RadioSourceLocated<com.irurueta.geometry.Point2D>> sources)
      Constructor
      Parameters:
      sources - located radio sources used for lateration.
      Throws:
      IllegalArgumentException - if provided sources is null or the number of provided sources is less than the required minimum.
    • NonLinearRangingAndRssiPositionEstimator2D

      public NonLinearRangingAndRssiPositionEstimator2D(Fingerprint<? extends RadioSource,? extends RangingAndRssiReading<? extends RadioSource>> fingerprint)
      Constructor.
      Parameters:
      fingerprint - fingerprint containing RSSI readings at an unknown location for provided located radio sources.
      Throws:
      IllegalArgumentException - if provided fingerprint is null.
    • NonLinearRangingAndRssiPositionEstimator2D

      public NonLinearRangingAndRssiPositionEstimator2D(List<? extends RadioSourceLocated<com.irurueta.geometry.Point2D>> sources, Fingerprint<? extends RadioSource,? extends RangingAndRssiReading<? extends RadioSource>> fingerprint)
      Constructor.
      Parameters:
      sources - located radio sources used for lateration.
      fingerprint - fingerprint containing readings at an unknown location for provided located radio sources.
      Throws:
      IllegalArgumentException - if either provided sources or fingerprint is null or the number of provided sources is less than the required minimum.
    • NonLinearRangingAndRssiPositionEstimator2D

      public NonLinearRangingAndRssiPositionEstimator2D(RangingAndRssiPositionEstimatorListener<com.irurueta.geometry.Point2D> listener)
      Constructor.
      Parameters:
      listener - listener in charge of handling events.
    • NonLinearRangingAndRssiPositionEstimator2D

      public NonLinearRangingAndRssiPositionEstimator2D(List<? extends RadioSourceLocated<com.irurueta.geometry.Point2D>> sources, RangingAndRssiPositionEstimatorListener<com.irurueta.geometry.Point2D> listener)
      Constructor.
      Parameters:
      sources - located radio sources used for lateration.
      listener - listener in charge of handling events.
      Throws:
      IllegalArgumentException - if provided sources is null or the number of provided sources is less than the required minimum.
    • NonLinearRangingAndRssiPositionEstimator2D

      public NonLinearRangingAndRssiPositionEstimator2D(Fingerprint<? extends RadioSource,? extends RangingAndRssiReading<? extends RadioSource>> fingerprint, RangingAndRssiPositionEstimatorListener<com.irurueta.geometry.Point2D> listener)
      Constructor.
      Parameters:
      fingerprint - fingerprint containing readings at an unknown location for provided located radio sources.
      listener - listener in charge of handling events.
      Throws:
      IllegalArgumentException - if provided fingerprint is null.
    • NonLinearRangingAndRssiPositionEstimator2D

      public NonLinearRangingAndRssiPositionEstimator2D(List<? extends RadioSourceLocated<com.irurueta.geometry.Point2D>> sources, Fingerprint<? extends RadioSource,? extends RangingAndRssiReading<? extends RadioSource>> fingerprint, RangingAndRssiPositionEstimatorListener<com.irurueta.geometry.Point2D> listener)
      Constructor.
      Parameters:
      sources - located radio sources used for lateration.
      fingerprint - fingerprint containing readings at an unknown location for provided located radio sources.
      listener - listener in charge of handling events.
      Throws:
      IllegalArgumentException - if either provided sources or fingerprint is null or the number of provided sources is less than the required minimum.
    • NonLinearRangingAndRssiPositionEstimator2D

      public NonLinearRangingAndRssiPositionEstimator2D(com.irurueta.geometry.Point2D initialPosition)
      Constructor.
      Parameters:
      initialPosition - initial position to start position estimation.
    • NonLinearRangingAndRssiPositionEstimator2D

      public NonLinearRangingAndRssiPositionEstimator2D(List<? extends RadioSourceLocated<com.irurueta.geometry.Point2D>> sources, com.irurueta.geometry.Point2D initialPosition)
      Constructor.
      Parameters:
      sources - located radio sources used for lateration.
      initialPosition - initial position to start position estimation.
      Throws:
      IllegalArgumentException - if provided sources is null or the number of provided sources is less than the required minimum.
    • NonLinearRangingAndRssiPositionEstimator2D

      public NonLinearRangingAndRssiPositionEstimator2D(Fingerprint<? extends RadioSource,? extends RangingAndRssiReading<? extends RadioSource>> fingerprint, com.irurueta.geometry.Point2D initialPosition)
      Constructor.
      Parameters:
      fingerprint - fingerprint containing ranging readings at an unknown location for provided located radio sources.
      initialPosition - initial position to start position estimation.
      Throws:
      IllegalArgumentException - if provided fingerprint is null.
    • NonLinearRangingAndRssiPositionEstimator2D

      public NonLinearRangingAndRssiPositionEstimator2D(List<? extends RadioSourceLocated<com.irurueta.geometry.Point2D>> sources, Fingerprint<? extends RadioSource,? extends RangingAndRssiReading<? extends RadioSource>> fingerprint, com.irurueta.geometry.Point2D initialPosition)
      Constructor.
      Parameters:
      sources - located radio sources used for lateration.
      fingerprint - fingerprint containing readings at an unknown location for provided located radio sources.
      initialPosition - initial position to start position estimation
      Throws:
      IllegalArgumentException - if either provided sources or fingerprint is null or the number of provided sources is less than the required minimum.
    • NonLinearRangingAndRssiPositionEstimator2D

      public NonLinearRangingAndRssiPositionEstimator2D(com.irurueta.geometry.Point2D initialPosition, RangingAndRssiPositionEstimatorListener<com.irurueta.geometry.Point2D> listener)
      Constructor.
      Parameters:
      initialPosition - initial position to start position estimation.
      listener - listener in charge of handling events.
    • NonLinearRangingAndRssiPositionEstimator2D

      public NonLinearRangingAndRssiPositionEstimator2D(List<? extends RadioSourceLocated<com.irurueta.geometry.Point2D>> sources, com.irurueta.geometry.Point2D initialPosition, RangingAndRssiPositionEstimatorListener<com.irurueta.geometry.Point2D> listener)
      Constructor.
      Parameters:
      sources - located radio sources used for lateration.
      initialPosition - initial position to start position estimation.
      listener - listener in charge of handling events.
      Throws:
      IllegalArgumentException - if provided sources is null or the number of provided sources is less than the required minimum.
    • NonLinearRangingAndRssiPositionEstimator2D

      public NonLinearRangingAndRssiPositionEstimator2D(Fingerprint<? extends RadioSource,? extends RangingAndRssiReading<? extends RadioSource>> fingerprint, com.irurueta.geometry.Point2D initialPosition, RangingAndRssiPositionEstimatorListener<com.irurueta.geometry.Point2D> listener)
      Constructor.
      Parameters:
      fingerprint - fingerprint containing readings at an unknown location for provided located radio sources.
      initialPosition - initial position to start position estimation.
      listener - listener in charge of handling events.
      Throws:
      IllegalArgumentException - if provided fingerprint is null.
    • NonLinearRangingAndRssiPositionEstimator2D

      public NonLinearRangingAndRssiPositionEstimator2D(List<? extends RadioSourceLocated<com.irurueta.geometry.Point2D>> sources, Fingerprint<? extends RadioSource,? extends RangingAndRssiReading<? extends RadioSource>> fingerprint, com.irurueta.geometry.Point2D initialPosition, RangingAndRssiPositionEstimatorListener<com.irurueta.geometry.Point2D> listener)
      Constructor.
      Parameters:
      sources - located radio sources used for lateration.
      fingerprint - fingerprint containing readings at an unknown location for provided located radio sources.
      initialPosition - initial position to start position estimation.
      listener - listener in charge of handling events.
      Throws:
      IllegalArgumentException - if either provided sources or fingerprint is null or the number of provided sources is less than the required minimum.
  • Method Details