Class AmbiguitySolver
java.lang.Object
org.orekit.estimation.measurements.gnss.AmbiguitySolver
Class for solving integer ambiguity problems.
- Since:
- 10.0
- Author:
- Luc Maisonobe
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionAmbiguitySolver(List<ParameterDriver> ambiguityDrivers, IntegerLeastSquareSolver solver, AmbiguityAcceptance acceptance) Simple constructor. -
Method Summary
Modifier and TypeMethodDescriptionfixIntegerAmbiguities(int startIndex, List<ParameterDriver> measurementsParametersDrivers, RealMatrix covariance) Fix integer ambiguities.Get all the ambiguity parameters drivers.protected List<ParameterDriver> Get the ambiguity parameters drivers that have not been fixed yet.protected int[]getFreeAmbiguityIndirection(int startIndex, List<ParameterDriver> measurementsParametersDrivers) Get ambiguity indirection array for ambiguity parameters drivers that have not been fixed yet.voidunFixAmbiguity(ParameterDriver ambiguityDriver) Un-fix an integer ambiguity (typically after a phase cycle slip).
-
Constructor Details
-
AmbiguitySolver
public AmbiguitySolver(List<ParameterDriver> ambiguityDrivers, IntegerLeastSquareSolver solver, AmbiguityAcceptance acceptance) Simple constructor.- Parameters:
ambiguityDrivers- drivers for ambiguity parameterssolver- solver for the underlying Integer Least Square problemacceptance- acceptance test to use- See Also:
-
-
Method Details
-
getAllAmbiguityDrivers
Get all the ambiguity parameters drivers.- Returns:
- all ambiguity parameters drivers
-
getFreeAmbiguityDrivers
Get the ambiguity parameters drivers that have not been fixed yet.- Returns:
- ambiguity parameters drivers that have not been fixed yet
-
getFreeAmbiguityIndirection
protected int[] getFreeAmbiguityIndirection(int startIndex, List<ParameterDriver> measurementsParametersDrivers) Get ambiguity indirection array for ambiguity parameters drivers that have not been fixed yet.- Parameters:
startIndex- start index for measurements parameters in global covariance matrixmeasurementsParametersDrivers- measurements parameters drivers in global covariance matrix order- Returns:
- indirection array between full covariance matrix and ambiguity covariance matrix
-
unFixAmbiguity
Un-fix an integer ambiguity (typically after a phase cycle slip).- Parameters:
ambiguityDriver- driver for the ambiguity to un-fix
-
fixIntegerAmbiguities
public List<ParameterDriver> fixIntegerAmbiguities(int startIndex, List<ParameterDriver> measurementsParametersDrivers, RealMatrix covariance) Fix integer ambiguities.- Parameters:
startIndex- start index for measurements parameters in global covariance matrixmeasurementsParametersDrivers- measurements parameters drivers in global covariance matrix ordercovariance- global covariance matrix- Returns:
- list of newly fixed ambiguities (ambiguities already fixed before the call are not counted)
-