IP Library › Granted Patent US 12,486,061
Granted Patent B2
US 12,486,061 · App. 16/224,513 · Granted Dec 2, 2025

Robotic kitting system

Inventors: Samir Menon (Palo Alto, CA); Robert Hegdahl (Hayward, CA); Zhouwen Sun (Redwood City, CA); Kevin Jose Chavez (Palo Alto, CA); Talbot Morris-Downing (Palo Alto, CA); Cuthbert Sun (Menlo Park, CA)
Assignee: Dexterity, Inc.
B65B35/54B65B5/08B65B5/12B65B57/14B65G43/08B65G47/26B65G65/005B65G2201/02B65G2205/00B65G2814/0311
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,486,061
App. No.
16/224,513
Granted
Dec 2, 2025
Kind
B2
Abstract

A kitting system is disclosed. In various embodiments, the kitting system includes a conveyance structure configured to impart to an item a first net resultant force substantially in a first direction, wherein the first direction is associated with a direction of flow from a source end of the conveyance structure to a destination end opposite the source end and associated with a pick-up zone from which the item is to be retrieved; a sensor configured to provide a sensor output associated with the pick-up zone; and a processor configured to provide a control input to one or both of the conveyance structure and a disrupter device associated with the conveyance structure based at least in part on the sensor output.

Claims (65)

1 . A kitting system, comprising:

a conveyance structure configured to impart to an item a first net resultant force substantially in a first direction, wherein the first direction is associated with a direction of flow from a source end of the conveyance structure to a destination end opposite the source end and associated with a pick-up zone from which the item is to be retrieved;

a sensor configured to provide a sensor output associated with the pick-up zone;

a disrupter device configured to disrupt the flow of items on the conveyance structure by applying a repositioning force to items carried by the conveyance structure while the items are flowing on the conveyance structure; and

a processor configured to (i) provide a control input to one or both of the conveyance structure and the disrupter device associated with the conveyance structure based at least in part on the sensor output, and (ii) determine a plan for controlling a robot to retrieve a required item from the pick-up zone;

wherein:

the processor uses the sensor output to determine a density, distribution, or orientation of a plurality of items in the pick-up zone;

determining the plan for controlling the robot to retrieve the required item from the pickup zone comprises:

determining whether any strategies exist for using the robot to retrieve the required item; and

in response to determining, based on the sensor output, that no strategies exist for using the robot to retrieve the item, determining to adjust the plurality of items in the pick-up zone; and

adjusting the plurality of items in the pick-up zone comprises using the processor to provide the control input to control the disrupter device to disrupt the flow of the item from the source end to the destination end based at least in part on (i) context data pertaining to a set of requirements indicating one or more types of items to be retrieved from the pickup zone and a quantity corresponding to the one or more types of items, and (ii) the density, distribution, or orientation of the plurality of items in the pick-up zone;

the processor iteratively determines whether any strategies exist for retrieving the item and performs an iteration of adjusting the plurality of items in the pick-up zone until an earlier of (i) the processor identifies a strategy to retrieve the required item, and (ii) a predetermined number of iterations for attempting to determine a strategy and adjust the plurality of items has been performed; and

the processor is configured to initiate human intervention by teleoperation based at least in part on a determination that the predetermined number of iterations for attempting to determine a strategy and adjust the plurality of items has been performed.

2 . The system of claim 1 , wherein the conveyance structure comprises an inclined conveyance surface that is higher at the source end than at the destination end.

3 . The system of claim 2 , wherein the conveyance surface comprises a ramp.

4 . The system of claim 2 , wherein the conveyance surface comprises a conveyor belt.

5 . The system of claim 4 , wherein the control input controls a speed with which the conveyor belt advances the item.

6 . The system of claim 4 , wherein the control input controls a time at which the conveyor belt advances the item.

7 . The system of claim 1 , wherein the sensor comprises a camera.

8 . The system of claim 1 , wherein the sensor comprises one or more of the following: a laser; a trip wire; a bar code, QR, or other optical code scanner; an ultrasound sensor; a LIDAR sensor; a thermal sensor; a weight sensor; and a force sensor.

9 . The system of claim 1 , wherein the conveyance structure comprises a first conveyor belt and the disrupter device comprises a second conveyor belt.

10 . The system of claim 9 , wherein the second conveyor belt advances in a second direction at least partly orthogonal to the first direction.

