System and method for performing inventory using a mobile inventory robot
First Claim
1. A processor-implemented method for performing inventory of products with identifiers disposed on a plurality of shelves in a store, using a mobile inventory robot, the method comprising:
- emitting ultrasonic signals from the mobile inventory robot;
detecting a returned ultrasonic signal reflected from obstacles in the store;
navigating the mobile inventory robot through aisles in the store and avoiding obstacles based on the detected ultrasonic signals wherein the mobile inventory robot arrives at a shelf in the store;
wherein navigating the mobile inventory robot through the store comprises locating at least one of a plurality of retro-reflective tracking tags, andwherein the retro-reflective tracking tags are secured to a fixed structure of the store to assist the mobile inventory robot in determining a location of the mobile inventory robot within the store;
capturing an image of the shelf;
decoding a product barcode from the captured shelf image;
segmenting the captured shelf image to detect an image of at least one of the products on the shelves;
retrieving a product visual descriptor from the decoded product barcode;
determining whether the detected image of the at least one of the products matches the retrieved product visual descriptor; and
upon determination that the detected image of the at least one of the products does not match the retrieved product visual descriptor, setting an out-of-stock flag for the product corresponding to the decoded product identifier;
determining whether the at least one of the products corresponds to the decoded product barcode; and
generating a flag when the at least one of the products on the shelf is located in a wrong location if the at least one of the products does not correspond to the decoded product barcode for the shelf.
1 Assignment
0 Petitions
Accused Products
Abstract
A mobile inventory robot system generates an inventory map of a store and a product database when a mobile inventory robot is manually navigated through the store to identify items on shelves, a location for each of the items on the shelves, and a barcode for each of the items. The system performs inventory of the items by navigating through the store via the inventory map, capturing a shelf image, decoding a product barcode from the captured shelf image, retrieving a product image for the decoded product barcode from the product database, segmenting the captured shelf image to detect an image of an item on the shelves, determining whether the detected image matches the retrieved image and, if not, setting an out-of-stock flag for an the item.
401 Citations
27 Claims
-
1. A processor-implemented method for performing inventory of products with identifiers disposed on a plurality of shelves in a store, using a mobile inventory robot, the method comprising:
-
emitting ultrasonic signals from the mobile inventory robot; detecting a returned ultrasonic signal reflected from obstacles in the store; navigating the mobile inventory robot through aisles in the store and avoiding obstacles based on the detected ultrasonic signals wherein the mobile inventory robot arrives at a shelf in the store; wherein navigating the mobile inventory robot through the store comprises locating at least one of a plurality of retro-reflective tracking tags, and wherein the retro-reflective tracking tags are secured to a fixed structure of the store to assist the mobile inventory robot in determining a location of the mobile inventory robot within the store; capturing an image of the shelf; decoding a product barcode from the captured shelf image; segmenting the captured shelf image to detect an image of at least one of the products on the shelves; retrieving a product visual descriptor from the decoded product barcode; determining whether the detected image of the at least one of the products matches the retrieved product visual descriptor; and upon determination that the detected image of the at least one of the products does not match the retrieved product visual descriptor, setting an out-of-stock flag for the product corresponding to the decoded product identifier; determining whether the at least one of the products corresponds to the decoded product barcode; and generating a flag when the at least one of the products on the shelf is located in a wrong location if the at least one of the products does not correspond to the decoded product barcode for the shelf. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A processor-implemented system for performing inventory of products with identifiers disposed on a plurality of shelves in a store, using a mobile inventory robot, comprising:
-
a tracking system, including ultrasonic range finders, for navigating the mobile inventory robot to a shelf through aisles in the store; wherein the tracking system navigates the mobile inventory robot through the store by locating at least one of a plurality of retro-reflective tracking tags, and wherein the tracking tags are secured to a fixed structure of the store to assist the mobile inventory robot in determining a location of the mobile inventory robot within the store; an imaging device mounted on the mobile inventory robot for capturing an image of the shelf; a decoder for decoding a product barcode from the captured shelf image; a product image segmentation module for segmenting the captured shelf image to detect an image of at least one of the products on the shelves; an inventory control module for retrieving a product visual descriptor from the decoded product barcode; an out-of-stock detector for determining whether the detected image of the at least one of the products matches the retrieved product visual descriptor; and upon determination by a product visual descriptor that the detected image of the at least one of the products does not match the retrieved product visual descriptor, the inventory control module setting an out-of-stock flag for the product corresponding to the decoded product identifier, and upon determination that the at least one of the products does not match the product barcode, the inventory control module setting a misplaced item flag for at least one of the products. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer program product that includes executable instruction codes stored on a computer readable medium, for performing inventory of products with identifiers disposed on a plurality of shelves in a store, using a mobile inventory robot, the computer program product comprising:
-
a set of instruction codes for navigating the mobile inventory robot around obstacles in the store using ultrasonic signals wherein the mobile inventory robot arrives at a shelf in through the store; wherein navigating the mobile inventory robot around obstacles in the store comprises locating at least one of a plurality of retro-reflective tracking tags, and wherein the retro-reflective tracking tags are secured to a fixed structure of the store to assist the mobile inventory robot in determining a location of the mobile inventory robot within the store; a set of instruction codes for capturing an image of the shelf; a set of instruction codes for decoding a product barcode from the captured shelf image; a set of instruction codes for segmenting the captured shelf image to detect an image of at least one of the products on the shelves; a set of instruction codes for retrieving a product visual descriptor from the decoded product barcode; a set of instruction codes for determining whether the detected image of the at least one of the products matches the retrieved product visual descriptor; a set of instruction codes for setting an out-of-stock flag for the product corresponding to the decoded product identifier, upon determination by a product visual descriptor that the detected image of the at least one of the products does not match the retrieved product visual descriptor, and a set of instruction codes generating a flag that the at least one of the products on the shelf is located in a wrong location if the at least one of the products does not correspond to the decoded product barcode for the shelf.
-
Specification