IP Library Granted Patent US 12,709,497
Granted Patent B2
US 12,709,497 · App. 18/610,562 · Granted Aug 18, 2026

Perception-based robotic manipulation system and method for robotic truck unloader that unloads/unpacks product from trailers and containers

Inventors: Tim Criswell (Dallas, TX); Justry Weir (Colorado Springs, CO); Alex Criswell (Dallas, TX); Pavlos Doliotis (Portland, OR); Samarth Rajan (Dallas, TX); Matthew Middleton (Auckland, NZ)
Assignees: Daifuku Intralogistics America Corporation; Daifuku Co., Ltd.
B65G67/24B65G41/002B65G43/08B65G43/10B65G61/00B65G67/26B65G2203/0233B65G2203/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,709,497
App. No.
18/610,562
Filed
Mar 20, 2024
Granted
Aug 18, 2026
Kind
B2
Art Unit
3651
USPC
700/213
Abstract

A robotic truck unloader for unloading/unpacking product, such as boxes or cases, from trailers and containers is disclosed. In one embodiment, a mobile base structure provides a support framework for a drive subassembly, a conveyance subassembly, an industrial robot, a pivoting front conveyor, a distance measurement subassembly, and a control subassembly. The control subassembly coordinates the selective articulated movement of the industrial robot and the pivoting front conveyor as well as the activation of the drive subassembly based upon a perception-based robotic manipulation system. The robotic truck unloader executes pick-and-scoop operations utilizing the industrial robot and the pivoting front conveyor. Automated error handling is also provided.

Claims (69)

1 . A robotic truck unloader for unloading/unpacking a plurality of product, the robotic truck unloader comprising:

a mobile base structure having first and second ends;

a drive subassembly coupled to the mobile base, the drive subassembly including a plurality of wheels for steering and driving the mobile base;

a conveyance subassembly disposed on the mobile base, the conveyance subassembly including a powered transportation path configured for transporting the plurality of product between the first end and the second end;

a pivoting front conveyor disposed at the second end of the mobile base, the pivoting front conveyor having a deck conveyor unit integrated therewith, the deck conveyor unit configured for transporting the plurality of product to the conveyance subassembly, the pivoting front conveyor configured to handle the plurality of product;

the deck conveyor unit including a plurality of conveyor subassemblies;

a plurality of lateral skirt plates located on the pivoting front conveyor, the plurality of lateral skirt plates configured to guide the plurality of product through the deck conveyor unit;

a plurality of sensors positioned to monitor the pivoting front conveyor;

a control subassembly located in communication with the pivoting front conveyor, the deck conveyor unit, and the plurality of sensors, the control subassembly coordinating selective articulated movement of the pivoting front conveyor, the control subassembly coordinating selective actuation of each of the plurality of conveyor subassemblies of the deck conveyor unit; and

the control subassembly including a memory accessible to a processor, the memory including processor-executable instructions that, when executed cause the processor to:

specify a search operation within the pivoting front conveyor via the plurality of sensors to identify a product in-handling located on the pivoting front conveyor, and

specify, in response to the product in-handling located on the pivoting front conveyor, an automatic error handling operation, the automatic error handling operation including the selective actuation of each of the plurality of conveyor subassemblies of the deck conveyor unit.

2 . The robotic truck unloader as recited in claim 1 , wherein the pivoting front conveyor is fixedly secured to the robotic truck unloader for each of pivoting, extension, and retraction relative to the robotic truck unloader.

3 . The robotic truck unloader as recited in claim 1 , wherein the pivoting front conveyor further comprises a frame secured to the second end of the mobile base by an actuated subassembly.

4 . The robotic truck unloader as recited in claim 1 , wherein the pivoting front conveyor further comprises:

a frame secured to the second end of the mobile base, the frame being inflexible;

a planar, elongated blade exhibiting a rear portion connected to the frame, and a front portion extending a length from the rear portion along an transverse axis between first and second lateral sides;

the planar, elongated blade, in response to applied pressure, flexing about the transverse axis.

5 . The robotic truck unloader as recited in claim 4 , wherein the planar, elongated blade further comprises spring steel.

6 . The robotic truck unloader as recited in claim 4 , wherein the planar, elongated blade further comprises ultra-high-molecular-weight polyethylene.

7 . The robotic truck unloader as recited in claim 4 , wherein the planar, elongated blade further comprises a flexible material providing abrasion, impact, and chemical resistance.

8 . The robotic truck unloader as recited in claim 4 , wherein the planar, elongated blade, in response to applied pressure, flexes about the transverse axis to comply with a shape of an object applying the pressure thereat.

9 . The robotic truck unloader as recited in claim 1 , wherein the automatic error handling operation further comprises an agitation of the pivoting front conveyor beneath the product in-handling.

10 . The robotic truck unloader as recited in claim 1 , wherein the processor-executable instructions that, when executed, cause the processor to specify, in response to the product in-handling located on the pivoting front conveyor, an automatic error handling operation, further comprise processor-executable instructions that, when executed, cause the processor to:

specify, in response to the product in-handling located on the pivoting front conveyor, a command operation to selectively alternate at least one of the plurality of conveyor subassemblies forward and reverse.

11 . The robotic truck unloader as recited in claim 1 , wherein the processor-executable instructions that, when executed, cause the processor to specify, in response to the product in-handling located on the pivoting front conveyor, an automatic error handling operation, further comprise processor-executable instructions that, when executed, cause the processor to:

specify, in response to the product in-handling located on the pivoting front conveyor, a command operation to selectively move the pivoting front conveyor up and down.

12 . The robotic truck unloader as recited in claim 1 , further comprising processor-executable instructions that, when executed, cause the processor, prior to specifying the search operation, to:

specify a deep scoop removal operation to unload the plurality of product with the pivoting front conveyor, and

specify a shallow scoop removal operation to unload the plurality of product with the pivoting front conveyor.

13 . The robotic truck unloader as recited in claim 1 , further comprising processor-executable instructions that, when executed, cause the processor, prior to specifying the search operation, to:

specify a deep scoop removal operation to unload the plurality of product with the pivoting front conveyor at an evacuated front area, the evacuated front area being subjacent to the candidate product contact face, and

specify a shallow scoop removal operation to unload the plurality of product with the pivoting front conveyor at the evacuated front area.

14 . The robotic truck unloader as recited in claim 1 , further comprising:

an industrial robot disposed proximate the second end of the mobile base, the industrial robot being configured to handle the plurality of product, the industrial robot having a robot reachable space;

a camera; and

the control subassembly being located in communication with the industrial robot, the camera, the control subassembly coordinating selective articulated movement of the industrial robot.

15 . The robotic truck unloader as recited in claim 14 , further comprising processor-executable instructions that, when executed, cause the processor to:

specify a removal operation to unload the plurality of product with the industrial robot.

16 . The robotic truck unloader as recited in claim 14 , wherein the processor-executable instructions that, when executed, cause the processor to specify, in response to the product in-handling located on the pivoting front conveyor, an automatic error handling operation, further comprise processor-executable instructions that, when executed, cause the processor to:

specify, in response to the product in-handling located on the pivoting front conveyor, a handling operation to selectively handle the product in-handling on the pivoting front conveyor via the industrial robot.

17 . The robotic truck unloader as recited in claim 14 , wherein the processor-executable instructions that, when executed, cause the processor to specify, in response to the product in-handling located on the pivoting front conveyor, an automatic error handling operation, further comprise processor-executable instructions that, when executed, cause the processor to:

specify, in response to the product in-handling located on the pivoting front conveyor, a command operation to selectively move the pivoting front conveyor up and down, and

specify, in response to the product in-handling located on the pivoting front conveyor, a handling operation to selectively handle the product in-handling on the pivoting front conveyor via the industrial robot.

18 . The robotic truck unloader as recited in claim 11 , wherein the processor-executable instructions that, when executed, cause the processor to specify a search operation within the pivoting front conveyor via the plurality of sensors to identify a product in-handling located on the pivoting front conveyor, further comprise processor-executable instructions that, when executed, cause the processor to:

utilize the camera to identify the product in-handling located on the pivoting front conveyor.

19 . A robotic truck unloader for unloading/unpacking a plurality of product, the robotic truck unloader comprising:

a mobile base structure having first and second ends;

a drive subassembly coupled to the mobile base, the drive subassembly including a plurality of wheels for steering and driving the mobile base;

a conveyance subassembly disposed on the mobile base, the conveyance subassembly including a powered transportation path configured for transporting the plurality of product between the first end and the second end;

a pivoting front conveyor disposed at the second end of the mobile base, the pivoting front conveyor having a deck conveyor unit integrated therewith, the deck conveyor unit configured for transporting the plurality of product to the conveyance subassembly, the pivoting front conveyor configured to handle the plurality of product;

the pivoting front conveyor being fixedly secured to the robotic truck unloader for each of pivoting, extension, and retraction relative to the robotic truck unloader;

the deck conveyor unit including a plurality of conveyor subassemblies;

a plurality of sensors positioned to monitor the pivoting front conveyor;

