IP Library Granted Patent US 11,772,266
Granted Patent B2
US 11,772,266 · App. 17/678,847 · Granted Oct 3, 2023

Systems, devices, articles, and methods for using trained robots

Inventors: Weiguang Ding (Toronto, CA); Jan Stanislaw Rudy (Toronto, CA); Olivia S. Norton (Vancouver, CA); George Samuel Rose (Vancouver, CA); James Sterling Bergstra (Toronto, CA); Oswin Rodrigues (Toronto, CA)
Assignee: Ocado Innovation Limited
B25J9/1664B25J9/161B25J9/163B25J9/1656B25J9/1661B25J9/1687B25J9/1694B65G1/1378G05B19/402G05B2219/36184G05B2219/40391G05B2219/40395
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,772,266
App. No.
17/678,847
Granted
Oct 3, 2023
Kind
B2
Abstract

Robotic systems, methods of operation of robotic systems, and storage media including processor-executable instructions are disclosed herein. The system may include a robot, at least one processor in communication with the robot, and an operator interface in communication with the robot and the at least one processor. The method may include executing a first set of autonomous robot control instructions which causes a robot to autonomously perform the at least one task in an autonomous mode, and generating a second set of autonomous robot control instructions from the first set of autonomous robot control instructions and a first set of environmental sensor data received from a senor. Execution of the second set of autonomous robot control instructions causes the robot to autonomously perform the at least one task. The method may include producing at least one signal that represents the second set of autonomous robot control instructions.

Claims (45)

1. A method of operation in a robotic system including a robot and at least one processor in communication with the robot, the method comprising:

receiving, by the at least one processor, sensor data for an environment associated with the robot;

receiving, by the at least one processor, a set of piloted robot control instructions, wherein the set of piloted robot control instructions, as a result of execution, causes the robot to perform at least one task;

generating, by the at least one processor, as a result of the robot performing the at least one task, a first set of autonomous robot control instructions from the set of piloted robot control instructions and the sensor data, wherein the first set of autonomous robot control instructions when executed causes the robot to autonomously perform a modified version of the at least one task;

recording on a data structure, by the at least one processor, at least one trace of information; and

generating, by the at least one processor, using the at least one trace of information, a second set of autonomous robot control instructions, wherein the second set of autonomous robot control instructions when executed causes the robot to autonomously perform a second modified version of the at least one task.

2. The method of claim 1 , wherein the sensor data for the environment comprises location information, feature proximity information, force feedback information, chemical information, temperature information, kinematic information, or orientation information.

3. The method of claim 1 , wherein the at least one trace of information comprises:

a success or failure of the at least one task,

a success or failure of the modified version of the at least one task,

the first set of autonomous robot control instructions,

the set of piloted robot control instructions, or

the sensor data.

4. The method of claim 1 , further comprising, utilizing, by the at least one processor, a machine learning system communicatively coupled to the at least one processor to generate additional sets of autonomous robot control instructions using the at least one trace of information.

5. The method of claim 1 , wherein the at least one trace of information is recorded as a Boolean value.

6. The method of claim 1 , wherein the data structure stores a unique identifier for the at least one trace of information.

7. The method of claim 6 , further comprising labelling, by the processor, the second set of autonomous robot control instructions with the unique identifier.

8. The method of claim 6 , wherein the data structure stores a task identifier associated with the second set of autonomous robot control instructions, wherein the task identifier is further associated with the unique identifier.

9. A method of operation in a robotic system including a robot and at least one processor in communication with the robot, the method comprising:

receiving, by the at least one processor, sensor data for an environment associated with the robot;

receiving, by the at least one processor, a set of piloted robot control instructions, wherein the set of piloted robot control instructions, as a result of execution, causes the robot to perform at least one task;

generating, by the at least one processor, as a result of the robot performing the at least one task, a first set of autonomous robot control instructions from the set of piloted robot control instructions and the sensor data, wherein the first set of autonomous robot control instructions when executed causes the robot to autonomously perform a modified version of the at least one task;

