Mixed marker-based/marker-less visual odometry system for mobile robots