Hello @baggepinnen,
I'm working in implementing the current form for all the estimators in the package. Two points about that:
1- The predict and correct is a good idea except for the MovingHorizonEstimator: this separation is impossible afaik. It needs to be a single function that solve the full optimization problem over the window $N_k$. I prefer to have a uniform API for all the state estimators. About the possible confusion between the current and delayed form: I'm hesitating between keeping the updatestate! method for both forms (and it should be called before or after moveintput, depending on the chosen form, a bit more confusing IMO but simpler API). The other option would be to create a new method for the current form e.g. evalstate!. Do you have a preference or other ideas ?
2- After these new features are merged, I feel like it would be a good timing to move to v1. The user base seems to be growing according to stars and I'm not a fan of keeping packages in v0 eternally.
Hello @baggepinnen,
I'm working in implementing the current form for all the estimators in the package. Two points about that:
1- The$N_k$ . I prefer to have a uniform API for all the state estimators. About the possible confusion between the current and delayed form: I'm hesitating between keeping the
predictandcorrectis a good idea except for theMovingHorizonEstimator: this separation is impossible afaik. It needs to be a single function that solve the full optimization problem over the windowupdatestate!method for both forms (and it should be called before or aftermoveintput, depending on the chosen form, a bit more confusing IMO but simpler API). The other option would be to create a new method for the current form e.g.evalstate!. Do you have a preference or other ideas ?2- After these new features are merged, I feel like it would be a good timing to move to v1. The user base seems to be growing according to stars and I'm not a fan of keeping packages in v0 eternally.