Techniques for coordinating independent objects with occlusions
First Claim
1. An inventory system, comprising:
- one or more data networks;
a management system comprising a first set of memories storing computer-readable instructions and a first set of processors; and
a first robotic arm and a second robotic arm, the first robotic arm and the second robotic arm individually comprising a set of light emitters and a second set of memories storing second computer-readable instructions that, upon execution by a second set of processors, cause the first robotic arm to at least;
receive, from the management system over the one or more data networks, a set of instructions associated with a task, the task comprising moving an item from a first location to a second location within a storage facility, the set of instructions identifying a projection area within the storage facility;
determine a point of reference associated with the projection area;
obtain one or more light data points from the projection area;
compute motion information of the second robotic arm based at least in part on the one or more light data points; and
perform one or more remedial actions based at least in part on the computed motion information of the second robotic arm, wherein analyzing the one or more light data points enables the first robotic arm to avoid at least one contention within an operational overlap area associated with the first robotic arm and the second robotic arm.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided herein for coordinating motion between components of an inventory system. A first set of instructions associated with a first task to be performed by a first robotic device may be received. A second set of instructions associated with a second task to be performed by a second robotic device may be received. The first and second robotic devices may be configured to utilize corresponding operational areas that may overlap to define an area of overlap. Light information representative of the spatial condition of at least one of the robotic devices may be projected onto a projection surface. The light information may be utilized to determine that at least one of the first and second robotic devices is utilizing the area of overlap. A remedial action may be performed to coordinate motion of the first and second robotic devices within the area of overlap.
-
Citations
20 Claims
-
1. An inventory system, comprising:
-
one or more data networks; a management system comprising a first set of memories storing computer-readable instructions and a first set of processors; and a first robotic arm and a second robotic arm, the first robotic arm and the second robotic arm individually comprising a set of light emitters and a second set of memories storing second computer-readable instructions that, upon execution by a second set of processors, cause the first robotic arm to at least; receive, from the management system over the one or more data networks, a set of instructions associated with a task, the task comprising moving an item from a first location to a second location within a storage facility, the set of instructions identifying a projection area within the storage facility; determine a point of reference associated with the projection area; obtain one or more light data points from the projection area; compute motion information of the second robotic arm based at least in part on the one or more light data points; and perform one or more remedial actions based at least in part on the computed motion information of the second robotic arm, wherein analyzing the one or more light data points enables the first robotic arm to avoid at least one contention within an operational overlap area associated with the first robotic arm and the second robotic arm. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method, comprising:
-
receiving, by a first robotic device, a first set of instructions associated with a first task to be performed by the first robotic device, the first robotic device being configured to utilize a first operational area, the first robotic device having a set of light emitters; receiving, by a second robotic device, a second set of instructions associated with a second task to be performed by the second robotic device, the second robotic device being configured to utilize a second operational area, wherein the first and second operational areas overlap one another to define an area of overlap; projecting, by the first robotic device utilizing the set of light emitters, onto a projection surface a plurality of light data points representative of a spatial condition of the first robotic device; obtaining by the second robotic device, one or more of the plurality of light data points from the projection surface; computing, by the second robotic device, motion information of the first robotic device based at least in part on the one or more of the plurality of light data points; determining, by the second robotic device, based at least in part on the motion information, that the first robotic device is utilizing the area of overlap; and performing, by the second robotic device, a remedial action to coordinate motion of the first and second robotic devices within the area of overlap, the remedial action being performed based at least in part on determining that the first robotic device is utilizing the area of overlap. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable storage medium comprising computer-readable instructions that, upon execution by one or more processors of a first robotic device, cause the first robotic device to perform operations comprising:
-
receiving, by the first robotic device, a set of instructions associated with a task to be performed within a storage facility, the task being associated with moving an object by the first robotic device and a second robotic device, wherein the object obscures a view of the second robotic device by the first robotic device, and wherein moving the object requires the first robotic device and the second robotic device to simultaneously maintain physical contact with the object for a period of time; identifying a surface within the storage facility by utilizing at least one sensor of the first robotic device; obtaining light information being projected on the surface by the second robotic device performing the task; computing motion information of the second robotic device based at least in part on the light information; and executing the set of instructions associated with the task based at least in part on the computed motion information of the second robotic device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification