Class RangingAndRssiReadingLocated3D<S extends RadioSource>

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

public class RangingAndRssiReadingLocated3D<S extends RadioSource> extends RangingAndRssiReadingLocated<S,com.irurueta.geometry.Point3D>
Contains a 3D 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

    • RangingAndRssiReadingLocated3D

      public RangingAndRssiReadingLocated3D(S source, double distance, double rssi, com.irurueta.geometry.Point3D 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.
    • RangingAndRssiReadingLocated3D

      public RangingAndRssiReadingLocated3D(S source, double distance, double rssi, com.irurueta.geometry.Point3D 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.
    • RangingAndRssiReadingLocated3D

      public RangingAndRssiReadingLocated3D(S source, double distance, double rssi, com.irurueta.geometry.Point3D 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.
    • RangingAndRssiReadingLocated3D

      public RangingAndRssiReadingLocated3D(S source, double distance, double rssi, com.irurueta.geometry.Point3D 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.
    • RangingAndRssiReadingLocated3D

      public RangingAndRssiReadingLocated3D(S source, double distance, double rssi, com.irurueta.geometry.Point3D 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.
    • RangingAndRssiReadingLocated3D

      public RangingAndRssiReadingLocated3D(S source, double distance, double rssi, com.irurueta.geometry.Point3D 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.
    • RangingAndRssiReadingLocated3D

      public RangingAndRssiReadingLocated3D(S source, double distance, double rssi, com.irurueta.geometry.Point3D 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.
    • RangingAndRssiReadingLocated3D

      public RangingAndRssiReadingLocated3D(S source, double distance, double rssi, com.irurueta.geometry.Point3D 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.
    • RangingAndRssiReadingLocated3D

      protected RangingAndRssiReadingLocated3D()
      Empty constructor.