a control subassembly located in communication with the pivoting front conveyor, the deck conveyor unit, and the plurality of sensors, the control subassembly coordinating selective articulated movement of the pivoting front conveyor, the control subassembly coordinating selective actuation of each of the plurality of conveyor subassemblies of the deck conveyor unit; and

the control subassembly including a memory accessible to a processor, the memory including processor-executable instructions that, when executed cause the processor to:

specify a search operation within the pivoting front conveyor via the plurality of sensors to identify a product in-handling located on the pivoting front conveyor, and

specify, in response to the product in-handling located on the pivoting front conveyor, an automatic error handling operation, the automatic error handling operation including the selective actuation of each of the plurality of conveyor subassemblies of the deck conveyor unit.

20 . A robotic truck unloader for unloading/unpacking a plurality of product, the robotic truck unloader comprising:

a mobile base structure having first and second ends;

a drive subassembly coupled to the mobile base, the drive subassembly including a plurality of wheels for steering and driving the mobile base;

a conveyance subassembly disposed on the mobile base, the conveyance subassembly including a powered transportation path configured for transporting the plurality of product between the first end and the second end;

a pivoting front conveyor disposed at the second end of the mobile base, the pivoting front conveyor having a deck conveyor unit integrated therewith, the deck conveyor unit configured for transporting the plurality of product to the conveyance subassembly, the pivoting front conveyor configured to handle the plurality of product;

the pivoting front conveyor being fixedly secured to the robotic truck unloader for each of pivoting, extension, and retraction relative to the robotic truck unloader;

the deck conveyor unit including a plurality of conveyor subassemblies;

a control subassembly located in communication with the pivoting front conveyor, the deck conveyor unit, and the plurality of sensors, the control subassembly coordinating selective articulated movement of the pivoting front conveyor, the control subassembly coordinating selective actuation of each of the plurality of conveyor subassemblies of the deck conveyor unit; and

the control subassembly including a memory accessible to a processor, the memory including processor-executable instructions that, when executed cause the processor to:

specify a search operation within the pivoting front conveyor via the plurality of sensors to identify a product in-handling located on the pivoting front conveyor, and

specify, in response to the product in-handling located on the pivoting front conveyor, an automatic error handling operation, the automatic error handling operation including the selective actuation of each of the plurality of conveyor subassemblies of the deck conveyor unit.

