Kalman Filter with Hard and Soft Constraints for the Integration of Multiple Pedestrian Navigation Systems