Class SequentialRobustRangingAndRssiRadioSourceEstimator2D<S extends RadioSource>

java.lang.Object
com.irurueta.navigation.indoor.radiosource.SequentialRobustRangingAndRssiRadioSourceEstimator<S,com.irurueta.geometry.Point2D>
com.irurueta.navigation.indoor.radiosource.SequentialRobustRangingAndRssiRadioSourceEstimator2D<S>
Type Parameters:
S - a RadioSource type.

public class SequentialRobustRangingAndRssiRadioSourceEstimator2D<S extends RadioSource> extends SequentialRobustRangingAndRssiRadioSourceEstimator<S,com.irurueta.geometry.Point2D>
Robustly estimates 2D position, transmitted power and path-loss exponent of a radio source (e.g. Wi-Fi access point or bluetooth beacon), by discarding outliers and assuming that the ranging data is available to obtain position with greater accuracy and that the radio source emits isotropically following the expression below: Pr = Pt*Gt*Gr*lambda^2 / (4*pi*d)^2, where Pr is the received power (expressed in mW), Gt is the Gain of the transmission antenna Gr is the Gain of the receiver antenna d is the distance between emitter and receiver and lambda is the wavelength and is equal to: lambda = c / f, where c is the speed of light and f is the carrier frequency of the radio signal.

Implementations of this class sequentially estimate position and then remaining parameters. First ranging data is used to robustly estimate position and then remaining parameters are robustly estimated using former estimated position as an initial guess.

Because usually information about the antenna of the radio source cannot be retrieved (because many measurements are made on unknown devices where physical access is not possible), this implementation will estimate the equivalent transmitted power as: Pte = Pt * Gt * Gr. If Readings contain RSSI standard deviations, those values will be used, otherwise it will be assumed an RSSI standard deviation of 1 dB.

