IP Library Granted Patent US 10,369,701
Granted Patent B1
US 10,369,701 · App. 16/290,741 · Granted Aug 6, 2019

Automated package registration systems, devices, and methods

Inventors: Rosen Diankov (Tokyo, JP); Huan Liu (Tokyo, JP); Xutao Ye (Tokyo, JP); Jose Jeronimo Moreira Rodrigues (Tokyo, JP); Yoshiki Kanemoto (Tokyo, JP); Jinze Yu (Tokyo, JP); Russell Islam (Tokyo, JP)
Assignee: MUJIN, Inc.
B25J9/1697B25J13/085G06K9/6215G06T7/001G06T7/13G06T7/50G05B2219/39001G05B2219/40067G06T2207/20212
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,369,701
App. No.
16/290,741
Granted
Aug 6, 2019
Kind
B1
Abstract

A method of operating a package handling system includes: receiving first image data representative of a first surface image of a package surface; identifying a pair of intersecting edges for the package surface based on the first image; determining a minimum viable region based on the pair of edges, the minimum viable region for gripping and lifting the package; receiving second image data representative of the package after the lift; and creating registration data based on the third image data.

Claims (84)

1. A method for registering a package during a robotic package handling operation, the method comprising:

receiving first image data representative of a first surface image of a package surface;

determining that the package is unregistered based on comparing the first surface image to a registration record;

identifying a pair of edges for the package surface based on the first image data, wherein the pair of edges are exposed along horizontal directions and intersect each other to form a corner of the package surface;

determining a minimum viable region based on the pair of edges, wherein the minimum viable region overlaps and/or coincides with one or both of the pair of edges;

generating one or more commands for (1) gripping the package with an end effector positioned over the minimum viable region and (2) lifting the package;

receiving second image data representative of the package after the lift;

determining third image data as a function of the first image data and the second image data;

creating registration data representative of a new registration record of the package based on the third image data for subsequently identifying other packages; and

estimating unclear edges based on the first image data, wherein the pair of edges and the unclear edges correspond to boundaries of the package surface;

wherein:

the minimum viable region does not overlap the unclear edges for gripping the package while leaving exposed portions of the package corresponding to the estimated unclear edges.

2. The method of claim 1 , further comprising:

identifying one or more new edges based on the second image data, wherein the new edges represent actual exposed edges of the package corresponding to the estimated unclear edges; and

wherein:

the third image data includes the one or more new edges.

3. The method of claim 2 , wherein identifying the one or more new edges includes identifying the one or more new edges based on differences in depth data measured after lifting the package.

4. The method of claim 1 , wherein determining the third image data includes:

calculating a difference between the first image data and the second image data; and

combining the first image data with the calculated difference.

5. The method of claim 1 , further comprising:

identifying a straight line based on the first image data;

wherein:

the minimum viable region is a continuous region that excludes the straight line.

6. The method of claim 1 , further comprising:

calculating a height representing a dimension of the package along a vertical direction; and

wherein:

the registration data includes the calculated height.

7. The method of claim 6 , wherein calculating the height includes:

detecting a trigger representing a timing when the package crosses a horizontal detection plane associated with a height determination sensor located at a known height;

determining a vertical position associated with the trigger, wherein the vertical position represents a vertical location of the end effector at the timing when the package crosses the horizontal detection plane; and

calculating the height based on a difference between the known height and the vertical position.

8. The method of claim 1 , further comprising:

receiving data after lifting the package, wherein the data represents a force measurement from an F-T sensor connected to or integral with the end effector;

determining a weight of the package based on the received data; and

wherein:

the registration data includes the determined weight.

9. The method of claim 1 , further comprising:

receiving data after lifting the package, wherein the data represents a torque measurement from an F-T sensor connected to or integral with the end effector;

determining a center of mass location of the package based on the received data; and

wherein:

the registration data includes the center of mass location.

10. A system for registering an unregistered package during a robotic package handling operation, the system comprising:

at least one processor; and

