IP Library Granted Patent US 10,538,398
Granted Patent B2
US 10,538,398 · App. 15/268,214 · Granted Jan 21, 2020

Method and apparatus for picking products

Inventors: Jeremiah Miele (Pittsburgh, PA); Gary Giger (Pittsburgh, PA)
Assignee: FEDEX SUPPLY CHAIN LOGISTICS & ELECTRONICS, INC.
B65G57/02B25J9/1679B65G1/1373G06K7/10861G06Q10/06395G06Q50/28G06Q50/30
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,538,398
App. No.
15/268,214
Granted
Jan 21, 2020
Kind
B2
Abstract

The disclosed embodiments include methods and apparatus for picking products. In one embodiment, the apparatus includes a machine-readable medium containing business rules for arranging at least one product of a physical stack having physical dimensions into a virtual stack, the virtual stack being a 3D representation of the at least one product, and also containing business rules for selecting the at least one product. The apparatus also includes a vision module including a sensor configured to identify indications of a condition of each product. The apparatus also includes a processor configured to perform an inspection of each product based on the condition of the product and the set of business rules for selecting the product. The apparatus further includes a robotic arm for selecting each product of that has passed the inspection and for arranging the product to form a physical stack based on the virtual stack.

Claims (72)

1. An apparatus for picking products, the apparatus comprising:

a machine-readable medium comprising:

a set of business rules for arranging at least one product of a work order into a virtual stack of at least one product, the at least one product having physical dimensions, the virtual stack being a three dimensional (3D) representation of the at least one product;

a vision module comprising a sensor configured to:

identify each product of the at least one product; and

determine dimensions of the physical stack;

determine a number of edges of the physical stack and a location of each edge of the edges of the physical stack;

a processor configured to:

select each product of the at least one product; and

arrange each product of the at least one product to form a physical stack based on the virtual stack;

compare the dimensions of the physical stack with dimensions of the virtual stack to determine if the dimensions of the physical stack match the dimensions of the virtual stack;

obtain a number of edges of the virtual stack and a location of each edge of the edges of the virtual stack;

compare the number of edges of the physical stack with a number of edges of the virtual stack; and

compare a location of each edge of the edges of the physical stack with a location of a corresponding edge of the edges of the virtual stack.

2. The apparatus of claim 1 , wherein the vision module is further configured to

determine dimensions of each product of the at least one product arranged in the physical stack, and

wherein the processor is further configured to:

obtain dimensions of each product of the at least one product arranged in the virtual stack; and

compare the dimensions of each of the at least one product of the physical stack with a corresponding product of the at least one product of the virtual stack.

3. The apparatus of claim 1 , wherein the processor is further configured to:

determine if the physical stack may be rearranged to have dimensions matching the dimensions of the virtual stack; and

operate a robotic arm to rearrange the physical stack if the physical stack may be rearranged to having dimensions matching the dimensions of the virtual stack.

4. The apparatus of claim 1 , wherein the processor is further operable to:

determine a location of each product of the at least one product; and

guide the apparatus to the location of each product of the at least one product.

5. The apparatus of claim 4 , wherein the processor is further configured to:

obtain a new work order;

obtain a set of business rules for arranging at least one product of the new work order;

determine a location of each product of the at least one product of the new work order; and

guide the apparatus to the location of each product of the at least one product of the new work order.

6. The apparatus of claim 1 , wherein the vision module is further configured to

determine product identifications of the at least one product arranged in the physical stack, and

wherein the processor is further configured to compare the product identifications of the at least one product arranged in the physical stack with product identifications of the at least one product arranged in the virtual stack to determine if the dimensions of the physical stack match the dimensions of the virtual stack.

7. The apparatus of claim 1 , wherein the vision module is configured to obtain an image of product label text indicating a product identification of each product of the at least one product, and wherein the processor is configured to perform an OCR of the product label text to determine at least one of the product identification of the product.

8. A method for picking products, the method comprising:

obtaining a virtual stack of at least one product having physical, the virtual stack being a 3D representation of the at least one product;

identifying, by a sensor, each product of the at least one product;

determining whether each product of the at least one product satisfies a set of business rules for selecting the product;

selecting each product of the at least one product if the product satisfies the set of business rules for selecting said product; and

arranging each product of the at least one product to form a physical stack of the at least one product based on the virtual stack;

comparing the physical stack with the virtual stack; and

determining if the physical stack matches the virtual stack;

determining dimensions of the virtual stack; and

determining dimensions of the physical stack;

determining a number of edges of the virtual stack, and a location of each edge of the edges of the virtual stack; and

determining a number of edges of the physical stack, and a location of each edge of the edges of the physical stack, wherein

determining if the physical stack matches the virtual stack further comprises:

determining whether the number of edges of the virtual stack and the number edges of the physical stack are identical; and

determining whether the location of each edge of the edges of the virtual stack matches the location of a corresponding edge of the edges of the physical stack; and

rearranging, by an actuator, the at least one product of the physical stack to match the dimensions of the physical stack with the dimensions of the virtual stack;

wherein determining if the physical stack matches the virtual stack comprises determining whether the dimensions of the virtual stack matches the dimensions of the physical stack.

9. The method of claim 8 , further comprising:

determining product identifications of the at least one product arranged in the virtual stack; and

determining product identifications of the at least one product arranged in the physical stack, and

wherein determining if the physical stack matches the virtual stack comprises determining whether the product identifications of the products arranged in the virtual stack and the product identifications of the products arranged in the physical stack are identical.

10. The method of claim 8 , wherein determining whether the product satisfies the set of business rules for selecting the product comprises determining whether the product satisfies a set of business rules for quality assurance.

11. The method of claim 10 , wherein determining whether the product satisfies the set of business rules for quality assurance comprises determining presence of damage to the product or to a product packaging of the product.

12. The method of claim 10 , wherein determining whether the product satisfies the set of business rules for quality assurance comprises determining whether the product contains user data.

13. The method of claim 10 , wherein determining whether the product satisfies the set of business rules for quality assurance comprises determining whether the product is under warranty.

14. A machine-readable medium comprising instructions stored therein, which when executed by one or more processors, causes the one or more processors to perform operations comprising:

obtaining a virtual stack of at least one product having physical dimensions, the virtual stack being a three dimensional (3D) representation of the at least one product;

identifying, by a sensor, each product of the at least one product;

selecting each product of the at least one product;

arranging each selected product to form a physical stack of the at least one product based on the virtual stack;

determining, by the sensor, if the physical stack matches the virtual stack;

determining a number of edges of the virtual stack, and a location of each edge of the edges of the virtual stack;

determining a number of edges of the physical stack, and a location of each edge of the edges of the physical stack, wherein

determining if the physical stack matches the virtual stack further comprises:

determining whether the number of edges of the virtual stack and the number edges of the physical stack are identical; and

determining whether the location of each edge of the edges of the virtual stack matches the location of a corresponding edge of the edges of the physical stack; and

rearranging the physical stack to match the virtual stack if the physical stack does not match the virtual stack;

wherein determining if the physical stack matches the virtual stack comprises determining whether the dimensions of the virtual stack matches the dimensions of the physical stack.

Assignments (1)
CHANGE OF NAME Recorded Aug 17, 2018
From: ATC LOGISTICS & ELECTRONICS, INC.
To: FEDEX SUPPLY CHAIN LOGISTICS & ELECTRONICS, INC.
Reel/Frame 046850/0505 →
Continuity (2)
Continuation 14959570 · Dec 4, 2015
Related Publication 20170158439A1 · Jun 8, 2017
Cited By (1)
US 12,626,223