Class MSACRobustRangingAndRssiRadioSourceEstimator3DTest
java.lang.Object
com.irurueta.navigation.indoor.radiosource.MSACRobustRangingAndRssiRadioSourceEstimator3DTest
- All Implemented Interfaces:
RobustRadioSourceEstimatorListener<RobustRangingAndRssiRadioSourceEstimator<WifiAccessPoint,,com.irurueta.geometry.Point3D>> RobustRangingAndRssiRadioSourceEstimatorListener<WifiAccessPoint,com.irurueta.geometry.Point3D>
class MSACRobustRangingAndRssiRadioSourceEstimator3DTest
extends Object
implements RobustRangingAndRssiRadioSourceEstimatorListener<WifiAccessPoint,com.irurueta.geometry.Point3D>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final doubleprivate intprivate intprivate intprivate intprivate static final doubleprivate static final doubleprivate static final doubleprivate static final doubleprivate static final Loggerprivate static final doubleprivate static final doubleprivate static final intprivate static final doubleprivate static final doubleprivate static final doubleprivate static final intprivate static final doubleprivate static final doubleprivate static final intprivate static final doubleprivate static final doubleprivate static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidvoidonEstimateEnd(RobustRangingAndRssiRadioSourceEstimator<WifiAccessPoint, com.irurueta.geometry.Point3D> estimator) voidonEstimateNextIteration(RobustRangingAndRssiRadioSourceEstimator<WifiAccessPoint, com.irurueta.geometry.Point3D> estimator, int iteration) voidonEstimateProgressChange(RobustRangingAndRssiRadioSourceEstimator<WifiAccessPoint, com.irurueta.geometry.Point3D> estimator, float progress) voidonEstimateStart(RobustRangingAndRssiRadioSourceEstimator<WifiAccessPoint, com.irurueta.geometry.Point3D> estimator) private static doublereceivedPower(double equivalentTransmittedPower, double distance, double frequency, double pathLossExponent) private voidreset()(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) void
-
Field Details
-
LOGGER
-
FREQUENCY
private static final double FREQUENCY- See Also:
-
MIN_READINGS
private static final int MIN_READINGS- See Also:
-
MAX_READINGS
private static final int MAX_READINGS- See Also:
-
MIN_POS
private static final double MIN_POS- See Also:
-
MAX_POS
private static final double MAX_POS- See Also:
-
MIN_RSSI
private static final double MIN_RSSI- See Also:
-
MAX_RSSI
private static final double MAX_RSSI- See Also:
-
MIN_PATH_LOSS_EXPONENT
private static final double MIN_PATH_LOSS_EXPONENT- See Also:
-
MAX_PATH_LOSS_EXPONENT
private static final double MAX_PATH_LOSS_EXPONENT- See Also:
-
INLIER_ERROR_STD
private static final double INLIER_ERROR_STD- See Also:
-
ABSOLUTE_ERROR
private static final double ABSOLUTE_ERROR- See Also:
-
LARGE_POSITION_ERROR
private static final double LARGE_POSITION_ERROR- See Also:
-
LARGE_POWER_ERROR
private static final double LARGE_POWER_ERROR- See Also:
-
PATH_LOSS_ERROR
private static final double PATH_LOSS_ERROR- See Also:
-
SPEED_OF_LIGHT
private static final double SPEED_OF_LIGHT- See Also:
-
TIMES
private static final int TIMES- See Also:
-
PERCENTAGE_OUTLIERS
private static final int PERCENTAGE_OUTLIERS- See Also:
-
STD_OUTLIER_ERROR
private static final double STD_OUTLIER_ERROR- See Also:
-
estimateStart
private int estimateStart -
estimateEnd
private int estimateEnd -
estimateNextIteration
private int estimateNextIteration -
estimateProgressChange
private int estimateProgressChange
-
-
Constructor Details
-
MSACRobustRangingAndRssiRadioSourceEstimator3DTest
MSACRobustRangingAndRssiRadioSourceEstimator3DTest()
-
-
Method Details
-
testConstructor
@Test void testConstructor() -
testGetSetThreshold
@Test void testGetSetThreshold() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetMinReadings
@Test void testGetMinReadings() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetInitialTransmittedPowerdBm
@Test void testGetSetInitialTransmittedPowerdBm() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetInitialTransmittedPower
@Test void testGetSetInitialTransmittedPower() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetInitialPosition
@Test void testGetSetInitialPosition() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetInitialPathLossExponent
@Test void testGetSetInitialPathLossExponent() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testIsSetTransmittedPowerEstimationEnabled
@Test void testIsSetTransmittedPowerEstimationEnabled() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testIsSetPathLossEstimationEnabled
@Test void testIsSetPathLossEstimationEnabled() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetUseReadingPositionCovariance
@Test void testGetSetUseReadingPositionCovariance() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetProgressDelta
@Test void testGetSetProgressDelta() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetConfidence
@Test void testGetSetConfidence() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetMaxIterations
@Test void testGetSetMaxIterations() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testIsSetResultRefined
@Test void testIsSetResultRefined() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testIsSetCovarianceKept
@Test void testIsSetCovarianceKept() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testAreValidReadings
@Test void testAreValidReadings() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetReadings
@Test void testGetSetReadings() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetListener
@Test void testGetSetListener() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetQualityScores
@Test void testGetSetQualityScores() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testGetSetPreliminarySubsetSize
@Test void testGetSetPreliminarySubsetSize() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testIsSetHomogeneousRangingLinearSolverUsed
@Test void testIsSetHomogeneousRangingLinearSolverUsed() throws com.irurueta.navigation.LockedException- Throws:
com.irurueta.navigation.LockedException
-
testEstimateNoInlierErrorNoRefinement
@Test void testEstimateNoInlierErrorNoRefinement() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, com.irurueta.numerical.robust.RobustEstimatorException- Throws:
com.irurueta.navigation.LockedExceptioncom.irurueta.navigation.NotReadyExceptioncom.irurueta.numerical.robust.RobustEstimatorException
-
testEstimateNoInlierErrorWithRefinement
@Test void testEstimateNoInlierErrorWithRefinement() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, com.irurueta.numerical.robust.RobustEstimatorException, com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.navigation.LockedExceptioncom.irurueta.navigation.NotReadyExceptioncom.irurueta.numerical.robust.RobustEstimatorExceptioncom.irurueta.algebra.AlgebraException
-
testEstimateWithInlierErrorWithoutRefinement
@Test void testEstimateWithInlierErrorWithoutRefinement() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, com.irurueta.numerical.robust.RobustEstimatorException- Throws:
com.irurueta.navigation.LockedExceptioncom.irurueta.navigation.NotReadyExceptioncom.irurueta.numerical.robust.RobustEstimatorException
-
testEstimateNoInlierErrorWithInitialPosition
@Test void testEstimateNoInlierErrorWithInitialPosition() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, com.irurueta.numerical.robust.RobustEstimatorException, com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.navigation.LockedExceptioncom.irurueta.navigation.NotReadyExceptioncom.irurueta.numerical.robust.RobustEstimatorExceptioncom.irurueta.algebra.AlgebraException
-
testEstimateNoInlierErrorWithInitialPower
@Test void testEstimateNoInlierErrorWithInitialPower() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, com.irurueta.numerical.robust.RobustEstimatorException, com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.navigation.LockedExceptioncom.irurueta.navigation.NotReadyExceptioncom.irurueta.numerical.robust.RobustEstimatorExceptioncom.irurueta.algebra.AlgebraException
-
testEstimateNoInlierErrorWithInitialPositionAndPower
@Test void testEstimateNoInlierErrorWithInitialPositionAndPower() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, com.irurueta.numerical.robust.RobustEstimatorException, com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.navigation.LockedExceptioncom.irurueta.navigation.NotReadyExceptioncom.irurueta.numerical.robust.RobustEstimatorExceptioncom.irurueta.algebra.AlgebraException
-
testEstimateWithInlierErrorWithInitialPositionAndPower
@Test void testEstimateWithInlierErrorWithInitialPositionAndPower() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, com.irurueta.numerical.robust.RobustEstimatorException- Throws:
com.irurueta.navigation.LockedExceptioncom.irurueta.navigation.NotReadyExceptioncom.irurueta.numerical.robust.RobustEstimatorException
-
testEstimatePositionTransmittedPowerAndPathLossEstimationEnabled
@Test void testEstimatePositionTransmittedPowerAndPathLossEstimationEnabled() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, com.irurueta.numerical.robust.RobustEstimatorException, com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.navigation.LockedExceptioncom.irurueta.navigation.NotReadyExceptioncom.irurueta.numerical.robust.RobustEstimatorExceptioncom.irurueta.algebra.AlgebraException
-
testEstimatePositionTransmittedPowerAndPathLossEstimationEnabledWithInitialValues
@Test void testEstimatePositionTransmittedPowerAndPathLossEstimationEnabledWithInitialValues() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, com.irurueta.numerical.robust.RobustEstimatorException, com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.navigation.LockedExceptioncom.irurueta.navigation.NotReadyExceptioncom.irurueta.numerical.robust.RobustEstimatorExceptioncom.irurueta.algebra.AlgebraException
-
testEstimateWithInitialPathLoss
@Test void testEstimateWithInitialPathLoss() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, com.irurueta.numerical.robust.RobustEstimatorException, com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.navigation.LockedExceptioncom.irurueta.navigation.NotReadyExceptioncom.irurueta.numerical.robust.RobustEstimatorExceptioncom.irurueta.algebra.AlgebraException
-
testEstimateBeacon
@Test void testEstimateBeacon() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, com.irurueta.numerical.robust.RobustEstimatorException, com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.navigation.LockedExceptioncom.irurueta.navigation.NotReadyExceptioncom.irurueta.numerical.robust.RobustEstimatorExceptioncom.irurueta.algebra.AlgebraException
-
testEstimatePositionOnly
@Test void testEstimatePositionOnly() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, com.irurueta.numerical.robust.RobustEstimatorException, com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.navigation.LockedExceptioncom.irurueta.navigation.NotReadyExceptioncom.irurueta.numerical.robust.RobustEstimatorExceptioncom.irurueta.algebra.AlgebraException
-
testEstimatePositionOnlyWithInitialPosition
@Test void testEstimatePositionOnlyWithInitialPosition() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, com.irurueta.numerical.robust.RobustEstimatorException, com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.navigation.LockedExceptioncom.irurueta.navigation.NotReadyExceptioncom.irurueta.numerical.robust.RobustEstimatorExceptioncom.irurueta.algebra.AlgebraException
-
testEstimatePositionOnlyRepeated
@Test void testEstimatePositionOnlyRepeated() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, com.irurueta.numerical.robust.RobustEstimatorException, com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.navigation.LockedExceptioncom.irurueta.navigation.NotReadyExceptioncom.irurueta.numerical.robust.RobustEstimatorExceptioncom.irurueta.algebra.AlgebraException
-
testEstimatePositionAndPathloss
@Test void testEstimatePositionAndPathloss() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, com.irurueta.numerical.robust.RobustEstimatorException, com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.navigation.LockedExceptioncom.irurueta.navigation.NotReadyExceptioncom.irurueta.numerical.robust.RobustEstimatorExceptioncom.irurueta.algebra.AlgebraException
-
testEstimatePositionAndPathlossWithInitialValues
@Test void testEstimatePositionAndPathlossWithInitialValues() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, com.irurueta.numerical.robust.RobustEstimatorException, com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.navigation.LockedExceptioncom.irurueta.navigation.NotReadyExceptioncom.irurueta.numerical.robust.RobustEstimatorExceptioncom.irurueta.algebra.AlgebraException
-
testEstimateWithStandardDeviationsAndPositionCovariance
@Test void testEstimateWithStandardDeviationsAndPositionCovariance() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, com.irurueta.numerical.robust.RobustEstimatorException, com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.navigation.LockedExceptioncom.irurueta.navigation.NotReadyExceptioncom.irurueta.numerical.robust.RobustEstimatorExceptioncom.irurueta.algebra.AlgebraException
-
testEstimateHomogeneousRangingLinearSolverUsed
@Test void testEstimateHomogeneousRangingLinearSolverUsed() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, com.irurueta.numerical.robust.RobustEstimatorException, com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.navigation.LockedExceptioncom.irurueta.navigation.NotReadyExceptioncom.irurueta.numerical.robust.RobustEstimatorExceptioncom.irurueta.algebra.AlgebraException
-
testEstimateInhomogeneousRangingLinearSolverUsed
@Test void testEstimateInhomogeneousRangingLinearSolverUsed() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, com.irurueta.numerical.robust.RobustEstimatorException, com.irurueta.algebra.AlgebraException- Throws:
com.irurueta.navigation.LockedExceptioncom.irurueta.navigation.NotReadyExceptioncom.irurueta.numerical.robust.RobustEstimatorExceptioncom.irurueta.algebra.AlgebraException
-
testEstimateLargerPreliminarySubsetSize
@Test void testEstimateLargerPreliminarySubsetSize() throws com.irurueta.navigation.LockedException, com.irurueta.navigation.NotReadyException, com.irurueta.numerical.robust.RobustEstimatorException- Throws:
com.irurueta.navigation.LockedExceptioncom.irurueta.navigation.NotReadyExceptioncom.irurueta.numerical.robust.RobustEstimatorException
-
reset
private void reset() -
receivedPower
private static double receivedPower(double equivalentTransmittedPower, double distance, double frequency, double pathLossExponent)
-