IP Library Granted Patent US 12,486,121
Granted Patent B2
US 12,486,121 · App. 17/550,408 · Granted Dec 2, 2025

Robotically-controlled structure to regulate item flow

Inventors: Jordan Cedarleaf-Pavy (Mountain View, CA); Austen Poteet (San Francisco, CA); Timothy Ryan (San Francisco, CA); David Leo Tondreau, III (San Francisco, CA); Adam Kell (Millbrae, CA); Harshit Shah (Menlo Park, CA)
Assignee: Dexterity, Inc.
B65G47/905
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,121
App. No.
17/550,408
Granted
Dec 2, 2025
Kind
B2
Abstract

A robotic system is disclosed. The system includes a communication interface, and one or more processors coupled to the communication interface and configured to: receive, via the communication interface, data associated with a plurality of items within a workspace, determine to control a flow of items on a chute based at least in part on the data associated with the plurality of items within the workspace, and in response to determining to control the flow of items, implement to control the flow of items at least by controlling a flow disrupter move in a manner that causes the flow of items to change, wherein the flow disrupter is flush with the chute when the flow disrupter is not deployed to impede the flow of items.

Claims (84)

1 . A robotic system, comprising:

a communication interface;

a robotic arm; and

one or more processors coupled to the communication interface and configured to:

receive, via the communication interface, data associated with a plurality of items within a workspace;

obtain a model of the workspace, wherein the model is determined based at least in part on obtaining sensor data and determining based on the sensor data a set of boundaries for the plurality of items within the workspace on the sensor data;

determine, based at least in part on the model, a successful grasp likelihood that the robotic arm can successfully grasp an item from the plurality of items within the workspace;

determine whether to control a flow of items on a chute based at least in part on the successful grasp likelihood;

in response to determining to control the flow of items, implement to control the flow of items at least by controlling a flow disrupter to move in a manner that causes the flow of items to change, wherein the flow disrupter is flush with the chute when the flow disrupter is not deployed to impede the flow of items;

determine a plan to pick up an item and place the item at a destination location; and

implement the plan at least by controlling the robotic arm to pick the item from a pickup zone of the workspace and place the item at the destination location according to the plan.

2 . The robotic system of claim 1 , wherein the workspace comprises one or more of the chute and a pickup zone of the workspace.

3 . The robotic system of claim 1 , wherein the one or more processors are further configured to determine a strategy for controlling the flow of items, and the controlling of the flow disrupter is based at least in part on the strategy.

4 . The robotic system of claim 1 , wherein:

to determine to control the flow of items comprises determining that the flow of items within the chute is blocked;

the one or more processors are further configured to determine a strategy for controlling the flow of items;

the one or more processors control the flow disrupter based at least in part on the strategy; and

the strategy comprises moving the flow disrupter in a manner that improves a blockage of the flow of items within the chute.

5 . The robotic system of claim 1 , wherein:

the one or more processors determine, based on the data associated with the plurality of items within the workspace, to stop a flow of items within the chute;

the one or more processors are further configured to determine a strategy for increasing the flow of items;

the one or more processors control the flow disrupter based at least in part on the strategy; and

the strategy comprises moving the flow disrupter in a manner that increases the flow of items within the chute.

6 . The robotic system of claim 1 , further comprising:

a flow disrupter device comprising the flow disrupter and an actuation device that moves the flow disrupter in response to an input communicated by the one or more processors.

7 . The robotic system of claim 6 , wherein the flow disrupter device is configured to rotate the flow disrupter around an axis that is defined by a width of the chute.

8 . The robotic system of claim 6 , wherein the actuation device is a motor configured to rotate the flow disrupter at least partially around an axis.

9 . The robotic system of claim 6 , wherein the actuation device is a piston configured to rotate the flow disrupter at least partially around an axis.

10 . The robotic system of claim 6 , wherein:

the actuation device is a bladder configured to rotate the flow disrupter at least partially around an axis; and

the bladder rotates the flow disrupter in response to a fluid being introduced into an inner cavity of the bladder.

11 . The robotic system of claim 10 , wherein in response to the fluid being introduced into the inner cavity of the bladder, the bladder inflates and causes the flow disrupter to move.

12 . The robotic system of claim 6 , wherein the flow disrupter forms a surface of the chute.

13 . The robotic system of claim 6 , wherein the flow disrupter forms a surface of the chute, and the actuation device comprises a bladder that moves the flow disrupter in response to a fluid being introduced into an inner cavity of the bladder.

