IP Library › Granted Patent US 12,741,371
Granted Patent B2
US 12,741,371 · App. 18/776,203 · Granted Sep 22, 2026

Determining and utilizing corrections to robot actions

Inventors: Nicolas Hudson (San Mateo, CA); Devesh Yamparala (Mountain View, CA)
Assignee: GDM HOLDING LLC
B25J9/161B25J9/1602B25J9/163B25J9/1656B25J9/1697G05B13/027G06N3/008G06N3/084G05B2219/33036G05B2219/33037
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,741,371
App. No.
18/776,203
Granted
Sep 22, 2026
Kind
B2
Abstract

Methods, apparatus, and computer-readable media for determining and utilizing human corrections to robot actions. In some implementations, in response to determining a human correction of a robot action, a correction instance is generated that includes sensor data, captured by one or more sensors of the robot, that is relevant to the corrected action. The correction instance can further include determined incorrect parameter(s) utilized in performing the robot action and/or correction information that is based on the human correction. The correction instance can be utilized to generate training example(s) for training one or model(s), such as neural network model(s), corresponding to those used in determining the incorrect parameter(s).

Claims (61)

1 . A method implemented by one or more processors, the method comprising:

receiving an instance of natural language user interface input provided by a user;

processing the instance of natural language user interface input to determine that the instance of natural language user interface input corresponds to a sequence of robotic actions;

in response to determining that the natural language user interface input corresponds to the sequence of robotic actions:

providing control commands to one or more actuators of a robot to autonomously perform a subset of the robotic actions of the sequence, wherein each of the robotic actions comprises autonomously moving one or more corresponding components of the robot;

during autonomous performance of the subset of the robotic actions of the sequence:

receiving an additional instance of natural language user interface input provided by the user;

processing the additional instance of natural language user interface input, received during autonomous performance of the subset of robotic actions of the sequence, to determine that the additional instance of natural language user interface input indicates a correction; and

in response to determining that the additional instance of natural language user interface input indicates the correction:

generating one or more alternative robotic actions, and

providing further control commands to one or more of the actuators of the robot to autonomously perform the one or more alternative robotic actions.

2 . The method of claim 1 , wherein the additional instance of natural language user interface input includes one or more correction details and wherein generating the one or more alternative robotic actions comprises using the one or more correction details in generating the one or more alternative robotic actions.

3 . The method of claim 1 , further comprising:

based on determining that the additional instance of natural language user interface input indicates the correction:

providing user interface output that requests one or more correction details; and

receiving, in response to providing the user interface output, further user interface input that includes the correction details;

wherein generating the one or more alternative robotic actions comprises using the one or more correction details in generating the one or more alternative robotic actions.

4 . The method of claim 1 , further comprising:

during performance of a robotic action of the subset of the robotic actions of the sequence:

rendering, via at least one user interface output device of the robot, natural language user interface output that describes the robotic action being performed.

5 . The method of claim 4 , wherein the rendering comprises visually rendering the natural language user interface output via a display of the at least one user interface output device of the robot.

6 . The method of claim 5 , wherein the rendering further comprises speaking the natural language user interface output via a speaker of the at least one user interface output device of the robot.

7 . The method of claim 4 , wherein the rendering comprises speaking the natural language user interface output via a speaker of the at least one user interface output device of the robot.

8 . The method of claim 1 , further comprising:

in response to determining that the additional instance of natural language user interface input indicates the correction:

generating a training example that is based on the correction.

9 . The method of claim 8 , further comprising:

training one or more neural network models based on the training example.

10 . The method of claim 1 , wherein the robotic actions of the sequence include a picking action directed to an object and a placing action directed to the object.

11 . The method of claim 1 , wherein the instance of natural language user interface input is spoken natural language user interface input received via a microphone of the robot.

12 . A system comprising:

memory storing instructions;

one or more processors configured to execute the instructions to:

receive an instance of natural language user interface input provided by a user;

process the instance of natural language user interface input to determine that the instance of natural language user interface input corresponds to a sequence of robotic actions;

