A robotic vacuum cleaner is a device that is capable of cleaning floors without direct user interaction. It can be controlled via touch buttons on the top or configured and customized via a phone app. The user can also create custom cleaning schedules.