Vision-based Self-Supervised Depth Perception and Motion Control for Mobile Robots