ROBOTIC TASK DEMONSTRATION INTERFACE
First Claim
1. In a computer system comprising a user interface and a display device, a computer-implemented process for employing a robotics tasks demonstration interface to synthesize a robotic control program, comprising:
- using a computer to perform the following process actions;
receiving object data which represents a collection of objects characterized by their orientation, location and perceptual properties in a workspace associated with a robot;
displaying a virtual rendering of the workspace in which the collection of objects are depicted so as to reflect the orientation, location and perceptual properties characterized in said object data, and in which each object displayed is capable of being repositioned so as to be depicted in a different orientation, or location, or both;
receiving user instructions to reposition one or more of the depicted objects, said object repositioning instructions being indicative of tasks that it is desired for the robot to perform on an object or objects in the actual workspace; and
synthesizing a robotic control program for instructing the robot to perform the tasks indicated in the object repositioning instructions.
3 Assignments
0 Petitions
Accused Products
Abstract
Robotic task demonstration interface embodiments are presented that generally employ a user interface to synthesize a robotic control program based on user demonstrations of object repositioning tasks, where the user manipulates objects in a displayed workspace to indicate what tasks that it is desired for a robot to perform on objects in the actual workspace associated with the robot. For example, this can involve a user repositioning objects displayed on a touch screen of a tablet computer. The configuration of the displayed workspace can be changed and additional repositioning examples performed. A robotic control program is synthesized for instructing the robot to perform the tasks indicated in the object repositioning demonstrations. The resulting learned robotic control program can be executed virtually for validation purposes, before applying it to the robot.
13 Citations
20 Claims
-
1. In a computer system comprising a user interface and a display device, a computer-implemented process for employing a robotics tasks demonstration interface to synthesize a robotic control program, comprising:
-
using a computer to perform the following process actions; receiving object data which represents a collection of objects characterized by their orientation, location and perceptual properties in a workspace associated with a robot; displaying a virtual rendering of the workspace in which the collection of objects are depicted so as to reflect the orientation, location and perceptual properties characterized in said object data, and in which each object displayed is capable of being repositioned so as to be depicted in a different orientation, or location, or both; receiving user instructions to reposition one or more of the depicted objects, said object repositioning instructions being indicative of tasks that it is desired for the robot to perform on an object or objects in the actual workspace; and synthesizing a robotic control program for instructing the robot to perform the tasks indicated in the object repositioning instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a computer system comprising a user interface and a display device, a computer-implemented process for employing a robotics tasks demonstration interface to synthesize a robotic control program, comprising:
-
using a computer to perform the following process actions; receiving object data which represents a collection of objects characterized by their orientation, location and perceptual properties in a workspace associated with a robot; displaying a virtual rendering of the workspace in which the collection of objects are depicted so as to reflect the orientation, location and perceptual properties characterized in said object data, and in which each object displayed is capable of being repositioned so as to be depicted in a different orientation, or location, or both; receiving user instructions to reposition one or more of the depicted objects, said object repositioning instructions being indicative of tasks that it is desired for the robot to perform on an object or objects in the actual workspace; displaying a new virtual rendering of the workspace in which the same or a modified collection of objects characterized by their orientation, location and perceptual properties are depicted; receiving additional user instructions to reposition one or more of the objects depicted in the new virtual rendering of the workspace, said object repositioning instructions being indicative of tasks that it is desired for the robot to perform on an object or objects in the actual workspace; and synthesizing a robotic control program for instructing the robot to perform the tasks indicated in the additional object repositioning instructions and previously-received object repositioning instructions. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A system for synthesizing a robotic control program, comprising:
-
a computing device comprising a touch screen display; and a robotics tasks demonstration interface computer program having program modules executable by the computing device, the computing device being directed by the program modules of the computer program to, receive object data which represents a collection of objects characterized by their orientation, location and perceptual properties in a workspace associated with a robot, display on said touch screen display a virtual rendering of the workspace in which the collection of objects are depicted so as to reflect the orientation, location and perceptual properties characterized in said object data, and in which each object displayed is capable of being repositioned via a touch gesture on the touch screen display so as to be depicted in a different orientation, or location, or both, receive user instructions via the touch screen display to reposition one or more of the depicted objects, said object repositioning instructions being indicative of tasks that it is desired for the robot to perform on an object or objects in an actual workspace, and synthesize a robotic control program for instructing the robot to perform the tasks indicated in the object repositioning instructions. - View Dependent Claims (18, 19, 20)
-
Specification