Networked robotic manipulators
AssigneeAmazon Technologies, Inc.
InventorsAndrew Stubbs, Diane Grieselhuber Mills, John Gregory Longtine, Matthew David Verminski
Life of this patent
Estimating the term…
Abstract
Robotic manipulators may be used to manipulate objects. Manipulation data about manipulations performed on objects may be generated and accessed. This data may be analyzed to generate a profile indicating how an object may be manipulated. A portion of the profile may be transmitted to a particular robotic manipulator. For example, the portion may be based on a manipulation capability of the robotic manipulator. In turn, the robotic manipulator may use the portion of the profile to manipulate the object.
Claims18
An inventory system, comprising:
- one or more processors;
- and
- one or more computer-readable media comprising computer-readable instructions that, upon execution by the one or more processors, cause the inventory system to at least:
- receive, from a first robotic manipulator, first data about performing an action by the first robotic manipulator, the action associated with manipulating an inventory item;
- generate a manipulation profile based at least in part on the first data, the manipulation profile comprising instructions about manipulating the inventory item by performing the action;
- transmit a portion of the manipulation profile to a second robotic manipulator based at least in part on the action being supported by the second robotic manipulator, the portion comprising the instructions;
- receive, from the second robotic manipulator, second data about performing the action by the second robotic manipulator, the second data comprising an indication of a failure of the second robotic manipulator to perform the action according to the instructions;
- and
- update the instructions in the manipulation profile based at least in part on the second data, the update comprising changing the instructions based at least in part on the failure.
A computer-implemented method, comprising:
- accessing, by a computer system, first manipulation data of a first robotic manipulator about a manipulation of an object type;
- generating, by the computer system, instructions associated with manipulating the object type based at least in part on the first manipulation data;
- transmitting, by the computer system, the instructions to a second robotic manipulator that supports the manipulation;
- receiving, by the computer system from the second robotic manipulator, second manipulation data of the second robotic manipulator about the manipulation, the second manipulation data generated based at least in part on the instructions, the second manipulation data comprising an indication of a failure of the second robotic manipulator to perform the manipulation according to the instructions;
- and
- updating, by the computer system, the instructions based at least in part on the second manipulation data of the second robotic manipulator, the updating comprising changing the instructions based at least in part on the failure.
One or more non-transitory computer-readable storage media comprising computer-readable instructions that, upon execution by one or more processors, cause a system to perform operations comprising:
- accessing first manipulation data of a first robotic manipulator about a manipulation of an object type, the manipulation of the object type associated with an attribute common to objects of the object type;
- generating a profile associated with manipulating the object type based at least in part on the first manipulation data, a portion of the profile comprising instructions about the manipulation;
- transmitting the portion of the profile to a second robotic manipulator based at least in part on the manipulation being supported by the second robotic manipulator;
- receiving, from the second robotic manipulator, second manipulation data of the second robotic manipulator about the manipulation, the second manipulation data generated based at least in part on the portion of the profile;
- updating the portion the profile based at least in part on the second manipulation data of the second robotic manipulator;
- receiving, from the second robotic manipulator, information that a first set of the objects comprises the attribute unchanged and that a second set of the objects comprises the attribute changed;
- and
- generating a second profile associated with manipulating the second set of the objects based at least in part on a change to the attribute.
Dependencies are inferred from the claim text.