in response to determining that the natural language user interface input corresponds to the sequence of robotic actions:

provide control commands to one or more actuators of a robot to autonomously perform a subset of the robotic actions of the sequence,

wherein each of the robotic actions comprises autonomously moving one or more corresponding components of the robot;

during autonomous performance of the subset of the robotic actions of the sequence:

receive an additional instance of natural language user interface input provided by the user;

process the additional instance of natural language user interface input, received during autonomous performance of the subset of robotic actions of the sequence, to determine that the additional instance of natural language user interface input indicates a correction; and

in response to determining that the additional instance of natural language user interface input indicates the correction:

generate one or more alternative robotic actions, and

provide further control commands to one or more of the actuators of the robot to autonomously perform the one or more alternative robotic actions.

13 . The system of claim 12 , wherein the additional instance of natural language user interface input includes one or more correction details and wherein in generating the one or more alternative robotic actions one or more of the processors are to use the one or more correction details in generating the one or more alternative robotic actions.

14 . The system of claim 12 , wherein one or more of the processors are further configured to execute the instructions to:

based on determining that the additional instance of natural language user interface input indicates the correction:

provide user interface output that requests one or more correction details; and

receive, in response to providing the user interface output, further user interface input that includes the correction details;

wherein in generating the one or more alternative robotic actions one or more of the processors are to use the one or more correction details in generating the one or more alternative robotic actions.

15 . The system of claim 12 , wherein one or more of the processors are further configured to execute the instructions to:

during performance of a robotic action of the subset of the robotic actions of the sequence:

render, via at least one user interface output device of the robot, natural language user interface output that describes the robotic action being performed.

16 . The system of claim 15 , wherein in rendering the natural language user interface output one or more of the processors are to visually render the natural language user interface output via a display of the at least one user interface output device of the robot.

17 . The system of claim 15 , wherein in rendering the natural language user interface output one or more of the processors are to speak the corresponding natural language user interface output via a speaker of the at least one user interface output device of the robot.

18 . The system of claim 12 , wherein one or more of the processors are further configured to execute the instructions to:

in response to determining that the additional instance of natural language user interface input indicates the correction:

generate a training example that is based on the correction.

19 . The system of claim 18 , wherein one or more of the processors are further configured to execute the instructions to:

train one or more neural network models based on the training example.

