Abstract
Provided is a robotic device, including: a chassis; a set of wheels; a plurality of sensors; a processor; and a tangible, non-transitory, machine readable medium storing instructions that when executed by the processor of the robotic device effectuates operations including: receiving, with the processor, at least one command from a software application executed on an input device; and actuating, with the processor, the robotic device to execute the at least one command; wherein the software application is configured to: display a map of an environment of the robotic device; and receive at least one input designating a modification to the map, an addition of a subarea within the map, an addition of a label for a subarea within the map, a vacuum suction power, activation or deactivation of a mop or a vacuum, and a schedule of operation of the robotic device.