IP Library Granted Patent US 12,508,727
Granted Patent B2
US 12,508,727 · App. 17/448,266 · Granted Dec 30, 2025

Closed loop solution for loading/unloading cartons by truck unloader

Inventors: Abhijit Makhal (Maryland Heights, MO); Dikshya Swain (St. Louis, MO); Sagar Lakhmani (St. Louis, MO); Cory L. Hatina (Weldon Spring, MO)
Assignee: INTELLIGRATED HEADQUARTERS, LLC
B25J19/023B25J18/00B65G67/24G06Q10/087B65G2203/041
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,508,727
App. No.
17/448,266
Granted
Dec 30, 2025
Kind
B2
Abstract

A truck unloader for unloading cartons from a carton pile includes a controller with a detection system configured to periodically receive one or more images from a vision system and a processor subsystem in connection with the detection system. The processor subsystem configured to calculate a distance from at least a portion of the truck unloader to the carton pile based on the one or more images and advance the truck unloader to perform a sweeping operation based on the distance in an instance in which the distance satisfies a predefined distance threshold. The processor subsystem further configured to monitor a torque input received as a feedback from the one or more sensors while performing the sweeping operation, wherein the sweeping operation is configured to continue until the torque input exceeds a predefined torque threshold.

Claims (41)

1 . A truck unloader for unloading cartons from a carton pile, wherein the truck unloader comprises:

a robotic arm;

a front portion comprising a front-end roller, a conveyor and one or more torque sensors,

wherein the front-end roller is provided on an end of the conveyor to contact one or more cartons,

wherein the one or more torque sensors are positioned on the front-end roller and configured to measure a torque exerted on the front-end roller when contacting the one or more cartons during the unloading; and

a controller comprising:

a detection system configured to periodically receive one or more images from a vision system; and

a processor subsystem in connection with the detection system configured to:

calculate a distance from at least a portion of the truck unloader to the carton pile based on the one or more images;

advance the truck unloader to perform a sweeping operation in an instance in which the calculated distance satisfies a predefined distance threshold;

monitor the measured torque while performing the sweeping operation, wherein the sweeping operation is configured to continue until the torque exceeds a predefined torque threshold; and

switch from the sweeping operation to a picking operation based at least on the measured torque exceeding the predefined torque threshold and when the distance is less than the predefined distance threshold.

2 . The truck unloader of claim 1 , wherein the front portion performs the sweeping operation by pulling the one or more cartons onto the conveyor.

3 . The truck unloader of claim 1 , wherein a value of the torque varies during each sweeping operation based on one of a carton dimension or packing arrangement of the carton pile or a wall of a carton pile container.

4 . The truck unloader of claim 1 , wherein the vision system comprises one or more sensors attached respectively to one of a mobile body or the robotic arm to provide a two-dimensional (2D) image and a three-dimensional (3D) point cloud data.

5 . The truck unloader of claim 4 , wherein the processor subsystem is further configured to perform transformations on the 3D point cloud data from a camera coordinate frame to a robot coordinate frame to calculate the distance.

6 . The truck unloader of claim 5 , wherein the processor subsystem is further configured to perform Euclidean clustering on the transformed 3D point cloud data to calculate the distance.

7 . The truck unloader of claim 1 , wherein the front portion is further configured to halt the sweeping operation when the torque exceeds the predefined torque threshold.

8 . A controller for controlling a truck unloader for unloading cartons from a carton pile, wherein the truck unloader comprises: a robotic arm; a front portion comprising a front-end roller, a conveyor and one or more torque sensors, wherein the front-end roller is provided on an end of the conveyor to contact one or more cartons, wherein the one or more torque sensors are positioned on the front-end roller and configured to measure a torque exerted on the front-end roller when contacting the one or more cartons during the unloading, wherein the controller comprises:

a detection system configured to periodically receive one or more images from one or more sensors; and

a processor subsystem in connection with the detection system configured to:

calculate a distance from at least a portion of the truck unloader to the carton pile based on the one or more images;

advance the truck unloader to perform a sweeping operation based on the distance in an instance in which the distance satisfies a predefined distance threshold;

monitor the measured torque while performing the sweeping operation, wherein the sweeping operation is configured to continue until the torque exceeds a predefined torque threshold, and

switch from the sweeping operation to a picking operation based at least on the measured torque exceeding the predefined torque threshold and when the distance is less than the predefined distance threshold.

9 . The controller of claim 8 , wherein the processor subsystem further comprises: a segmentation module and a distance generation module configured to calculate the distance between the front portion of the truck unloader and a portion of the carton pile.

10 . The controller of claim 8 , wherein the processor subsystem further comprises: a point cloud accumulation module to accumulate 3D point cloud data of the one or more sensors.

11 . The controller of claim 8 , wherein the processor subsystem is further configured to estimate a pose of the robotic arm and a front portion of the truck unloader using forward kinematics.

12 . A method for controlling a truck unloader to unload a set of cartons, wherein the truck unloader comprises: a robotic arm; a front portion comprising a front-end roller, a conveyor and one or more torque sensors, wherein the front-end roller is provided on an end of the conveyor to contact one or more cartons, wherein the one or more torque sensors are positioned on the front-end roller and configured to measure a torque exerted on the front-end roller when contacting the one or more cartons during unloading, the method for controlling comprising:

