Techniques for contention resolution for mobile drive units
First Claim
1. An inventory system, comprising:
- a plurality of mobile drive units located within a storage facility and individually configured to move items within the storage facility;
one or more data networks;
one or more processors; and
one or more memories storing computer-readable instructions that, upon execution by the one or more processors, cause the inventory system to at least;
determine a location of an item to be moved within the storage facility from a first location to a second location;
identify a mobile drive unit of the plurality of mobile drive units based at least in part on respective locations of the plurality of mobile drive units, the first location, and the second location;
generate a set of commands for incrementally moving the item from first location to the second location;
provide, over the one or more data networks, the set of commands to the mobile drive unit, wherein providing the set of commands to the mobile drive unit causes the mobile drive unit to execute at least one of the set of commands;
receive, from the mobile drive unit over the one or more data networks, information related to an obstacle encountered by the mobile drive unit in the course of incrementally executing the set of commands, the obstacle inhibiting the mobile drive unit from moving the item from the first location to the second location according to the set of commands;
in response to receiving the information related to the obstacle, obtain a model for determining an action from a set of actions, the model having been generated utilizing historical data associated with the plurality of mobile drive units and at least one machine learning technique, the historical data indicating encounters by the plurality of mobile drive units with past obstacles and one or more actions taken in response to the encounters;
determine an action of the one or more actions based at least in part on the information related to the obstacle and the model;
generate an alternate set of commands for incrementally executing the determined action;
provide, over the one or more data networks, the alternate set of commands for incrementally executing the determined action to the mobile drive unit, wherein providing the alternate set of commands to the mobile drive unit causes the mobile drive unit to execute at least one of the alternate set of commands;
obtain conflict resolution information based at least in part on monitoring the plurality of mobile drive units for a period of time after providing the alternate set of commands, wherein the conflict resolution information comprises a time measurement corresponding to task performance by at least one mobile drive unit of the plurality of mobile drive units; and
modify the model based at least in part on the conflict resolution information.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided herein for providing contention resolutions for components (e.g., mobile drive units, personnel devices) of an inventory system. For example, a method may comprise determining a task to be performed by a mobile drive unit within a storage facility. The MDU may be provided a set of commands related to the task. Conflict information may be received from the MDU that indicates an obstacle related to the set of commands and the task. An alternate set of commands may be generated for the MDU based at least in part on the conflict information and a computer-generated model. In at least one embodiment, the computer-generated model may be trained based at least in part on historical conflict information and conflict resolution information specific to tasks performed within the storage facility. The alternate set of commands related to the task may be provided to the MDU.
-
Citations
19 Claims
-
1. An inventory system, comprising:
-
a plurality of mobile drive units located within a storage facility and individually configured to move items within the storage facility; one or more data networks; one or more processors; and one or more memories storing computer-readable instructions that, upon execution by the one or more processors, cause the inventory system to at least; determine a location of an item to be moved within the storage facility from a first location to a second location; identify a mobile drive unit of the plurality of mobile drive units based at least in part on respective locations of the plurality of mobile drive units, the first location, and the second location; generate a set of commands for incrementally moving the item from first location to the second location; provide, over the one or more data networks, the set of commands to the mobile drive unit, wherein providing the set of commands to the mobile drive unit causes the mobile drive unit to execute at least one of the set of commands; receive, from the mobile drive unit over the one or more data networks, information related to an obstacle encountered by the mobile drive unit in the course of incrementally executing the set of commands, the obstacle inhibiting the mobile drive unit from moving the item from the first location to the second location according to the set of commands; in response to receiving the information related to the obstacle, obtain a model for determining an action from a set of actions, the model having been generated utilizing historical data associated with the plurality of mobile drive units and at least one machine learning technique, the historical data indicating encounters by the plurality of mobile drive units with past obstacles and one or more actions taken in response to the encounters; determine an action of the one or more actions based at least in part on the information related to the obstacle and the model; generate an alternate set of commands for incrementally executing the determined action; provide, over the one or more data networks, the alternate set of commands for incrementally executing the determined action to the mobile drive unit, wherein providing the alternate set of commands to the mobile drive unit causes the mobile drive unit to execute at least one of the alternate set of commands; obtain conflict resolution information based at least in part on monitoring the plurality of mobile drive units for a period of time after providing the alternate set of commands, wherein the conflict resolution information comprises a time measurement corresponding to task performance by at least one mobile drive unit of the plurality of mobile drive units; and modify the model based at least in part on the conflict resolution information. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method, comprising:
-
determining a task to be performed by a mobile drive unit of a plurality of mobile drive units within a storage facility; providing, to the mobile drive unit, a set of commands related to the task, wherein providing the set of commands causes the mobile drive unit to execute at least one of the set of commands; receiving conflict information from at least one mobile drive unit of the plurality of mobile drive units, the conflict information indicating an obstacle related to the set of commands and the task; generating an alternate set of commands for the mobile drive unit, the alternate set of commands being generated based at least in part on the conflict information and a computer-generated model, the computer-generated model being trained based at least in part on historical conflict information specific to tasks performed within the storage facility and at least one machine learning algorithm; providing the alternate set of commands related to the task to the mobile drive unit, wherein providing the alternate set of commands causes the mobile drive unit to execute at least one of the alternate set of commands; obtaining new conflict resolution information based at least in part on monitoring the plurality of mobile drive units for a period of time after the mobile drive unit has commenced executing the at least one of the alternate set of commands, wherein the new conflict resolution information comprises a time measurement corresponding to task performance by at least one mobile drive unit of the plurality of mobile drive units; and modifying the computer-generated model based at least in part on the new conflict resolution information. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. One or more computer-readable storage media comprising computer-readable instructions that, upon execution by one or more processors of a mobile drive unit, cause the mobile drive unit to perform operations comprising:
-
obtaining a set of commands corresponding to machine instructions that enable the mobile drive unit to perform a task within a storage facility; executing the set of commands to effectuate performance of the task; detecting an obstacle that conflicts with the performance of the task; determining that the obstacle necessitates a new set of commands; obtaining the new set of commands based at least in part on the obstacle and a computer-generated model, the computer-generated model being trained based at least in part on historical conflict information and conflict resolution information specific to tasks performed within the storage facility; commencing execution of the new set of commands; and providing conflict resolution information for a period of time after commencing the execution of the new set of commands, the conflict resolution information comprising a time measurement corresponding to task performance by the mobile drive unit, wherein providing the conflict resolution information causes the computer-generated model to be retrained based at least in part on the conflict resolution information. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification