IP Library Granted Patent US 8,412,400
Granted Patent B2
US 8,412,400 · App. 13/021,860 · Granted Apr 2, 2013

System and method for coordinating movement of mobile drive units

Inventors: Raffaello D'Andrea (Ithaca, NY); Peter R. Wurman (Raleigh, NC); Michael T. Barbehenn (Bedford, MA); Andrew E. Hoffman (Arlington, MA); Michael C. Mountz (Cambridge, MA)
Assignee: Amazon Technologies, Inc.
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 8,412,400
App. No.
13/021,860
Granted
Apr 2, 2013
Kind
B2
Abstract

A method for moving one or more mobile drive units within a workspace includes receiving, from a first mobile drive unit, a reservation request requesting use of a first path segment to move in a first direction. The method further includes determining that a second mobile drive unit is currently located on the first path segment and determining whether the second mobile drive unit is moving in the first direction. Additionally, the method includes transmitting a reservation response indicating that the reservation request is denied, in response to determining that the second mobile drive unit is not moving in the first direction. The method also includes transmitting a reservation response indicating that the reservation request is granted, in response to determining that the second mobile drive unit is moving in the first direction.

Claims (90)

1. A system for transporting inventory items, comprising:

a plurality of mobile drive units;

a plurality of inventory holders; and

a management module operable to:

receive, from a first mobile drive unit, a reservation request requesting use of a first path segment to move in a first direction;

determine that a second mobile drive unit is currently located on the first path segment;

determine whether the second mobile drive unit is moving in the first direction;

in response to determining that the second mobile drive unit is not moving in the first direction, transmit a reservation response indicating that the reservation request is denied; and

in response to determining that the second mobile drive unit has reserved the first path segment and is moving in the first direction, transmit a reservation response indicating that the reservation request is granted, wherein the granted reservation request allows movement of the first mobile drive unit and second mobile drive unit on the first path segment at a substantially same time on different portions of the first path segment and the first path segment comprises a portion of a path requested by the reservation request.

2. The system of claim 1 , wherein the first mobile drive unit is operable to:

receive the reservation response;

in response to receiving the reservation response, deteimine whether the reservation request was granted; and

in response to determining that the reservation request was granted, move across the first path segment in the first direction.

3. The system of claim 1 , wherein the reservation request comprises a current reservation request, and wherein the management module is operable to determine whether the second mobile drive unit is moving in the first direction by:

prior to receiving the current reservation request from the first mobile drive unit, receiving a previous reservation request from the second mobile drive unit requesting use of the first path segment to travel in a reserved direction;

storing the previous reservation request; and

determining whether the second mobile drive unit is moving in the first direction based on the stored previous reservation request.

4. The system of claim 1 , wherein the management module is operable to transmit the reservation response indicating that the reservation request is granted by:

determining whether the first path segment extends farther than a second path segment currently reserved by the second mobile drive unit;

in response to determining that the first path segment extends farther than the second path segment, transmitting a reservation response indicating that the reservation request is denied; and

in response to determining that the first path segment does not extend farther than the second path segment, transmitting a reservation response indicating that the reservation request is granted.

5. The system of claim 1 , further comprising a grid-based workspace that includes a plurality of cells, and wherein the first path segment comprises one or more cells of the grid-based workspace.

6. A system for transporting inventory items, comprising:

a plurality of mobile drive units;

a plurality of inventory holders; and

a management module operable to:

receive, from a first mobile drive unit, a reservation request requesting use of a first path segment to move in a first direction;

determine that a second mobile drive unit is currently located on the first path segment;

determine whether the second mobile drive unit is moving in the first direction;

in response to determining that the second mobile drive unit is not moving in the first direction, transmit a reservation response indicating that the reservation request is denied; and

in response to determining that the second mobile drive unit is moving in the first direction, transmit a reservation response indicating that the reservation request is granted;

wherein the first mobile drive unit is operable to:

receive the reservation response;

in response to receiving the reservation response, determine whether the reservation request was granted;

in response to determining that the reservation request was granted, move across the first path segment in the first direction;

in response to determining that the reservation request was denied:

wait a predetermined amount of time; and

after waiting the predetermined amount of time, transmit a second reservation request requesting use of the first path segment to move in the first direction.

7. A system for transporting inventory items, comprising:

a plurality of mobile drive units;

a plurality of inventory holders; and

a management module operable to:

receive, from a first mobile drive unit, a reservation request requesting use of a first path segment to move in a first direction;

determine that a second mobile drive unit is currently located on the first path segment;

determine whether the second mobile drive unit is moving in the first direction;

in response to determining that the second mobile drive unit is not moving in the first direction, transmit a reservation response indicating that the reservation request is denied; and

in response to determining that the second mobile drive unit is moving in the first direction, transmit a reservation response indicating that the reservation request is granted;

wherein the management module is operable to transmit the reservation response indicating that the reservation request is granted by:

determining whether the first path segment extends farther from the first mobile drive unit than a second path segment currently reserved by the second mobile drive unit;