receiving, by a detection system, a plurality of images from one or more sensors on the truck unloader;

computing, by a processor subsystem, in connection with the detection system, a distance to advance the truck unloader based on the plurality of images to perform a sweeping operation;

receiving, by the processor subsystem, the torque as feedback in response to the truck unloader performing the sweeping operation by advancing towards the set of cartons based on the distance,

wherein in response to determining, by the processor subsystem, that the torque is within a pre-defined torque threshold,

transmitting, by the processor subsystem, a first instruction to perform the sweeping operation when the distance is greater than a pre-defined distance threshold; and

computing, by the processor subsystem, the distance to advance the truck unloader, wherein the distance is calculated recursively before each sweeping cycle,

wherein in response to determining, by the processor subsystem, that the torque exceeds the pre-defined torque threshold and the distance is less than the pre-defined distance threshold,

transmitting, by the processor subsystem, a second instruction to switch from the sweeping operation perform a picking operation.

13 . The method of claim 12 , wherein determining the torque is within the pre-defined torque threshold further comprises:

determining whether the distance exceeds the pre-defined distance threshold;

in response to determining that the torque is within the pre-defined torque threshold and the distance exceeding the pre-defined distance threshold, performing a second sweeping operation; and

in response to determining that the torque exceeds the pre-defined torque threshold or the distance is below the pre-defined distance threshold, determining whether to perform a third sweeping operation or a picking operation.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2026
From: HAND HELD PRODUCTS INC.
To: INTELLIGRATED HEADQUARTERS, LLC
Reel/Frame 074948/0821 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2021
From: MAKHAL, ABHIJIT; SWAIN, DIKSHYA; LAKHMANI, SAGAR; HATINA, CORY L.
To: INTELLIGRATED HEADQUARTERS, LLC
Reel/Frame 057718/0792 →
Continuity (2)
Provisional Application 63083144 · Sep 25, 2020
Related Publication 20220097243A1 · Mar 31, 2022
References Cited (33)
US 5769206A · Miyazawa et al. · 1998 [cited by applicant]
US 10035667B2 · Criswell · 2018 [cited by applicant]
US 10315866B2 · Yuvaraj et al. · 2019 [cited by applicant]
US 10336562B2 · Girtman et al. · 2019 [cited by applicant]
US 10662007B2 · Yuvaraj et al. · 2020 [cited by applicant]
US 20050263372A1 · Hollander et al. · 2005 [cited by applicant]
US 20070260380A1 · Mintah et al. · 2007 [cited by applicant]
US 20120210679A1 · Ford et al. · 2012 [cited by applicant]
US 20140341694A1 · Girtman et al. · 2014 [cited by applicant]
US 20170341881A1 · Girtman · 2017 [cited by applicant]
US 20180022559A1 · Knutson · 2018 [cited by applicant]
US 20180072517A1 · Girtman et al. · 2018 [cited by applicant]
US 20180174382A1 · Pauli · 2018 [cited by applicant]
US 20200151409A1 · Wagner · 2020 [cited by examiner]
US 20210378769A1 · Zhou · 2021 [cited by examiner]
CN 1138551A · 1996 [cited by applicant]
CN 110072716A · 2019 [cited by applicant]
CN 111670681A · 2020 [cited by applicant]
WO 2006088354A1 · 2006 [cited by applicant]
WO WO2018182538A1 · 2018 [cited by examiner]
Extended European search report Mailed on Feb. 25, 2022 for EP Application No. 21199009, 14 pages. [cited by applicant]
Gualtiero, Fantoni, et al., “Grasping devices and methods in automated production processes”, CIRP Annals, Manufacturing Technology, Jul. 15, 2014, pp. 679-701, vol. 63, No. 2, Elsevier BV, Netherlands. [cited by applicant]
CN Office Action Mailed on Oct. 13, 2023 for CN Application No. 202111130986, 5 page(s). [cited by applicant]
English Translation of CN Office Action dated Oct. 13, 2023 for CN Application No. 202111130986, 7 page(s). [cited by applicant]
CN Office Action, including Search Report Mailed on Mar. 30, 2023 for CN Application No. 202111130986, 8 page(s). [cited by applicant]
English Translation of CN Office Action, including Search Report dated Mar. 30, 2023 for CN Application No. 202111130986, 10 page(s). [cited by applicant]
CN Office Action Mailed on Mar. 26, 2024 for CN Application No. 202111130986, 5 page(s). [cited by applicant]
English Translation of CN Office Action dated Mar. 26, 2024 for CN Application No. 202111130986, 9 page(s). [cited by applicant]
CN Notice of Allowance Mailed on Aug. 22, 2024 for CN Application No. 202111130986, 4 page(s). [cited by applicant]
Decision of Reexamination revoking the Decision on Rejection Mailed on Jul. 26, 2024 for CN Application No. 202111130986, 1 page(s). [cited by applicant]
English translation of CN Notice of Allowance dated Aug. 22, 2024 for CN Application No. 202111130986, 4 page(s). [cited by applicant]
English Translation of Decision of Reexamination revoking the Decision on Rejection dated Jul. 26, 2024 for CN Application No. 202111130986, 1 page(s). [cited by applicant]
EP Office Action Mailed on Jul. 11, 2024 for EP Application No. 21199009, 12 page(s). [cited by applicant]