Class NonLinearFingerprintPositionAndRadioSourceEstimator2D
java.lang.Object
com.irurueta.navigation.indoor.fingerprint.BaseFingerprintPositionAndRadioSourceEstimator<com.irurueta.geometry.Point2D,FingerprintPositionAndRadioSourceEstimatorListener<com.irurueta.geometry.Point2D>>
com.irurueta.navigation.indoor.fingerprint.FingerprintPositionAndRadioSourceEstimator<com.irurueta.geometry.Point2D>
com.irurueta.navigation.indoor.fingerprint.NonLinearFingerprintPositionAndRadioSourceEstimator<com.irurueta.geometry.Point2D>
com.irurueta.navigation.indoor.fingerprint.NonLinearFingerprintPositionAndRadioSourceEstimator2D
public class NonLinearFingerprintPositionAndRadioSourceEstimator2D
extends NonLinearFingerprintPositionAndRadioSourceEstimator<com.irurueta.geometry.Point2D>
Position and radio source estimator in 2D based only on located fingerprints
containing RSSI readings.
This class estimates 2D position of a new fingerprint and the 2D position of all
radio sources associated to fingerprints whose location is known.
-
Field Summary
Fields inherited from class com.irurueta.navigation.indoor.fingerprint.NonLinearFingerprintPositionAndRadioSourceEstimator
DEFAULT_PROPAGATE_FINGERPRINT_POSITION_COVARIANCE, DEFAULT_PROPAGATE_FINGERPRINT_RSSI_STANDARD_DEVIATION, DEFAULT_PROPAGATE_PATHLOSS_EXPONENT_STANDARD_DEVIATION, DEFAULT_PROPAGATE_RADIO_SOURCE_POSITION_COVARIANCE, FALLBACK_RSSI_STANDARD_DEVIATION, mInitialLocatedSources, useSourcesPathLossExponentWhenAvailableFields inherited from class com.irurueta.navigation.indoor.fingerprint.FingerprintPositionAndRadioSourceEstimator
useNoMeanNearestFingerprintFinderFields inherited from class com.irurueta.navigation.indoor.fingerprint.BaseFingerprintPositionAndRadioSourceEstimator
DEFAULT_MAX_NEAREST_FINGERPRINTS, DEFAULT_MIN_NEAREST_FINGERPRINTS, DEFAULT_PATH_LOSS_EXPONENT, estimatedLocatedSources, estimatedPositionCoordinates, fingerprint, listener, locatedFingerprints, locked, maxNearestFingerprints, minNearestFingerprints, nearestFingerprints, pathLossExponent -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.NonLinearFingerprintPositionAndRadioSourceEstimator2D(FingerprintPositionAndRadioSourceEstimatorListener<com.irurueta.geometry.Point2D> listener) Constructor.NonLinearFingerprintPositionAndRadioSourceEstimator2D(List<? extends RssiFingerprintLocated<? extends RadioSource, ? extends RssiReading<? extends RadioSource>, com.irurueta.geometry.Point2D>> locatedFingerprints, RssiFingerprint<? extends RadioSource, ? extends RssiReading<? extends RadioSource>> fingerprint) Constructor.NonLinearFingerprintPositionAndRadioSourceEstimator2D(List<? extends RssiFingerprintLocated<? extends RadioSource, ? extends RssiReading<? extends RadioSource>, com.irurueta.geometry.Point2D>> locatedFingerprints, RssiFingerprint<? extends RadioSource, ? extends RssiReading<? extends RadioSource>> fingerprint, com.irurueta.geometry.Point2D initialPosition) Constructor.NonLinearFingerprintPositionAndRadioSourceEstimator2D(List<? extends RssiFingerprintLocated<? extends RadioSource, ? extends RssiReading<? extends RadioSource>, com.irurueta.geometry.Point2D>> locatedFingerprints, RssiFingerprint<? extends RadioSource, ? extends RssiReading<? extends RadioSource>> fingerprint, com.irurueta.geometry.Point2D initialPosition, FingerprintPositionAndRadioSourceEstimatorListener<com.irurueta.geometry.Point2D> listener) Constructor.NonLinearFingerprintPositionAndRadioSourceEstimator2D(List<? extends RssiFingerprintLocated<? extends RadioSource, ? extends RssiReading<? extends RadioSource>, com.irurueta.geometry.Point2D>> locatedFingerprints, RssiFingerprint<? extends RadioSource, ? extends RssiReading<? extends RadioSource>> fingerprint, com.irurueta.geometry.Point2D initialPosition, List<? extends RadioSourceLocated<com.irurueta.geometry.Point2D>> initialLocatedSources) Constructor.NonLinearFingerprintPositionAndRadioSourceEstimator2D(List<? extends RssiFingerprintLocated<? extends RadioSource, ? extends RssiReading<? extends RadioSource>, com.irurueta.geometry.Point2D>> locatedFingerprints, RssiFingerprint<? extends RadioSource, ? extends RssiReading<? extends RadioSource>> fingerprint, com.irurueta.geometry.Point2D initialPosition, List<? extends RadioSourceLocated<com.irurueta.geometry.Point2D>> initialLocatedSources, FingerprintPositionAndRadioSourceEstimatorListener<com.irurueta.geometry.Point2D> listener) Constructor.NonLinearFingerprintPositionAndRadioSourceEstimator2D(List<? extends RssiFingerprintLocated<? extends RadioSource, ? extends RssiReading<? extends RadioSource>, com.irurueta.geometry.Point2D>> locatedFingerprints, RssiFingerprint<? extends RadioSource, ? extends RssiReading<? extends RadioSource>> fingerprint, FingerprintPositionAndRadioSourceEstimatorListener<com.irurueta.geometry.Point2D> listener) Constructor.NonLinearFingerprintPositionAndRadioSourceEstimator2D(List<? extends RssiFingerprintLocated<? extends RadioSource, ? extends RssiReading<? extends RadioSource>, com.irurueta.geometry.Point2D>> locatedFingerprints, RssiFingerprint<? extends RadioSource, ? extends RssiReading<? extends RadioSource>> fingerprint, List<? extends RadioSourceLocated<com.irurueta.geometry.Point2D>> initialLocatedSources) Constructor.NonLinearFingerprintPositionAndRadioSourceEstimator2D(List<? extends RssiFingerprintLocated<? extends RadioSource, ? extends RssiReading<? extends RadioSource>, com.irurueta.geometry.Point2D>> locatedFingerprints, RssiFingerprint<? extends RadioSource, ? extends RssiReading<? extends RadioSource>> fingerprint, List<? extends RadioSourceLocated<com.irurueta.geometry.Point2D>> initialLocatedSources, FingerprintPositionAndRadioSourceEstimatorListener<com.irurueta.geometry.Point2D> listener) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected com.irurueta.geometry.Point2DCreate a point.intGets number of dimensions of points.protected DoublepropagateVariances(double pathlossExponent, com.irurueta.geometry.Point2D fingerprintPosition, com.irurueta.geometry.Point2D radioSourcePosition, com.irurueta.geometry.Point2D estimatedPosition, Double pathlossExponentVariance, com.irurueta.algebra.Matrix fingerprintPositionCovariance, com.irurueta.algebra.Matrix radioSourcePositionCovariance) Propagates provided variances into RSSI differences.Methods inherited from class com.irurueta.navigation.indoor.fingerprint.NonLinearFingerprintPositionAndRadioSourceEstimator
estimate, getChiSq, getCovariance, getEstimatedPositionCovariance, getFallbackRssiStandardDeviation, getInitialLocatedSources, getInitialPosition, getUseSourcesPathLossExponentWhenAvailable, isFingerprintPositionCovariancePropagated, isFingerprintRssiStandardDeviationPropagated, isPathlossExponentStandardDeviationPropagated, isRadioSourcePositionCovariancePropagated, setFallbackRssiStandardDeviation, setFingerprintPositionCovariancePropagated, setFingerprintRssiStandardDeviationPropagated, setInitialLocatedSources, setInitialPosition, setPathlossExponentStandardDeviationPropagated, setRadioSourcePositionCovariancePropagated, setUseSourcesPathLossExponentWhenAvailableMethods inherited from class com.irurueta.navigation.indoor.fingerprint.FingerprintPositionAndRadioSourceEstimator
getUseNoMeanNearestFingerprintFinder, setUseNoMeanNearestFingerprintFinderMethods inherited from class com.irurueta.navigation.indoor.fingerprint.BaseFingerprintPositionAndRadioSourceEstimator
getEstimatedLocatedSources, getEstimatedPosition, getEstimatedPosition, getEstimatedPositionCoordinates, getFingerprint, getListener, getLocatedFingerprints, getMaxNearestFingerprints, getMinNearestFingerprints, getNearestFingerprints, getPathLossExponent, isLocked, isReady, setFingerprint, setListener, setLocatedFingerprints, setMinMaxNearestFingerprints, setPathLossExponent
-
Constructor Details
-
NonLinearFingerprintPositionAndRadioSourceEstimator2D
public NonLinearFingerprintPositionAndRadioSourceEstimator2D()Constructor.
-
-
Method Details
-
propagateVariances
protected Double propagateVariances(double pathlossExponent, com.irurueta.geometry.Point2D fingerprintPosition, com.irurueta.geometry.Point2D radioSourcePosition, com.irurueta.geometry.Point2D estimatedPosition, Double pathlossExponentVariance, com.irurueta.algebra.Matrix fingerprintPositionCovariance, com.irurueta.algebra.Matrix radioSourcePositionCovariance) Propagates provided variances into RSSI differences.- Specified by:
propagateVariancesin classNonLinearFingerprintPositionAndRadioSourceEstimator<com.irurueta.geometry.Point2D>- Parameters:
pathlossExponent- path-loss exponent.fingerprintPosition- position of closest located fingerprint.radioSourcePosition- radio source position associated to fingerprint reading.estimatedPosition- position to be estimated. Usually this is equal to the initial position used by a non-linear algorithm.pathlossExponentVariance- variance of path-loss exponent or null if unknown.fingerprintPositionCovariance- covariance of fingerprint position or null if unknown.radioSourcePositionCovariance- covariance of radio source position or null if unknown.- Returns:
- variance of RSSI difference measured at non located fingerprint reading.
-
getNumberOfDimensions
public int getNumberOfDimensions()Gets number of dimensions of points.- Specified by:
getNumberOfDimensionsin classBaseFingerprintPositionAndRadioSourceEstimator<com.irurueta.geometry.Point2D,FingerprintPositionAndRadioSourceEstimatorListener<com.irurueta.geometry.Point2D>> - Returns:
- number of dimensions of points.
-
createPoint
protected com.irurueta.geometry.Point2D createPoint()Create a point.- Specified by:
createPointin classBaseFingerprintPositionAndRadioSourceEstimator<com.irurueta.geometry.Point2D,FingerprintPositionAndRadioSourceEstimatorListener<com.irurueta.geometry.Point2D>> - Returns:
- point to be created.
-