Interface MagnetometerNonLinearCalibrator
- All Superinterfaces:
MagnetometerCalibrator
- All Known Implementing Classes:
BaseKnownHardIronMagneticFluxDensityNormMagnetometerCalibrator,BaseMagneticFluxDensityNormMagnetometerCalibrator,KnownFrameMagnetometerNonLinearLeastSquaresCalibrator,KnownHardIronAndFrameMagnetometerNonLinearLeastSquaresCalibrator,KnownHardIronMagneticFluxDensityNormMagnetometerCalibrator,KnownHardIronPositionAndInstantMagnetometerCalibrator,KnownMagneticFluxDensityNormMagnetometerCalibrator,KnownPositionAndInstantMagnetometerCalibrator,LMedSRobustKnownFrameMagnetometerCalibrator,LMedSRobustKnownHardIronAndFrameMagnetometerCalibrator,LMedSRobustKnownHardIronMagneticFluxDensityNormMagnetometerCalibrator,LMedSRobustKnownHardIronPositionAndInstantMagnetometerCalibrator,LMedSRobustKnownMagneticFluxDensityNormMagnetometerCalibrator,LMedSRobustKnownPositionAndInstantMagnetometerCalibrator,MSACRobustKnownFrameMagnetometerCalibrator,MSACRobustKnownHardIronAndFrameMagnetometerCalibrator,MSACRobustKnownHardIronMagneticFluxDensityNormMagnetometerCalibrator,MSACRobustKnownHardIronPositionAndInstantMagnetometerCalibrator,MSACRobustKnownMagneticFluxDensityNormMagnetometerCalibrator,MSACRobustKnownPositionAndInstantMagnetometerCalibrator,PROMedSRobustKnownFrameMagnetometerCalibrator,PROMedSRobustKnownHardIronAndFrameMagnetometerCalibrator,PROMedSRobustKnownHardIronMagneticFluxDensityNormMagnetometerCalibrator,PROMedSRobustKnownHardIronPositionAndInstantMagnetometerCalibrator,PROMedSRobustKnownMagneticFluxDensityNormMagnetometerCalibrator,PROMedSRobustKnownPositionAndInstantMagnetometerCalibrator,PROSACRobustKnownFrameMagnetometerCalibrator,PROSACRobustKnownHardIronAndFrameMagnetometerCalibrator,PROSACRobustKnownHardIronMagneticFluxDensityNormMagnetometerCalibrator,PROSACRobustKnownHardIronPositionAndInstantMagnetometerCalibrator,PROSACRobustKnownMagneticFluxDensityNormMagnetometerCalibrator,PROSACRobustKnownPositionAndInstantMagnetometerCalibrator,RANSACRobustKnownFrameMagnetometerCalibrator,RANSACRobustKnownHardIronAndFrameMagnetometerCalibrator,RANSACRobustKnownHardIronMagneticFluxDensityNormMagnetometerCalibrator,RANSACRobustKnownHardIronPositionAndInstantMagnetometerCalibrator,RANSACRobustKnownMagneticFluxDensityNormMagnetometerCalibrator,RANSACRobustKnownPositionAndInstantMagnetometerCalibrator,RobustKnownFrameMagnetometerCalibrator,RobustKnownHardIronAndFrameMagnetometerCalibrator,RobustKnownHardIronMagneticFluxDensityNormMagnetometerCalibrator,RobustKnownHardIronPositionAndInstantMagnetometerCalibrator,RobustKnownMagneticFluxDensityNormMagnetometerCalibrator,RobustKnownPositionAndInstantMagnetometerCalibrator
Interface for non-linear accelerometer calibrators.
-
Method Summary
Modifier and TypeMethodDescriptiondoubleGets estimated chi square value.intGets estimated chi square degrees of freedom.com.irurueta.algebra.MatrixGets estimated covariance matrix for estimated position.doubleGets estimated mean square error respect to provided measurements.doubleGets estimated probability of finding a smaller chi square value expressed as a value between 0.0 and 1.0.doubleGets estimated measure of quality of estimated fit as a value between 0.0 and 1.0.doubleGets estimated reduced chi square value.com.irurueta.algebra.MatrixGets initial scale factors and cross coupling errors matrix.voidgetInitialMm(com.irurueta.algebra.Matrix result) Gets initial scale factors and cross coupling errors matrix.doubleGets initial x-y cross coupling error.doubleGets initial x-z cross coupling error.doubleGets initial y-x cross coupling error.doubleGets initial y-z cross coupling error.doubleGets initial z-x cross coupling error.doubleGets initial z-y cross coupling error.doubleGets initial x scaling factor.doubleGets initial y scaling factor.doubleGets initial z scaling factor.voidsetInitialCrossCouplingErrors(double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Sets initial cross coupling errors.voidsetInitialMm(com.irurueta.algebra.Matrix initialMm) Sets initial scale factors and cross coupling errors matrix.voidsetInitialMxy(double initialMxy) Sets initial x-y cross coupling error.voidsetInitialMxz(double initialMxz) Sets initial x-z cross coupling error.voidsetInitialMyx(double initialMyx) Sets initial y-x cross coupling error.voidsetInitialMyz(double initialMyz) Sets initial y-z cross coupling error.voidsetInitialMzx(double initialMzx) Sets initial z-x cross coupling error.voidsetInitialMzy(double initialMzy) Sets initial z-y cross coupling error.voidsetInitialScalingFactors(double initialSx, double initialSy, double initialSz) Sets initial scaling factors.voidsetInitialScalingFactorsAndCrossCouplingErrors(double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) Sets initial scaling factors and cross coupling errors.voidsetInitialSx(double initialSx) Sets initial x scaling factor.voidsetInitialSy(double initialSy) Sets initial y scaling factor.voidsetInitialSz(double initialSz) Sets initial z scaling factor.Methods inherited from interface com.irurueta.navigation.inertial.calibration.magnetometer.MagnetometerCalibrator
calibrate, getEstimatedMm, getEstimatedMxy, getEstimatedMxz, getEstimatedMyx, getEstimatedMyz, getEstimatedMzx, getEstimatedMzy, getEstimatedSx, getEstimatedSy, getEstimatedSz, getMeasurementType, getMinimumRequiredMeasurements, isCommonAxisUsed, isOrderedMeasurementsRequired, isQualityScoresRequired, isReady, isRunning, setCommonAxisUsed
-
Method Details
-
getInitialSx
double getInitialSx()Gets initial x scaling factor.- Returns:
- initial x scaling factor.
-
setInitialSx
void setInitialSx(double initialSx) throws com.irurueta.navigation.LockedException Sets initial x scaling factor.- Parameters:
initialSx- initial x scaling factor.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
getInitialSy
double getInitialSy()Gets initial y scaling factor.- Returns:
- initial y scaling factor.
-
setInitialSy
void setInitialSy(double initialSy) throws com.irurueta.navigation.LockedException Sets initial y scaling factor.- Parameters:
initialSy- initial y scaling factor.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
getInitialSz
double getInitialSz()Gets initial z scaling factor.- Returns:
- initial z scaling factor.
-
setInitialSz
void setInitialSz(double initialSz) throws com.irurueta.navigation.LockedException Sets initial z scaling factor.- Parameters:
initialSz- initial z scaling factor.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
getInitialMxy
double getInitialMxy()Gets initial x-y cross coupling error.- Returns:
- initial x-y cross coupling error.
-
setInitialMxy
void setInitialMxy(double initialMxy) throws com.irurueta.navigation.LockedException Sets initial x-y cross coupling error.- Parameters:
initialMxy- initial x-y cross coupling error.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
getInitialMxz
double getInitialMxz()Gets initial x-z cross coupling error.- Returns:
- initial x-z cross coupling error.
-
setInitialMxz
void setInitialMxz(double initialMxz) throws com.irurueta.navigation.LockedException Sets initial x-z cross coupling error.- Parameters:
initialMxz- initial x-z cross coupling error.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
getInitialMyx
double getInitialMyx()Gets initial y-x cross coupling error.- Returns:
- initial y-x cross coupling error.
-
setInitialMyx
void setInitialMyx(double initialMyx) throws com.irurueta.navigation.LockedException Sets initial y-x cross coupling error.- Parameters:
initialMyx- initial y-x cross coupling error.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
getInitialMyz
double getInitialMyz()Gets initial y-z cross coupling error.- Returns:
- initial y-z cross coupling error.
-
setInitialMyz
void setInitialMyz(double initialMyz) throws com.irurueta.navigation.LockedException Sets initial y-z cross coupling error.- Parameters:
initialMyz- initial y-z cross coupling error.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
getInitialMzx
double getInitialMzx()Gets initial z-x cross coupling error.- Returns:
- initial z-x cross coupling error.
-
setInitialMzx
void setInitialMzx(double initialMzx) throws com.irurueta.navigation.LockedException Sets initial z-x cross coupling error.- Parameters:
initialMzx- initial z-x cross coupling error.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
getInitialMzy
double getInitialMzy()Gets initial z-y cross coupling error.- Returns:
- initial z-y cross coupling error.
-
setInitialMzy
void setInitialMzy(double initialMzy) throws com.irurueta.navigation.LockedException Sets initial z-y cross coupling error.- Parameters:
initialMzy- initial z-y cross coupling error.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
setInitialScalingFactors
void setInitialScalingFactors(double initialSx, double initialSy, double initialSz) throws com.irurueta.navigation.LockedException Sets initial scaling factors.- Parameters:
initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
setInitialCrossCouplingErrors
void setInitialCrossCouplingErrors(double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) throws com.irurueta.navigation.LockedException Sets initial cross coupling errors.- Parameters:
initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
setInitialScalingFactorsAndCrossCouplingErrors
void setInitialScalingFactorsAndCrossCouplingErrors(double initialSx, double initialSy, double initialSz, double initialMxy, double initialMxz, double initialMyx, double initialMyz, double initialMzx, double initialMzy) throws com.irurueta.navigation.LockedException Sets initial scaling factors and cross coupling errors.- Parameters:
initialSx- initial x scaling factor.initialSy- initial y scaling factor.initialSz- initial z scaling factor.initialMxy- initial x-y cross coupling error.initialMxz- initial x-z cross coupling error.initialMyx- initial y-x cross coupling error.initialMyz- initial y-z cross coupling error.initialMzx- initial z-x cross coupling error.initialMzy- initial z-y cross coupling error.- Throws:
com.irurueta.navigation.LockedException- if calibrator is currently running.
-
getInitialMm
com.irurueta.algebra.Matrix getInitialMm()Gets initial scale factors and cross coupling errors matrix.- Returns:
- initial scale factors and cross coupling errors matrix.
-
getInitialMm
void getInitialMm(com.irurueta.algebra.Matrix result) Gets initial scale factors and cross coupling errors matrix.- Parameters:
result- instance where data will be stored.- Throws:
IllegalArgumentException- if provided matrix is not 3x3.
-
setInitialMm
void setInitialMm(com.irurueta.algebra.Matrix initialMm) throws com.irurueta.navigation.LockedException Sets initial scale factors and cross coupling errors matrix.- Parameters:
initialMm- initial scale factors and cross coupling errors matrix.- Throws:
IllegalArgumentException- if provided matrix is not 3x3.com.irurueta.navigation.LockedException- if calibrator is currently running.
-
getEstimatedCovariance
com.irurueta.algebra.Matrix getEstimatedCovariance()Gets estimated covariance matrix for estimated position.- Returns:
- estimated covariance matrix for estimated position.
-
getEstimatedChiSq
double getEstimatedChiSq()Gets estimated chi square value.- Returns:
- estimated chi square value.
-
getEstimatedChiSqDegreesOfFreedom
int getEstimatedChiSqDegreesOfFreedom()Gets estimated chi square degrees of freedom. Degrees of freedom is equal to the number of sampled data minus the number of estimated parameters.- Returns:
- estimated degrees of freedom of chi square value
-
getEstimatedReducedChiSq
double getEstimatedReducedChiSq()Gets estimated reduced chi square value. This is equal to estimated chi square value divided by its degrees of freedom. Ideally this value should be close to 1.0, indicating that fit is optimal. A value larger than 1.0 indicates that fit is not good or noise has been underestimated, and a value smaller than 1.0 indicates that there is overfitting or noise has been overestimated.- Returns:
- estimated reduced chi square value
-
getEstimatedMse
double getEstimatedMse()Gets estimated mean square error respect to provided measurements.- Returns:
- estimated mean square error respect to provided measurements.
-
getEstimatedP
double getEstimatedP()Gets estimated probability of finding a smaller chi square value expressed as a value between 0.0 and 1.0. The smaller the found chi square value is, the better the fit of the estimated parameters to the actual parameter. Thus, the smaller the chance of finding a smaller chi square value, then the better the estimated fit is.- Returns:
- estimated probability of finding a smaller chi square value or null if there were numerical unstabilities to compute such value.
-
getEstimatedQ
double getEstimatedQ()Gets estimated measure of quality of estimated fit as a value between 0.0 and 1.0. The larger the quality value is, the better the fit that has been estimated.- Returns:
- estimated measure of quality of estimated fit.
-