Visual Odometry for Mobile Robots by Hatem Alismail