Class PositionEstimatorHelper
java.lang.Object
com.irurueta.navigation.indoor.position.PositionEstimatorHelper
Utility class that converts located radio sources and fingerprints into positions,
distances and distance standard deviations that can be used to solve the lateration
problem.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateConstructor to prevent instantiation. -
Method Summary
Modifier and TypeMethodDescriptionstatic <P extends com.irurueta.geometry.Point<?>>
voidbuildPositionsAndDistances(List<? extends RadioSourceLocated<P>> sources, Fingerprint<? extends RadioSource, ? extends Reading<? extends RadioSource>> fingerprint, List<P> positions, List<Double> distances) Builds positions and distances from provided located radio sources and fingerprint readings.static <P extends com.irurueta.geometry.Point<?>>
voidbuildPositionsDistancesAndDistanceStandardDeviations(List<? extends RadioSourceLocated<P>> sources, Fingerprint<? extends RadioSource, ? extends Reading<? extends RadioSource>> fingerprint, boolean useRadioSourcePositionCovariance, double fallbackDistanceStandardDeviation, List<P> positions, List<Double> distances, List<Double> distanceStandardDeviations) Builds positions, distances and standard deviations from provided located radio sources and fingerprint readings.static <P extends com.irurueta.geometry.Point<?>>
voidbuildPositionsDistancesDistanceStandardDeviationsAndQualityScores(List<? extends RadioSourceLocated<P>> sources, Fingerprint<? extends RadioSource, ? extends Reading<? extends RadioSource>> fingerprint, double[] sourceQualityScores, double[] fingerprintReadingsQualityScores, boolean useRadioSourcePositionCovariance, double fallbackDistanceStandardDeviation, List<P> positions, List<Double> distances, List<Double> distanceStandardDeviations, List<Double> distanceQualityScores) Builds positions, distances and standard deviations from provided located radio sources and fingerprint readings.private static voidcomputeDistanceAndStandardDeviationRanging(double distance, Double distanceStandardDeviation, Double positionStandardDeviation, Double[] result) Obtains distance and its standard deviation.private static voidcomputeDistanceAndStandardDeviationRanging(RangingAndRssiReading<? extends RadioSource> reading, Double positionStandardDeviation, Double[] result) Obtains distance and its standard deviation for a ranging reading.private static voidcomputeDistanceAndStandardDeviationRanging(RangingReading<? extends RadioSource> reading, Double positionStandardDeviation, Double[] result) Obtains distance and its standard deviation for a ranging reading.private static <P extends com.irurueta.geometry.Point<?>>
voidcomputeDistanceAndStandardDeviationRssi(RadioSourceLocated<P> locatedSource, double rxPower, Double rxPowerStandardDeviation, Double positionStandardDeviation, Double[] result) Obtains distance and its standard deviation.private static <P extends com.irurueta.geometry.Point<?>>
voidcomputeDistanceAndStandardDeviationRssi(RadioSourceLocated<P> locatedSource, RangingAndRssiReading<? extends RadioSource> reading, Double positionStandardDeviation, Double[] result) Obtains distance and its standard deviation for a ranging and RSSI reading.private static <P extends com.irurueta.geometry.Point<?>>
voidcomputeDistanceAndStandardDeviationRssi(RadioSourceLocated<P> locatedSource, RssiReading<? extends RadioSource> reading, Double positionStandardDeviation, Double[] result) Obtains distance and its standard deviation for an RSSI reading.private static DoublecomputeDistanceRanging(RangingAndRssiReading<? extends RadioSource> reading) Obtains distance for a ranging reading.private static DoublecomputeDistanceRanging(RangingReading<? extends RadioSource> reading) Obtains distance for a ranging reading.private static <P extends com.irurueta.geometry.Point<?>>
DoublecomputeDistanceRssi(RadioSourceLocated<P> locatedSource, double rxPower) Obtains distance.private static <P extends com.irurueta.geometry.Point<?>>
DoublecomputeDistanceRssi(RadioSourceLocated<P> locatedSource, RangingAndRssiReading<? extends RadioSource> reading) Obtains distance for a ranging and RSSI reading.private static <P extends com.irurueta.geometry.Point<?>>
DoublecomputeDistanceRssi(RadioSourceLocated<P> locatedSource, RssiReading<? extends RadioSource> reading) Obtains distance for an RSSI reading.
-
Constructor Details
-
PositionEstimatorHelper
private PositionEstimatorHelper()Constructor to prevent instantiation.
-
-
Method Details
-
computeDistanceAndStandardDeviationRanging
private static void computeDistanceAndStandardDeviationRanging(double distance, Double distanceStandardDeviation, Double positionStandardDeviation, Double[] result) Obtains distance and its standard deviation.- Parameters:
distance- a distance.distanceStandardDeviation- distance standard deviation.positionStandardDeviation- position standard deviation.result- array containing distance and its standard deviation, in such order.