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.
Claims30
A method for at least partially controlling operations of a robotic floor cleaner with an application, installed and executed on a smartphone, the method comprising instructions for both the application executed on the smartphone and the robotic floor cleaner responsive to the application, the method comprising:
- a method for a robotic floor cleaner to:
- sense data indicative of locations of objects in an environment in which the robotic floor cleaner is configured to move, measure distances from the robotic device to nearest obstacles with a LIDAR, identify free space and objects within the environment, and create from sensed data comprising measured distances in a 360-degree plane, a two-dimensional map of the environment with at least an outer boundary line associated with actual wall boundaries of the environment;
- transmit, with a network communication connection utilizing radio signals, the map of the environment;
- and
- clean floor surfaces by operating a mopping tool of the robotic floor cleaner and a vacuuming tool of the robotic floor cleaner concurrently, independently, or according to selections or preferences of a user provided through an application on a smartphone corresponding to the robotic floor cleaner;
- and a method for the application corresponding to the robotic floor cleaner comprising one or more tangible, non-transitory, computer-readable media storing instructions that, when executed on the smartphone, effectuate operations comprising:
- presenting to the user, with the application, a user interface for the robotic floor cleaner, the user interface comprising the map of the environment created by the robotic floor cleaner;
- receiving, with the application, via the user interface, a user input to add a boundary line anywhere on the map of the environment where an actual boundary does not exist, by the user touching with a finger a location on a screen of the smartphone;
- receiving, with the application, via the user interface, a user input to adjust the boundary line by:
- moving the boundary line left on the map;
- moving the boundary line right on the map;
- moving the boundary line up on the map;
- and
- moving the boundary line down on the map;
- wherein the added boundary line designates a division for segmenting the map of the environment into two or more areas, wherein robotic operations from a plurality of robotic operations are selected to be performed by the robotic floor cleaner within different areas separated by the added boundary;
- and
- the method further comprising:
- transmitting the user input, via the network communication connection, to the robotic floor cleaner for cleaning the floor surface in accordance with the user input, wherein the robotic floor cleaner is configured to clean the floor surfaces in accordance with the received user input.
A system for cleaning a floor surface by a robotic floor cleaner in accordance with preferences of a user, the user preferences provided through an application corresponding to the robotic floor cleaner, installed and executed on a tablet computing device, or a smartphone, the system comprising:
- a robotic floor cleaner, comprising:
- a mopping tool;
- a vacuuming tool;
- a network communication connection utilizing radio signals;
- and
- a sensor;
- wherein the robotic floor cleaner is configured to:
- sense data indicative of locations of objects in an environment in which the robotic floor cleaner is configured to move;
- identify free space and objects in the environment and create from sensed data comprising measured distances, a two-dimensional map of the environment with at least an outer boundary line associated with actual wall boundaries of the environment;
- clean the floor surface by operating the mopping tool and the vacuuming tool concurrently, or independently, according to selections or preferences of the user provided through an application corresponding to the robotic floor cleaner;
- one or more tangible, non-transitory, computer-readable media storing instructions that, when installed and executed on the tablet computing device or the smartphone, effectuate operations comprising:
- presenting to the user, with the application, a user interface for the robotic floor cleaner, the user interface comprising the map of the environment created by the robotic floor cleaner based on the sensed data from the sensor of the robotic floor cleaner;
- receiving, with the application, via the user interface, a user input to add a boundary line anywhere on the map of the environment where an actual boundary does not exist within the environment, by the user touching with a finger a location on a screen of the tablet computing device or the smartphone;
- receiving, with the application, via the user interface, a user input to adjust the boundary line by:
- moving the boundary line left on the map;
- moving the boundary line right on the map;
- moving the boundary line up on the map;
- and
- moving the boundary line down on the map;
- and transmitting the user input, via the network communication connection, to the robotic floor cleaner for cleaning the floor surface in accordance with the user input, wherein:
- the user provides preferences of the user in relation to the added boundary line;
- and
- the robotic floor cleaner is configured to clean the floor surfaces in accordance with the received user input.
A system for cleaning a floor surface with a robotic floor cleaner treating specific sections of the floor surface of an environment in particular ways based on a user input provided by a user through an application corresponding to the robotic floor cleaner, installed and executed on a smartphone, the system comprising:
- a robotic floor cleaner, comprising:
- a plurality of cleaning tools to provide a plurality of robotic operations for a user to select from, wherein each of the plurality of robotic operations utilizes a combination of cleaning tools concurrently, independently, or with a plurality of settings or intensity, wherein at least a first tool of the robotic floor cleaner is a suction tool, and at least a second tool of the robotic floor cleaner is a mopping tool;
- a sensor configured to measure distances and sense data indicative of locations of obstacles and free spaces in an environment in which the robotic floor cleaner is configured to move;
- and
- a network communication connection utilizing radio signals;
- wherein the robotic floor cleaner is configured to perform operations, comprising:
- generating, from the measured distances obtained by the sensor of the robotic floor cleaner, a two-dimensional map of the environment with at least an outer boundary line representing actual boundaries of the environment;
- and
- transferring the map of the environment through the network communication connection;
- and
- an application, corresponding to the robotic floor cleaner, comprising one or more tangible, non-transitory, computer-readable media storing instructions that, when installed and executed on a smartphone, effectuate operations comprising:
- obtaining, on the smartphone, the map of the environment;
- presenting to the user, with the application corresponding to the robotic floor cleaner, a user interface for the robotic floor cleaner comprising at least the map of the environment on a screen of the smartphone;
- receiving, with the application corresponding to the robotic floor cleaner, via the user interface, a user input upon the user touching a location on the screen of the smartphone with a finger to manipulate the map of the environment in order to:
- delineate a portion of the map of the environment in order to select a robotic operation for an area of the environment;
- create a boundary line where an actual boundary does not exist in order to prevent the robotic floor cleaner from entering an area of the environment;
- and
- adjust the created boundary line by rotating the boundary line, or moving the boundary line in a left direction, a right direction, an upward direction, and a downward direction;
- receiving, with the application corresponding to the robotic floor cleaner, via the user interface, a user input indicating a selection from the plurality of robotic operations;
- and
- receiving, with the application corresponding to the robotic floor cleaner, via the user interface, a user input indicating a schedule for the robotic floor cleaner;
- wherein:
- the received user input data, with the application corresponding to the robotic floor cleaner, via the user interface, is sent to the robotic floor cleaner for execution;
- and
- the robotic floor cleaner is configured to perform operations according to the received user input.
A system for robotically cleaning a floor surface with a robotic floor cleaner operating a first cleaning operation in a first section of the floor surface and operating a second cleaning operation in a second section of the floor surface, based on a user input delineating the first and the second section on a two-dimensional map of the environment created by the robotic floor cleaner and presented on a smartphone executing an application corresponding with the robotic floor cleaner, the system comprising:
- a robotic floor cleaner configured to clean floor surfaces, comprising:
- a mopping tool;
- a vacuuming tool;
- a sensor;
- a network communication connection utilizing wireless signals;
- wherein the robotic floor cleaner is configured to:
- measure distances, with a sensor of the robotic floor cleaner, and sense data indicative of locations of obstacles, and free spaces in an environment in which the robotic floor cleaner is configured to move, and generate a two-dimensional map of the environment based on the measured distances;
- one or more tangible, non-transitory, computer-readable media storing instructions that, when installed and executed on a smartphone, effectuate operations comprising:
- presenting to the user, with the application, a user interface for the robotic floor cleaner comprising the map of the environment generated by the robotic floor cleaner;
- receiving, with the application, via the user interface, a user input to delineate a first section of the environment on the map by the user touching with a finger a location on a screen of the smartphone;
- receiving, with the application, via the user interface, a user input to delineate a second section of the environment on the map by the user touching with a finger a location on the screen of the smartphone;
- receiving, with the application, via the user interface, a user input indicating a selection of a first cleaning operation for the first delineated section;
- receiving, with the application, via the user interface, a user input indicating a selection of a second cleaning operation for the first delineated section, wherein:
- the first cleaning operation is one of a:
- high-intensity vacuuming;
- regular-intensity vacuuming;
- or
- low-intensity vacuuming;
- and the second cleaning operation is one of a:
- high-intensity vacuuming with mopping;
- regular-intensity vacuuming with mopping;
- or
- low-intensity vacuuming with mopping;
- transmitting, from the application, via the network communication connection, the user input;
- wherein the robotic floor cleaner is configured to perform operations in accordance with the received user input.
Dependencies are inferred from the claim text.