IP Library Granted Patent US 11,460,863
Granted Patent B2
US 11,460,863 · App. 17/065,152 · Granted Oct 4, 2022

Systems and methods for unmanned vehicle fleet control

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 11,460,863
App. No.
17/065,152
Granted
Oct 4, 2022
Kind
B2
Abstract

A system for controlling a fleet of unmanned vehicles includes a plurality of unmanned vehicles connected to a computing device. The computing device stores a dynamic attribute and a static attribute respective to each of the plurality of unmanned vehicles. The computing device is configured to: receive a task request including (i) an item identifier of an item, (ii) an action type defining an action to be performed respective to the item, and (iii) a location identifier of a location at which to perform the action; responsive to receiving the request, retrieve the stored dynamic attributes and static attributes; based on a comparison of the task request with the dynamic attributes and the static attributes, select one of the plurality of unmanned vehicles; and transmit, via the network, a command to the selected unmanned vehicle to perform the action respective to the item at the location.

Claims (59)

1. A system for managing maintenance of a plurality of unmanned vehicles, the system comprising:

a computing device in communication with the plurality of unmanned vehicles via a network, the computing device storing, in a memory (i) one or more dynamic attributes respective to each of the plurality of unmanned vehicles, each of the one or more dynamic attributes defining an operational capability of the respective vehicle that is variable during vehicle operation and (ii) one or more static attributes respective of each of the plurality of unmanned vehicles, each of the one or more static attributes defining an operational capability of the respective vehicle that is invariable during vehicle operation;

the computing device having a processor operable to:

retrieve at least one of the one or more stored dynamic attributes from the memory;

evaluate the at least one dynamic attribute against a respective criterion for each selected unmanned vehicle;

generate a maintenance command for a selected unmanned vehicle when at least one criterion for the unmanned vehicle is satisfied, the maintenance command identifying the selected unmanned vehicle and including (i) a maintenance task to be performed on the selected unmanned vehicle and (ii) a location identifier of a location at which the maintenance task is to be performed; and

transmit, via the network, the maintenance command to the selected unmanned vehicle.

2. The system of claim 1 , wherein the selected unmanned vehicle is completing a plurality of non-maintenance commands; and

the processor is operable to assign a priority to the maintenance command, the priority indicating that the maintenance command is to be performed either prior to or after at least one non-maintenance command.

3. The system of claim 2 , wherein the processor is operable to determine the priority of each of the at least one non-maintenance command based on an action type of that non-maintenance command.

4. The system of claim 2 , wherein the processor is operable to determine the priority of each of the at least one non-maintenance command based on a location of that non-maintenance command.

5. The system of claim 2 , wherein the processor is operable to:

determine a forecasted dynamic attribute for the selected unmanned vehicle following completion of the at least one non-maintenance command;

evaluate the at least one dynamic attribute using the forecasted dynamic attribute.

6. The system of claim 1 , wherein:

the at least one dynamic attribute comprises a date of a last maintenance task performed on the selected unmanned vehicle; and

evaluating the at least one dynamic attribute comprises determining that the date since the last maintenance task performed on the selected unmanned vehicle is greater than a predetermined period of time.

7. The system of claim 1 , wherein:

the at least one dynamic attribute comprises an energy usage of an energy storage device of the selected unmanned vehicle since a last maintenance task performed on the selected unmanned vehicle; and

evaluating the at least one dynamic attribute comprises determining that the energy usage since the last maintenance task performed on the selected unmanned vehicle is greater than a predetermined usage threshold.

8. The system of claim 7 , wherein the processor is operable to:

store, in the memory, a record of commands completed by the selected unmanned vehicle; and

determine the energy usage of the energy storage device of the selected unmanned vehicle since the last maintenance task performed on the selected unmanned vehicle based on the record of commands completed by the selected unmanned vehicle and a time of the last maintenance task performed on the selected unmanned vehicle.

9. The system of claim 1 , wherein:

the at least one dynamic attribute comprises a state of charge of an energy storage device of the selected unmanned vehicle; and

evaluating the at least one dynamic attribute comprises determining that the state of charge of the energy storage device of the selected unmanned vehicle is less than a predetermined charge threshold.

10. The system of claim 9 , wherein the processor is operable to:

store, in the memory, a record of commands completed by the selected unmanned vehicle;

