Hello all,
I recently started using Orekit 10.3 in Matlab 2020a to use the BatchLSEstimator for orbit determination.
I have attached the Matlab script for reference. The execution of the following line:
estimator = BatchLSEstimator(optimizer, propagator_builder);
results in the following error:
No constructor 'org.orekit.estimation.leastsquares.BatchLSEstimator' with matching signature found.
I checked the BatchLSEstimator constructor’s arguments and they look fine, e.g., the optimizer is
GaussNewtonOptimizer{decomposer=org.hipparchus.linear.QRDecomposer@a308ffd, formNormalEquations=false}
and the propagator_builder is
org.orekit.propagation.conversion.NumericalPropagatorBuilder@36e8e3e1
Other operations like propagating orbits numerically/analytically, TLE fitting, position velocity transformations, etc. work fine. All the required Hipparchus 1.8 files - core, geometry, ode, fitting, optim, stat, filtering, fft, clustering, samples, migration are being used.
Any idea what’s causing the BatchLSEstimator to cause this error? Is it because it expects a IntegratedPropagatorBuilder object and I am providing a NumericalPropagatorBuilder object?
I have attached the Matlab code for your reference. I tested with Orekit 10.0, but same result. Appreciate you patience for reading this and your help. Thanks a lot!
SAT_OD_Orekit.m (5.9 KB)