×

Coordination of mobile drive units

  • US 10,126,747 B1
  • Filed: 09/29/2015
  • Issued: 11/13/2018
  • Est. Priority Date: 09/29/2015
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method, comprising:

  • accessing a first path of a first mobile drive unit within a workspace, the first mobile drive unit having a first initial location along the first path;

    accessing a second path of a second mobile drive unit within the workspace, the second mobile drive unit having a second initial location along the second path;

    determining an intersection point of the first path and the second path within the workspace;

    determining a set of potential yield rules applicable to the first mobile drive unit and the second mobile drive unit, each potential yield rule indicating that, prior to arriving at the intersection point, (a) the first mobile drive unit yield, (b) the second mobile drive unit yield, (c) the first mobile drive unit and the second mobile drive unit yield, or (d) neither the first mobile drive unit nor the second mobile drive unit yield;

    determining, based at least in part on the set of potential yield rules, a first plurality of velocity sets, each velocity set comprising at least a first velocity value corresponding to the first mobile drive unit and a second velocity value corresponding to the second mobile drive unit, wherein movement in accordance with any velocity set from the first plurality of velocity sets causes the first mobile drive unit and the second mobile drive unit to avoid a potential collision event at the intersection point;

    determining, based at least in part on a second intersection, a second plurality of velocity sets corresponding to the first mobile drive unit and the second mobile drive unit;

    searching a space of discrete event states at which velocities are applied at discrete event states to find sequences of discrete event states, with each sequence of discrete event states forming a corresponding sequence of velocity sets, each sequence of velocity sets comprising at least one velocity set from the first plurality of velocity sets and at least one velocity set from the second plurality of velocity sets;

    evaluating each sequence of velocity sets at corresponding sequences of discrete event states using a scoring metric;

    selecting, based at least in part on evaluating each sequence, a particular sequence of velocity sets; and

    controlling the first mobile drive unit and the second mobile drive unit by instructing the first mobile drive unit and the second mobile drive unit to move in accordance with the particular sequence of velocity sets.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×