determine an estimated state of charge of the energy storage device of the selected unmanned vehicle based on the record of commands completed by the selected unmanned vehicle and a last state of charge measurement; and

evaluate the at least one dynamic attribute using the estimated state of charge as the state of charge of the energy storage device of the selected unmanned vehicle.

11. The system of claim 1 , wherein:

the at least one dynamic attribute comprises a remaining capacity of an energy storage device of the selected unmanned vehicle; and

evaluating the at least one dynamic attribute comprises determining that the remaining capacity of the energy storage device of the selected unmanned vehicle is less than a predetermined capacity threshold, the predetermined capacity threshold indicating a degradation of the energy storage device.

12. The system of claim 1 , wherein:

the at least one dynamic attribute comprises a charging curve of an energy storage device of the selected unmanned vehicle, the charging curve comprising a maximum charging current relative to a state of charge of the energy storage device; and

evaluating the at least one dynamic attribute comprises determining that the charging curve of the energy storage device of the selected unmanned vehicle indicates a degradation of the energy storage device.

13. A method of managing maintenance of a plurality of unmanned vehicles, the method comprising:

storing, in a memory (i) one or more dynamic attributes respective of each of the plurality of unmanned vehicles, each of the one or more dynamic attributes defining an operational capability of the respective vehicle that is variable during vehicle operation and (ii) one or more static attributes respective of each of the plurality of unmanned vehicles, each of the one or more static attributes defining an operational capability of the respective vehicle that is invariable during vehicle operation;

operating a processor to:

retrieve at least one of the one or more stored dynamic attributes from the memory;

evaluate the at least one dynamic attribute against a respective criterion for each selected unmanned vehicle;

generate a maintenance command for a selected unmanned vehicle when at least one criterion for the unmanned vehicle is satisfied, the maintenance command identifying the selected unmanned vehicle and including (i) a maintenance task to be performed on the selected unmanned vehicle and (ii) a location identifier of a location at which the maintenance task is to performed; and

transmit, via a communications interface connected to the processor, the maintenance command to the selected unmanned vehicle.

14. The method of claim 13 , wherein the selected unmanned vehicle is completing a plurality of non-maintenance commands; and

the method comprises operating the processor to assign a priority to the maintenance command, the priority indicating that the maintenance command is to be performed either prior to or after at least one non-maintenance command.

15. The method of claim 14 comprises operating the processor to determine the priority of each of the at least one non-maintenance command based on an action type of that non-maintenance command.

16. The method of claim 14 comprises operating the processor to determine the priority of each of the at least one non-maintenance command based on a location of that non-maintenance command.

17. The method of claim 14 comprises operating the processor to:

determine a forecasted dynamic attribute for the vehicle following completion of the at least one non-maintenance command;

evaluate the at least one dynamic attribute using the forecasted dynamic attribute.

18. The method of claim 13 , wherein:

the at least one dynamic attribute comprises a date of a last maintenance task performed on the selected unmanned vehicle; and

the method comprises operating the processor to determine that the date since the last maintenance task performed on the selected unmanned vehicle is greater than a predetermined period of time.

19. The method of claim 13 , wherein:

the at least one dynamic attribute comprises an energy usage of an energy storage device of the selected unmanned vehicle since a last maintenance task performed on the selected unmanned vehicle; and

the method comprises operating the processor to determine that the energy usage of the energy storage device of the selected unmanned vehicle since the last maintenance task performed on the selected unmanned vehicle is greater than a predetermined usage threshold.

20. The method of claim 19 comprises operating the processor to:

store a record of commands completed by the selected unmanned vehicle; and

determine the energy usage of the energy storage device of the selected unmanned vehicle since the last maintenance task performed on the selected unmanned vehicle based on the record of commands completed by the selected unmanned vehicle and a time of the last maintenance task performed on the selected unmanned vehicle.

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 Jan 13, 2021
From: GARIEPY, RYAN CHRISTOPHER; BENCZ, ALEX
To: CLEARPATH ROBOTICS INC.
Reel/Frame 054906/0618 →
Continuity (5)
Continuation 16173615 · Oct 29, 2018
Continuation 15429974 · Feb 10, 2017
Continuation 14927930 · Oct 30, 2015
Provisional Application 62073355 · Oct 31, 2014
Related Publication 20210018933A1 · Jan 21, 2021