Continuity (3)
Continuation PCTUS2022077023 · Sep 26, 2022
Provisional Application 63248113 · Sep 24, 2021
Related Publication 20240351805A1 · Oct 24, 2024
References Cited (89)
US 3356236A · Shaw et al. · 1967 [cited by applicant]
US 3717263A · McWilliams · 1973 [cited by applicant]
US 3756431A · Evans et al. · 1973 [cited by applicant]
US 3853230A · Schultz · 1974 [cited by applicant]
US 3931897A · Bacon et al. · 1976 [cited by applicant]
US 3939994A · Suzzi · 1976 [cited by applicant]
US 4585384A · Richard et al. · 1986 [cited by applicant]
US 4636137A · Lemelson · 1987 [cited by applicant]
US 4643629A · Takahashi et al. · 1987 [cited by applicant]
US 4680519A · Chand et al. · 1987 [cited by applicant]
US 5002457A · Dorner et al. · 1991 [cited by applicant]
US 5015145A · Angell et al. · 1991 [cited by applicant]
US 5069592A · Galperin · 1991 [cited by applicant]
US 5087169A · Tubke · 1992 [cited by applicant]
US 5125298A · Smith · 1992 [cited by applicant]
US 5219264A · McClure et al. · 1993 [cited by applicant]
US 5256021A · Wolf et al. · 1993 [cited by applicant]
US 5325953A · Doster et al. · 1994 [cited by applicant]
US 5326218A · Fallas · 1994 [cited by applicant]
US 5366024A · Payne · 1994 [cited by applicant]
US 5426921A · Beckmann · 1995 [cited by applicant]
US 5455669A · Wettebom · 1995 [cited by applicant]
US 5685416A · Bonnet · 1997 [cited by applicant]
US 5908283A · Huang et al. · 1999 [cited by applicant]
US 6015174A · Raes et al. · 2000 [cited by applicant]
US 6016368A · Koomen · 2000 [cited by applicant]
US 6115128A · Vann · 2000 [cited by applicant]
US 6273670B1 · Henson et al. · 2001 [cited by applicant]
US 6350098B1 · Christenson et al. · 2002 [cited by applicant]
US 6522951B2 · Born et al. · 2003 [cited by applicant]
US 6571532B1 · Wiernicki et al. · 2003 [cited by applicant]
US 6591593B1 · Brandon et al. · 2003 [cited by applicant]
US 6609719B2 · Helen · 2003 [cited by applicant]
US 6612011B2 · Mayr et al. · 2003 [cited by applicant]
US 6659263B2 · Hendrickson et al. · 2003 [cited by applicant]
US 6662931B2 · Bruun et al. · 2003 [cited by applicant]
US 6699007B2 · Huang et al. · 2004 [cited by applicant]
US 6869267B2 · Pfeiffer et al. · 2005 [cited by applicant]
US 6874615B2 · Fallas · 2005 [cited by applicant]
US 6896474B2 · Guidetti · 2005 [cited by applicant]
US 6974928B2 · Bloom · 2005 [cited by applicant]
US 7047710B2 · Winkler · 2006 [cited by applicant]
US 7967543B2 · Criswell et al. · 2011 [cited by applicant]
US 8562277B2 · Criswell · 2013 [cited by applicant]
US 9434558B2 · Criswell · 2016 [cited by applicant]
US 9533841B1 · Criswell · 2017 [cited by applicant]
US 9694994B2 · Criswell · 2017 [cited by applicant]
US 9701492B2 · Criswell · 2017 [cited by applicant]
US 9828195B1 · Criswell · 2017 [cited by applicant]
US 10035667B2 · Criswell · 2018 [cited by applicant]
US 10266351B2 · Criswell · 2019 [cited by applicant]
US 10343855B2 · Criswell · 2019 [cited by applicant]
US 11261038B2 · Criswell · 2022 [cited by applicant]
US 20010026755A1 · Wood et al. · 2001 [cited by applicant]
US 20010028838A1 · Leimbach et al. · 2001 [cited by applicant]
US 20040069854A1 · Good et al. · 2004 [cited by applicant]
US 20050047895A1 · Lert · 2005 [cited by applicant]
US 20050105990A1 · Maclay · 2005 [cited by applicant]
US 20050128060A1 · Rennick et al. · 2005 [cited by applicant]
US 20050135912A1 · Schempf et al. · 2005 [cited by applicant]
US 20050278193A1 · Kibbler · 2005 [cited by applicant]
US 20060016610A1 · Pohlman et al. · 2006 [cited by applicant]
US 20060106487A1 · Allen et al. · 2006 [cited by applicant]
US 20060156694A1 · Aubin et al. · 2006 [cited by applicant]
US 20070280812A1 · Morency et al. · 2007 [cited by applicant]
US 20080267756A1 · Echelmeyer et al. · 2008 [cited by applicant]
US 20090110522A1 · Criswell · 2009 [cited by applicant]
US 20090306812A1 · Cottone et al. · 2009 [cited by applicant]
US 20100239408A1 · Becker et al. · 2010 [cited by applicant]
US 20110139576A1 · Johannsen · 2011 [cited by applicant]
US 20120177467A1 · Corrigan et al. · 2012 [cited by applicant]
US 20130230373A1 · Pippin · 2013 [cited by applicant]
US 20130272828A1 · Andre et al. · 2013 [cited by applicant]
US 20160280477A1 · Pippin · 2016 [cited by applicant]
US 20170113885A1 · Criswell · 2017 [cited by applicant]
US 20180072517A1 · Girtman et al. · 2018 [cited by applicant]
US 20190084769A1 · Clucas · 2019 [cited by examiner]
CA 3139864A1 · 2020 [cited by examiner]
CN 112278911A · 2021 [cited by examiner]
DE 102007054867 · 2009 [cited by applicant]
EP 0869455 · 1998 [cited by applicant]
KR 20210044846A · 2021 [cited by examiner]
WO 2019178275 · 2019 [cited by applicant]
International Search Report and Written Opinion dated Sep. 8, 2008 for International Application No. PCT/US2008/006663; 9 pp. [cited by applicant]
International Search Report and Written Opinion dated Sep. 25, 2008 for International Application No. PCT/US2008/006624; 8 pp. [cited by applicant]
International Search Report and Written Opinion dated Dec. 30, 2022 for International Application No. PCT/US2022/077023; 12 pp. [cited by applicant]
International Search Report and Written Opinion dated May 14, 2014 for International Application No. PCT/US2014/012215; 10 pp. [cited by applicant]
Wynright. Robotics Solutions. Robotic Truck Unloader (RTU). Feb. 28, 2012 (retrieved on Apr. 28, 2014); 2 pp. Retrieved from the internet: <URL: http://www.roboticsbusinessreview.com/images/gc/wynright_rtu.pdf>. [cited by applicant]
European Patent Office; Extended European Search Report dated Apr. 25, 2017 for European Patent Application No. 14740293.7; 6 pp. [cited by applicant]