20 . The system of claim 12 , wherein the robotic actions of the sequence include a picking action directed to an object and a placing action directed to the object.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2025
From: GOOGLE LLC
To: GDM HOLDING LLC
Reel/Frame 071465/0754 →
NUNC PRO TUNC ASSIGNMENT Recorded Aug 28, 2024
From: X DEVELOPMENT LLC
To: GOOGLE LLC
Reel/Frame 068422/0482 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2024
From: HUDSON, NICOLAS; YAMPARALA, DEVESH
To: X DEVELOPMENT LLC
Reel/Frame 068422/0493 →
Continuity (5)
Continuation 18239735 · Aug 29, 2023
Continuation 17520175 · Nov 5, 2021
Continuation 16728159 · Dec 27, 2019
Continuation 15640914 · Jul 3, 2017
Related Publication 20240367313A1 · Nov 7, 2024
References Cited (81)
US 8731276B2 · Mizutani · 2014 [cited by applicant]
US 9283675B2 · Hager · 2016 [cited by examiner]
US 9630318B2 · Ibarz Gabardos · 2017 [cited by examiner]
US 9785866B2 · Hua et al. · 2017 [cited by applicant]
US 10228680B2 · Chen · 2019 [cited by applicant]
US 10360531B1 · Stallman · 2019 [cited by applicant]
US 10562181B2 · Hudson et al. · 2020 [cited by applicant]
US 11106967B2 · Shankar · 2021 [cited by applicant]
US 11173602B2 · Odhner et al. · 2021 [cited by applicant]
US 11198217B2 · Hudson et al. · 2021 [cited by applicant]
US 11780083B2 · Hudson et al. · 2023 [cited by applicant]
US 20070150105A1 · Orita · 2007 [cited by applicant]
US 20080086236A1 · Saito et al. · 2008 [cited by applicant]
US 20110112839A1 · Funakoshi · 2011 [cited by applicant]
US 20110245974A1 · Kawamoto · 2011 [cited by applicant]
US 20120059514A1 · Suh · 2012 [cited by applicant]
US 20120072023A1 · Ota · 2012 [cited by applicant]
US 20120130541A1 · Szalek · 2012 [cited by applicant]
US 20130325775A1 · Sinyavskiy et al. · 2013 [cited by applicant]
US 20130346348A1 · Buehler et al. · 2013 [cited by applicant]
US 20140270536A1 · Amtrup · 2014 [cited by examiner]
US 20140277718A1 · Izhikevich et al. · 2014 [cited by applicant]
US 20140371912A1 · Passot et al. · 2014 [cited by applicant]
US 20150254532A1 · Talathi et al. · 2015 [cited by applicant]
US 20150336274A1 · Connell, II et al. · 2015 [cited by applicant]
US 20160063393A1 · Ramage et al. · 2016 [cited by applicant]
US 20160096270A1 · Ibarz Gabardos et al. · 2016 [cited by applicant]
US 20160203391A1 · Connell et al. · 2016 [cited by applicant]
US 20160279790A1 · Meier et al. · 2016 [cited by applicant]
US 20180114334A1 · Desai et al. · 2018 [cited by applicant]
US 20190105779A1 · Einav · 2019 [cited by examiner]
US 20200215686A1 · Vijayanarasimhan et al. · 2020 [cited by applicant]
US 20210390371A1 · Shankar et al. · 2021 [cited by applicant]
US 20220055209A1 · Hudson et al. · 2022 [cited by applicant]
US 20230405812A1 · Hudson et al. · 2023 [cited by applicant]
CN 106104577 · 2020 [cited by applicant]
JP 11175132 · 1999 [cited by applicant]
JP 2001322079 · 2001 [cited by applicant]
JP 2014106597 · 2014 [cited by applicant]
JP 2016101612 · 2016 [cited by applicant]
JP 2016106038 · 2016 [cited by applicant]
JP 2017504087 · 2017 [cited by applicant]
JP 2017515189 · 2017 [cited by applicant]
JP 2017524182 · 2017 [cited by applicant]
KR 20140040062 · 2014 [cited by applicant]
KR 20150059575 · 2015 [cited by applicant]
KR 20150126938 · 2015 [cited by applicant]
KR 20160013710 · 2016 [cited by applicant]
KR 20170043582 · 2017 [cited by applicant]
KR 20180099812 · 2018 [cited by applicant]
KR 20180103671 · 2018 [cited by applicant]
WO 2016166881 · 2016 [cited by applicant]
European Patent Office; Communication under Rule 71(3) EPC issued in Application No. 18749662.5, 49 pages, dated Dec. 16, 2022. [cited by applicant]
European Patent Office; Communication issued in Application No. 23175880.6; 10 pages; dated Jun. 28, 2023. [cited by applicant]
Yu, Jincheng et al.; A Vision-based robotic grasping system using deep learning for 3D object recognition and pose estimation; IEEE International Conference on Robotics and Biomimetics; dated 2013. [cited by applicant]
Japanese Patent Office; Decision to Grant issued in App. No. 2022-062306, 3 pages, dated Jul. 20, 2022. [cited by applicant]
European Patent Office; Communication pursuant to Article 94(3) issued in Application No. 18749662.5, 7 pages, dated Jul. 7, 2022. [cited by applicant]
Japense Patent Office; Decision to Grant issued in Application No. 2021-186220, 3 pages, dated Mar. 8, 2022. [cited by applicant]
European Patent Office; Communication Pursuant to Article 94(3) issued in Application No. 18749662.5, 9 pages, dated Jan. 17, 2022. [cited by applicant]
Korean Patent Office; Notice of Allowance issued in Application No. 1020197038754; 2 pages; dated Nov. 19, 2021. [cited by applicant]
Korean Patent Office; Notice of Rejection issued in Application No. 1020197038754; 8 pages; dated May 27, 2021. [cited by applicant]
Japanese Patent Office; Notice of Reasons for Rejection issued in Application No. 2019571630; 11 pages; dated Jan. 26, 2021. [cited by applicant]
Japanese Patent Office; Notice of Allowance issued in Application No. 2019571630; 3 pages; dated Oct. 26, 2021. [cited by applicant]
Korean Patent Office; Notice of Allowance issued in Application No. 1020197038754; 2 pages; dated Aug. 11, 2021. [cited by applicant]
Amershi, S. et al. “Power to the people: The role of humans in interactive machine learning.” AI Magazine 35, No. 4 (2014): 105-120. [cited by applicant]
Argall, B. et al. “A survey of robot learning from demonstration.” Robotics and autonomous systems 57, No. 5 (2009): 469-483. [cited by applicant]
Bekel, H. et al. “Adaptive computer vision: Online learning for object recognition.” In DAGM-Symposium, vol. 3175, pp. 447-454. 2004. [cited by applicant]
Branson, S. et al. “Visual recognition with humans in the loop.” Computer Vision—ECCV 2010 (2010): 438-451. [cited by applicant]
Chao, C. et al. “Transparent active learning for robots.” In Human-Robot Interaction (HRI), 2010 5th ACM/IEEE International Conference on, pp. 317-324. IEEE, 2010. [cited by applicant]
Grizou, J. et al. Robot Learning Simultaneously a Task and How to Interpret Human Instructions. Joint IEEE International Conference on Development and Learning an on Epigenetic Robotics (ICDL-EpiRob), Aug. 2013, Osaka, … [cited by applicant]
Matuszek, C. et al. “Learning to parse natural language commands to a robot control system.” In Experimental Robotics, pp. 403-415. Springer International Publishing, 2013. [cited by applicant]
Rouanet, P. et al. The Impact of Human-Robot Interfaces on the Learning of Visual Objects. IEEE Transactions on Robotics, IEEE, 2013, 29 (2), pp. 525-541. <10.1109/TRO.2012.2228134>. <hal-00758241>; 18 pages. [cited by applicant]
Thomaz, A. et al. “Teachable robots: Understanding human teaching behavior to build more effective robot learners.” Artificial Intelligence 172, No. 6-7 (2008): 716-737. dated 2008. [cited by applicant]
Wang, Z. et al. “Robot grasp detection using multimodal deep convolutional neural networks.” Advances in Mechanical Engineering 8.9 (2016): XP055511783, ISSN: 1687-8140, DOI: 10.1177/1687814016668077; 12 pages 2016. [cited by applicant]
Jetley, S. et al., “Prototypical Priors: From Improving Classification to Zero-Shot Learning”, XP055511790, Retrieved from the Internet: URL:https://arxiv.org/pdf/1512.01192v1.pdf dated Dec. 3, 2015. [cited by applicant]
Tan, S., et al. “Using DragPushing to Refine Centroid Text Classifiers”; Proceedings of the 28th Annual International Acm Sigir Conference on Research and Development in Information Retrieval; Salvador, Brazil; pp. 653-… [cited by applicant]
Borodin, Y., et al. “Live and Learn from mistakes: A lightweight system for document classification”, Information Processing & Management, vol. 49, No. 1, pp. 83-98, XP055511796, GB ISSN: 0306-4573, DOI: 10.1016/j.ipm.2… [cited by applicant]
European Patent Office; International Search Report and Written Opinion of PCT Ser. No. PCT/US2018/040644; 30 pages; dated Oct. 29, 2018. [cited by applicant]
Murakami, T., “Interactive Robot Supporting System for Object Acquisition”, SICE Annual Conference 2007, pp. 2309-2314. [cited by applicant]
European Patent Office; International Search Report and Written Opinion of PCT Ser. No. PCT/US2018/040641; 23 pages; dated Jan. 28, 2019. [cited by applicant]
European Patent Office; Communication under Rule 71(3) EPC issued in Application No. 23175880.6, 51 pages, dated Oct. 21, 2025. [cited by applicant]