11 . The system of claim 9 , wherein the second conveyor belt advances in a second direction at least partly opposite the first direction.

12 . The system of claim 9 , wherein the control input includes one or both of a first command to operate the first conveyor belt at a first speed and a second command to operate the second conveyor belt at a second speed.

13 . The system of claim 1 , wherein disrupter device comprises a baffle, paddle, or other rigid structure.

14 . The system of claim 1 , wherein the disrupter device applies a second force to the item.

15 . The system of claim 1 , wherein the disrupter device generates and applies to the item a blast of air.

16 . The system of claim 1 , wherein the disrupter device generates and applies a second force to the item by shaking or vibrating one or both of the item and the pick-up zone.

17 . The system of claim 1 , further comprising the disrupter device.

18 . The system of claim 1 , wherein the processor is configured to provide the control input based at least in part on a selected strategy to autonomously retrieve the item from the pick-up zone with a robotic arm and gripper.

19 . The system of claim 18 , wherein the processor is configured to learn through autonomous machine learning said selected strategy to autonomously retrieve the item from the pick-up zone with a robotic arm and gripper.

20 . The system of claim 18 , wherein the selected strategy is included in a plurality of strategies to pick the required item up from the pick-up zone and the processor is configured to determine the control input at least in part by evaluating at least available ones of the plurality of strategies and determining based at least in part on the sensor output that providing the control input will increase the likelihood that the strategy will be available to pick up the item from the pick-up zone.

21 . The kitting system of claim 1 , wherein the processor controls the disrupter device to change a configuration of the disrupted device based on a determined strategy to achieve a threshold density, distribution, or orientation of a plurality of items in the pick-up zone.

22 . The kitting system of claim 1 , wherein:

the conveyance structure comprises a conveyor belt; and

the processor controls the disrupter device to disrupt the flow of the item while the conveyor belt is operated to move items in the first direction.

23 . The kitting system of claim 1 , wherein the processor determines to control the disrupter device in response to a determination that a strategy of using the disrupter device to disrupt the flow of the item is expected to increase a likelihood of successful kitting of at least a subset of the plurality of items in the pick-up zone.

24 . The kitting system of claim 1 , wherein the processor controls the disrupter device to disrupt the flow of the item in response to a determination that a density of the plurality of items in the pick-up zone exceeds a threshold density.

25 . The kitting system of claim 1 , wherein the disrupter device disrupts the flow of the item by causing the item to flow in a direction opposite to a direction to the pickup zone, or in a direction that is perpendicular to the direction to the pickup zone.

26 . The kitting system of claim 1 , wherein the required item is determined based at least in part on an order or a pick list.

27 . The kitting system of claim 1 , wherein the disrupter device is controlled to engage the item to (i) direct the item to a more centered position on the conveyance structure, or (ii) rotate or alter a position of the item.

28 . A method, comprising:

using a conveyance structure configured to impart to an item a first net resultant force substantially in a first direction, wherein the first direction is associated with a direction of flow from a source end of the conveyance structure to a destination end opposite the source end and associated with a pick-up zone from which the item is to be retrieved; and

using a processor to (i) provide a control input to one or both of the conveyance structure and a disrupter device associated with the conveyance structure based at least in part on output of a sensor associated with the pick-up zone, and (ii) determine a plan for controlling a robot to retrieve a required item from the pick-up zone;

wherein:

the disrupter device is configured to disrupt the flow of items on the conveyance structure by applying a repositioning force to items carried by the conveyance structure while the items are flowing on the conveyance structure;

the processor uses the sensor output to determine a density, distribution, or orientation of a plurality of items in the pick-up zone;

determining the plan for controlling the robot to retrieve the required item from the pickup zone comprises:

determining whether any strategies exist for using the robot to retrieve the required item; and

in response to determining, based on the sensor output, that no strategies exist for using the robot to retrieve the item, determining to adjust the plurality of items in the pick-up zone; and

adjusting the plurality of items in the pick-up zone comprises using the processor to provide the control input to control the disrupter device to disrupt the flow of the item from the source end to the destination end based at least in part on (i) context data pertaining to a set of requirements indicating one or more types of items to be retrieved from the pickup zone and a quantity corresponding to the one or more types of items, and (ii) the density, distribution, or orientation of the plurality of items in the pick-up zone;

