Systems and methods for allocating tasks to a plurality of robotic devices
First Claim
1. A method comprising:
- receiving task log information for a plurality of robotic devices, wherein the plurality of robotic devices comprises a first robotic device and a second robotic device;
in a computing system configured to access a processor and a memory, determining a heath level for each of the plurality of robotic devices based on the task log information, wherein the health level for the robotic device comprises an estimate of an expected remaining amount of time until maintenance of the robotic device;
determining, for a plurality of tasks to be performed by one or more of the plurality of robotic devices, a first amount of force precision for a first task and a second amount of force precision for a second task, wherein the first amount of force precision is more precise than the second amount of force precision; and
based on the determined health level for each of the plurality of robotic devices and the determined first and second amount of force precision for the first and second task, the computing system allocating the first task having the more precise first amount of force precision to the first robotic device having a first health level that is greater than a second health level of the second robotic device; and
the computing system communicating instructions to the first robotic device to perform the allocated first task.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for allocating tasks to robotic devices are provided. An example method includes receiving information associated with task logs for a plurality of robotic devices and in a computing system configured to access a processor and memory, determining information associated with a health level for the plurality of robotic devices based on the information associated with the task logs. A health level for a given robotic device may be proportional to a current level of ability to perform a function, which may change over a lifespan of the given robotic device. Information associated with a plurality of tasks to be performed by one or more or the robotic devices may also be determined. The computing system may optimize an allocation of the plurality of tasks such that a high precision task may be allocated to a robotic device having a greater current health level than another robotic device.
31 Citations
20 Claims
-
1. A method comprising:
-
receiving task log information for a plurality of robotic devices, wherein the plurality of robotic devices comprises a first robotic device and a second robotic device; in a computing system configured to access a processor and a memory, determining a heath level for each of the plurality of robotic devices based on the task log information, wherein the health level for the robotic device comprises an estimate of an expected remaining amount of time until maintenance of the robotic device; determining, for a plurality of tasks to be performed by one or more of the plurality of robotic devices, a first amount of force precision for a first task and a second amount of force precision for a second task, wherein the first amount of force precision is more precise than the second amount of force precision; and based on the determined health level for each of the plurality of robotic devices and the determined first and second amount of force precision for the first and second task, the computing system allocating the first task having the more precise first amount of force precision to the first robotic device having a first health level that is greater than a second health level of the second robotic device; and the computing system communicating instructions to the first robotic device to perform the allocated first task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable memory having stored therein instructions executable by a computing device to cause the computing device to perform functions comprising:
-
receiving task log information for a plurality of robotic devices, wherein the plurality of robotic devices comprises a first robotic device and a second robotic device; determining a heath level for each of the plurality of robotic devices based on the task log information, wherein the health level for the robotic device comprises an estimate of an expected remaining amount of time until maintenance of the robotic device; determining, for a plurality of tasks to be performed by one or more of the plurality of robotic devices, a first amount of force precision for a first task and a second amount of force precision for a second task, wherein the first amount of force precision is more precise than the second amount of force precision; and based on the determined health level for each of the plurality of robotic devices and the determined first and second amount of force precision, allocating the first task having the more precise first amount of force precision to the first robotic device having a first health level that is greater than a second health level of the second robotic device; and communicating instructions to the first robotic device to perform the allocated first task. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a computing component, comprising a processor and a memory coupled to the processor, wherein the computing component is capable of communicating with a plurality of robotic devices over a network, the computing component configured to; receive task log information and maintenance log information for the plurality of robotic devices, wherein the plurality of robotic devices comprises a first robotic device and a second robotic device; determine a heath level for each of the plurality of robotic devices based on the task log information, wherein the health level for the robotic device comprises an estimate of an expected remaining amount of time until maintenance of the robotic device; determine, for a plurality of tasks to be performed by one or more of the plurality of robotic devices, a first amount of force precision for a first task and a second amount of force precision for a second task, wherein the first amount of precision is more precise than the second amount of precision; based on the determined health level for each of the plurality of robotic devices and the determined first and second amount of force precision, allocate the first task having the more precise first amount of force precision to the first robotic device having a first health level that is greater than a second health level of the second robotic device; and communicate the allocated first task to the first robotic device; and a plurality of robotic devices, configured to; receive via the network from the computing component instructions for performing one or more tasks; and transmit a status of the one or more tasks to the computing component via the network, wherein the status indicates whether the one or more tasks are completed. - View Dependent Claims (17, 18, 19, 20)
-
Specification