Class ManeuverEstimation
- java.lang.Object
-
- org.orekit.tutorials.estimation.common.AbstractOrbitDetermination<org.orekit.propagation.conversion.NumericalPropagatorBuilder>
-
- org.orekit.tutorials.estimation.NumericalOrbitDetermination
-
- org.orekit.tutorials.estimation.ManeuverEstimation
-
public class ManeuverEstimation extends NumericalOrbitDetermination
Orekit tutorial for maneuver estimation.This tutorial is divided into two main parts.
The first part makes use of the tutorialMeasurementGenerator
to generate PV measurements in the expected format. The generator is configured via the maneuver-estimation-generate-measurements.yaml file which, for the purpose of this tutorial, contains three maneuvers by default.
The second part focuses on the maneuver estimation using a Batch Least-Square. The default configuration is provided in the maneuver-estimation.yaml file.
The estimated parameters are as follows:- The start/stop dates of the first maneuver,
- The median date and duration of the second and third maneuvers,
- The thrust for all maneuvers,
- The drag and reflectivity coefficients.
Then launch the estimation starting from a shifted orbit and shifted maneuvers (in thrust and dates).
And finally check that at the end of the OD process, the results converge towards the reference values.Note that only two alternative combinations are allowed for dates estimation:
- Start and stop dates,
- OR median date and duration.
Also, the estimated dates require an entry for their minimum and maximum value in the yaml configuration file. However these values are ignored by the algorithm which sets them to
AbsoluteDate.PAST_INFINITY
andAbsoluteDate.FUTURE_INFINITY
, respectively.
-
-
Constructor Summary
Constructors Constructor Description ManeuverEstimation()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
main(String[] args)
Program entry point.-
Methods inherited from class org.orekit.tutorials.estimation.NumericalOrbitDetermination
compareWithReference, createGravityField, createPropagatorBuilder, getMu, setAttitudeProvider, setDrag, setGravity, setManeuver, setMass, setOceanTides, setPolynomialAcceleration, setRelativity, setSolarRadiationPressure, setSolidTides, setThirdBody
-
Methods inherited from class org.orekit.tutorials.estimation.common.AbstractOrbitDetermination
finish, init, run, runKalman, runReference
-
-
-
-
Method Detail
-
main
public static void main(String[] args)
Program entry point.- Parameters:
args
- program arguments (unused here)
-
-