at least one memory coupled to the at least one processor, the memory including instructions executable by the at least one processor to:

receive first image data representative of a first surface image of a package surface;

determine that the package is unregistered based on comparing the first surface image to a registration record;

identify a pair of edges for the package surface based on the first image data, wherein the pair of edges are exposed along horizontal directions and intersect each other to form a corner of the package surface;

determine a minimum viable region based on the pair of edges, wherein the minimum viable region overlaps and/or coincides with one or both of the pair of edges;

generate one or more commands for (1) gripping the package with an end effector positioned over the minimum viable region and (2) lifting the package;

receive second image data of the package, wherein the second image data represents the package after the lift;

determine third image data as a function of the first image data and the second image data; and

create registration data representative of a new registration record of the package based on the third image data for subsequently identifying other packages; and

estimate unclear edges based on the first image data, wherein the pair of edges and the unclear edges correspond to boundaries of the package surface;

wherein:

the minimum viable region does not overlap the unclear edges for gripping the package while leaving exposed portions of the package corresponding to the estimated unclear edges.

11. The system of claim 10 , wherein the at least one memory includes instructions to:

identify one or more new edges based on the second image data, wherein the new edges represent actual exposed edges of the package corresponding to the estimated unclear edges; and

wherein:

the third image data includes the one or more new edges.

12. The system of claim 11 , wherein the at least one memory includes instructions to identify the one or more new edges based on differences in depth data measured after lifting the package.

13. The system of claim 10 , wherein the at least one memory includes instructions to determine the third image data based on:

calculating a difference between the first image data and the second image data; and

combining the first image data with the calculated difference.

14. A non-transitory memory medium storing computer-executable instructions, when executed by a computing system, cause the computing system to perform a computer-implemented method, the instructions comprising:

instructions to receive first image data representative of a first surface image of a package surface;

instructions to determine that the package is unregistered based on comparing the first surface image to a registration record;

instructions to identify a pair of edges for the package surface based on the first image data, wherein the pair of edges are exposed along horizontal directions and intersect each other to form a corner of the package surface;

instructions to determine a minimum viable region based on the pair of edges, wherein the minimum viable region overlaps and/or coincides with one or both of the pair of edges;

instructions to generate one or more commands for (1) gripping the package with an end effector positioned over the minimum viable region and (2) lifting the package;

instructions to receive second image data of the package, wherein the second image data represents the package after the lift;

instructions to determine third image data as a function of the first image data and the second image data;

instructions to create registration data representative of a new registration record of the package based on the third image data for subsequently identifying other packages; and

instructions to estimate unclear edges based on the first image data, wherein the pair of edges and the unclear edges correspond to boundaries of the package surface;

wherein:

the minimum viable region does not overlap the unclear edges for gripping the package while leaving exposed portions of the package corresponding to the estimated unclear edges.

15. The non-transitory memory medium of claim 14 , wherein the instructions further comprise:

instructions to identify one or more new edges based on the second image data, wherein the new edges represent actual exposed edges of the package corresponding to the estimated unclear edges; and

wherein:

the third image data includes the one or more new edges.

16. The non-transitory memory medium of claim 15 , wherein the instructions to identify the one or more new edges includes instructions to identify the one or more new edges based on differences in depth data measured after lifting the package.

17. The system of claim 10 , wherein the instructions to determine the third image data includes instructions to:

calculate a difference between the first image data and the second image data; and

combine the first image data with the calculated difference.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2019
From: DIANKOV, ROSEN; LIU, HUAN; YE, XUTAO; RODRIGUES, JOSE JERONIMO MOREIRA; KANEMOTO, YOSHIKI; YU, JINZE; ISLAM, RUSSELL
To: MUJIN, INC.
Reel/Frame 048617/0214 →
Continuity (1)
Provisional Application 62752756 · Oct 30, 2018
Cited By (10)
US 12,202,145 US 12,243,117 US 12,272,070 US 12,290,944 US 12,314,901 US 12,456,094 US 12,493,855 US 12,544,929 US 12,654,312 US 12,692,100