Visual Place Recognition for Autonomous Robots