Mobile Robot Localization using Ambient Magnetic Field