Class RobustRssiRadioSourceEstimator2D<S extends RadioSource>
java.lang.Object
com.irurueta.navigation.indoor.radiosource.RobustRadioSourceEstimator<com.irurueta.geometry.Point2D,RssiReadingLocated<S,com.irurueta.geometry.Point2D>,RobustRssiRadioSourceEstimatorListener<S,com.irurueta.geometry.Point2D>>
com.irurueta.navigation.indoor.radiosource.RobustRssiRadioSourceEstimator<S,com.irurueta.geometry.Point2D>
com.irurueta.navigation.indoor.radiosource.RobustRssiRadioSourceEstimator2D<S>
- Type Parameters:
S- aRadioSourcetype.
- Direct Known Subclasses:
LMedSRobustRssiRadioSourceEstimator2D,MSACRobustRssiRadioSourceEstimator2D,PROMedSRobustRssiRadioSourceEstimator2D,PROSACRobustRssiRadioSourceEstimator2D,RANSACRobustRssiRadioSourceEstimator2D
public abstract class RobustRssiRadioSourceEstimator2D<S extends RadioSource>
extends RobustRssiRadioSourceEstimator<S,com.irurueta.geometry.Point2D>
This is an abstract class to robustly estimate 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 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.
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 RssiReadings 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 should be able to detect and discard outliers in
order to find the best solution.
IMPORTANT: Implementations of this class can choose to estimate a combination of radio source position, transmitted power and path loss exponent. However enabling all three estimations usually achieves inaccurate results. When using this class, estimation must be of at least one parameter (position, transmitted power or path loss exponent) when initial values are provided for the other two, and at most it should consist of two parameters (either position and transmitted power, position and path loss exponent or transmitted power and path loss exponent), providing an initial value for the remaining parameter.
-
Nested Class Summary
Nested classes/interfaces inherited from class com.irurueta.navigation.indoor.radiosource.RobustRssiRadioSourceEstimator
RobustRssiRadioSourceEstimator.Solution<P extends com.irurueta.geometry.Point<?>> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final RssiRadioSourceEstimator2D<S> Radio source estimator used internally.private final List<RssiReadingLocated<S, com.irurueta.geometry.Point2D>> Subset of readings used by inner estimator.Fields inherited from class com.irurueta.navigation.indoor.radiosource.RobustRssiRadioSourceEstimator
estimatedPathLossExponent, estimatedPathLossExponentVariance, estimatedTransmittedPowerdBm, estimatedTransmittedPowerVariance, initialPathLossExponent, initialPosition, initialTransmittedPowerdBm, pathLossEstimationEnabled, positionEstimationEnabled, transmittedPowerEstimationEnabledFields inherited from class com.irurueta.navigation.indoor.radiosource.RobustRadioSourceEstimator
confidence, covariance, DEFAULT_CONFIDENCE, DEFAULT_KEEP_COVARIANCE, DEFAULT_MAX_ITERATIONS, DEFAULT_PROGRESS_DELTA, DEFAULT_REFINE_RESULT, DEFAULT_ROBUST_METHOD, estimatedPosition, estimatedPositionCovariance, inliersData, keepCovariance, listener, locked, MAX_CONFIDENCE, MAX_PROGRESS_DELTA, maxIterations, MIN_CONFIDENCE, MIN_ITERATIONS, MIN_PROGRESS_DELTA, preliminarySubsetSize, progressDelta, readings, refineResult -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstructor.protectedRobustRssiRadioSourceEstimator2D(com.irurueta.geometry.Point2D initialPosition) Constructor.protectedRobustRssiRadioSourceEstimator2D(com.irurueta.geometry.Point2D initialPosition, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Constructor.protectedRobustRssiRadioSourceEstimator2D(com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm) Constructor.protectedRobustRssiRadioSourceEstimator2D(com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent) Constructor.protectedRobustRssiRadioSourceEstimator2D(com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Constructor.protectedRobustRssiRadioSourceEstimator2D(com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Constructor.protectedRobustRssiRadioSourceEstimator2D(RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Constructor.protectedRobustRssiRadioSourceEstimator2D(Double initialTransmittedPowerdBm) Constructor.protectedRobustRssiRadioSourceEstimator2D(Double initialTransmittedPowerdBm, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Constructor.protectedRobustRssiRadioSourceEstimator2D(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings) Constructor.protectedRobustRssiRadioSourceEstimator2D(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition) Constructor.protectedRobustRssiRadioSourceEstimator2D(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Constructor.protectedRobustRssiRadioSourceEstimator2D(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm) Constructor.protectedRobustRssiRadioSourceEstimator2D(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent) Constructor.protectedRobustRssiRadioSourceEstimator2D(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Constructor.protectedRobustRssiRadioSourceEstimator2D(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Constructor.protectedRobustRssiRadioSourceEstimator2D(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Constructor.protectedRobustRssiRadioSourceEstimator2D(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, Double initialTransmittedPowerdBm) Constructor.protectedRobustRssiRadioSourceEstimator2D(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, Double initialTransmittedPowerdBm, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidattemptRefine(RobustRssiRadioSourceEstimator.Solution<com.irurueta.geometry.Point2D> result) Attempts to refine estimated position and transmitted power contained in provided solution if refinement is requested.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create()Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, com.irurueta.geometry.Point2D initialPosition) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, com.irurueta.geometry.Point2D initialPosition, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, com.irurueta.geometry.Point2D initialPosition, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, com.irurueta.geometry.Point2D initialPosition, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, Double initialTransmittedPowerdBm, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, Double initialTransmittedPowerdBm, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, Double initialTransmittedPowerdBm, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, Double initialTransmittedPowerdBm) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, Double initialTransmittedPowerdBm, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, Double initialTransmittedPowerdBm, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, Double initialTransmittedPowerdBm, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(com.irurueta.geometry.Point2D initialPosition) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(com.irurueta.geometry.Point2D initialPosition, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(com.irurueta.geometry.Point2D initialPosition, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(com.irurueta.geometry.Point2D initialPosition, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(Double initialTransmittedPowerdBm, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(Double initialTransmittedPowerdBm, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(Double initialTransmittedPowerdBm, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, Double initialTransmittedPowerdBm) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, Double initialTransmittedPowerdBm, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener) Creates a robust 2D position radio source estimator using default method.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, Double initialTransmittedPowerdBm, RobustRssiRadioSourceEstimatorListener<S, com.irurueta.geometry.Point2D> listener, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.static <S extends RadioSource>
RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, Double initialTransmittedPowerdBm, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.RadioSourceWithPowerAndLocated<com.irurueta.geometry.Point2D> Gets estimated located radio source with estimated transmitted power.intGets minimum required number of readings to estimate power, position and path-loss exponent.intGets number of dimensions of position points.protected voidsolvePreliminarySolutions(int[] samplesIndices, List<RobustRssiRadioSourceEstimator.Solution<com.irurueta.geometry.Point2D>> solutions) Solves preliminary solution for a subset of samples.Methods inherited from class com.irurueta.navigation.indoor.radiosource.RobustRssiRadioSourceEstimator
getEstimatedPathLossExponent, getEstimatedPathLossExponentVariance, getEstimatedTransmittedPower, getEstimatedTransmittedPowerdBm, getEstimatedTransmittedPowerVariance, getInitialPathLossExponent, getInitialPosition, getInitialTransmittedPower, getInitialTransmittedPowerdBm, getMethod, isPathLossEstimationEnabled, isPositionEstimationEnabled, isReady, isTransmittedPowerEstimationEnabled, residual, setInitialPathLossExponent, setInitialPosition, setInitialTransmittedPower, setInitialTransmittedPowerdBm, setPathLossEstimationEnabled, setPositionEstimationEnabled, setTransmittedPowerEstimationEnabledMethods inherited from class com.irurueta.navigation.indoor.radiosource.RobustRadioSourceEstimator
areValidReadings, estimate, getConfidence, getCovariance, getEstimatedPosition, getEstimatedPositionCovariance, getInliersData, getListener, getMaxIterations, getPreliminarySubsetSize, getProgressDelta, getQualityScores, getReadings, internalSetReadings, isCovarianceKept, isLocked, isResultRefined, setConfidence, setCovarianceKept, setListener, setMaxIterations, setPreliminarySubsetSize, setProgressDelta, setQualityScores, setReadings, setResultRefined
-
Field Details
-
innerEstimator
Radio source estimator used internally. -
innerReadings
private final List<RssiReadingLocated<S extends RadioSource,com.irurueta.geometry.Point2D>> innerReadingsSubset of readings used by inner estimator.
-
-
Constructor Details
-
RobustRssiRadioSourceEstimator2D
protected RobustRssiRadioSourceEstimator2D()Constructor. -
RobustRssiRadioSourceEstimator2D
protected RobustRssiRadioSourceEstimator2D(List<? extends RssiReadingLocated<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.
-
RobustRssiRadioSourceEstimator2D
protected RobustRssiRadioSourceEstimator2D(List<? extends RssiReadingLocated<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.
-
RobustRssiRadioSourceEstimator2D
protected RobustRssiRadioSourceEstimator2D(com.irurueta.geometry.Point2D initialPosition) Constructor.- Parameters:
initialPosition- initial position to start the estimation of radio source position.
-
RobustRssiRadioSourceEstimator2D
Constructor.- Parameters:
initialTransmittedPowerdBm- initial transmitted power to start the estimation of radio source transmitted power (expressed in dBm's)
-
RobustRssiRadioSourceEstimator2D
protected RobustRssiRadioSourceEstimator2D(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, Double initialTransmittedPowerdBm) Constructor. Sets signal readings belonging to the same radio source.- Parameters:
readings- Wi-Fi 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.
-
RobustRssiRadioSourceEstimator2D
protected RobustRssiRadioSourceEstimator2D(List<? extends RssiReadingLocated<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.
-
RobustRssiRadioSourceEstimator2D
protected RobustRssiRadioSourceEstimator2D(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).
-
RobustRssiRadioSourceEstimator2D
protected RobustRssiRadioSourceEstimator2D(List<? extends RssiReadingLocated<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.
-
RobustRssiRadioSourceEstimator2D
protected RobustRssiRadioSourceEstimator2D(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.
-
-
Method Details
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.- Type Parameters:
S- aRadioSourcetype.- Parameters:
method- robust estimator method.- Returns:
- a new robust 2D position radio source estimator.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.- Type Parameters:
S- aRadioSourcetype.- Parameters:
readings- signal readings belonging to the same radio source.method- robust estimator method.- Returns:
- a new robust 2D position radio source estimator.
- Throws:
IllegalArgumentException- if readings are not valid.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.- Type Parameters:
S- aRadioSourcetype.- Parameters:
readings- signal readings belonging to the same radio source.initialPosition- initial position to start the estimation of radio source position.method- robust estimator method.- Returns:
- a new robust 2D position radio source estimator.
- Throws:
IllegalArgumentException- if readings are not valid.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(com.irurueta.geometry.Point2D initialPosition, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.- Type Parameters:
S- aRadioSourcetype.- Parameters:
initialPosition- initial position to start the estimation of radio source position.method- robust estimator method.- Returns:
- a new robust 2D position radio source estimator.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(Double initialTransmittedPowerdBm, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.- Type Parameters:
S- aRadioSourcetype.- Parameters:
initialTransmittedPowerdBm- initial transmitted power to start the estimation of radio source transmitted power (expressed in dBm's).method- robust estimator method.- Returns:
- a new robust 2D position radio source estimator.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, Double initialTransmittedPowerdBm, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.- Type Parameters:
S- aRadioSourcetype.- 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).method- robust estimator method.- Returns:
- a new robust 2D position radio source estimator.
- Throws:
IllegalArgumentException- if readings are not valid.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.- Type Parameters:
S- aRadioSourcetype.- 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).method- robust estimator method.- Returns:
- a new robust 2D radio source power and position estimator.
- Throws:
IllegalArgumentException- if readings are not valid.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.- Type Parameters:
S- aRadioSourcetype.- 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).method- robust estimator method.- Returns:
- a new robust 2D position radio source estimator.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.- Type Parameters:
S- aRadioSourcetype.- 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.method- robust estimator method.- Returns:
- a new robust 2D position radio source estimator.
- Throws:
IllegalArgumentException- if readings are not valid.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.- Type Parameters:
S- aRadioSourcetype.- 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.method- robust estimator method.- Returns:
- a new robust 2D position radio source estimator.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.- Type Parameters:
S- aRadioSourcetype.- Parameters:
qualityScores- quality scores corresponding to each provided sample. The larger the score value the better the quality of the sample.method- robust estimator method.- Returns:
- a new robust 2D position radio source estimator.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.- Type Parameters:
S- aRadioSourcetype.- 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.method- robust estimator method.- Returns:
- a new robust 2D position radio source estimator.
- Throws:
IllegalArgumentException- if readings are not valid.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.- Type Parameters:
S- aRadioSourcetype.- 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.method- robust estimator method.- Returns:
- a new robust 2D position radio source estimator.
- Throws:
IllegalArgumentException- if readings are not valid.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, com.irurueta.geometry.Point2D initialPosition, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.- Type Parameters:
S- aRadioSourcetype.- 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.method- robust estimator method.- Returns:
- a new robust 2D position radio source estimator.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, Double initialTransmittedPowerdBm, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.- Type Parameters:
S- aRadioSourcetype.- 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 access point transmitted power (expressed in dBm's).method- robust estimator method.- Returns:
- a new robust 2D position radio source estimator.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, Double initialTransmittedPowerdBm, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.- Type Parameters:
S- aRadioSourcetype.- 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).method- robust estimator method.- Returns:
- a new robust 2D position radio source estimator.
- Throws:
IllegalArgumentException- if readings are not valid.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.- Type Parameters:
S- aRadioSourcetype.- 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).method- robust estimator method.- Returns:
- a new robust 2D position radio source estimator.
- Throws:
IllegalArgumentException- if readings are not valid.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.- Type Parameters:
S- aRadioSourcetype.- 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).method- robust estimator method.- Returns:
- a new robust 2D position radio source estimator.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.- Type Parameters:
S- aRadioSourcetype.- 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.method- robust estimator method.- Returns:
- a new robust 2D position radio source estimator.
- Throws:
IllegalArgumentException- if readings are not valid.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent, com.irurueta.numerical.robust.RobustEstimatorMethod method) Creates a robust 2D position radio source estimator.- Type Parameters:
S- aRadioSourcetype.- 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.method- robust estimator method.- Returns:
- a new robust 2D position radio source estimator.
-
create
Creates a robust 2D position radio source estimator using default method.- Type Parameters:
S- aRadioSourcetype.- Returns:
- a new robust 2D position radio source estimator.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings) Creates a robust 2D position radio source estimator using default method.- Type Parameters:
S- aRadioSourcetype.- Parameters:
readings- signal readings belonging to the same radio source.- Returns:
- a new robust 2D position radio source estimator.
- Throws:
IllegalArgumentException- if readings are not valid.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition) Creates a robust 2D position radio source estimator using default method.- Type Parameters:
S- aRadioSourcetype.- Parameters:
readings- signal readings belonging to the same radio source.initialPosition- initial position to start the estimation of radio source position.- Returns:
- a new robust 2D position radio source estimator.
- Throws:
IllegalArgumentException- if readings are not valid.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(com.irurueta.geometry.Point2D initialPosition) Creates a robust 2D position radio source estimator using default method.- Type Parameters:
S- aRadioSourcetype.- Parameters:
initialPosition- initial position to start the estimation of radio source position.- Returns:
- a new robust 2D position radio source estimator.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(Double initialTransmittedPowerdBm) Creates a robust 2D position radio source estimator using default method.- Type Parameters:
S- aRadioSourcetype.- Parameters:
initialTransmittedPowerdBm- initial transmitted power to start the estimation of radio source transmitted power (expressed in dBm's).- Returns:
- a new robust 2D position radio source estimator.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, Double initialTransmittedPowerdBm) Creates a robust 2D position radio source estimator using default method.- Type Parameters:
S- aRadioSourcetype.- 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).- Returns:
- a new robust 2D position radio source estimator.
- Throws:
IllegalArgumentException- if readings are not valid.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm) Creates a robust 2D position radio source estimator using default method.- Type Parameters:
S- aRadioSourcetype.- 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).- Returns:
- a new robust 2D position radio source estimator.
- Throws:
IllegalArgumentException- if readings are not valid.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm) Creates a robust 2D position radio source estimator using default method.- Type Parameters:
S- aRadioSourcetype.- 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).- Returns:
- a new robust 2D position radio source estimator.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent) Creates a robust 2D position radio source estimator using default method.- Type Parameters:
S- aRadioSourcetype.- 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.- Returns:
- a new robust 2D position radio source estimator.
- Throws:
IllegalArgumentException- if readings are not valid.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent) Creates a robust 2D position radio source estimator using default method.- Type Parameters:
S- aRadioSourcetype.- 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.- Returns:
- a new robust 2D position radio source estimator.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores) Creates a robust 2D position radio source estimator using default method.- Type Parameters:
S- aRadioSourcetype.- Parameters:
qualityScores- quality scores corresponding to each provided sample. The larger the score value the better the quality of the sample.- Returns:
- a new robust 2D position radio source estimator.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings) Creates a robust 2D position radio source estimator using default method.- Type Parameters:
S- aRadioSourcetype.- 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.- Returns:
- a new robust 2D position radio source estimator.
- Throws:
IllegalArgumentException- if readings are not valid.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition) Creates a robust 2D position radio source estimator using default method.- Type Parameters:
S- aRadioSourcetype.- 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.- Returns:
- a new robust 2D position radio source estimator.
- Throws:
IllegalArgumentException- if readings are not valid.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, com.irurueta.geometry.Point2D initialPosition) Creates a robust 2D position radio source estimator using default method.- Type Parameters:
S- aRadioSourcetype.- 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.- Returns:
- a new robust 2D position radio source estimator.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, Double initialTransmittedPowerdBm) Creates a robust 2D position radio source estimator using default method.- Type Parameters:
S- aRadioSourcetype.- 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).- Returns:
- a new robust 2D position radio source estimator.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, Double initialTransmittedPowerdBm) Creates a robust 2D position radio source estimator using default method.- Type Parameters:
S- aRadioSourcetype.- 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).- Returns:
- a new robust 2D position radio source estimator.
- Throws:
IllegalArgumentException- if readings are not valid.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm) Creates a robust 2D position radio source estimator using default method.- Type Parameters:
S- aRadioSourcetype.- 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).- Returns:
- a new robust 2D position radio source estimator.
- Throws:
IllegalArgumentException- if readings are not valid.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm) Creates a robust 2D position radio source estimator using default method.- Type Parameters:
S- aRadioSourcetype.- 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).- Returns:
- a new robust 2D position radio source estimator.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, List<? extends RssiReadingLocated<S, com.irurueta.geometry.Point2D>> readings, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent) Creates a robust 2D position radio source estimator using default method.- Type Parameters:
S- aRadioSourcetype.- 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.- Returns:
- a new robust 2D position radio source estimator.
- Throws:
IllegalArgumentException- if readings are not valid.
-
create
public static <S extends RadioSource> RobustRssiRadioSourceEstimator2D<S> create(double[] qualityScores, com.irurueta.geometry.Point2D initialPosition, Double initialTransmittedPowerdBm, double initialPathLossExponent) Creates a robust 2D position radio source estimator using default method.- Type Parameters:
S- aRadioSourcetype.- 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.- Returns:
- a new robust 2D position radio source estimator.
-
getMinReadings
public int getMinReadings()Gets minimum required number of readings to estimate power, position and path-loss exponent. This value depends on the number of parameters to be estimated, but for position only, this is 3 readings.- Specified by:
getMinReadingsin classRobustRadioSourceEstimator<com.irurueta.geometry.Point2D,RssiReadingLocated<S extends RadioSource, com.irurueta.geometry.Point2D>, RobustRssiRadioSourceEstimatorListener<S extends RadioSource, com.irurueta.geometry.Point2D>> - Returns:
- minimum required number of readings.
-
getNumberOfDimensions
public int getNumberOfDimensions()Gets number of dimensions of position points.- Specified by:
getNumberOfDimensionsin classRobustRadioSourceEstimator<com.irurueta.geometry.Point2D,RssiReadingLocated<S extends RadioSource, com.irurueta.geometry.Point2D>, RobustRssiRadioSourceEstimatorListener<S extends RadioSource, com.irurueta.geometry.Point2D>> - Returns:
- always returns 2 dimensions.
-
getEstimatedRadioSource
Gets estimated located radio source with estimated transmitted power.- Specified by:
getEstimatedRadioSourcein classRobustRadioSourceEstimator<com.irurueta.geometry.Point2D,RssiReadingLocated<S extends RadioSource, com.irurueta.geometry.Point2D>, RobustRssiRadioSourceEstimatorListener<S extends RadioSource, com.irurueta.geometry.Point2D>> - Returns:
- estimated located radio source with estimated transmitted power or null.
-
solvePreliminarySolutions
protected void solvePreliminarySolutions(int[] samplesIndices, List<RobustRssiRadioSourceEstimator.Solution<com.irurueta.geometry.Point2D>> solutions) Solves preliminary solution for a subset of samples.- Specified by:
solvePreliminarySolutionsin classRobustRssiRadioSourceEstimator<S extends RadioSource,com.irurueta.geometry.Point2D> - Parameters:
samplesIndices- indices of subset samples.solutions- instance where solution will be stored.
-