Class RangingReadingLocated2D<S extends RadioSource>

java.lang.Object
com.irurueta.navigation.indoor.Reading<S>
com.irurueta.navigation.indoor.RangingReading<S>
com.irurueta.navigation.indoor.RangingReadingLocated<S,com.irurueta.geometry.Point2D>
com.irurueta.navigation.indoor.RangingReadingLocated2D<S>
Type Parameters:
S - a RadioSource type.
All Implemented Interfaces:
ReadingLocated<com.irurueta.geometry.Point2D>, Serializable

public class RangingReadingLocated2D<S extends RadioSource> extends RangingReadingLocated<S,com.irurueta.geometry.Point2D>
Contains a 2D located ranging reading associated to a given radio source (e.g. Wi-Fi access point or bluetooth beacon), indicating the distance to such radio source.
See Also:
  • Constructor Details

    • RangingReadingLocated2D

      public RangingReadingLocated2D(S source, double distance, com.irurueta.geometry.Point2D position)
      Constructor.
      Parameters:
      source - radio source associated to this reading.
      distance - distance in meters to the radio source.
      position - position where reading was made.
      Throws:
      IllegalArgumentException - if radio source data is null, distance is negative or position is null.
    • RangingReadingLocated2D

      public RangingReadingLocated2D(S source, double distance, com.irurueta.geometry.Point2D position, int numAttemptedMeasurements, int numSuccessfulMeasurements)
      Constructor.
      Parameters:
      source - radio source associated to this reading.
      distance - distance in meters to the radio source.
      position - position where reading was made.
      numAttemptedMeasurements - number of attempted measurements used in the RTT exchange.
      numSuccessfulMeasurements - number of successful measurements used to calculate the distance and standard deviation.
      Throws:
      IllegalArgumentException - if radio source data is null, distance is negative, position is null, number of attempted measures is less than 1 or number of successful measures is negative.
    • RangingReadingLocated2D

      public RangingReadingLocated2D(S source, double distance, com.irurueta.geometry.Point2D position, Double distanceStandardDeviation)
      Constructor.
      Parameters:
      source - radio source associated to this reading.
      distance - distance in meters to the radio source.
      position - position where reading was made.
      distanceStandardDeviation - standard deviation of distance, if available.
      Throws:
      IllegalArgumentException - if radio source data is null, distance is negative, position is null or standard deviation is zero or negative.
    • RangingReadingLocated2D

      public RangingReadingLocated2D(S source, double distance, com.irurueta.geometry.Point2D position, Double distanceStandardDeviation, int numAttemptedMeasurements, int numSuccessfulMeasurements)
      Constructor.
      Parameters:
      source - radio source associated to this reading.
      distance - distance in meters to the radio source.
      position - position where reading was made.
      distanceStandardDeviation - standard deviation of distance, if available.
      numAttemptedMeasurements - number of attempted measurements used in the RTT exchange.
      numSuccessfulMeasurements - number of successful measurements used to calculate the distance and standard deviation.
      Throws:
      IllegalArgumentException - if radio source data is null, distance is negative, position is null or standard deviation is zero or negative, number of attempted measures is less than 1 or number of successful measures is negative.
    • RangingReadingLocated2D

      public RangingReadingLocated2D(S source, double distance, com.irurueta.geometry.Point2D position, com.irurueta.algebra.Matrix positionCovariance)
      Constructor.
      Parameters:
      source - radio source associated to this reading.
      distance - distance in meters to the radio source.
      position - position where reading was made.
      positionCovariance - covariance of inhomogeneous coordinates of current position (if available).
      Throws:
      IllegalArgumentException - if radio source data is null, distance is negative or position is null.
    • RangingReadingLocated2D

      public RangingReadingLocated2D(S source, double distance, com.irurueta.geometry.Point2D position, com.irurueta.algebra.Matrix positionCovariance, int numAttemptedMeasurements, int numSuccessfulMeasurements)
      Constructor.
      Parameters:
      source - radio source associated to this reading.
      distance - distance in meters to the radio source.
      position - position where reading was made.
      positionCovariance - covariance of inhomogeneous coordinates of current position (if available).
      numAttemptedMeasurements - number of attempted measurements used in the RTT exchange.
      numSuccessfulMeasurements - number of successful measurements used to calculate the distance and standard deviation.
      Throws:
      IllegalArgumentException - if radio source data is null, distance is negative, position is null, position covariance has wrong size, number of attempted measures is less than 1 or number of successful measures is negative.
    • RangingReadingLocated2D

      public RangingReadingLocated2D(S source, double distance, com.irurueta.geometry.Point2D position, Double distanceStandardDeviation, com.irurueta.algebra.Matrix positionCovariance)
      Constructor.
      Parameters:
      source - radio source associated to this reading.
      distance - distance in meters to the radio source.
      position - position where reading was made.
      distanceStandardDeviation - standard deviation of distance, if available.
      positionCovariance - covariance of inhomogeneous coordinates of current position (if available).
      Throws:
      IllegalArgumentException - if radio source data is null, distance is negative, position is null or standard deviation is zero or negative.
    • RangingReadingLocated2D

      public RangingReadingLocated2D(S source, double distance, com.irurueta.geometry.Point2D position, Double distanceStandardDeviation, com.irurueta.algebra.Matrix positionCovariance, int numAttemptedMeasurements, int numSuccessfulMeasurements)
      Constructor.
      Parameters:
      source - radio source associated to this reading.
      distance - distance in meters to the radio source.
      position - position where reading was made.
      distanceStandardDeviation - standard deviation of distance, if available.
      positionCovariance - covariance of inhomogeneous coordinates of current position (if available).
      numAttemptedMeasurements - number of attempted measurements used in the RTT exchange.
      numSuccessfulMeasurements - number of successful measurements used to calculate the distance and standard deviation.
      Throws:
      IllegalArgumentException - if radio source data is null, distance is negative, position is null, distance standard deviation is zero or negative, position covariance has wrong size, number of attempted measures is less than 1 or number of successful measures is negative.
    • RangingReadingLocated2D

      protected RangingReadingLocated2D()
      Empty constructor.