IP Library Granted Patent US 11,285,607
Granted Patent B2
US 11,285,607 · App. 16/511,492 · Granted Mar 29, 2022

Systems and methods for distributed training and management of AI-powered robots using teleoperation via virtual spaces

Inventors: Daniela Rus (Weston, MA); Jeffrey Lipton (Medford, MA); Aidan Fay (La Jolla, CA); Changhyun Choi (Minneapolis, MN)
Assignee: Massachusetts Institute of Technology
B25J9/1689B25J9/163
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,285,607
App. No.
16/511,492
Granted
Mar 29, 2022
Kind
B2
Abstract

In some aspects, a system comprises a computer hardware processor and a non-transitory computer-readable storage medium storing processor-executable instructions for receiving, from one or more sensors, sensor data relating to a robot; generating, using a statistical model, based on the sensor data, first control information for the robot to accomplish a task; transmitting, to the robot, the first control information for execution of the task; and receiving, from the robot, a result of execution of the task.

Claims (54)

1. A system, comprising:

at least one computer hardware processor; and

at least one non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by the at least one computer hardware processor, cause the at least one computer hardware processor to perform:

receiving, from one or more sensors, sensor data relating to a robot, wherein the sensor data comprises a voxel grid relating to the robot, wherein each voxel in the voxel grid is either occupied or not occupied, wherein the voxel grid is generated by capturing a three-dimensional point cloud relating to the robot, segmenting the three-dimensional point cloud into one or more object point clouds, and converting the one or more object point clouds into the voxel grid;

generating, using a statistical model, based on the sensor data, first control information for the robot to accomplish a task;

transmitting, to the robot, the first control information for execution of the task; and

receiving, from the robot, a result of execution of the task.

2. The system of claim 1 , wherein the processor-executable instructions cause the at least one computer hardware processor to further perform:

in response to the result of execution of the task being unsuccessful:

receiving, from a user, input relating to second control information for the robot to accomplish the task;

transmitting, to the robot, the second control information for execution of the task;

receiving, from the robot, the result of execution of the task; and

updating the statistical model based on the sensor data, the second control information, and the result of execution of the task.

3. The system of claim 2 , wherein the processor-executable instructions cause the at least one computer hardware processor to further perform:

in response to the result of execution of the task being unsuccessful:

updating a count of unsuccessful executions of tasks; and

in response to the count of unsuccessful executions exceeding a threshold, receiving, from the user, the input relating to the second control information for the robot to accomplish the task.

4. The system of claim 2 , wherein the processor-executable instructions cause the at least one computer hardware processor to further perform:

generating, using the statistical model, a confidence value for the first control information;

in response to the confidence value not exceeding a confidence threshold, receiving, from the user, the input relating to the second control information for the robot to accomplish the task; and

in response to the confidence value exceeding the confidence threshold, transmitting, to the robot, the first control information for execution of the task.

5. The system of claim 1 , wherein the first control information relates to a grasp pose for an end effector of the robot.

6. The system of claim 5 , wherein the grasp pose comprises a position vector and an orientation vector for the end effector of the robot.

7. The system of claim 1 , wherein the statistical model comprises a convolutional neural network including an input layer, one or more convolution layers, one or more pooling layers, one or more dense layers, and an output layer.

8. The system of claim 1 , wherein the result of execution of the task indicates whether execution of the task was successful or unsuccessful.

9. The system of claim 8 , wherein the result of execution of the task is based on an indication from a user regarding whether the execution of the task was successful or unsuccessful.

10. The system of claim 8 , wherein the task relates to a grasp pose, wherein a torque across an end effector of the robot is measured, and wherein the result of execution of the task is successful or unsuccessful based on whether the measured torque exceeds or does not exceed a torque threshold.

11. At least one non-transitory computer-readable storage medium storing processor-executable instructions that, when executed by at least one computer hardware processor, cause the at least one computer hardware processor to perform:

receiving, from one or more sensors, sensor data relating to a robot, wherein the sensor data comprises a voxel grid relating to the robot, wherein each voxel in the voxel grid is either occupied or not occupied, wherein the voxel grid is generated by capturing a three-dimensional point cloud relating to the robot, segmenting the three-dimensional point cloud into one or more object point clouds, and converting the one or more object point clouds into the voxel grid;

generating, using a statistical model, based on the sensor data, first control information for the robot to accomplish a task;

transmitting, to the robot, the first control information for execution of the task; and

receiving, from the robot, a result of execution of the task.

12. The computer-readable storage medium of claim 11 , wherein the processor-executable instructions cause the at least one computer hardware processor to further perform:

in response to the result of execution of the task being unsuccessful:

receiving, from a user, input relating to second control information for the robot to accomplish the task;

transmitting, to the robot, the second control information for execution of the task;

receiving, from the robot, the result of execution of the task; and

updating the statistical model based on the sensor data, the second control information, and the result of execution of the task.

13. The computer-readable storage medium of claim 12 , wherein the processor-executable instructions cause the at least one computer hardware processor to further perform:

in response to the result of execution of the task being unsuccessful:

updating a count of unsuccessful executions of tasks; and

in response to the count of unsuccessful executions exceeding a threshold, receiving, from the user, the input relating to the second control information for the robot to accomplish the task.

14. The computer-readable storage medium of claim 12 , wherein the processor-executable instructions cause the at least one computer hardware processor to further perform:

generating, using the statistical model, a confidence value for the first control information;

in response to the confidence value not exceeding a confidence threshold, receiving, from the user, the input relating to the second control information for the robot to accomplish the task; and

in response to the confidence value exceeding the confidence threshold, transmitting, to the robot, the first control information for execution of the task.

15. The computer-readable storage medium of claim 11 , wherein the first control information relates to a grasp pose for an end effector of the robot, wherein the grasp pose comprises a position vector and an orientation vector for the end effector of the robot.

16. The computer-readable storage medium of claim 11 , wherein the result of execution of the task indicates whether execution of the task was successful or unsuccessful, wherein the result of execution of the task is based on an indication from a user regarding whether the execution of the task was successful or unsuccessful.

17. The computer-readable storage medium of claim 11 , wherein the result of execution of the task indicates whether execution of the task was successful or unsuccessful, wherein the task relates to a grasp pose, wherein a torque across an end effector of the robot is measured, and wherein the result of execution of the task is successful or unsuccessful based on whether the measured torque exceeds or does not exceed a torque threshold.

18. A method, comprising:

receiving, from one or more sensors, sensor data relating to a robot, wherein the sensor data comprises a voxel grid relating to the robot, wherein each voxel in the voxel grid is either occupied or not occupied, wherein the voxel grid is generated by capturing a three-dimensional point cloud relating to the robot, segmenting the three-dimensional point cloud into one or more object point clouds, and converting the one or more object point clouds into the voxel grid;

generating, using a statistical model, based on the sensor data, first control information for the robot to accomplish a task;

transmitting, to the robot, the first control information for execution of the task; and

receiving, from the robot, a result of execution of the task.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2020
From: RUS, DANIELA; LIPTON, JEFFREY; FAY, AIDAN; CHOI, CHANGHYUN
To: MASSACHUSETTS INSTITUTE OF TECHNOLOGY
Reel/Frame 051464/0461 →
CONFIRMATORY LICENSE Recorded Oct 1, 2019
From: MASSACHUSETTS INSTITUTE OF TECHNOLOGY
To: NATIONAL SCIENCE FOUNDATION
Reel/Frame 050597/0542 →
Continuity (2)
Provisional Application 62697887 · Jul 13, 2018
Related Publication 20200016756A1 · Jan 16, 2020