Vision-based cleaning area control for cleaning robots