An indoor pedestrian localisation system with self-calibration capability