×

Techniques for contention resolution for mobile drive units

  • US 10,209,711 B1
  • Filed: 09/28/2016
  • Issued: 02/19/2019
  • Est. Priority Date: 09/28/2016
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×