IP Library Granted Patent US 11,548,145
Granted Patent B2
US 11,548,145 · App. 17/172,666 · Granted Jan 10, 2023

Deep machine learning methods and apparatus for robotic grasping

Inventors: Sergey Levine (Berkeley, CA); Peter Pastor Sampedro (San Francisco, CA); Alex Krizhevsky (San Jose, CA)
Assignee: GOOGLE LLC
B25J9/161B25J9/163B25J9/1612B25J9/1664B25J9/1697G05B13/027G06N3/0454G06N3/08G06N3/084
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 11,548,145
App. No.
17/172,666
Granted
Jan 10, 2023
Kind
B2
Abstract

Deep machine learning methods and apparatus related to manipulation of an object by an end effector of a robot. Some implementations relate to training a deep neural network to predict a measure that candidate motion data for an end effector of a robot will result in a successful grasp of one or more objects by the end effector. Some implementations are directed to utilization of the trained deep neural network to servo a grasping end effector of a robot to achieve a successful grasp of an object by the grasping end effector. For example, the trained deep neural network may be utilized in the iterative updating of motion control commands for one or more actuators of a robot that control the pose of a grasping end effector of the robot, and to determine when to generate grasping control commands to effectuate an attempted grasp by the grasping end effector.

Claims (46)

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

attempting, by a robot, a grasp of an object by actuating an end effector of the robot to an actuated position when the end effector is at a grasping position;

subsequent to attempting the grasp, and while maintaining the end effector in the actuated position:

moving the end effector to a first position that is away from the grasping position;

capturing, when the end effector is in the first position, a first image that captures the grasping position;

subsequent to capturing the first image:

moving the end effector back toward the grasping position and then actuating the end effector from the actuated position to a drop position;

capturing, subsequent to actuating the end effector from the actuated position to the drop position, a second image that captures the grasping position;

comparing the first image and the second image; and

determining, based on comparing the first image and the second image, whether the grasp of the object was successful.

2. The method of claim 1 , wherein comparing the first image and the second image comprises determining a quantity of pixels that are different between the first image and the second image.

3. The method of claim 2 , wherein determining whether the grasp of the object is successful is based on whether the quantity satisfies a threshold.

4. The method of claim 1 , wherein comparing the first image and the second image comprises performing a first object detection on the first image, performing a second object detection on the second image, and comparing the first results from the first object detection to second results from the second object detection.

5. The method of claim 3 , wherein determining whether the grasp of the object is successful is based on whether the second results indicate an additional object that is not indicated by the first results.

6. The method of claim 1 , further comprising:

generating, based on determining whether the grasp attempt was successful, a corresponding label for robot data generated by the robot, the robot data including robot data generated during traversing the end effector to the grasping position.

7. The method of claim 6 , further comprising:

training a deep neural network based on the robot data and the corresponding label.

8. The method of claim 7 , wherein the robot data comprises images captured in traversing the end effector to the grasping position.

9. The method of claim 8 , wherein the robot data further comprises one or more end effector motion vectors utilized in traversing the end effector to the grasping position.

10. The method of claim 6 , wherein generating the corresponding label comprises selecting a first value as the corresponding label when it is determined that the grasp attempt was successful, and generating a second value as the corresponding label when it determined that the grasp attempt was not successful.

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

comparing a first image to a second image,

wherein the first image captures a grasping position and was captured by a vision sensor of a robot at a first point in time, the first point in time being after a grasp of an object by the robot by actuating an end effector of the robot to an actuated position when the end effector was at the grasping position, and after the end effector was moved away from the grasping position after the attempted grasp and while maintaining the end effector in the actuated position and continuing to grasp the object, and

wherein the second image captures the grasping position and was captured after moving the end effector back toward the grasping position and then actuating the end effector to drop the object;

determining, based on comparing the first image and the second image, that the grasp of the object was successful;

in response to determining that the grasp of the object was successful, assigning a positive label to robot data generated by the robot, the robot data generated in traversing the end effector to the grasping position.

12. The method of claim 11 , further comprising:

training a deep neural network based on the robot data and the positive label.

13. The method of claim 11 , wherein comparing the first image and the second image comprises determining a quantity of pixels that are different between the first image and the second image.

14. The method of claim 11 , wherein comparing the first image and the second image comprises performing a first object detection on the first image, performing a second object detection on the second image, and comparing the first results from the first object detection to second results from the second object detection.

15. The method of claim 11 , wherein the robot data comprises images captured in traversing the end effector to the grasping position.

16. A robot, comprising:

an end effector;

actuators controlling movement of the end effector;

a vision sensor viewing an environment;

at least one processor configured to:

capture, with the vision sensor and prior to attempting a grasp of an object, a first image that captures an area that includes the object;

attempt a grasp of the object by actuating the end effector to a closed position when the end effector is at a grasping position;

subsequent to attempting the grasp, and while maintaining the end effector in the closed position:

moving the end effector to an away position that is away from the grasping position;

capturing, when the end effector is in the away position, a second image that captures the area;

comparing the first image and the second image; and

determining, based on comparing the first image and the second image, whether the grasp of the object was successful.

17. The method of claim 16 , wherein comparing the first image and the second image comprises determining a quantity of pixels that are different between the first image and the second image.

18. The method of claim 17 , wherein comparing the first image and the second image comprises performing a first object detection on the first image, performing a second object detection on the second image, and comparing the first results from the first object detection to second results from the second object detection.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2021
From: LEVINE, SERGEY; PASTOR SAMPEDRO, PETER; KRIZHEVSKY, ALEX
To: GOOGLE INC.
Reel/Frame 055425/0977 →
CHANGE OF NAME Recorded Feb 26, 2021
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 055435/0074 →
Continuity (4)
Continuation 16234272 · Dec 27, 2018
Continuation 15377280 · Dec 13, 2016
Provisional Application 62303139 · Mar 3, 2016
Related Publication 20210162590A1 · Jun 3, 2021
Cited By (2)
US 12,321,672 US 12,554,902