the processor iteratively determines whether any strategies exist for retrieving the item and performs an iteration of adjusting the plurality of items in the pick-up zone until an earlier of (i) the processor identifies a strategy to retrieve the required item, and (ii) a predetermined number of iterations for attempting to determine a strategy and adjust the plurality of items has been performed; and

the processor is configured to initiate human intervention by teleoperation based at least in part on a determination that the predetermined number of iterations for attempting to determine a strategy and adjust the plurality of items has been performed.

29 . A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions that, when executed by one or more processors, cause the one or more processors to:

control a conveyance structure configured to impart to an item a first net resultant force substantially in a first direction, wherein the first direction is associated with a direction of flow from a source end of the conveyance structure to a destination end opposite the source end and associated with a pick-up zone from which the item is to be retrieved;

use the sensor output to determine a density, distribution, or orientation of a plurality of items in the pick-up zone;

determine a plan for controlling a robot to retrieve a required item from the pick-up zone; and

provide a control input to one or both of the conveyance structure and a disrupter device associated with the conveyance structure based at least in part on output of a sensor associated with the pick-up zone; and

wherein:

the disrupter device is configured to disrupt the flow of items on the conveyance structure by applying a repositioning force to items carried by the conveyance structure while the items are flowing on the conveyance structure;

determining the plan for controlling the robot to retrieve the required item from the pickup zone comprises:

determining whether any strategies exist for using the robot to retrieve the required item; and

in response to determining, based on the sensor output, that no strategies exist for using the robot to retrieve the item, determining to adjust the plurality of items in the pick-up zone; and adjusting the plurality of items in the pick-up zone comprises providing the control input to control the disrupter device to disrupt the flow of the item from the source end to the destination end based at least in part on (i) context data pertaining to a set of requirements indicating one or more types of items to be retrieved from the pickup zone and a quantity corresponding to the one or more types of items, and (ii) the density, distribution, or orientation of the plurality of items in the pick-up zone;

the processor iteratively determines whether any strategies exist for retrieving the item and performs an iteration of adjusting the plurality of items in the pick-up zone until an earlier of (i) the processor identifies a strategy to retrieve the required item, and (ii) a predetermined number of iterations for attempting to determine a strategy and adjust the plurality of items has been performed; and

