I am currently developing a very basic particle filter for a 2D robot localization task.
My process is defined by a really simple velocity / steering angle based motion model. I am re-weighting the particles according to several sensors (including GPS), which I assume are not giving me independent samples and probably inhibit systematic errors. I am using roughly 1000 particles, which I'm resampling from every couple iterations.
After each reweighting step, the current position of the robot is determined using the weighted particle mean. Obviously, due to the reweighting and resampling, this approach yields a highly non-smooth trajectory, that is not suitable for my application.
What would be an appropriate thing to do in such a scenario?
Can I remodel the particle filter in some way?
Should I apply some smoothing algorithm? (eg. particle smoothing?)
Thank you for your suggestions!