An Attitude Estimation Algorithm for Mobile Robots under Unknown Magnetic Disturbances