Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
Orekit
Orekit tutorials
Commits
55afe64d
Commit
55afe64d
authored
Dec 17, 2020
by
Bryan Cazabonne
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Replaced deprecated methods in Kalman orbit determination tutorials.
parent
ce010d1c
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
29 additions
and
28 deletions
+29
-28
src/main/java/org/orekit/tutorials/estimation/common/AbstractOrbitDetermination.java
...torials/estimation/common/AbstractOrbitDetermination.java
+15
-14
src/main/java/org/orekit/tutorials/estimation/common/AbstractOrbitDeterminationEngine.java
...s/estimation/common/AbstractOrbitDeterminationEngine.java
+14
-14
No files found.
src/main/java/org/orekit/tutorials/estimation/common/AbstractOrbitDetermination.java
View file @
55afe64d
...
...
@@ -731,11 +731,15 @@ public abstract class AbstractOrbitDetermination<T extends IntegratedPropagatorB
// Build the full covariance matrix and process noise matrix
final
int
nbPropag
=
(
propagationP
!=
null
)
?
propagationP
.
getRowDimension
()
:
0
;
final
int
nbMeas
=
(
measurementP
!=
null
)
?
measurementP
.
getRowDimension
()
:
0
;
final
RealMatrix
initialP
=
MatrixUtils
.
createRealMatrix
(
6
+
nbPropag
+
nbMeas
,
6
+
nbPropag
+
nbMeas
);
final
RealMatrix
Q
=
MatrixUtils
.
createRealMatrix
(
6
+
nbPropag
+
nbMeas
,
6
+
nbPropag
+
nbMeas
);
final
RealMatrix
initialP
=
MatrixUtils
.
createRealMatrix
(
6
+
nbPropag
,
6
+
nbPropag
);
final
RealMatrix
Q
=
MatrixUtils
.
createRealMatrix
(
6
+
nbPropag
,
6
+
nbPropag
);
// Orbital part
initialP
.
setSubMatrix
(
orbitalP
.
getData
(),
0
,
0
);
Q
.
setSubMatrix
(
orbitalQ
.
getData
(),
0
,
0
);
// Orbital part
initialP
.
setSubMatrix
(
orbitalP
.
getData
(),
0
,
0
);
Q
.
setSubMatrix
(
orbitalQ
.
getData
(),
0
,
0
);
...
...
@@ -746,17 +750,14 @@ public abstract class AbstractOrbitDetermination<T extends IntegratedPropagatorB
Q
.
setSubMatrix
(
propagationQ
.
getData
(),
6
,
6
);
}
// Measurement part
// Build the Kalman
final
KalmanEstimatorBuilder
kalmanBuilder
=
new
KalmanEstimatorBuilder
().
addPropagationConfiguration
(
propagatorBuilder
,
new
ConstantProcessNoise
(
initialP
,
Q
));
if
(
measurementP
!=
null
)
{
initialP
.
setSubMatrix
(
measurementP
.
getData
(),
6
+
nbPropag
,
6
+
nbPropag
);
Q
.
setSubMatrix
(
measurementQ
.
getData
(),
6
+
nbPropag
,
6
+
nbPropag
);
// Measurement part
kalmanBuilder
.
estimatedMeasurementsParameters
(
estimatedMeasurementsParameters
,
new
ConstantProcessNoise
(
measurementP
,
measurementQ
)
);
}
// Build the Kalman
final
KalmanEstimator
kalman
=
new
KalmanEstimatorBuilder
().
addPropagationConfiguration
(
propagatorBuilder
,
new
ConstantProcessNoise
(
initialP
,
Q
)).
estimatedMeasurementsParameters
(
estimatedMeasurementsParameters
).
build
();
final
KalmanEstimator
kalman
=
kalmanBuilder
.
build
();
kalman
.
setObserver
(
new
KalmanOrbitDeterminationObserver
(
logStream
,
rangeLog
,
rangeRateLog
,
azimuthLog
,
elevationLog
,
positionLog
,
velocityLog
));
...
...
src/main/java/org/orekit/tutorials/estimation/common/AbstractOrbitDeterminationEngine.java
View file @
55afe64d
...
...
@@ -705,11 +705,14 @@ public abstract class AbstractOrbitDeterminationEngine<T extends IntegratedPropa
// Build the full covariance matrix and process noise matrix
final
int
nbPropag
=
(
propagationP
!=
null
)
?
propagationP
.
getRowDimension
()
:
0
;
final
int
nbMeas
=
(
measurementP
!=
null
)
?
measurementP
.
getRowDimension
()
:
0
;
final
RealMatrix
initialP
=
MatrixUtils
.
createRealMatrix
(
6
+
nbPropag
+
nbMeas
,
6
+
nbPropag
+
nbMeas
);
final
RealMatrix
Q
=
MatrixUtils
.
createRealMatrix
(
6
+
nbPropag
+
nbMeas
,
6
+
nbPropag
+
nbMeas
);
final
RealMatrix
initialP
=
MatrixUtils
.
createRealMatrix
(
6
+
nbPropag
,
6
+
nbPropag
);
final
RealMatrix
Q
=
MatrixUtils
.
createRealMatrix
(
6
+
nbPropag
,
6
+
nbPropag
);
// Orbital part
initialP
.
setSubMatrix
(
orbitalP
.
getData
(),
0
,
0
);
Q
.
setSubMatrix
(
orbitalQ
.
getData
(),
0
,
0
);
// Orbital part
initialP
.
setSubMatrix
(
orbitalP
.
getData
(),
0
,
0
);
Q
.
setSubMatrix
(
orbitalQ
.
getData
(),
0
,
0
);
...
...
@@ -720,17 +723,14 @@ public abstract class AbstractOrbitDeterminationEngine<T extends IntegratedPropa
Q
.
setSubMatrix
(
propagationQ
.
getData
(),
6
,
6
);
}
// Measurement part
// Build the Kalman
final
KalmanEstimatorBuilder
kalmanBuilder
=
new
KalmanEstimatorBuilder
().
addPropagationConfiguration
(
propagatorBuilder
,
new
ConstantProcessNoise
(
initialP
,
Q
));
if
(
measurementP
!=
null
)
{
initialP
.
setSubMatrix
(
measurementP
.
getData
(),
6
+
nbPropag
,
6
+
nbPropag
);
Q
.
setSubMatrix
(
measurementQ
.
getData
(),
6
+
nbPropag
,
6
+
nbPropag
);
// Measurement part
kalmanBuilder
.
estimatedMeasurementsParameters
(
estimatedMeasurementsParameters
,
new
ConstantProcessNoise
(
measurementP
,
measurementQ
)
);
}
// Build the Kalman
final
KalmanEstimator
kalman
=
new
KalmanEstimatorBuilder
().
addPropagationConfiguration
(
propagatorBuilder
,
new
ConstantProcessNoise
(
initialP
,
Q
)).
estimatedMeasurementsParameters
(
estimatedMeasurementsParameters
).
build
();
final
KalmanEstimator
kalman
=
kalmanBuilder
.
build
();
kalman
.
setObserver
(
new
KalmanOrbitDeterminationObserver
(
logStream
,
rangeLog
,
rangeRateLog
,
azimuthLog
,
elevationLog
,
positionLog
,
velocityLog
));
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment