IP Library Granted Patent US 10,845,822
Granted Patent B2
US 10,845,822 · App. 16/173,615 · Granted Nov 24, 2020

Systems and methods for utilizing fleets of robots

Inventors: Ryan Christopher Gariepy (Kitchener, CA); Alex Bencz (Kitchener, CA)
Assignee: Clearpath Robotics Inc.
G05D1/0291B60L58/12G05D1/0088G08G1/202B60L2200/40
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,845,822
App. No.
16/173,615
Granted
Nov 24, 2020
Kind
B2
Abstract

Systems and methods for utilizing fleets of robots are disclosed. The method comprises receiving a task with a computing device, and retrieving, from a memory, battery-charge attributes associated, respectively, with at least three robots. A determination is made that the first battery-charge attribute is greater than the second battery-charge attribute, which is greater than the third battery-charge attribute. The battery-charge attributes are evaluated against a criterion. After determining that the first and second battery-charge attributes satisfy the criterion, the first and second robots are added to a selection set. After determining that the third battery-charge attribute does not satisfy the criterion, the third robot is omitted from the selection set. The selection is then optimized based on the first and second battery-charge attributes, and then one of the first and second robots is selected from the selection set to perform an action associated with the task request.

Claims (17)

1. A system comprising: at least three robots comprising a first robot with a first battery-charge level, a second robot with a second battery-charge level, and a third robot with a third battery-charge level; a computing device in communication with the at least three robots via a network, the computing device storing, in a memory, a battery-charge attribute respective to each of the at least three robots, the battery-charge attributes comprising a first battery-charge attribute associated with the first battery-charge level, a second battery-charge attribute associated with the second battery-charge level, and a third battery-charge attribute associated with the third battery-charge level; the computing device configured to: receive a task request; responsive to receiving the task request, retrieve the battery-charge attributes from the memory; evaluate the first battery-charge attribute and the second battery-charge attribute against a criterion, determine that the first battery-charge attribute and the second battery-charge attribute satisfy the criterion, and add the first robot and the second robot to a selection set; evaluate the third battery-charge attribute against the criterion, determine that the third battery-charge attribute does not satisfy the criterion, and omit the third robot from the selection set; determine an optimization of the selection set based on the first battery-charge attribute and the second battery-charge attribute; select one and only one of the first robot and the second robot from the selection set based on the optimization; and transmit, via the network, a command to the selected robot to perform an action associated with the task request.

2. The system of claim 1 , wherein the first robot is selected and the optimization is based on the first battery-charge attribute being greater than the second battery-charge attribute.

3. The system of claim 1 , wherein the second robot is selected and the optimization is based on the second battery-charge attribute being less than the first battery-charge attribute.

4. The system of claim 1 , wherein: the computing device configured to receive the task request comprises the computing device configured to receive a first task request and a second task request; and the computing device configured to select one and only one of the first robot and the second robot from the selection set is based on the optimization of the first battery-charge attribute and the second battery-charge attribute and the first task request and the second task request.

5. The system of claim 4 , wherein: the first task request comprises a first action type and the second task request comprises a second action type; the computing device configured to select one and only one of the first robot and the second robot from the selection set is based on the optimization of the first battery-charge attribute and the second battery-charge attribute and the first action type and the second action type.

6. The system of claim 5 , wherein: the first robot is selected and the optimization is based on the first battery-charge attribute being greater than the second battery-charge attribute, and the first action type and the second action type; the computing device configured to transmit, via the network, the command to the selected robot to perform the action associated with the task request comprises the computing device configured to transmit a first command to the first robot to perform a first action associated with the first action type; and the computing device is further configured to transmit, via the network, a second command to the second robot to perform a second action associated with the second action type.

7. The system of claim 5 , wherein: the second robot is selected and the optimization is based on the second battery-charge attribute being less than the first battery-charge attribute, and the first action type and the second action type; the computing device configured to transmit, via the network, the command to the selected robot to perform the action associated with the task request comprises the computing device configured to transmit a first command to the second robot to perform a first action associated with the first action type; and the computing device is further configured to transmit, via the network, a second command to the first robot to perform a second action associated with the second action type.

8. The system of claim 1 , wherein the computing device is further configured to transmit, via the network, a command to the third robot associated with a maintenance task.

9. A method comprising: receiving a task request with a computing device; retrieving, from a memory, a first battery-charge attribute associated with a first robot, a second battery-charge attribute associated with a second robot, and a third battery-charge attribute associated with a third robot; determining, with the computing device, that the first battery-charge attribute is greater than the second battery-charge attribute, and that the second battery-charge attribute is greater than the third battery-charge attribute; evaluating, using the computing device, the first battery-charge attribute, the second battery-charge attribute, and the third battery-charge attribute against a criterion; determining, using the computing device, that the first battery-charge attribute and the second battery-charge attribute satisfy the criterion, and adding the first robot and the second robot to a selection set; determining, using the computing device, that the third battery-charge attribute does not satisfy the criterion, and omitting the third robot from the selection set; optimizing the selection set, using the computing device, based on the first battery-charge attribute, and the second battery-charge attribute; selecting, using the computing device, based on the optimizing; and transmitting, using the computing device, via a network, a command to the selected robot to perform an action associated with the task request.

10. The method of claim 9 , wherein the first robot is selected and the optimization is based on the first battery-charge attribute being greater than the second battery-charge attribute.

11. The method of claim 9 , wherein the second robot is selected and the optimization is based on the second battery-charge attribute being less than the first battery-charge attribute.

12. The method of claim 9 , wherein the task request is a first task request, the method further comprising: receiving a second task request; and wherein the optimizing the selection set is based on the first battery-charge attribute and the second battery-charge attribute and the first task request and the second task request.

13. The method of claim 12 , wherein: the first task request comprises a first action type and the second task request comprises a second action type, the method further comprising the optimizing the selection set is based on the first battery-charge attribute and the second battery-charge attribute and the first action type and the second action type.

14. The method of claim 13 : wherein the selecting comprises selecting the first robot; wherein the optimizing is based on the first battery-charge attribute being greater than the second battery-charge attribute, and the first action type and the second action type; and wherein transmitting the command to the selected robot comprises transmitting a first command to the first robot to perform a first action associated with the first action type; the method further comprising transmitting, via the network, a second command to the second robot to perform a second action associated with the second action type.

15. The method of claim 13 : wherein the selecting comprises selecting the second robot; wherein the optimizing is based on the second battery-charge attribute being less than the first battery-charge attribute, and the first action type and the second action type; and wherein transmitting the command to the selected robot comprises transmitting a first command to the second robot to perform a first action associated with the first action type; the method further comprising transmitting, via the network, a second command to the first robot to perform a second action associated with the second action type.

16. The method of claim 9 , further comprising transmitting, via the network, a command to the third robot associated with a maintenance task.

17. The method of claim 9 , wherein the task request is received from a facilities controller via the network.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY'S NAME FROM CLEARPATH ROBOTICS, INC. TO CLEARPATH ROBOTICS INC. (WITHOUT THE COMMA) PREVIOUSLY RECORDED ON REEL 67944 FRAME 916. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 25, 2024
From: CLEARPATH ROBOTICS INC.
To: ROCKWELL AUTOMATION, INC.
Reel/Frame 068233/0542 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2024
From: CLEARPATH ROBOTICS, INC.
To: ROCKWELL AUTOMATION, INC.
Reel/Frame 067944/0916 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2024
From: ROCKWELL AUTOMATION, INC.
To: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
Reel/Frame 067944/0982 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2018
From: GARIEPY, RYAN CHRISTOPHER; BENCZ, ALEX
To: CLEARPATH ROBOTICS INC.
Reel/Frame 047624/0317 →
Continuity (4)
Continuation 15429974 · Feb 10, 2017
Continuation 14927930 · Oct 30, 2015
Provisional Application 62073355 · Oct 31, 2014
Related Publication 20200133305A1 · Apr 30, 2020
Cited By (1)
US 12,253,860