
The mobile robot programming toolkit (mrpt) is an extensive, cross-platform, and open source c++ library aimed to help robotics researchers to design and implement algorithms in the fields of simultaneous localization and mapping (slam), computer vision, and motion planning (obstacle avoidance).
this package includes the mrpt-bayes library (mostly, kalman filter and particle filters)
more about mrpt libraries in: http://www.mrpt.org/libraries