System, computing device and method for unmanned vehicle fleet control

US9606544B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9606544-B2
Application numberUS-201514927930-A
CountryUS
Kind codeB2
Filing dateOct 30, 2015
Priority dateOct 31, 2014
Publication dateMar 28, 2017
Grant dateMar 28, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

We claim: 1. A system, comprising: a plurality of unmanned vehicles; a computing device for connection to the plurality of unmanned vehicles via a network, the computing device storing, in a memory, (i) a dynamic attribute respective to each of the plurality of unmanned vehicles, the dynamic attribute defining an operational capability of the respective vehicle that is variable during vehicle operation and (ii) a static attribute respective to each of the plurality of unmanned vehicles, the static attribute defining an operational capability of the respective vehicle that is invariable during vehicle operation; the computing device configured to: receive a task request, the 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 from the memory; 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. 2. The system of claim 1 , each of the unmanned vehicles having a motor coupled to an energy storage device; wherein the dynamic attribute respective to each unmanned vehicle includes at least one of a location of the unmanned vehicle, an availability indicator for the unmanned vehicle, and a remaining capacity of the energy storage device. 3. The system of claim 1 , wherein the static attribute respective to each of the unmanned vehicles includes at least a maximum payload of the unmanned vehicle. 4. The system of claim 1 , the computing device further configured to: prior to selecting one of the plurality of unmanned vehicles, retrieve, from the memory, an item attribute corresponding to the item and a location attribute corresponding to the location. 5. The system of claim 4 , wherein the item attribute includes at least one of a mass of the item and a dimension of the item; and wherein the location attribute includes a set of coordinates of the location. 6. The system of claim 5 , the computing device further configured to select one of the plurality of unmanned vehicles by: for each unmanned vehicle, evaluating the dynamic attribute and the static attribute against at least one criterion; and when the at least one criterion is satisfied, adding the unmanned vehicle to a selection set. 7. The system of claim 6 , the computing device further configured to optimize the selection set to identify the one of the unmanned vehicles that best matches the task request. 8. The system of claim 1 , the computing device further configured to: responsive to transmitting the command to the selected unmanned vehicle, update the dynamic attribute respective to the selected unmanned vehicle. 9. The system of claim 8 , wherein the action type is a pick up action; wherein the command is a command to pick up the item at the location; and wherein the update includes adding the item identifier to the dynamic attribute. 10. The system of claim 9 , wherein the action type is an in-process action; wherein the command is a command to machine the item at the location. 11. The system of claim 10 , wherein the update includes replacing the item identifier in the dynamic attribute with another item identifier. 12. The system of claim 8 , wherein the action type is a drop off action; wherein the command is a command to drop off the item at the location; and wherein the update includes removing the item identifier from the dynamic attribute. 13. The system of claim 1 , the computing device further configured to receive the task request from a second computing device via the network. 14. The system of claim 8 , the computing device further configured to: subsequent to transmitting the command, receive a status message from the selected unmanned vehicle via the network; determine whether the status message indicates completion of the action respective to the item at the location; and when the status message indicates completion, send a confirmation message to the second computing device. 15. The system of claim 8 , the computing device further configured to: determine whether the status message indicates a failure to complete the action respective to the item at the location; when the status message indicates a failure, send an alert to the second computing device. 16. A computing device, comprising: a communications interface for connection to a plurality of unmanned vehicles via a network; memory storing (i) a dynamic attribute respective to each of the plurality of unmanned vehicles, the dynamic attribute defining an operational capability of the respective vehicle that is variable during vehicle operation and (ii) a static attribute respective to each of the plurality of unmanned vehicles, the static attribute defining an operational capability of the respective vehicle that is invariable during vehicle operation; and a processor connected to the communications interface and the memory, the processor configured to: receive a task request, the 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 from the memory; 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 communications interface, a command to the selected unmanned vehicle to perform the action respective to the item at the location. 17. A method, comprising: storing, in a memory, (i) a dynamic attribute respective to each of the plurality of unmanned vehicles, the dynamic attribute defining an operational capability of the respective vehicle that is variable during vehicle operation and (ii) a static attribute respective to each of a plurality of unmanned vehicles, the static attribute defining an operational capability of the respective vehicle that is invariable during vehicle operation; receiving, at a processor connected to the memory, a task request, the 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, retrieving the stored dynamic attributes and static attributes from the memory; based on a comparison of the task request with the dynamic attributes and the static attributes, selecting one of the plurality of unmanned vehicles; and transmitting, via a communications interface connected to the processor, a command to the selected unmanned vehicle to perform the action respective to the item at the location. 18. The system of claim 1 , the dynamic attribute defining at least one of: a current location of the unmanned vehicle, a remaining energy supply of the unmanned vehicle, an indication of availability for the unmanned vehicle, and a current payload identifier for the unmanned vehicle. 19. The system of claim 1 , the static attribute defining at least one of: a maximum speed of the unmanned vehicle, a curb weight of the unma

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9606544B2 cover?
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 …
Who is the assignee on this patent?
Clearpath Robotics Inc
What technology area does this patent fall under?
Primary CPC classification G05D1/0297. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 28 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).