Hi all,
I am getting an error saying unsupported parameter name ( in Java) . But I can not see the difference in parameter names based on the error report.
I am using tdoa measurements at multiple timestamps and estimating a clock-offset in one of the sensors. The code runs in the first time stamp without error. The error comes in the second iteration.
Error is not generated when predictedMeasurement is evaluated.
Error comes when AbstractKalmanMode - getMeasurementMatrix() is calling the getParameterDerivatives(final ParameterDriver driver) method in EstimatedMeasurement.java
The following is from debugging.
I tested the KF tutorial to estimate clock offset overriding sensor data. The tutorial code did not give an error.
Following is what I have in my EKF code.
final RealMatrix measurementP = kalmanParams.getMeasurementP() == null ? null : MatrixUtils.createRealDiagonalMatrix(kalmanParams.getMeasurementP());
final RealMatrix measurementQ = kalmanParams.getMeasurementQ() == null ? null : MatrixUtils.createRealDiagonalMatrix(kalmanParams.getMeasurementQ());
final ParameterDriversList estimatedMeasurementsParams = new ParameterDriversList();
for (ObservedMeasurement<?> measurement :measurementsMultiplexed) {
final List<ParameterDriver> drivers = measurement.getParametersDrivers();
for (ParameterDriver driver : drivers) {
//System.out.println(driver.getName());
// System.out.println("Measurement parameter = "+driver.getName()+" , "+driver.getValue()+", scale = "+driver.getScale());
if (driver.isSelected()) {
// Add the driver
estimatedMeasurementsParams.add(driver);
}
}
}
estimatedMeasurementsParams.sort();
kalmanBuilder.estimatedMeasurementsParameters(estimatedMeasurementsParams, new ConstantProcessNoise(measurementP,measurementQ));
I appreciate some help regarding the error.
Thank you.