The invention covers a robot cleaner that includes a cleaning unit and
wheels to move the robot cleaner. The robot cleaner also includes a
processor for controlling cleaning that is capable of estimating the size
of a room based on distances between obstacles. The robot cleaner has
several modes of operation that allow it to clean an entire room more
effectively.