Unsupervised learning and reverse optical flow in mobile robotics