Computer Vision Methods for Robot Tasks: Motion Detection, Depth Estimation and Tracking