Robotic floor-cleaning system manager
AssigneeAI Incorporated
InventorsAli Ebrahimi Afrouzi, Soroush Mehrnia
Life of this patent
Estimating the term…
Abstract
Some aspects provide a method for instructing operation of a robotic floor-cleaning device based on the position of the robotic floor-cleaning device within a two-dimensional map of the workspace. A two-dimensional map of a workspace is generated using inputs from sensors positioned on a robotic floor-cleaning device to represent the multi-dimensional workspace of the robotic floor-cleaning device. The two-dimensional map is provided to a user on a user interface. A user may adjust the boundaries of the two-dimensional map through the user interface and select settings for map areas to control device operation in various areas of the workspace.
Claims20
A system for robotically cleaning floors and providing both instructions encoding an application by which a robot's operations are at least partially controlled when the application is installed and used by a user of the robot and instructions encoding operations by the robot responsive to the application, the system comprising:
- a robot configured to clean floors, the robot comprising:
- a cleaning tool,
- a sensor configured to sense data indicative of locations of objects in an environment through which the robot is configured to move, and
- a wireless network interface configurable to provide wireless network communication over which communication occurs with a user computing device presenting a user interface to adjust a map formed based on the sensed data indicative of locations of objects in the environment, wherein:
- the robot is configured to map, based on sensed data from the sensor, the environment while navigating through the environment with simultaneous localization and mapping to create the map, the map identifying free space and obstacles of the environment;
- and
- computer-readable media storing instructions that, when installed and executed, effectuate operations comprising:
- obtaining, on the user computing device, via the wireless network communication, the map including at least a portion of the environment, wherein:
- the map is based on data from the sensor obtained by the robot,
- the map includes two spatial dimensions, and
- the map includes boundaries of a wall of the environment sensed by the robot;
- presenting, with the user computing device, the map in the user interface;
- receiving, with the user computing device, via the user interface, a specification of a boundary to be added to the map, comprising:
- determining that the user selected a given boundary of the map based on a location on a touchscreen of the user computing device touched by the user;
- receiving, with the user computing device, via the user interface, an adjustment to the map based on the specified boundary, comprising:
- receiving a user input indicating the given boundary is to be shifted relative to the map in one of four candidate directions supported by the user interface consisting of:
- up, down, left, or right;
- sending, from the user computing device, via the wireless network, instructions that cause the robot to obtain a version of the map that incorporates the received adjustment, wherein:
- receiving the specification of the boundary comprises creating a boundary to be added to the map via the user interface;
- and
- the adjustment to the map includes the addition of the specified boundary to the map;
- presenting, with the user computing device, via the user interface, a plurality of robotic operations to be executed, the robotic operations comprising at least three of the following:
- mopping;
- vacuuming;
- turning on deep cleaning or high intensity vacuuming;
- turning on regular cleaning or medium intensity vacuuming;
- or
- turning on light cleaning or low intensity vacuuming;
- receiving, with the user computing device, via the user interface, a selection or selections of the plurality of the robotic operations with the user interface;
- presenting, with the user computing device, via the user interface, and after receiving the selection or selections of the plurality of the robotic operations, a selectable schedule for selecting a day, a time, and a frequency of performance of the selected robotic operations;
- receiving, with the user computing device, via the user interface, a selection of one or more rooms of the environment within which the selected robotic operations are to be executed according to the selected schedule;
- executing, with the robot, the selected robotic operations responsive to the selected robotic operation or operations, the selected schedule, and the selected one or more rooms;
- and
- navigating the robot in the environment based on the adjustment and the robotic operations, causing the robot to clean at least part of the environment with the cleaning tool.
Dependencies are inferred from the claim text.