CPC G05B 19/4155 (2013.01) [B25J 9/1661 (2013.01); B25J 9/1682 (2013.01); B65G 1/1373 (2013.01); G06Q 10/087 (2013.01); G05B 2219/40269 (2013.01)] | 20 Claims |
1. A system comprising:
one or more processors;
one or more non-transitory computer-readable media; and
an in-memory datastore stored in the one or more non-transitory computer-readable media, the in-memory datastore storing information associated with a state of a plurality of robotic agents at a workstation within an environment in which orders for items are fulfilled, wherein individual robotic agents of the plurality of robotic agents are stored in association with one or more tasks that the individual robotic agents are configured to perform at the workstation;
wherein the one or more non-transitory computer-readable media store computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
receiving, from a remote computing resource, a request for performing a task at the workstation;
determining, among the plurality of robotic agents at the workstation, a robotic agent to perform the task;
assigning the task to the robotic agent;
storing, in the in-memory datastore, a first indication associated with assigning the task to the robotic agent;
sending, to the robotic agent, an instruction associated with the robotic agent performing the task, wherein the robotic agent is configured to perform the task based at least in part on the instruction;
receiving, from the robotic agent, a second indication associated with the robotic agent performing the task; and
storing, in the in-memory datastore, a third indication associated with the robotic agent performing the task, wherein the third indication identifies at least one of:
a first identifier of the robotic agent;
a second identifier of the task; or
one or more resources within the environment utilized by the robotic agent to perform the task.
|