Computational Principles of Mobile Robotics: Visual Sensors and Algorithms