Implementations of this class might produce more stable positions of estimated radio sources than implementations of RobustRangingAndRssiRadioSourceEstimator2D.

  • Constructor Details

    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D()
      Constructor.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(List<? extends RangingAndRssiReadingLocated<S,com.irurueta.geometry.Point2D>> readings)
      Constructor. Sets signal readings belonging to the same radio source.
      Parameters:
      readings - signal readings belonging to the same radio source.
      Throws:
      IllegalArgumentException - if readings are not valid.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(SequentialRobustRangingAndRssiRadioSourceEstimatorListener<S,com.irurueta.geometry.Point2D> listener)
      Constructor.
      Parameters:
      listener - listener in charge of attending events raised by this instance.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(List<? extends RangingAndRssiReadingLocated<S,com.irurueta.geometry.Point2D>> readings, SequentialRobustRangingAndRssiRadioSourceEstimatorListener<S,com.irurueta.geometry.Point2D> listener)
      Constructor. Sets signal readings belonging to the same radio source.
      Parameters:
      readings - signal readings belonging to the same radio source.
      listener - listener in charge of attending events raised by this instance.
      Throws:
      IllegalArgumentException - if readings are not valid.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(List<? extends RangingAndRssiReadingLocated<S,com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition)
      Constructor. Sets signal readings belonging to the same radio source.
      Parameters:
      readings - signal readings belonging to the same radio source.
      initialPosition - initial position to start the estimation of radio source position.
      Throws:
      IllegalArgumentException - if readings are not valid.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(com.irurueta.geometry.Point2D initialPosition)
      Constructor.
      Parameters:
      initialPosition - initial position to start the estimation of radio source position.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(com.irurueta.geometry.Point2D initialPosition, SequentialRobustRangingAndRssiRadioSourceEstimatorListener<S,com.irurueta.geometry.Point2D> listener)
      Constructor.
      Parameters:
      initialPosition - initial position to start the estimation of radio source position.
      listener - listener in charge of attending events raised by this instance.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(List<? extends RangingAndRssiReadingLocated<S,com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, SequentialRobustRangingAndRssiRadioSourceEstimatorListener<S,com.irurueta.geometry.Point2D> listener)
      Constructor. Sets signal readings belonging to the same radio source.
      Parameters:
      readings - signal readings belonging to the same radio source.
      initialPosition - initial position to start the estimation of radio source position.
      listener - listener in charge of attending events raised by this instance.
      Throws:
      IllegalArgumentException - if readings are not valid.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(Double initialTransmittedPowerdBm)
      Constructor.
      Parameters:
      initialTransmittedPowerdBm - initial transmitted power to start the estimation of radio source transmitted power (expressed in dBm's).
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(List<? extends RangingAndRssiReadingLocated<S,com.irurueta.geometry.Point2D>> readings, Double initialTransmittedPowerdBm)
      Constructor. Sets signal readings belonging to the same radio source.
      Parameters:
      readings - signal readings belonging to the same radio source.
      initialTransmittedPowerdBm - initial transmitted power to start the estimation of radio source transmitted power (expressed in dBm's).
      Throws:
      IllegalArgumentException - if readings are not valid.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(Double initialTransmittedPowerdBm, SequentialRobustRangingAndRssiRadioSourceEstimatorListener<S,com.irurueta.geometry.Point2D> listener)
      Constructor.
      Parameters:
      initialTransmittedPowerdBm - initial transmitted power to start the estimation of radio source transmitted power (expressed in dBm's).
      listener - listener in charge of attending events raised by this instance.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(List<? extends RangingAndRssiReadingLocated<S,com.irurueta.geometry.Point2D>> readings, Double initialTransmittedPowerdBm, SequentialRobustRangingAndRssiRadioSourceEstimatorListener<S,com.irurueta.geometry.Point2D> listener)
      Constructor. Sets signal readings belonging to the same radio source.
      Parameters:
      readings - signal readings belonging to the same radio source.
      initialTransmittedPowerdBm - initial transmitted power to start the estimation of radio source transmitted power (expressed in dBm's).
      listener - listener in charge of attending events raised by this instance.
      Throws:
      IllegalArgumentException - if readings are not valid.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(List<? extends RangingAndRssiReadingLocated<S,com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm)
      Constructor. Sets signal readings belonging to the same radio source.
      Parameters:
      readings - signal readings belonging to the same radio source.
      initialPosition - initial position to start the estimation of radio source position.
      initialTransmittedPowerdBm - initial transmitted power to start the estimation of radio source transmitted power (expressed in dBm's).
      Throws:
      IllegalArgumentException - if readings are not valid.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm)
      Constructor.
      Parameters:
      initialPosition - initial position to start the estimation of radio source position.
      initialTransmittedPowerdBm - initial transmitted power to start the estimation of radio source transmitted power (expressed in dBm's).
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, SequentialRobustRangingAndRssiRadioSourceEstimatorListener<S,com.irurueta.geometry.Point2D> listener)
      Constructor.
      Parameters:
      initialPosition - initial position to start the estimation of radio source position.
      initialTransmittedPowerdBm - initial transmitted power to start the estimation of radio source transmitted power (expressed in dBm's).
      listener - in charge of attending events raised by this instance.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(List<? extends RangingAndRssiReadingLocated<S,com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, SequentialRobustRangingAndRssiRadioSourceEstimatorListener<S,com.irurueta.geometry.Point2D> listener)
      Constructor. Sets signal readings belonging to the same radio source.
      Parameters:
      readings - signal readings belonging to the same radio source.
      initialPosition - initial position to start the estimation of radio source position.
      initialTransmittedPowerdBm - initial transmitted power to start the estimation of radio source transmitted power (expressed in dBm's).
      listener - listener in charge of attending events raised by this instance.
      Throws:
      IllegalArgumentException - if readings are not valid.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(List<? extends RangingAndRssiReadingLocated<S,com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent)
      Constructor. Sets signal readings belonging to the same radio source.
      Parameters:
      readings - signal readings belonging to the same radio source.
      initialPosition - initial position to start the estimation of radio source position.
      initialTransmittedPowerdBm - initial transmitted power to start the estimation of radio source transmitted power (expressed in dBm's).
      initialPathLossExponent - initial path loss exponent. A typical value is 2.0.
      Throws:
      IllegalArgumentException - if readings are not valid.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent)
      Constructor.
      Parameters:
      initialPosition - initial position to start the estimation of radio source position.
      initialTransmittedPowerdBm - initial transmitted power to start the estimation of radio source transmitted power (expressed in dBm's).
      initialPathLossExponent - initial path loss exponent. A typical value is 2.0.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent, SequentialRobustRangingAndRssiRadioSourceEstimatorListener<S,com.irurueta.geometry.Point2D> listener)
      Constructor.
      Parameters:
      initialPosition - initial position to start the estimation of radio source position.
      initialTransmittedPowerdBm - initial transmitted power to start the estimation of radio source transmitted power (expressed in dBm's).
      initialPathLossExponent - initial path loss exponent. A typical value is 2.0.
      listener - listener in charge of attending events raised by this instance.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(List<? extends RangingAndRssiReadingLocated<S,com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent, SequentialRobustRangingAndRssiRadioSourceEstimatorListener<S,com.irurueta.geometry.Point2D> listener)
      Constructors. Sets signal readings belonging to the same radio source.
      Parameters:
      readings - signal readings belonging to the same radio source.
      initialPosition - initial position to start the estimation of radio source position.
      initialTransmittedPowerdBm - initial transmitted power to start the estimation of radio source transmitted power (expressed in dBm's).
      initialPathLossExponent - initial path loss exponent. A typical value is 2.0.
      listener - listener in charge of attending events raised by this instance.
      Throws:
      IllegalArgumentException - if readings are not valid.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(double[] qualityScores)
      Constructor.
      Parameters:
      qualityScores - quality scores corresponding to each provided sample. The larger the score value the better the quality of the sample.
      Throws:
      IllegalArgumentException - if quality scores is null, or length of quality scores is less than required minimum.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(double[] qualityScores, List<? extends RangingAndRssiReadingLocated<S,com.irurueta.geometry.Point2D>> readings)
      Constructor. Sets signal readings belonging to the same radio source.
      Parameters:
      qualityScores - quality scores corresponding to each provided sample. The larger the score value the better the quality of the sample.
      readings - signal readings belonging to the same radio source.
      Throws:
      IllegalArgumentException - if readings are not valid, quality scores is null, or length of quality scores is less than required minimum.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(double[] qualityScores, SequentialRobustRangingAndRssiRadioSourceEstimatorListener<S,com.irurueta.geometry.Point2D> listener)
      Constructor.
      Parameters:
      qualityScores - quality scores corresponding to each provided sample. The larger the score value the better the quality of the sample.
      listener - listener in charge of attending events raised by this instance.
      Throws:
      IllegalArgumentException - if quality scores is null, or length of quality scores is less than required minimum.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(double[] qualityScores, List<? extends RangingAndRssiReadingLocated<S,com.irurueta.geometry.Point2D>> readings, SequentialRobustRangingAndRssiRadioSourceEstimatorListener<S,com.irurueta.geometry.Point2D> listener)
      Constructor. Sets signal readings belonging to the same radio source.
      Parameters:
      qualityScores - quality scores corresponding to each provided sample. The larger the score value the better the quality of the sample.
      readings - signal readings belonging to the same radio source.
      listener - listener in charge of attending events raised by this instance.
      Throws:
      IllegalArgumentException - if readings are not valid, quality scores is null, or length of quality scores is less than required minimum.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(double[] qualityScores, List<? extends RangingAndRssiReadingLocated<S,com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition)
      Constructor. Sets signal readings belonging to the same radio source.
      Parameters:
      qualityScores - quality scores corresponding to each provided sample. The larger the score value the better the quality of the sample.
      readings - signal readings belonging to the same radio source.
      initialPosition - initial position to start the estimation of radio source position.
      Throws:
      IllegalArgumentException - if readings are not valid, quality scores is null, or length of quality scores is less than required minimum.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(double[] qualityScores, com.irurueta.geometry.Point2D initialPosition)
      Constructor.
      Parameters:
      qualityScores - quality scores corresponding to each provided sample. The larger the score value the better the quality of the sample.
      initialPosition - initial position to start the estimation of radio source position.
      Throws:
      IllegalArgumentException - if quality scores is null, or length of quality scores is less than required minimum.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(double[] qualityScores, com.irurueta.geometry.Point2D initialPosition, SequentialRobustRangingAndRssiRadioSourceEstimatorListener<S,com.irurueta.geometry.Point2D> listener)
      Constructor.
      Parameters:
      qualityScores - quality scores corresponding to each provided sample. The larger the score value the better the quality of the sample.
      initialPosition - initial position to start the estimation of radio source position.
      listener - listener in charge of attending events raised by this instance.
      Throws:
      IllegalArgumentException - if quality scores is null, or length of quality scores is less than required minimum.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(double[] qualityScores, List<? extends RangingAndRssiReadingLocated<S,com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, SequentialRobustRangingAndRssiRadioSourceEstimatorListener<S,com.irurueta.geometry.Point2D> listener)
      Constructor. Sets signal readings belonging to the same radio source.
      Parameters:
      qualityScores - quality scores corresponding to each provided sample. The larger the score value the better the quality of the sample.
      readings - signal readings belonging to the same radio source.
      initialPosition - initial position to start the estimation of radio source position.
      listener - listener in charge of attending events raised by this instance.
      Throws:
      IllegalArgumentException - if readings are not valid, quality scores is null, or length of quality scores is less than required minimum.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(double[] qualityScores, Double initialTransmittedPowerdBm)
      Constructor.
      Parameters:
      qualityScores - quality scores corresponding to each provided sample. The larger the score value the better the quality of the sample.
      initialTransmittedPowerdBm - initial transmitted power to start the estimation of radio source transmitted power (expressed in dBm's).
      Throws:
      IllegalArgumentException - if quality scores is null, or length of quality scores is less than required minimum.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(double[] qualityScores, List<? extends RangingAndRssiReadingLocated<S,com.irurueta.geometry.Point2D>> readings, Double initialTransmittedPowerdBm)
      Constructor. Sets signal readings belonging to the same radio source.
      Parameters:
      qualityScores - quality scores corresponding to each provided sample. The larger the score value the better the quality of the sample.
      readings - signal readings belonging to the same radio source.
      initialTransmittedPowerdBm - initial transmitted power to start the estimation of radio source transmitted power (expressed in dBm's).
      Throws:
      IllegalArgumentException - if readings are not valid, quality scores is null, or length of quality scores is less than required minimum.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(double[] qualityScores, Double initialTransmittedPowerdBm, SequentialRobustRangingAndRssiRadioSourceEstimatorListener<S,com.irurueta.geometry.Point2D> listener)
      Constructor.
      Parameters:
      qualityScores - quality scores corresponding to each provided sample. The larger the score value the better the quality of the sample.
      initialTransmittedPowerdBm - initial transmitted power to start the estimation of radio source transmitted power (expressed in dBm's).
      listener - listener in charge of attending events raised by this instance.
      Throws:
      IllegalArgumentException - if quality scores is null, or length of quality scores is less than required minimum.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(double[] qualityScores, List<? extends RangingAndRssiReadingLocated<S,com.irurueta.geometry.Point2D>> readings, Double initialTransmittedPowerdBm, SequentialRobustRangingAndRssiRadioSourceEstimatorListener<S,com.irurueta.geometry.Point2D> listener)
      Constructor. Sets signal readings belonging to the same radio source.
      Parameters:
      qualityScores - quality scores corresponding to each provided sample. The larger the score value the better the quality of the sample.
      readings - signal readings belonging to the same radio source.
      initialTransmittedPowerdBm - initial transmitted power to start the estimation of radio source transmitted power (expressed in dBm's).
      listener - listener in charge of attending events raised by this instance.
      Throws:
      IllegalArgumentException - if readings are not valid, quality scores is null, or length of quality scores is less than required minimum.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(double[] qualityScores, List<? extends RangingAndRssiReadingLocated<S,com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm)
      Constructor. Sets signal readings belonging to the same radio source.
      Parameters:
      qualityScores - quality scores corresponding to each provided sample. The larger the score value the better the quality of the sample.
      readings - signal readings belonging to the same radio source.
      initialPosition - initial position to start the estimation of radio source position.
      initialTransmittedPowerdBm - initial transmitted power to start the estimation of radio source transmitted power (expressed in dBm's).
      Throws:
      IllegalArgumentException - if readings are not valid, quality scores is null, or length of quality scores is less than required minimum.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(double[] qualityScores, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm)
      Constructor.
      Parameters:
      qualityScores - quality scores corresponding to each provided sample. The larger the score value the better the quality of the sample.
      initialPosition - initial position to start the estimation of radio source position.
      initialTransmittedPowerdBm - initial transmitted power to start the estimation of radio source transmitted power (expressed in dBm's).
      Throws:
      IllegalArgumentException - if quality scores is null, or length of quality scores is less than required minimum.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(double[] qualityScores, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, SequentialRobustRangingAndRssiRadioSourceEstimatorListener<S,com.irurueta.geometry.Point2D> listener)
      Constructor.
      Parameters:
      qualityScores - quality scores corresponding to each provided sample. The larger the score value the better the quality of the sample.
      initialPosition - initial position to start the estimation of radio source position.
      initialTransmittedPowerdBm - initial transmitted power to start the estimation of radio source transmitted power (expressed in dBm's).
      listener - in charge of attending events raised by this instance.
      Throws:
      IllegalArgumentException - if quality scores is null, or length of quality scores is less than required minimum.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(double[] qualityScores, List<? extends RangingAndRssiReadingLocated<S,com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, SequentialRobustRangingAndRssiRadioSourceEstimatorListener<S,com.irurueta.geometry.Point2D> listener)
      Constructor. Sets signal readings belonging to the same radio source.
      Parameters:
      qualityScores - quality scores corresponding to each provided sample. The larger the score value the better the quality of the sample.
      readings - signal readings belonging to the same radio source.
      initialPosition - initial position to start the estimation of radio source position.
      initialTransmittedPowerdBm - initial transmitted power to start the estimation of radio source transmitted power (expressed in dBm's).
      listener - listener in charge of attending events raised by this instance.
      Throws:
      IllegalArgumentException - if readings are not valid, quality scores is null, or length of quality scores is less than required minimum.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(double[] qualityScores, List<? extends RangingAndRssiReadingLocated<S,com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent)
      Constructor. Sets signal readings belonging to the same radio source.
      Parameters:
      qualityScores - quality scores corresponding to each provided sample. The larger the score value the better the quality of the sample.
      readings - signal readings belonging to the same radio source.
      initialPosition - initial position to start the estimation of radio source position.
      initialTransmittedPowerdBm - initial transmitted power to start the estimation of radio source transmitted power (expressed in dBm's).
      initialPathLossExponent - initial path loss exponent. A typical value is 2.0.
      Throws:
      IllegalArgumentException - if readings are not valid, quality scores is null, or length of quality scores is less than required minimum.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(double[] qualityScores, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent)
      Constructor.
      Parameters:
      qualityScores - quality scores corresponding to each provided sample. The larger the score value the better the quality of the sample.
      initialPosition - initial position to start the estimation of radio source position.
      initialTransmittedPowerdBm - initial transmitted power to start the estimation of radio source transmitted power (expressed in dBm's).
      initialPathLossExponent - initial path loss exponent. A typical value is 2.0.
      Throws:
      IllegalArgumentException - if quality scores is null, or length of quality scores is less than required minimum.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(double[] qualityScores, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent, SequentialRobustRangingAndRssiRadioSourceEstimatorListener<S,com.irurueta.geometry.Point2D> listener)
      Constructor.
      Parameters:
      qualityScores - quality scores corresponding to each provided sample. The larger the score value the better the quality of the sample.
      initialPosition - initial position to start the estimation of radio source position.
      initialTransmittedPowerdBm - initial transmitted power to start the estimation of radio source transmitted power (expressed in dBm's).
      initialPathLossExponent - initial path loss exponent. A typical value is 2.0.
      listener - listener in charge of attending events raised by this instance.
      Throws:
      IllegalArgumentException - if quality scores is null, or length of quality scores is less than required minimum.
    • SequentialRobustRangingAndRssiRadioSourceEstimator2D

      public SequentialRobustRangingAndRssiRadioSourceEstimator2D(double[] qualityScores, List<? extends RangingAndRssiReadingLocated<S,com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent, SequentialRobustRangingAndRssiRadioSourceEstimatorListener<S,com.irurueta.geometry.Point2D> listener)
      Constructors. Sets signal readings belonging to the same radio source.
      Parameters:
      qualityScores - quality scores corresponding to each provided sample. The larger the score value the better the quality of the sample.
      readings - signal readings belonging to the same radio source.
      initialPosition - initial position to start the estimation of radio source position.
      initialTransmittedPowerdBm - initial transmitted power to start the estimation of radio source transmitted power (expressed in dBm's).
      initialPathLossExponent - initial path loss exponent. A typical value is 2.0.
      listener - listener in charge of attending events raised by this instance.
      Throws:
      IllegalArgumentException - if readings are not valid, quality scores is null, or length of quality scores is less than required minimum.
  • Method Details