14 . The robotic system of claim 1 , wherein the one or more processors determine to control the flow of the items in the chute based at least in part on a state of a pickup zone of the workspace.

15 . The robotic system of claim 14 , wherein the one or more processors determine to control the flow of the items in the chute based at least in part on a determination that a density of items in the pickup zone exceeds a predefined density threshold.

16 . The robotic system of claim 1 , wherein the one or more processors determine to control the flow of the items in the chute based at least in part on a state of the chute.

17 . The robotic system of claim 1 , wherein in response to the flow disrupter being controlled to cause the flow of items to change, at least part of the flow disrupter is not flush with the chute.

18 . The robotic system of claim 1 , wherein the flow disrupter is removably attached to the chute.

19 . The robotic system of claim 18 , wherein the flow disrupter comprises a conveyor that is placed on an existing chute, wherein the existing chute conveys items to a pickup zone of the workspace.

20 . A method to control a robotic system, comprising:

receiving, via a communication interface, data associated with a plurality of items within a workspace;

obtaining a model of the workspace, wherein the model is determined based at least in part on obtaining sensor data and determining based on the sensor data a set of boundaries for the plurality of items within the workspace on the sensor data;

determining, based at least in part on the model, a successful grasp likelihood that a robotic arm can successfully grasp an item from the plurality of items within the workspace;

determining, by one or more processors, whether to control a flow of items on a chute based at least in part on the successful grasp likelihood;

in response to determining to control the flow of items, implementing to control the flow of items at least by controlling a flow disrupter to move in a manner that causes the flow of items to change, wherein the flow disrupter is flush with the chute when the flow disrupter is not deployed to impede the flow of items;

determining a plan to pick up an item and place an item at a destination location, wherein the item is comprised in the plurality of items; and

controlling a robotic arm to pick the item from a pickup zone of the workspace and place the item at the destination location according to the plan.

21 . A computer program product to control a robot, the computer program product being embodied in a non-transitory computer readable medium and comprising computer instructions for:

receiving, via a communication interface, data associated with a plurality of items within a workspace;

obtaining a model of the workspace, wherein the model is determined based at least in part on obtaining sensor data and determining based on the sensor data a set of boundaries for the plurality of items within the workspace on the sensor data;

determine, based at least in part on the model, a successful grasp likelihood that the robotic arm can successfully grasp an item from the plurality of items within the workspace;

determining, by one or more processors, whether to control a flow of items on a chute based at least in part on the successful grasp likelihood;

in response to determining to control the flow of items, implementing to control the flow of items at least by controlling a flow disrupter to move in a manner that causes the flow of items to change, wherein the flow disrupter is flush with the chute when the flow disrupter is not deployed to impede the flow of items;

determining a plan to pick up an item and place an item at a destination location, wherein the item is comprised in the plurality of items; and

controlling a robotic arm to pick the item from a pickup zone of the workspace and place the item at the destination location according to the plan.

22 . A robotic system, comprising:

a communication interface; and

one or more processors coupled to the communication interface and configured to:

receive, via the communication interface, data associated with a plurality of items within a workspace;

determine whether to control a flow of items on a chute based at least in part on the data associated with the plurality of items within the workspace, wherein determining whether to control the follow of items comprises determining that the flow of items within the chute is blocked;

determining a strategy for controlling the flow of items, wherein the strategy comprises moving the flow disrupter in a manner that improves a blockage of the flow of items within the chute; and

in response to determining to control the flow of items, implement to control the flow of items at least by controlling the flow disrupter to move in a manner that causes the flow of items to change, wherein the flow disrupter is flush with the chute when the flow disrupter is not deployed to impede the flow of items, and the flow disrupter is controlled based at least in part on the strategy.

23 . A method to control a robotic system, comprising:

receiving, via a communication interface, data associated with a plurality of items within a workspace;

determining, by one or more processors, whether to control a flow of items on a chute based at least in part on the data associated with the plurality of items within the workspace, wherein determining whether to control the follow of items comprises determining that the flow of items within the chute is blocked;

determining a strategy for controlling the flow of items, wherein the strategy comprises moving the flow disrupter in a manner that improves a blockage of the flow of items within the chute; and

in response to determining to control the flow of items, implementing to control the flow of items at least by controlling a flow disrupter to move in a manner that causes the flow of items to change, wherein the flow disrupter is flush with the chute when the flow disrupter is not deployed to impede the flow of items, and the flow disrupter is controlled based at least in part on the strategy.

