IP Library › Granted Patent US 12,654,328
Granted Patent B2
US 12,654,328 · App. 18/518,278 · Granted Jun 16, 2026

Robotic system with multi-location placement control mechanism

Inventors: Denys Kanunikov (Tokyo, JP); Rosen Nikolaev Diankov (Tokyo, JP); Sergey Pavlov (Tokyo, JP)
Assignee: MUJIN, Inc.
B25J9/1687B25J9/1664B25J9/1697
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 12,654,328
App. No.
18/518,278
Granted
Jun 16, 2026
Kind
B2
Abstract

A system and method for operating a robotic system to place objects on multiple placement locations on a given surface. The robotic system may use a sequence for such placement locations to control the placement of objects onto the placement locations.

Claims (102)

1 . A method for operating a robotic system, the method comprising:

identifying a package set representing available packages for placement on a platform;

obtaining a set of object properties of one or more packages in the package set, wherein the object properties represent physical dimensions, shapes, or a combination thereof of the one or more packages in the package set;

determining placement locations on the platform using the set of object properties, wherein the placement locations represent stacking locations for the package set or a portion thereof;

computing a set of distances for the placement locations, wherein the distance is between a corresponding one of the placement locations and a robotic unit that is configured to transfer the package set to the platform;

generating a sequence identifier for each of the placement locations based on the corresponding distance;

determining for a target package a target placement location from the placement locations, wherein the target placement location is determined by:

computing current stack heights of the placement locations; and

selecting the target placement location using the sequence identifier and the set of current stack heights, wherein a resulting height of the selected target placement location is within a stacking height limit and maintains heights of stacks nearer to the base robot lower or equal to heights of stacks farther from the base; and

implementing a motion plan for placing the target package on the platform at the target placement location.

2 . The method of claim 1 , wherein:

computing the current stack heights includes:

identifying a set of stacked packages currently placed at each of the placement locations;

calculating a total height for each of the placement locations, wherein the total height represents a vertical distance from the platform to a top surface of packages placed at the corresponding one of the placement locations; and

determining the target placement location includes:

using the sequence identifier, identifying candidate locations that, when the target object is placed, (1) maintains the corresponding resulting height within the stacking height limit and (2) maintains the nearer stack heights lower or equal to the farther stack heights;

for each candidate location, calculating a cumulative stack height by adding the corresponding resulting height to heights of remaining stacks; and

determining one of the candidate locations that has a highest cumulative stack height as the target placement location for the target package.

3 . The method of claim 1 , wherein:

the generated sequence identifier is higher for the placement locations that are closer to the robotic unit and lower for the placement locations that are farther from the robotic unit; and

the target placement location is determined based on a height-based placement rule of h i ≤h j for i>j,

wherein i and j represent sequence identifiers and h i and h j represent heights at the corresponding placement locations, and

wherein the height-based placement rule is configured to maintain the heights of nearer stacks lower or equal to the heights of farther stacks.

4 . The method of claim 3 , wherein:

the target placement location is determined based on an exception to the height-based placement rule,

wherein a first candidate location has a combined stack height greater than the stacking height limit,

wherein a second candidate location has a combined stack height less than the stacking height limit and greater than a current stacking height of the first candidate location,

wherein a first sequence identifier corresponding to the first candidate location is before a second sequence identifier corresponding to the second candidate location, and

wherein the second candidate location is selected as the target placement location.

5 . The method of claim 4 , wherein the target placement location is determined based on the exception to the height-based placement rule when a height difference between a current stacking height of the second candidate placement location and the stacking height limit is within a height threshold.

6 . The method of claim 3 , wherein:

determining the placement locations includes obtaining a packing plan that describes pre-planned locations for the package set over the platform; and

the target placement location is determined based on the height-based placement rule when the target package is received out of sequence.

7 . The method of claim 3 , further comprising:

identifying multiple available objects for placement, wherein the multiple available objects include the target package;

determining a corresponding placement location for the available objects other than the target package; and

selecting the target package for transfer when the target placement location is farther than the placement locations corresponding to the other available objects.

8 . The method of claim 7 , further comprising:

calculating a remaining height at each of the placement locations, wherein the remaining height corresponds to a difference between the current stack height at the corresponding one of the placement locations and the stacking height limit; and

wherein the target placement location is determined based on the exception to the height-based placement rule when the remaining height is less than the physical dimensions of the package set.

9 . The method of claim 1 , wherein determining the target placement location for the target package includes:

identifying abnormal object properties associated with the target package,

wherein the abnormal object properties correspond to physical deviations of the target package, including deformation, bending, misalignment, and/or partial closing, and

wherein the abnormal object properties prevent additional stacking on top of the target package; and

adjusting the stacking height limit using the identified abnormal object properties.

10 . The method of claim 1 , wherein a subset of properties in the set of object properties includes one or more lateral dimensions remaining fixed across the one or more packages in the package set.

11 . A tangible, non-transient computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to perform a method, the method comprising:

identifying a package set representing available packages for placement on a platform;

obtaining a set of object properties of one or more packages in the package set, wherein the object properties represent physical dimensions, shapes, or a combination thereof of the one or more packages in the package set;

determining placement locations on the platform using the set of object properties, wherein the placement locations represent stacking locations for the package set or a portion thereof;

computing a set of distances for the placement locations, wherein the distance is between a corresponding one of the placement locations and a robotic unit that is configured to transfer the package set to the platform;

generating a sequence identifier for each of the placement locations based on the corresponding distance;

determining for a target package a target placement location from the placement locations, wherein the target placement location is determined by:

computing current stack heights of the placement locations; and

selecting the target placement location using the sequence identifier and the set of current stack heights, wherein a resulting height of the selected target placement location is within a stacking height limit and maintains heights of stacks nearer to the base robot lower or equal to heights of stacks farther from the base; and

implementing a motion plan for placing the target package on the platform at the target placement location.

12 . The tangible, non-transient computer-readable medium of claim 11 , wherein:

the generated sequence identifier is higher for the placement locations that are closer to the robotic unit and lower for the placement locations that are farther from the robotic unit; and

the target placement location is determined based on a height-based placement rule of h i ≤h j for i>j,

wherein i and j represent sequence identifiers and h i and h j represent heights at the corresponding placement locations, and

wherein the height-based placement rule is configured to maintain the heights of nearer stacks lower or equal to the heights of farther stacks.

13 . The tangible, non-transient computer-readable medium of claim 12 , wherein:

the target placement location is determined based on an exception to the height-based placement rule,

wherein a first candidate location has a combined stack height greater than the stacking height limit,

wherein a second candidate location has a combined stack height less than the stacking height limit and greater than a current stacking height of the first candidate location,

wherein a first sequence identifier corresponding to the first candidate location is before a second sequence identifier corresponding to the second candidate location, and

wherein the second candidate location is selected as the target placement location.

14 . The tangible, non-transient computer-readable medium of claim 12 , wherein:

determining the placement locations includes obtaining a packing plan that describes pre-planned locations for the package set over the platform; and

the target placement location is determined based on the height-based placement rule when the target package is received out of sequence.

15 . The tangible, non-transient computer-readable medium of claim 12 , wherein the method further comprising:

identifying multiple available objects for placement, wherein the multiple available objects include the target package;

determining a corresponding placement location for the available objects other than the target package; and

selecting the target package for transfer when the target placement location is farther than the placement locations corresponding to the other available objects.

16 . A robotic system comprising:

at least one processor; and

at least one memory device coupled to the at least one processor, the at least one memory having instructions stored thereon, that when executed by the processor, causes the processor to:

identify a package set representing available packages for placement;

obtain a set of object properties of one or more packages in the package set;

determine placement locations on a platform using the set of object properties, wherein the placement locations represent stacking locations for the package set or a portion thereof;

compute a set of distances for the placement locations, wherein the distance is between a corresponding one of the placement locations and a robotic unit that is configured to transfer the package set to the platform;

generate a sequence identifier for each of the placement locations based on the corresponding distance;

determine for a target package a target placement location from the placement locations; and

implement a motion plan for placing the target package on the platform at the target placement location.

17 . The robotic system of claim 16 , wherein:

the generated sequence identifier is higher for the placement locations that are closer to the robotic unit and lower for the placement locations that are farther from the robotic unit; and

the target placement location is determined based on a height-based placement rule of h i ≤h j for i>j,

wherein i and j represent sequence identifiers and h i and h j represent heights at the corresponding placement locations, and

wherein the height-based placement rule is configured to maintain the heights of nearer stacks lower or equal to the heights of farther stacks.

18 . The robotic system of claim 17 , wherein:

the target placement location is determined based on an exception to the height-based placement rule,

wherein a first candidate location has a combined stack height greater than the stacking height limit,

wherein a second candidate location has a combined stack height less than the stacking height limit and greater than a current stacking height of the first candidate location,

wherein a first sequence identifier corresponding to the first candidate location is before a second sequence identifier corresponding to the second candidate location, and

wherein the second candidate location is selected as the target placement location.

19 . The robotic system of claim 17 , wherein:

determining the placement locations includes obtaining a packing plan that describes pre-planned locations for the package set over the platform; and

the target placement location is determined based on the height-based placement rule when the target package is received out of sequence.

20 . The robotic system of claim 17 , wherein the at least one memory includes instructions executable by the processor to:

identify multiple available objects for placement, wherein the multiple available objects include the target package;

determine a corresponding placement location for the available objects other than the target package; and

select the target package for transfer when the target placement location is farther than the placement locations corresponding to the other available objects.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2024
From: KANUNIKOV, DENYS; DIANKOV, ROSEN NIKOLAEV; PAVLOV, SERGEY
To: MUJIN, INC.
Reel/Frame 067011/0243 →
Continuity (2)
Provisional Application 63428110 · Nov 27, 2022
Related Publication 20240173866A1 · May 30, 2024
References Cited (5)
US 7266422B1 · DeMotte · 2007 [cited by examiner]
US 10647528B1 · Diankov · 2020 [cited by examiner]
US 20040129150A1 · Lancaster, III · 2004 [cited by examiner]
US 20100222915A1 · Kuehnemann · 2010 [cited by examiner]
US 20210129334A1 · Kanunikov · 2021 [cited by examiner]