Class RangingAndRssiReadingLocated2D<S extends RadioSource>

Type Parameters:
S - a RadioSource type.
All Implemented Interfaces:
ReadingLocated<com.irurueta.geometry.Point2D>, Serializable

public class RangingAndRssiReadingLocated2D<S extends RadioSource> extends RangingAndRssiReadingLocated<S,com.irurueta.geometry.Point2D>
Contains a 2D located reading associated to a given radio source (e.g. Wi-Fi access point or bluetooth beacon) containing signal strength and distance to associated access point.
See Also:
  • Constructor Details

    • RangingAndRssiReadingLocated2D

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

      public RangingAndRssiReadingLocated2D(S source, double distance, double rssi, 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.
      rssi - received signal strength indicator in dBm.
      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.
    • RangingAndRssiReadingLocated2D

      public RangingAndRssiReadingLocated2D(S source, double distance, double rssi, com.irurueta.geometry.Point2D position, Double distanceStandardDeviation, Double rssiStandardDeviation)
      Constructor.
      Parameters:
      source - radio source associated to this reading.
      distance - distance in meters to the radio source.
      rssi - received signal strength indicator in dBm.
      position - position where reading was made.
      distanceStandardDeviation - standard deviation of distance, if available.
      rssiStandardDeviation - standard deviation of RSSI, if available.
      Throws:
      IllegalArgumentException - if radio source data is null, distance is negative, position is null or any of the standard deviations is zero or negative.
    • RangingAndRssiReadingLocated2D

      public RangingAndRssiReadingLocated2D(S source, double distance, double rssi, com.irurueta.geometry.Point2D position, Double distanceStandardDeviation, Double rssiStandardDeviation, int numAttemptedMeasurements, int numSuccessfulMeasurements)
      Constructor.
      Parameters:
      source - radio source associated to this reading.
      distance - distance in meters to the radio source.
      rssi - received signal strength indicator in dBm.
      position - position where reading was made.
      distanceStandardDeviation - standard deviation of distance, if available.
      rssiStandardDeviation - standard deviation of RSSI, 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, any of the standard deviations is zero or negative, number of attempted measures is less than 1 or number of successful measures is negative.
    • RangingAndRssiReadingLocated2D

      public RangingAndRssiReadingLocated2D(S source, double distance, double rssi, 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.
      rssi - received signal strength indicator in dBm.
      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.
    • RangingAndRssiReadingLocated2D

      public RangingAndRssiReadingLocated2D(S source, double distance, double rssi, 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.
      rssi - received signal strength indicator in dBm.
      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.
    • RangingAndRssiReadingLocated2D

      public RangingAndRssiReadingLocated2D(S source, double distance, double rssi, com.irurueta.geometry.Point2D position, Double distanceStandardDeviation, Double rssiStandardDeviation, com.irurueta.algebra.Matrix positionCovariance)
      Constructor.
      Parameters:
      source - radio source associated to this reading.
      distance - distance in meters to the radio source.
      rssi - received signal strength indicator in dBm.
      position - position where reading was made.
      distanceStandardDeviation - standard deviation of distance, if available.
      rssiStandardDeviation - standard deviation of RSSI value.
      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.
    • RangingAndRssiReadingLocated2D

      public RangingAndRssiReadingLocated2D(S source, double distance, double rssi, com.irurueta.geometry.Point2D position, Double distanceStandardDeviation, Double rssiStandardDeviation, 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.
      rssi - received signal strength indicator in dBm.
      position - position where reading was made.
      distanceStandardDeviation - standard deviation of distance, if available.
      rssiStandardDeviation - standard deviation of RSSI value.
      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, any of the standard deviations is zero or negative, position covariance has wrong size, number of attempted measures is less than 1 or number of successful measures is negative.
    • RangingAndRssiReadingLocated2D

      protected RangingAndRssiReadingLocated2D()
      Empty constructor.