Mobile robot group for moving an item
First Claim
1. An inventory system, comprising:
- 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;
allocate, based at least in part on an inventory-related action to move an item, a second mobile robot to a mobile robot group that comprises a first mobile robot, the mobile robot group configured to move the item along a path from a first location to a second location of a storage facility based at least in part on an arrangement of mobile robots within the mobile robot group, the path being reserved to the mobile robot group based at least in part on the inventory-related action;
determine, based at least in part on the arrangement of the mobile robots within the mobile robot group, dependencies between tasks for incrementally moving the item by the mobile robot group along the path, the dependency being based at least in part on maintaining the arrangement of the mobile robots within the mobile robot group along the path;
receive, from the first mobile robot, data about an incremental movement of the item by the first mobile robot based at least in part on the arrangement of the mobile robots and on performance by the first mobile robot of a first task from the tasks; and
cause, the second mobile robot, to incrementally move the item based at least in part on the arrangement of the mobile robots and instructions to the second mobile robot about a second task from the tasks, the instructions being based at least in part on a dependency of the dependencies between the second task and the first task and on the data about the incremental movement of the item by the first mobile robot.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for improving the efficiency and flexibility of inventory systems are described. In an example, multiple robots may be operated to move an item. The robots may be allocated to a mobile robot group configured to move the item according to an arrangement of these robots. Tasks for incrementally moving the item and dependencies between the tasks may be generated. Instructions about a first task may be sent to one of the robots. Progress about performing the first task may be received back from the robot. Based on the progress and a dependency from the first task, instructions about a second dependent task may be sent to a second robot. When performed by the respective robots, the first task and the second task may cause an incremental movement of the item by the mobile robot group.
-
Citations
20 Claims
-
1. An inventory system, comprising:
-
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; allocate, based at least in part on an inventory-related action to move an item, a second mobile robot to a mobile robot group that comprises a first mobile robot, the mobile robot group configured to move the item along a path from a first location to a second location of a storage facility based at least in part on an arrangement of mobile robots within the mobile robot group, the path being reserved to the mobile robot group based at least in part on the inventory-related action; determine, based at least in part on the arrangement of the mobile robots within the mobile robot group, dependencies between tasks for incrementally moving the item by the mobile robot group along the path, the dependency being based at least in part on maintaining the arrangement of the mobile robots within the mobile robot group along the path; receive, from the first mobile robot, data about an incremental movement of the item by the first mobile robot based at least in part on the arrangement of the mobile robots and on performance by the first mobile robot of a first task from the tasks; and cause, the second mobile robot, to incrementally move the item based at least in part on the arrangement of the mobile robots and instructions to the second mobile robot about a second task from the tasks, the instructions being based at least in part on a dependency of the dependencies between the second task and the first task and on the data about the incremental movement of the item by the first mobile robot. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method, comprising:
-
allocating, by one or more computing devices, a second mobile robot to a mobile robot group that comprises a first mobile robot, the mobile robot group configured to move an item along a path, the path being reserved to the mobile robot group based at least in part on an inventory-related action to move the item between locations of a storage facility; determining, by at least one of the one or more computing devices and based at least in part on the path, a second task for the second mobile robot from tasks generated for the mobile robot group, the tasks defining an incremental movement of the item by the mobile robot group along the path based at least in part on an arrangement of the first mobile robot and the second mobile robot within the mobile robot group; determining, by at least one of the one or more computing devices, a dependency between the second task and a first task for the first mobile robot from the tasks, the dependency being based at least in part on maintaining the arrangement of the first mobile robot and the second mobile robot within the mobile robot group along the path; receiving, by at least one of the one or more computing devices from the first mobile robot, data indicating progress of a first incremental movement of the item by the first mobile robot based at least in part on performance by the first mobile robot of the first task; and causing, by at least one of the one or more computing devices, the second mobile robot to move the item based at least in part on instructions corresponding to the second task, the instructions being based at least in part on the data indicating the progress of the first incremental movement and on the dependency between the second task and the first task. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. One or more non-transitory computer-readable storage media comprising computer-readable instructions that, upon execution by one or more processors of a mobile robot, cause the mobile robot to perform operations comprising:
-
receiving, from a computer system, instructions about performing a task to incrementally move an item by the mobile robot in an arrangement of mobile robots within a mobile robot group, wherein; the mobile robot is allocated to the mobile robot group that comprises the mobile robots, the mobile robot group configured to move the item along a path based at least in part on the arrangement of the mobile robots, the path being reserved to the mobile robot group based at least in part on an inventory-related action to move the item between locations of a storage facility, a dependency is defined between the task and a different task of a different mobile robot within the mobile robot group based at least in part on maintaining the arrangement of the mobile robots along the path, and the instructions are based at least in part on the dependency between the task and the different task and on an incremental movement of the item by the different mobile robot according to the different task; executing the instructions to perform the task and cause an incremental movement of the item by the mobile robot; and sending, to the computer system, a status about the incremental movement of the item by the mobile robot. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification