IP Library › Granted Patent US 12,304,074
Granted Patent B2
US 12,304,074 · App. 17/960,544 · Granted May 20, 2025

Robot carriage tray table

Inventors: Justin Sunjoon Kim (Cupertino, CA); Andrew Lovett (Burlingame, CA); Alberto Leyva Arvayo (Palo Alto, CA); Shitij Kumar (Redwood City, CA); Cyril Nader (Palo Alto, CA); Yuan Gao (Mountain View, CA)
Assignee: Dexterity, Inc.
B25J9/163B25J5/02B25J9/0084B25J9/0096B25J9/1664B25J9/1697B25J13/06B25J13/089B25J19/04
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,304,074
App. No.
17/960,544
Granted
May 20, 2025
Kind
B2
Abstract

A task table for use in a robotic system comprising a robot mounted on a carriage configured to move the robot along a path is disclosed. The task table includes a substantially horizontal table surface, and one or more mounting arms to which the table surface is affixed at a first distal end and comprising, at a second distal end opposite the first distal end, one or more mounting structures, the one or more mounting arms having a length that allows the table surface to be mounted to the robot or the carriage at a distance from a base of the robot that enables the robot to reach a plurality of locations on the table surface each with a desired pose.

Claims (47)

1. A method, comprising:

determining, by one or more processors, to move a set of items from respect source locations to one or more receptacles; and

controlling a robotic arm to move the set of items to the one or more receptacles,

controlling a robotic arm to pick a first receptacle from a receptacle source location to a task table that is mounted to the robotic arm or a carriage on which the robotic arm is mounted; and

determining, for the set of items, a plan for pick a particular item from its respective source location and placing the particular item in the one or more receptacles, comprising:

determining whether the first receptacle has sufficient capacity for a next item of the set of items;

in response to determining that the first receptacle has sufficient capacity for the next item, determining a plan to pick the next item from a next item source location and placing the next item in the first receptacle; and

in response to determining that the first receptacle does not have sufficient capacity for the next item,

determining a plan to move the first receptacle to a receptacle return location;

controlling the robotic arm to move the first receptacle to the receptacle return location;

determining a plan to move a second receptacle to the task table;

controlling the robotic arm to pick the second receptacle from the receptacle source location and place the second receptacle on the task table; and

in response to determining that the second receptacle is placed on the task table, determining a plan to pick the next item from a next item source location and placing the next item in the second receptacle.

2. The method of claim 1 , wherein a determination of whether the first receptacle has sufficient capacity is based at least in part one or more of: (i) a number of items in the first receptacle; (ii) an available space within the first receptacle, (iii) a size of the next item, and (iii) a weight of the first receptacle.

3. The method of claim 2 , further comprising:

receiving information from one or more sensors within a workspace of the robotic arm;

determining a weight of the first receptacle based at least in part on the information; and

in response to determining that the weight of the first receptacle is greater than a predefined weight threshold, determining that the first receptacle does not have sufficient capacity for the next item.

4. 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:

determining, by one or more processors, to move a set of items from respect source locations to one or more receptacles; and

controlling a robot to move the set of items to the one or more receptacles,

controlling a robotic arm to pick a first receptacle from a receptacle source location to a task table that is mounted to the robotic arm or a carriage on which the robotic arm is mounted; and

determining, for the set of items, a plan for pick a particular item from its respective source location and placing the particular item in the one or more receptacles, comprising:

determining whether the first receptacle has sufficient capacity for a next item of the set of items;

in response to determining that the first receptacle has sufficient capacity for the next item, determining a plan to pick the next item from a next item source location and placing the next item in the first receptacle; and

in response to determining that the first receptacle does not have sufficient capacity for the next item,

determining a plan to move the first receptacle to a receptacle return location;

controlling the robotic arm to move the first receptacle to the receptacle return location;

determining a plan to move a second receptacle to the task table;

controlling the robotic arm to pick the second receptacle from the receptacle source location and place the second receptacle on the task table; and

in response to determining that the second receptacle is placed on the task table, determining a plan to pick the next item from a next item source location and placing the next item in the second receptacle.

5. A robotic system, comprising:

a communication interface; and

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

determine to move a set of items from respect source locations to one or more receptacles;

receive, via the communication interface, data associated with a set of items; and

control a robotic arm to move the set of items to the one or more receptacles based at least in part on the data associated with the set of items, comprising:

control a robotic arm to pick a first receptacle from a receptacle source location to a task table that is mounted to the robotic arm or a carriage on which the robotic arm is mounted; and

determine, for the set of items, a plan for pick a particular item from its respective source location and placing the particular item in the one or more receptacles, comprising:

determine whether the first receptacle has sufficient capacity for a next item of the set of items;

in response to determining that the first receptacle has sufficient capacity for the next item, determine a plan to pick the next item from a next item source location and placing the next item in the first receptacle; and

in response to determining that the first receptacle does not have sufficient capacity for the next item,

 determine a plan to move the first receptacle to a receptacle return location;

 control the robotic arm to move the first receptacle to the receptacle return location;

 determine a plan to move a second receptacle to the task table;

 control the robotic arm to pick the second receptacle from the receptacle source location and place the second receptacle on the task table; and

 in response to determining that the second receptacle is placed on the task table, determine a plan to pick the next item from a next item source location and placing the next item in the second receptacle.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2022
From: KIM, JUSTIN SUNJOON; LOVETT, ANDREW; ARVAYO, ALBERTO LEYVA; KUMAR, SHITIJ; NADER, CYRIL; GAO, YUAN
To: DEXTERITY, INC.
Reel/Frame 062142/0031 →
Continuity (2)
Provisional Application 63253049 · Oct 6, 2021
Related Publication 20230109294A1 · Apr 6, 2023
References Cited (17)
US 6415204B1 · Hirabayashi · 2002 [cited by applicant]
US 8327531B2 · Ono · 2012 [cited by applicant]
US 12064886B1 · Terhuja · 2024 [cited by examiner]
US 20150032252A1 · Galluzzo · 2015 [cited by applicant]
US 20180127219A1 · Wagner · 2018 [cited by examiner]
US 20180333749A1 · Wagner · 2018 [cited by examiner]
US 20200269429A1 · Chavez · 2020 [cited by examiner]
US 20210097709A1 · Edwards · 2021 [cited by examiner]
US 20210122043A1 · Menon · 2021 [cited by applicant]
US 20210122046A1 · Sun · 2021 [cited by applicant]
US 20210154839A1 · Diankov · 2021 [cited by applicant]
US 20230052515A1 · Kanunikov · 2023 [cited by examiner]
US 20230399136A1 · Budu · 2023 [cited by examiner]
US 20240208732A1 · Wagner · 2024 [cited by examiner]
CN 103008263 · 2014 [cited by applicant]
CN 210500352 · 2020 [cited by applicant]
JP 3336068 · 2002 [cited by applicant]