Real-Time Visual Localization System in Changing and Challenging Environments via Visual Place Recognition - Robotics Institute Carnegie Mellon University