IP Library › Granted Patent US 12,330,304
Granted Patent B2
US 12,330,304 · App. 18/105,178 · Granted Jun 17, 2025

Object placement

Inventors: Abhishek Sriraman (Union City, CA); Ajinkya Jain (San Jose, CA); John Carter Wendelken (Oakland, CA)
Assignee: Intrinsic Innovation LLC
B25J9/163B25J9/1697G05B19/4155B25J9/1664G05B2219/39008G05B2219/39484G05B2219/40053G05B2219/40564G05B2219/45063G05B2219/50391
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,330,304
App. No.
18/105,178
Granted
Jun 17, 2025
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for performing planning for robotic placement tasks. One of the methods includes determining an initial in-hand state for a grasped object. A show pose for the grasped object is determined, and the object is moved to the show pose. A refined in-hand state for the grasped object is determined based on the show pose, and a placement plan is determined based on the refined in-hand state for the grasped object.

Claims (43)

1. A method performed by one or more computers in communication with a robot, the method comprising:

providing one or more commands to the robot that cause the robot to grasp an object by an end effector of the robot;

determining an initial in-hand state for the grasped object representing an initial pose of the grasped object relative to the end effector of the robot grasping the grasped object;

determining a show pose for the grasped object relative to a sensor in the operating environment of the robot;

moving, by the robot, the object to have the show pose in the operating environment;

determining, using sensor data captured of the object in the show pose, a refined in-hand state for the grasped object representing a refined pose of the grasped object relative to the end effector of the robot;

determining a placement plan based on the refined in-hand state of the grasped object; and

providing one or more commands to the robot that cause the robot to place the grasped object according to the refined in-hand state of the grasped object.

2. The method of claim 1 , wherein determining the initial in-hand state for the grasped object comprises determining an initial estimate of the in-hand state of a to-be-grasped object based on the object's to-be-grasped state.

3. The method of claim 1 , wherein determining the initial in-hand state for the grasped object comprises using a predetermined in-hand state.

4. The method of claim 1 , wherein determining the show pose for the grasped object comprises determining the show pose based on the initial in-hand pose.

5. The method of claim 1 , wherein determining the show pose for the grasped object comprises determining the show pose for a particular vision algorithm.

6. The method of claim 1 , wherein determining the refined in-hand state comprises determining a refined in-hand pose using validation measurements captured at the show pose.

7. The method of claim 1 , wherein determining the refined in-hand state comprises capturing the sensor data of the object at the show pose and using a machine learning model to generate a refined in-hand pose.

8. The method of claim 1 , further comprising executing the placement plan based on a comparison between the initial in-hand pose and the refined in-hand pose.

9. The method of claim 1 , wherein determining the placement plan comprises updating a pre-planned placement plan based on a difference between the refined in-hand state and the initial in-hand state.

10. The method of claim 9 , wherein determining the placement plan comprises:

determining that the difference between the refined in-hand state and the initial in-hand state is not similar;

and in response, discarding a pre-planned placement plan.

11. The method of claim 1 , wherein determining the placement plan comprises computing a new placement plan based on the refined in-hand pose.

12. A system comprising: one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers in communication with a robot, to cause the one or more computers to perform operations comprising:

providing one or more commands to the robot that cause the robot to grasp an object by an end effector of the robot;

determining an initial in-hand state for the grasped object representing an initial pose of the grasped object relative to the end effector of the robot grasping the grasped object;

determining a show pose for the grasped object relative to a sensor in the operating environment of the robot;

moving, by the robot, the object to have the show pose in the operating environment;

determining, using sensor data captured of the object in the show pose, a refined in-hand state for the grasped object representing a refined pose of the grasped object relative to the end effector of the robot;

determining a placement plan based on the refined in-hand state of the grasped object; and

providing one or more commands to the robot that cause the robot to place the grasped object according to the refined in-hand state of the grasped object.

13. The system of claim 12 , wherein determining the initial in-hand state for the grasped object comprises determining an initial estimate of the in-hand state of a to-be-grasped object based on the object's to-be-grasped state.

14. The system of claim 12 , wherein determining the initial in-hand state for the grasped object comprises using a predetermined in-hand state.

15. The system of claim 12 , wherein determining the show pose for the grasped object comprises determining the show pose based on the initial in-hand pose.

16. The system of claim 12 , wherein determining the show pose for the grasped object comprises determining the show pose for a particular vision algorithm.

17. The system of claim 12 , wherein determining the refined in-hand state comprises determining a refined in-hand pose using validation measurements captured at the show pose.

18. The system of claim 12 , wherein determining the refined in-hand state comprises capturing the sensor data of the object at the show pose and using a machine learning model to generate a refined in-hand pose.

19. The system of claim 12 , further comprising executing the placement plan based on a comparison between the initial in-hand pose and the refined in-hand pose.

20. A computer storage medium encoded with a computer program, the program comprising instructions that are operable, when executed by data processing apparatus in communication with a robot, to cause the data processing apparatus to perform operations comprising:

providing one or more commands to the robot that cause the robot to grasp an object by an end effector of the robot;

determining an initial in-hand state for the grasped object representing an initial pose of the grasped object relative to the end effector of the robot grasping the grasped object;

determining a show pose for the grasped object relative to a sensor in the operating environment of the robot;

moving, by the robot, the object to have the show pose in the operating environment;

determining, using sensor data captured of the object in the show pose, a refined in-hand state for the grasped object representing a refined pose of the grasped object relative to the end effector of the robot;

determining a placement plan based on the refined in-hand state of the grasped object; and

providing one or more commands to the robot that cause the robot to place the grasped object according to the refined in-hand state of the grasped object.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2023
From: SRIRAMAN, ABHISHEK; JAIN, AJINKYA; WENDELKEN, JOHN CARTER
To: INTRINSIC INNOVATION LLC
Reel/Frame 064360/0341 →
Continuity (2)
Provisional Application 63305864 · Feb 2, 2022
Related Publication 20230241771A1 · Aug 3, 2023
References Cited (13)
US 20190337152A1 · Homberg · 2019 [cited by examiner]
US 20200032454A1 · Soidinsalo · 2020 [cited by examiner]
US 20200171655A1 · Lin · 2020 [cited by examiner]
US 20210086364A1 · Handa et al. · 2021 [cited by applicant]
US 20210291366A1 · Eto et al. · 2021 [cited by applicant]
US 20210347051A1 · Ye et al. · 2021 [cited by applicant]
US 20210387333A1 · Diankov et al. · 2021 [cited by applicant]
US 20220009091A1 · Moreno Noguer · 2022 [cited by examiner]
US 20230129598A1 · Harmon · 2023 [cited by examiner]
JP 7528939B2 · 2024 [cited by examiner]
International Preliminary Report on Patentability in International Appln. No. PCT/US2023/012231, dated Aug. 6, 2024, 7 pages. [cited by applicant]
International Search Report and Written Opinion in International Appln. No. PCT/US2023/012231, dated Jun. 1, 2023, 10 pages. [cited by applicant]
Pfanne et al., “Fusing Joint Measurements and Visual Features for In-Hand Object Pose Estimation,” IEEE Robotics and Automation Letters, Oct. 2018, 3(4):3497-3504. [cited by applicant]
Cited By (1)
US 12,679,674