Mapped robot system
First Claim
1. A method of utilizing a robot system comprising the steps of:
- commanding the robot system to perform a function in an area, the function having at least one function task, the area having an area layout including at least one area segment;
accessing by the robot system a stored map of the area layout, the stored map having at least one function task associated with the at least one area segment;
localizing a first position of the robot system in the area;
determining a function path by the robot system from the first position of the robot system for navigation of the area and completion of the at least one function task;
repeatedly continuously localizing a current position of the robot system while navigating the robot system along the function path; and
completing the at least one function task that is associated with the current position of the robot system on the stored map of the area.
7 Assignments
0 Petitions
Accused Products
Abstract
A method of utilizing a robot system is provided comprising the steps of commanding the robot system to perform a function in an area, the area having an area layout including at least one area segment. The method further includes accessing by the robot system a stored map of the area layout, the stored map having at least one function task associated with the at least one area segment, localizing a first position of the robot system in the area, determining a function path from the first position of the robot system for navigation of the area and completion of the at least one function task, repeatedly continuously localizing a current position of the robot system while navigating the robot system along the function path, and completing the at least one function task that is associated with the current position of the robot system.
254 Citations
38 Claims
-
1. A method of utilizing a robot system comprising the steps of:
-
commanding the robot system to perform a function in an area, the function having at least one function task, the area having an area layout including at least one area segment;
accessing by the robot system a stored map of the area layout, the stored map having at least one function task associated with the at least one area segment;
localizing a first position of the robot system in the area;
determining a function path by the robot system from the first position of the robot system for navigation of the area and completion of the at least one function task;
repeatedly continuously localizing a current position of the robot system while navigating the robot system along the function path; and
completing the at least one function task that is associated with the current position of the robot system on the stored map of the area. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
accessing the stored map of the area layout in a first memory portion;
editing the stored map of the area layout and making an edited map of the area layout; and
storing the edited map of the area layout in a second memory portion.
-
-
12. The method of claim 11 wherein the stored map of the area layout is edited by amending, adding or deleting a physical feature of the area layout in the stored map.
-
13. The method of claim 11 wherein the stored map of the area layout is edited by amending, adding or deleting at least one boundary of an area segment of the area layout in the stored map.
-
14. The method of claim 1 wherein the step of commanding the robot system to perform a function in an area includes sending a command from an operator to the robot system via a communication interface, the communication interface being a wireless communication from the operator to the robot system.
-
15. The method of claim 1 wherein the step of commanding the robot system to perform a function in an area includes sending a command from an operator to the robot system via a communication interface, the communication interface being a wireless communication from the operator to a communication network linked to the robot system.
-
16. The method of claim 15 wherein the communication interface is a telephone call from the operator to the robot system.
-
17. The method of claim 1 further including the step of outputting information from the robot system upon performance of the function in the area.
-
18. The method of claim 17 wherein the information is a communication representing that the robot system has performed the function in the area.
-
19. The method of claim 1 further including commanding a plurality of robot systems to perform a function in the area, the plurality of robot systems communicating with each other.
-
20. The method of claim 19 wherein each of the plurality of robot systems communicates with a central controller.
-
21. The method of claim 19 wherein the communication between at least two of the plurality of robot systems includes communication relating to respective function tasks of each of the at least two robot systems.
-
22. A method of utilizing a cleaning robot system to perform a cleaning function, the cleaning function having at least one cleaning function task, comprising the steps of:
-
commanding the cleaning robot system to perform the cleaning function in an area the area having an area layout including at least one area segment;
accessing by the cleaning robot system a stored map of the area layout, the stored map having at least one cleaning function task associated with the at least one area segment;
localizing a first position of the cleaning robot system in the area;
determining a cleaning function path by the cleaning robot system from the first position of the cleaning robot system for navigation of the area and completion of the at least one cleaning function task;
repeatedly continuously localizing a current position of the cleaning robot system while navigating the robot system along the cleaning function path; and
completing the at least one cleaning function task that is associated with the current position of the cleaning robot system on the stored map of the area. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
-
29. A method of utilizing a cleaning robot system to perform a cleaning function, the cleaning function having at least one cleaning function task, comprising the steps of:
-
commanding the cleaning robot system to perform the cleaning function in an area, the area having an area layout including at least one area segment;
accessing by the cleaning robot system a stored map of the area, the stored map having at least one cleaning function task associated the at least one area segment;
localizing a first position of the cleaning robot system in the area;
associating the first position of the cleaning robot system with a first mapped position on the stored map;
determining a cleaning function path by the cleaning robot system for navigation of the area and completion of the at least one cleaning function task associated with the at least one area segment;
navigating the cleaning robot system along the cleaning function path; and
completing the at least one cleaning function task associated with the at least one area segment.
-
-
30. A method of mapping an area utilizing a robot system, comprising the steps of:
-
commanding the robot system to map an area, the area having an area layout including at least one area segment;
determining the area layout by the robot system, the robot system utilizing sensors to acquire area layout information representing the area layout;
producing a map of the area layout based on the area layout information acquired by the robot system; and
storing the map of the area layout in a first memory device. - View Dependent Claims (31, 32, 33)
accessing the map of the area layout stored in the first memory device; editing the map of the area layout stored in the first memory device to produce an edited map of the area layout; and
storing the edited map of the area layout in a second memory device.
-
-
33. The method of claim 30 further including the step of associating at least one function task with the at least one area segment.
-
34. A robot system for performing a function in an area, the area having an area layout including at least one area segment, the robot system comprising:
-
a processor portion for processing data in the robot system;
an interaction portion, the interaction portion receiving a command to perform a function in the area, the processor portion controlling the interaction portion;
a memory portion containing at least one map data file associated with the function, the at least one map data file including area layout data, the memory portion further containing at least one task data file associated with the function, the at least one task data file including task data for use by the processor portion in completing the at least one function task, the processor portion accessing the at least one map data file and the at least one task data file;
a sensor system including a plurality of sensors in communication with the processor portion, the plurality of sensors inputting information relating to the area layout to the processor portion, the sensor system localizing a first position of the robot system in the area layout and communicating the first position to the processor portion;
a path portion, the path portion determining a function path for navigation of the area and completion of the at least one function task associated with the function, the path portion reporting the function path to the processor portion;
a transport portion for navigating the robot system from the first position of the robot system in the area along the function path, the processor portion directing the transport portion to move the robot system from the first position of the robot system along the function path; and
a task portion, the task portion completing the at least one function task associated with the function while the robot system moves along the function path, the task portion being controlled by the processor portion. - View Dependent Claims (35, 36, 37, 38)
-
Specification