SHAKF-PU: Sage-Husa adaptive Kalman filtering-based pedestrian characteristic parameter update mechanism for enhancing step length estimation in pedestrian dead reckoning