Distributed autonomous robot interfacing systems and methods
AssigneeWalmart Apollo, LLC
InventorsDonald High, David Winkle, Brian Gerard McHale, Todd Davenport Mattingly
Life of this patent
Estimating the term…
Abstract
Described in detail herein is an automated fulfilment system including a computing system programmed to receive requests from disparate sources for physical objects disposed at one or more locations in a facility. The computing system can combine the requests, and group the physical objects in the requests based on object types or expected object locations. Autonomous robot devices can receive instructions from the computing system to retrieve a group of the physical objects and deposit the physical objects in storage containers.
Claims20
An autonomous system including autonomous robot devices, the system comprising:
- a plurality of autonomous robot devices, each of autonomous robot devices including a drive system and an inertial navigation system and being configured to navigate autonomously through a facility;
- a first computing system in selective communication with the plurality of autonomous robots, the first computing system being configured to assign tasks to each of the plurality of the autonomous robot devices in response to requests from one or more user devices, the first computing system receives the requests from disparate sources for physical objects disposed at one or more locations in the facility, combines the requests, and groups the physical objects in the requests based on object types or expected object locations;
- a first plurality of sensors disposed throughout the facility and remote to the plurality of autonomous robot devices, the first plurality of sensors configured to detect operations being performed by the plurality of autonomous robot devices, wherein the detecting the operations comprises detecting each of the autonomous robot devices that pass a respective one of the first plurality of sensors;
- at least one of the plurality of autonomous robot devices programmed to:
- receive at least one of the tasks from the first computing system to retrieve a first group of the physical objects;
- query a database in response to receiving the at least one task and determine a first set of object locations of the physical objects in the first group based on results from the query;
- confirm a location and route of the at least one of the plurality of autonomous robot devices as the at least one of the plurality of robot devices based on sensor data received from one or more of the first plurality of sensors;
- autonomously retrieving the physical objects in the first group from the first set of object locations;
- and
- deposit the physical objects in the first group in storage containers, each of the storage containers corresponds to one of the requests and the at least one of the plurality of autonomous robot devices deposits the physical objects in the first group in the storage containers based on the requests to which the physical objects are associated;
- a second computing system in communication with the first computing system, the plurality of autonomous robot devices, the first plurality of sensors and a second plurality of sensors disposed throughout the facility and remote to the plurality of autonomous robot devices, the second computing system programmed to:
- detect an error in at least one of the operations being performed by the at least one of the plurality of autonomous robot devices based on an output of at least a subset of the second plurality of sensors and a current task being performed by the at least one of the plurality of autonomous robot devices;
- and
- establish an interface between the second computing system and the at least one of the plurality of autonomous robot devices in response to detection of the error through which an operator communicates with the at least one of the plurality of autonomous robot devices,
- wherein the first computing system receives requests from disparate sources for physical objects disposed at one or more locations in the facility, combines the requests, and groups the physical objects in the requests based on object types or expected object locations.
An method performed by autonomous robot devices, the method comprising:
- navigating a facility with a plurality of autonomous robot devices, each of autonomous robot devices including a drive system and an inertial navigation system, through the facility;
- assigning, via a first computing system in selective communication with the plurality of autonomous robot devices, tasks to each of the plurality of the autonomous robot devices in response to requests from one or more user devices, the tasks being assigned by the first computing system in response to receiving requests from disparate sources for physical objects disposed at one or more locations in the facility, combining the requests, and grouping the physical objects based on object types or expected object locations;
- detecting, via a first plurality of sensors disposed throughout the facility and remote to the plurality of autonomous robot devices, operations being performed by the plurality of autonomous robot devices, wherein the detecting comprises detecting each of the autonomous robot devices that pass a respective one of the first plurality of sensors;
- receiving, via at least one of the plurality of autonomous robot devices, at least one of the tasks from the first computing system to retrieve a first group of the physical objects;
- querying a database in response to receiving the at least one task and determining, via the at least one of the plurality of autonomous robot devices, a first set of object locations of the physical objects in the first group based on results from the query;
- confirming a location and route of the at least one of the plurality of autonomous robot devices as the at least one of the plurality of robot devices based on sensor data received from one or more of the first plurality of sensors;
- autonomously retrieving, via the at least one of the plurality of autonomous robot devices, the physical objects in the first group from the first set of object locations;
- depositing, via the at least one of the plurality of autonomous robot devices, the physical objects in the first group in storage containers, each of the storage containers corresponds to one of the requests and the at least one of the plurality of autonomous robot devices deposits the physical objects in the first group in the storage containers based on the requests to which the physical objects are associated;
- detecting, via a second computing system in communication with the first computing system, the plurality of autonomous robot devices, the first plurality of sensors and a second plurality of sensors disposed throughout the facility and remote to the plurality of autonomous robot devices, an error in at least one of the operations being performed by at least one of the plurality of autonomous robot devices based on an output of at least a subset of the second plurality of sensors and a current task being performed by the at least one of the plurality of autonomous robot devices;
- and
- establishing, via the second computing system, an interface between the second computing system and the at least one of the plurality of autonomous robot devices in response to detection of the error through which an operator communicates with the at least one of the plurality of autonomous robot devices.
Dependencies are inferred from the claim text.