TRAINING AND OPERATING INDUSTRIAL ROBOTS
First Claim
Patent Images
1. A robot trainable, via interactions with a human trainer, to manipulate objects, the robot comprising:
- at least one appendage for manipulating an object;
a controller for operating the at least one appendage;
a computer memory for storing a library of prototypes, at least one of the prototypes defining a type of task to be performed by the appendage, the task comprising at least one of a movement of the appendage or a manipulation of the object;
a perception system for receiving physical input from the human trainer related to the task; and
a training module for creating an instance of the at least one prototype by specifying at least one attribute thereof based on the physical input; and
a task-execution module for executing the instance of the prototype via commands to the controller, thereby causing the appendage to perform the task.
1 Assignment
0 Petitions
Accused Products
Abstract
Robots may manipulate objects based on sensor input about the objects and/or the environment in conjunction with data structures representing primitive tasks and, in some embodiments, objects and/or locations associated therewith. The data structures may be created by instantiating respective prototypes during training by a human trainer.
-
Citations
26 Claims
-
1. A robot trainable, via interactions with a human trainer, to manipulate objects, the robot comprising:
-
at least one appendage for manipulating an object; a controller for operating the at least one appendage; a computer memory for storing a library of prototypes, at least one of the prototypes defining a type of task to be performed by the appendage, the task comprising at least one of a movement of the appendage or a manipulation of the object; a perception system for receiving physical input from the human trainer related to the task; and a training module for creating an instance of the at least one prototype by specifying at least one attribute thereof based on the physical input; and a task-execution module for executing the instance of the prototype via commands to the controller, thereby causing the appendage to perform the task. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of robot learning based on interactions with a human trainer, the method comprising:
-
receiving physical input from the trainer regarding a task to be performed by the robot; in response to and based at least in part on the input, selecting a prototype associated with the task from a library of stored prototypes, and creating and storing, in a database, an instance of the prototype, the instance specifying at least one of a robot movement or a robot manipulation to be performed on the object. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification