Systems and methods for inventorying objects
First Claim
1. A method comprising:
- determining, by a computing system, a first map of an area;
identifying an object in the area by;
receiving, at the computing system from a robotic device, identification data associated with the object, wherein the robotic device includes at least one sensor;
receiving, at the computing system from the robotic device, a location of the object that is associated with the identification data at a first time; and
identifying the object based on the identification data and the location;
responsive to identifying the object in the area, determining, by the computing system, a likelihood that the identified object has been correctly identified;
determining whether to update the first map of the area based on the determined likelihood;
based on determining whether to update the first map, adjusting, by the computing system, the first map of the area to include the identified object at the location;
determining a second map of the area, wherein the second map includes a historical location of the identified object at a second time that is prior to the first time;
comparing the first map and the second map to determine if the location of the identified object is different than the historical location of the identified object;
responsive to the location of the identified object being different than the historical location of the identified object, sending, by the computing system to the robotic device, instructions to cause the robotic device to retrieve the identified object from the location and to move the identified object to the historical location; and
adjusting, by the computing system, the first map based on the identified object being moved to the historical location.
6 Assignments
0 Petitions
Accused Products
Abstract
The present application discloses systems and methods for inventorying objects. In one embodiment, a robot detects an object and sends identification data and location data associated with the detected object to a cloud computing system. The identification data may include an image of the object and/or information from a tag, code, or beacon associated with the object. In response to receiving the identification data and the location data, the cloud computing system identifies the object. The cloud computing system may also determine or create a first map associated with the identified object and a second map associated with the identified object. The first map may be associated with the current location of the object and the second map may correspond to a past location of the object. The cloud computing server may compare the first and second maps, and then send instructions to the robot based on the comparison.
-
Citations
15 Claims
-
1. A method comprising:
-
determining, by a computing system, a first map of an area; identifying an object in the area by; receiving, at the computing system from a robotic device, identification data associated with the object, wherein the robotic device includes at least one sensor; receiving, at the computing system from the robotic device, a location of the object that is associated with the identification data at a first time; and identifying the object based on the identification data and the location; responsive to identifying the object in the area, determining, by the computing system, a likelihood that the identified object has been correctly identified; determining whether to update the first map of the area based on the determined likelihood; based on determining whether to update the first map, adjusting, by the computing system, the first map of the area to include the identified object at the location; determining a second map of the area, wherein the second map includes a historical location of the identified object at a second time that is prior to the first time; comparing the first map and the second map to determine if the location of the identified object is different than the historical location of the identified object; responsive to the location of the identified object being different than the historical location of the identified object, sending, by the computing system to the robotic device, instructions to cause the robotic device to retrieve the identified object from the location and to move the identified object to the historical location; and adjusting, by the computing system, the first map based on the identified object being moved to the historical location. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system comprising:
-
a non-transitory computer-readable medium; and program instructions stored on the computer-readable medium and executable by at least one processor to; determine a first map of an area; identify an object in the area by; receiving from a robotic device identification data associated with the object detected by a sensor at the robotic device; receiving from the robotic device a location of the object that is associated with the identification data at a first time; and identifying the object based the identification data associated with the object and the location of the object; responsive to identifying the object in the area, determine a likelihood that the identified object has been correctly identified; determine whether to update the first map of the area based on the determined likelihood; based on determining whether to update the first map, adjust the first map of the area to include the identified object at the location; select a second map of the area, wherein the second map includes a historical location of the identified object at a second time that is prior to the first time; compare the first map and the second map to determine if the location of the identified object is different than the historical location of the identified object; responsive to the location of the identified object being different than the historical location of the identified object, send to the robotic device instructions to cause the robotic device to retrieve the identified object from the location and to move the identified object to the historical location; and adjust the first map based on the identified object being moved to the historical location. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium having stored thereon instructions executable by a computing device to cause the computing device to perform functions comprising:
-
determining a first map of an area; identifying an object in the area by; receiving from a robotic device identification data associated with the object detected by the robotic device, wherein the robotic device includes at least one sensor; receiving from the robotic device a location of the object detected by the robotic device at a first time; and associating a database identifier with the object detected by the robotic device, wherein the association is based at least in part on at least one of (i) the identification data associated with the object and (ii) the location of the object; responsive to identifying the object in the area, determining a likelihood that the identified object has been correctly identified; determining whether to update the first map of the area based on the determined likelihood; based on determining whether to update the first map, adjusting the first map of the area to include the identified object at the location; based on the associated database identifier, determining a second map of the area, wherein the second map includes a historical location of the object at a second time that is prior to the first time; comparing the first map and the second map to determine if the location of the object is different than the historical location of the object; responsive to the location of the object being different than the historical location of the object, sending executable code to the robotic device to cause the robotic device to move the object from the location to the historical location; and adjusting the first map based on the identified object being moved to the historical location. - View Dependent Claims (12, 13, 14, 15)
-
Specification