recording on a data structure, by the at least one processor, at least one trace of information comprising a success or failure of the at least one task, a success or failure of the modified version of the at least one task, the first set of autonomous robot control instructions, the set of piloted robot control instructions, or the sensor data; and

generating, by the at least one processor, using the at least one trace of information, a second set of autonomous robot control instructions, wherein the second set of autonomous robot control instructions when executed causes the robot to autonomously perform a second modified version of the at least one task; and

utilizing, by the processor, a machine learning system communicatively coupled to the at least one processor, to generate additional sets of autonomous robot control instructions using the at least one trace of information.

10. The method of claim 9 , wherein the sensor data for the environment comprises location information, feature proximity information, force feedback information, chemical information, temperature information, kinematic information, or orientation information.

11. The method of claim 9 , wherein the at least one trace of information is recorded as a Boolean value.

12. The method of claim 9 , wherein the data structure stores a unique identifier for the at least one trace of information.

13. The method of claim 12 , further comprising labelling, by the processor, the second set of autonomous robot control instructions with the unique identifier.

14. The method of claim 12 , wherein the data structure stores a task identifier associated with the second set of autonomous robot control instructions, wherein the task identifier is further associated with the unique identifier.

15. A system, comprising:

a robot including a motion subsystem and a manipulation subsystem;

at least one processor communicatively coupled to the motion subsystem and the manipulation subsystem;

a machine learning system communicatively coupled to the at least one processor; and

at least one non-transitory processor-readable storage device communicatively coupled to the at least one processor and which stores processor-executable instructions which, as a result of execution by the at least one processor, cause the at least one processor to:

receive sensor data for an environment associated with the robot;

receive a set of piloted robot control instructions, wherein the set of piloted robot control instructions, as a result of execution, causes the robot to perform at least one task;

generate, as a result of the robot performing the at least one task, a first set of autonomous robot control instructions from the set of piloted robot control instructions and the sensor data, wherein the first set of autonomous robot control instructions when executed causes the robot to autonomously perform a modified version of the at least one task;

record at least one trace of information on a data structure, wherein the at least one trace of information includes information associated with a success or failure of the at least one task and a success or failure of the modified version of the at least one task; and

generate, using the at least one trace of information, a second set of autonomous robot control instructions, wherein the second set of autonomous robot control instructions when executed causes the robot to autonomously perform a second modified version of the at least one task.

16. The system of claim 15 , wherein the sensor data for the environment comprises location information, feature proximity information, force feedback information, chemical information, temperature information, kinematic information, or orientation information.

17. The system of claim 15 , wherein processor utilizes the machine learning system to additional sets of autonomous robot control instructions using the at least one trace of information.

18. The system of claim 15 , further comprising an operator interface communicatively coupled to the at least one processor, wherein the set of piloted robot control instructions includes piloted robot control instructions generated at the operator interface.

19. The system of claim 15 , wherein the at least one trace of information is recorded as a Boolean value.

20. The system of claim 15 , wherein the data structure stores a unique identifier for the at least one trace of information.

Assignments (3)
MERGER Recorded May 1, 2023
From: KINDRED SYSTEMS INC.
To: OCADO CANADA HOLDINGS INC.
Reel/Frame 063503/0314 →
CHANGE OF NAME Recorded May 1, 2023
From: OCADO CANADA HOLDINGS INC.
To: KINDRED SYSTEMS II INC.
Reel/Frame 063503/0343 →
CONFIRMATORY ASSIGNMENT DOCUMENT Recorded May 1, 2023
From: KINDRED SYSTEMS II INC.
To: OCADO INNOVATION LIMITED
Reel/Frame 063503/0359 →
Continuity (6)
Continuation 16416005 · May 17, 2019
Continuation 15589673 · May 8, 2017
Provisional Application 62348513 · Jun 10, 2016
Provisional Application 62340907 · May 24, 2016
Provisional Application 62332858 · May 6, 2016
Related Publication 20220281108A1 · Sep 8, 2022
Cited By (1)
US 12,490,692