Wall Following Algorithm For A Mobile Robot Using Extended Kalman Filter