Robust Vision-Aided Self-Localization of Mobile Robots