1. A floor cleaning device that autonomously traverses an area to be cleaned, the floor cleaning device comprising: a housing; a drive mechanism attached to the housing for propelling the floor cleaning device across a floor; and a controller in communication with the drive mechanism for controlling movement of the floor cleaning device across the floor; the controller having a training mode wherein manual user manipulation of the floor cleaning device defines a cleaning route and a cleaning mode wherein the controller initiates the cleaning route automatically.