Processor 104 can control the robot cleaner to clean the room in a serpentine pattern, go into an object following mode to avoid an obstacle detected by the sensor unit, and cause the robot cleaner to resume the serpentine pattern clean once the obstacle is avoided. [0085] Object following can use a sensor, such as a Sonar or