the processor is configured to initiate human intervention by teleoperation based at least in part on a determination that the predetermined number of iterations for attempting to determine a strategy and adjust the plurality of items has been performed.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2019
From: MENON, SAMIR; HEGDAHL, ROBERT; SUN, ZHOUWEN; CHAVEZ, KEVIN JOSE; MORRIS-DOWNING, TALBOT; SUN, CUTHBERT
To: DEXTERITY, INC.
Reel/Frame 048369/0224 →
Continuity (2)
Continuation In Part 16143278 · Sep 26, 2018
Related Publication 20200095001A1 · Mar 26, 2020
References Cited (90)
US 4142636A · Planke · 1979 [cited by applicant]
US 4189273A · Soderstrom · 1980 [cited by applicant]
US 4284187A · Kramer · 1981 [cited by applicant]
US 4669390A · Bisiach · 1987 [cited by applicant]
US 4736831A · Fields · 1988 [cited by applicant]
US 4819784A · Sticht · 1989 [cited by applicant]
US 4894908A · Haba, Jr. · 1990 [cited by applicant]
US 5150781A · Deisenroth · 1992 [cited by applicant]
US 5768856A · Odenthal · 1998 [cited by examiner]
US 6210079B1 · Teoh · 2001 [cited by examiner]
US 6275743B1 · Kondo · 2001 [cited by applicant]
US 6711798B2 · Sanders · 2004 [cited by applicant]
US 6804880B2 · Yamamoto · 2004 [cited by applicant]
US 6883297B2 · Kirk · 2005 [cited by examiner]
US 8276739B2 · Bastian, II · 2012 [cited by applicant]
US 8660688B2 · Urabe · 2014 [cited by applicant]
US 8755931B2 · Issing · 2014 [cited by examiner]
US 9346630B2 · Nishizaka · 2016 [cited by applicant]
US 9481518B2 · Neiser · 2016 [cited by applicant]
US 9492923B2 · Wellman · 2016 [cited by applicant]
US 9592759B1 · Theobald · 2017 [cited by applicant]
US 9669543B1 · Stubbs · 2017 [cited by applicant]
US 9676507B2 · Kudia · 2017 [cited by examiner]
US 9688472B1 · Stubbs · 2017 [cited by applicant]
US 9738455B2 · Neiser · 2017 [cited by examiner]
US 9926138B1 · Brazeau · 2018 [cited by applicant]
US 9969082B1 · Berard · 2018 [cited by applicant]
US 9996805B1 · Lisso · 2018 [cited by applicant]
US 10124489B2 · Chitta · 2018 [cited by applicant]
US 10360531B1 · Stallman · 2019 [cited by applicant]
US 10392190B1 · Theobald · 2019 [cited by applicant]
US 11325782B2 · Avraham · 2022 [cited by applicant]
US 20020063037A1 · Bruun · 2002 [cited by applicant]
US 20040086364A1 · Watanabe · 2004 [cited by examiner]
US 20040093120A1 · Ebisawa · 2004 [cited by applicant]
US 20040129150A1 · Lancaster, III · 2004 [cited by applicant]
US 20070212174A1 · Hayashi · 2007 [cited by applicant]
US 20110125307A1 · Dickson · 2011 [cited by applicant]
US 20120209796A1 · Vashist · 2012 [cited by applicant]
US 20120297733A1 · Pierson · 2012 [cited by applicant]
US 20130110280A1 · Folk · 2013 [cited by applicant]
US 20140207276A1 · Roush · 2014 [cited by applicant]
US 20140244026A1 · Neiser · 2014 [cited by applicant]
US 20150134110A1 · Koyanagi · 2015 [cited by applicant]
US 20150371023A1 · Chen · 2015 [cited by applicant]
US 20160089791A1 · Bradski et al. · 2016 [cited by applicant]
US 20160221766A1 · Schroader · 2016 [cited by applicant]
US 20170225330A1 · Wagner et al. · 2017 [cited by applicant]
US 20170370025A1 · Stephan · 2017 [cited by examiner]
US 20180005148A1 · Yu · 2018 [cited by applicant]
US 20180032949A1 · Galluzzo · 2018 [cited by applicant]
US 20180164773A1 · Wang · 2018 [cited by applicant]
US 20180194573A1 · Iwai · 2018 [cited by applicant]
US 20190061151A1 · Namiki · 2019 [cited by examiner]
US 20190359424A1 · Avraham · 2019 [cited by applicant]
CN 101039854 · 2007 [cited by applicant]
CN 103008258 · 2013 [cited by applicant]
CN 203170601 · 2013 [cited by applicant]
CN 103596862 · 2014 [cited by applicant]
CN 203528867 · 2014 [cited by applicant]
CN 105129124 · 2015 [cited by applicant]
CN 206050194 · 2017 [cited by applicant]
CN 107000208 · 2017 [cited by applicant]
CN 107108126 · 2017 [cited by applicant]
CN 107697359 · 2018 [cited by applicant]
CN 207001629 · 2018 [cited by applicant]
CN 107876429 · 2018 [cited by applicant]
CN 108349083 · 2018 [cited by applicant]
EP 2233400 · 2013 [cited by applicant]
JP S5374992 · 1978 [cited by applicant]
JP S59190704 · 1984 [cited by applicant]
JP H0540907 · 1993 [cited by applicant]
JP H05112322 · 1993 [cited by applicant]
JP H06239424 · 1994 [cited by applicant]
JP H06312834 · 1994 [cited by applicant]
JP H06329211 · 1994 [cited by applicant]
JP H08197343 · 1996 [cited by applicant]
JP 2006008279 · 2006 [cited by applicant]
JP 2007238287 · 2007 [cited by applicant]
JP 2011131901 · 2011 [cited by applicant]
JP 2013082054 · 2013 [cited by applicant]
JP 2016068161 · 2016 [cited by applicant]
JP 2017537040 · 2017 [cited by applicant]
JP 2018504333 · 2018 [cited by applicant]
KR 20180100382 · 2018 [cited by applicant]
WO 2010034044 · 2010 [cited by applicant]
WO 2014013608 · 2014 [cited by applicant]
WO 2018024311 · 2018 [cited by applicant]
WO 2018089486 · 2018 [cited by applicant]
Bozer et al. Kitting versus line stocking: A conceptual framework and a descriptive model. International Journal of Production Economics, 28 28 (1992). pp. 1-19. (Received Mar. 3, 1991; accepted in revised form Mar. 15,… [cited by applicant]