Class NonLinearFingerprintPositionEstimator2D
java.lang.Object
com.irurueta.navigation.indoor.fingerprint.BaseFingerprintPositionEstimator<com.irurueta.geometry.Point2D,FingerprintPositionEstimatorListener<com.irurueta.geometry.Point2D>>
com.irurueta.navigation.indoor.fingerprint.FingerprintPositionEstimator<com.irurueta.geometry.Point2D>
com.irurueta.navigation.indoor.fingerprint.NonLinearFingerprintPositionEstimator<com.irurueta.geometry.Point2D>
com.irurueta.navigation.indoor.fingerprint.NonLinearFingerprintPositionEstimator2D
- Direct Known Subclasses:
FirstOrderNonLinearFingerprintPositionEstimator2D,SecondOrderNonLinearFingerprintPositionEstimator2D,ThirdOrderNonLinearFingerprintPositionEstimator2D
public abstract class NonLinearFingerprintPositionEstimator2D
extends NonLinearFingerprintPositionEstimator<com.irurueta.geometry.Point2D>
2D position estimator based on located fingerprints containing only RSSI readings and
having as well prior knowledge of the location of radio sources associated to those
readings.
This is a base implementation for all implementations using different orders of
Taylor approximation to estimate position.
-
Field Summary
Fields inherited from class com.irurueta.navigation.indoor.fingerprint.NonLinearFingerprintPositionEstimator
DEFAULT_PROPAGATE_FINGERPRINT_POSITION_COVARIANCE, DEFAULT_PROPAGATE_FINGERPRINT_RSSI_STANDARD_DEVIATION, DEFAULT_PROPAGATE_PATHLOSS_EXPONENT_STANDARD_DEVIATION, DEFAULT_PROPAGATE_RADIO_SOURCE_POSITION_COVARIANCE, DEFAULT_TYPE, FALLBACK_RSSI_STANDARD_DEVIATION, TINY_RSSI_STDFields inherited from class com.irurueta.navigation.indoor.fingerprint.FingerprintPositionEstimator
removeMeansFromFingerprintReadings, sources, useNoMeanNearestFingerprintFinder, useSourcesPathLossExponentWhenAvailableFields inherited from class com.irurueta.navigation.indoor.fingerprint.BaseFingerprintPositionEstimator
DEFAULT_MAX_NEAREST_FINGERPRINTS, DEFAULT_MIN_NEAREST_FINGERPRINTS, DEFAULT_PATH_LOSS_EXPONENT, estimatedPositionCoordinates, fingerprint, listener, locatedFingerprints, locked, maxNearestFingerprints, minNearestFingerprints, nearestFingerprints, pathLossExponent -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstructor.protectedNonLinearFingerprintPositionEstimator2D(FingerprintPositionEstimatorListener<com.irurueta.geometry.Point2D> listener) Constructor.protectedNonLinearFingerprintPositionEstimator2D(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>> sources) Constructor.protectedNonLinearFingerprintPositionEstimator2D(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>> sources, com.irurueta.geometry.Point2D initialPosition) Constructor.protectedNonLinearFingerprintPositionEstimator2D(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>> sources, com.irurueta.geometry.Point2D initialPosition, FingerprintPositionEstimatorListener<com.irurueta.geometry.Point2D> listener) Constructor.protectedNonLinearFingerprintPositionEstimator2D(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>> sources, FingerprintPositionEstimatorListener<com.irurueta.geometry.Point2D> listener) Constructor. -
Method Summary
Modifier and TypeMethodDescriptioncreate()Creates an instance of a non-linear 2D position estimator using default type.create(FingerprintPositionEstimatorListener<com.irurueta.geometry.Point2D> listener) Creates an instance of a non-linear 2D position estimator using default type.create(FingerprintPositionEstimatorListener<com.irurueta.geometry.Point2D> listener, NonLinearFingerprintPositionEstimatorType type) Creates an instance of a non-linear 2D position estimator using provided type.Creates an instance of a non-linear 2D position estimator using provided type.create(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>> sources) Creates an instance of a non-linear 2D position estimator using provided type.create(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>> sources, com.irurueta.geometry.Point2D initialPosition) Creates an instance of a non-linear 2D position estimator using provided type.create(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>> sources, com.irurueta.geometry.Point2D initialPosition, FingerprintPositionEstimatorListener<com.irurueta.geometry.Point2D> listener) Creates an instance of a non-linear 2D position estimator using provided type.create(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>> sources, com.irurueta.geometry.Point2D initialPosition, FingerprintPositionEstimatorListener<com.irurueta.geometry.Point2D> listener, NonLinearFingerprintPositionEstimatorType type) Creates an instance of a non-linear 2D position estimator using provided type.create(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>> sources, com.irurueta.geometry.Point2D initialPosition, NonLinearFingerprintPositionEstimatorType type) Creates an instance of a non-linear 2D position estimator using provided type.create(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>> sources, FingerprintPositionEstimatorListener<com.irurueta.geometry.Point2D> listener) Creates an instance of a non-linear 2D position estimator using provided type.create(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>> sources, FingerprintPositionEstimatorListener<com.irurueta.geometry.Point2D> listener, NonLinearFingerprintPositionEstimatorType type) Creates an instance of a non-linear 2D position estimator using provided type.create(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>> sources, NonLinearFingerprintPositionEstimatorType type) Creates an instance of a non-linear 2D position estimator using provided type.com.irurueta.geometry.Point2DGets estimated position or null if not available yet.intGets number of dimensions of points.Methods inherited from class com.irurueta.navigation.indoor.fingerprint.NonLinearFingerprintPositionEstimator
estimate, evaluate, getChiSq, getCovariance, getFallbackRssiStandardDeviation, getInitialPosition, getType, isFingerprintPositionCovariancePropagated, isFingerprintRssiStandardDeviationPropagated, isPathlossExponentStandardDeviationPropagated, isRadioSourcePositionCovariancePropagated, propagateVariances, setFallbackRssiStandardDeviation, setFingerprintPositionCovariancePropagated, setFingerprintRssiStandardDeviationPropagated, setInitialPosition, setPathlossExponentStandardDeviationPropagated, setRadioSourcePositionCovariancePropagatedMethods inherited from class com.irurueta.navigation.indoor.fingerprint.FingerprintPositionEstimator
getSources, getUseNoMeanNearestFingerprintFinder, getUseSourcesPathLossExponentWhenAvailable, isMeansFromFingerprintReadingsRemoved, isReady, setMeansFromFingerprintReadingsRemoved, setSources, setUseNoMeanNearestFingerprintFinder, setUseSourcesPathLossExponentWhenAvailableMethods inherited from class com.irurueta.navigation.indoor.fingerprint.BaseFingerprintPositionEstimator
getEstimatedPosition, getEstimatedPositionCoordinates, getFingerprint, getListener, getLocatedFingerprints, getMaxNearestFingerprints, getMinNearestFingerprints, getNearestFingerprints, getPathLossExponent, isLocked, setFingerprint, setListener, setLocatedFingerprints, setMinMaxNearestFingerprints, setPathLossExponent, totalReadings
-
Constructor Details
-
NonLinearFingerprintPositionEstimator2D
protected NonLinearFingerprintPositionEstimator2D()Constructor.
-
-
Method Details
-
getNumberOfDimensions
public int getNumberOfDimensions()Gets number of dimensions of points.- Specified by:
getNumberOfDimensionsin classBaseFingerprintPositionEstimator<com.irurueta.geometry.Point2D,FingerprintPositionEstimatorListener<com.irurueta.geometry.Point2D>> - Returns:
- number of dimensions of points.
-
getEstimatedPosition
public com.irurueta.geometry.Point2D getEstimatedPosition()Gets estimated position or null if not available yet.- Specified by:
getEstimatedPositionin classBaseFingerprintPositionEstimator<com.irurueta.geometry.Point2D,FingerprintPositionEstimatorListener<com.irurueta.geometry.Point2D>> - Returns:
- estimated position or null.
-
create
Creates an instance of a non-linear 2D position estimator using default type.- Returns:
- a non-linear 2D position estimator.
-