24 . A robotic system, comprising:

a communication interface;

one or more processors coupled to the communication interface and configured to:

receive, via the communication interface, data associated with a plurality of items within a workspace;

determine whether to control a flow of items on a chute based at least in part on the data associated with the plurality of items within the workspace; and

in response to determining to control the flow of items, implement to control the flow of items at least by controlling a flow disrupter to move in a manner that causes the flow of items to change, wherein the flow disrupter is flush with the chute when the flow disrupter is not deployed to impede the flow of items; and

a flow disrupter device comprising the flow disrupter and an actuation device that moves the flow disrupter in response to an input communicated by the one or more processors, wherein (i) the actuation device is a bladder configured to rotate the flow disrupter at least partially around an axis, and (ii) the bladder rotates the flow disrupter in response to a fluid being introduced into an inner cavity of the bladder.

25 . A method to control a robotic system, comprising:

receiving, via a communication interface, data associated with a plurality of items within a workspace;

determining, by one or more processors, whether to control a flow of items on a chute based at least in part on the data associated with the plurality of items within the workspace; and

in response to determining to control the flow of items, implementing to control the flow of items at least by controlling a flow disrupter to move in a manner that causes the flow of items to change;

wherein:

the flow disrupter is flush with the chute when the flow disrupter is not deployed to impede the flow of items;

the robotic system comprises a flow disrupter device comprising the flow disrupter and an actuation device that moves the flow disrupter in response to an input communicated in connection with controlling the flow disrupter to move in the manner that causes the flow of items to change;

the actuation device is a bladder configured to rotate the flow disrupter at least partially around an axis; and

the bladder rotates the flow disrupter in response to a fluid being introduced into an inner cavity of the bladder.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2022
From: CEDARLEAF-PAVY, JORDAN; POTEET, AUSTEN; RYAN, TIMOTHY; TONDREAU III, DAVID LEO; KELL, ADAM; SHAH, HARSHIT
To: DEXTERITY, INC.
Reel/Frame 059131/0131 →
Continuity (2)
Provisional Application 63173263 · Apr 9, 2021
Related Publication 20220324658A1 · Oct 13, 2022
References Cited (32)
US 4438841A · Johnson · 1984 [cited by applicant]
US 4825997A · Bowman · 1989 [cited by applicant]
US 10913615B2 · Wagner · 2021 [cited by examiner]
US 11401116B1 · Covelle · 2022 [cited by examiner]
US 11548739B1 · Mao · 2023 [cited by examiner]
US 20050217210A1 · Sting · 2005 [cited by applicant]
US 20120061207A1 · Dewitt · 2012 [cited by applicant]
US 20120181145A1 · Rogers · 2012 [cited by applicant]
US 20160101957A1 · Costanzo · 2016 [cited by applicant]
US 20170312789A1 · Schroader · 2017 [cited by applicant]
US 20190070728A1 · Wertenberger · 2019 [cited by applicant]
US 20200095001A1 · Menon · 2020 [cited by applicant]
US 20210171291A1 · Green · 2021 [cited by examiner]
CN 101095035A · 2007 [cited by examiner]
CN 201169390 · 2008 [cited by applicant]
CN 104040306A · 2014 [cited by examiner]
EP 0521541 · 1993 [cited by applicant]
EP 1127812 · 2001 [cited by applicant]
EP 1127812A1 · 2001 [cited by examiner]
EP 2794435 · 2016 [cited by applicant]
EP 3246272 · 2017 [cited by applicant]
EP 3246272A1 · 2017 [cited by examiner]
EP 3248914 · 2017 [cited by applicant]
EP 3689795A1 · 2020 [cited by examiner]
EP 4049949A1 · 2022 [cited by examiner]
JP 2004250224 · 2004 [cited by applicant]
KR 20180066408 · 2018 [cited by applicant]
TW M240029 · 2004 [cited by applicant]
WO WO2013091652A1 · 2013 [cited by examiner]
WO 2020068545 · 2020 [cited by applicant]
WO WO2022219066A2 · 2022 [cited by examiner]
Lewco Conveyor, “Belt Conveyor with Squaring Stop and Reject Paddle / Overhead Pusher” , YouTube, Apr. 30, 2014, retrieved on [Apr. 29, 2022]. Retrieved from the internet <URL: https://www.youtube.com/watch?v=XXEvVCuaXN… [cited by applicant]