in response to determining that the first path segment does not extend farther from the first mobile drive unit than the second path segment, transmitting a reservation response indicating that the reservation request is granted; and

in response to determining that the first path segment extends farther from the first mobile drive unit than the second path segment, transmitting a reservation response indicating that a reservation has been granted on a portion of the first path segment, wherein the portion is less than an entirety of the first path segment.

8. A system for transporting inventory items, comprising:

a plurality of inventory holders; and

a plurality of mobile drive units, wherein at least a first mobile drive unit is operable to:

transmit a request to a management module for use of a path segment; receive a reservation response and a command to move in a first direction;

initiate movement in the first direction along the path segment;

detect, using a sensor, an object located on the path segment in the first direction from the first mobile drive unit;

determine whether the object comprises a second mobile drive unit moving in the first direction;

in response to determining that the object detected by the sensor comprises a second mobile drive unit moving in the first direction, continue movement in the first direction; and

in response to determining that the object does not comprise a second mobile drive unit moving in the first direction, terminate movement in the first direction.

9. The system of claim 8 , wherein the first mobile drive unit is further operable to transmit in the first direction a second drive identification signal, wherein the second drive identification signal indicates a first speed and the first speed comprises a current speed of the first mobile drive unit, and wherein the second mobile drive unit is further operable to:

calculate a second speed based on the first speed;

move in the first direction at the second speed.

10. The system of claim 8 , further comprising a grid-based workspace that includes a plurality of cells, and wherein the first path segment comprises one or more cells of the grid-based workspace.

11. A system for transporting inventory items, comprising:

a plurality of inventory holders; and

a plurality of mobile drive units, wherein at least a first mobile drive unit is operable to:

receive a command to move in a first direction;

initiate movement in a first direction along a path segment;

detect an object located on the path segment in the first direction from the first mobile drive unit;

determine whether the object comprises a second mobile drive unit moving in the first direction;

in response to determining that the object comprises a second mobile drive unit moving in the first direction, continue movement in the first direction;

in response to determining that the object does not comprise a second mobile drive unit moving in the first direction, terminate movement in the first direction; and

wherein the first mobile drive unit is operable to determine that the object comprises a second mobile drive unit moving in the first direction by determining whether the first mobile drive unit detects a drive identification signal transmitted by a second mobile drive unit, the drive identification signal indicating that the second mobile drive unit is a mobile drive unit moving in the first direction.

12. The system of claim 11 , wherein:

the drive identification signal further indicates a state of the second mobile drive unit; and

the first mobile drive unit is operable to continue movement in the first direction by:

calculating a second speed based on the state of the second mobile drive unit, and

continuing movement in the first direction at the second speed.

13. The system of claim 12 , wherein the drive identification signal indicates the state of the second mobile drive unit by indicating at least a current speed of the second mobile drive unit and a maximum deceleration rate associated with the second mobile drive unit, and wherein the first mobile drive unit is operable to calculate a second speed based on the indicated state by calculating a second speed based on the current speed of the second mobile drive unit and the maximum deceleration rate associated with the second mobile drive unit.

14. The system of claim 13 , wherein the first mobile drive unit is operable to calculate a second speed based on the state of the second mobile drive unit by calculating a second speed based on the state of the second mobile drive unit and a maximum deceleration rate associated with the first mobile drive unit.

15. The system of claim 14 , wherein the second mobile drive unit is operable to determine the maximum deceleration rate associated with the second mobile drive unit based on a docking state of the second mobile drive unit.

16. The system of claim 14 , wherein the second mobile drive unit is operable to determine the maximum deceleration rate associated with the second mobile drive unit based on one or more properties of an inventory holder docked with the second mobile drive unit.

17. An apparatus for transporting inventory items, operable to:

transmit a request to a management module for use of a path segment; receive a reservation response and a command to move in a first direction

initiate movement in the first direction along the path segment;

detect, using a sensor, an object located on the path segment in the first direction from the first mobile drive unit;

determine whether the object comprises a second mobile drive unit moving in the first direction;

in response to determining that the object detected by the sensor comprises a second mobile drive unit moving in the first direction, continue movement in the first direction; and

in response to determining that the object does not comprise a second mobile drive unit moving in the first direction, terminate movement in the first direction.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2012
From: KIVA SYSTEMS LLC
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 029076/0301 →
CHANGE OF NAME Recorded Oct 3, 2012
From: KIVA SYSTEMS, INC.
To: KIVA SYSTEMS, LLC
Reel/Frame 029067/0557 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2011
From: D'ANDREA, RAFFAELLO; WURMAN, PETER R.; BARBEHENN, MICHAEL T.; HOFFMAN, ANDREW E.; MOUNTZ, MICHAEL C.
To: KIVA SYSTEMS, INC.
Reel/Frame 025751/0208 →
Continuity (2)
Division 11425073 · Jun 19, 2006
Related Publication 20110130954A1 · Jun 2, 2011