Roger Labbe
Roger Labbe
## Description ### What steps will reproduce the problem? With "Interact with the Python console after execution" checked, execute a Python script with F5. Wait for it to finish, then...
I want this for two reasons. One, I have the default sound theme on my computer set to nearly silent. I don't want to be beeped at me continuously, and...
This could be a two part problem. But first, FixedLagSmoother stores the smoothed data in xSmooth. This is an unpythonic name. It also grows endlessly. As I add log likelihood...
In kalman_filter.py there is a code-block in the docstring reading: (mu, cov, _, _) = kf.batch_filter(zs, Fs=Fs) (xs, Ps, Ks) = kf.rts_smoother(mu, cov, Fs=Fs) However, rts_smoother returns 4 lists, not...
Using None to denote z is not available is fine in methods such as update(), but it really falls apart when using batch_filter. Typically I would have zs as an...
It's pretty embarrassing. Help(KalmanFilter) or KalmanFilter? give better documentation. I may want to look into a different way of generating documentation. The look and feel is quite outdated compared to...
KalmanFilter uses a 2d column vector for x, UKF uses a 1d array. This is inconsistent. the column vector is also very annoying. If len(x)==9, batch_filter will return the mean...
I'm not sure if I like this or not. The function signature implies that x,P are computed and returned in a list, but the kf states are also updated. Maybe...
Consider the typical workflow: mu, cov, _, _ = kf.batch_filter(zs[1:], saver=saver) rxs, Ps, Ks, pPs = kf.rts_smoother(mu, cov) We have typically initialized the KF with the first measurement or 2...
Saver should have a (optional?) time field. saver.save() # increments time by whatever delta time was assigned or saver.save(curr_time) # save this time Otherwise the data can be hard to...