Computer Vision Techniques for Robotics