Natural machine interface system
First Claim
Patent Images
1. A method for defining a robotic machine task, comprising:
- using at least one processor to execute code instructions for;
collecting a sequence of a plurality of images captured by at least one sensor showing at least one demonstrator performing a task and operating in a work environment of said performed task, wherein said task comprises at least one manipulation of at least one object;
performing an analysis of said sequence of a plurality of images to identify demonstrator body parts manipulating said at least one object and to identify changes to said at least one object by said at least one manipulation, wherein said changes to said at least one object are at least one of changes of relative positions, changes of orientations, changes of assembly, changes of content and changes of shape;
determining according to said analysis at least one robotic machine movement to perform said task;
calculating a modified task based on said task, by applying at least one time dimension transformation on said at least one robotic machine movement, said at least one time dimension transformation is a member of a group consisting of accelerated pace of said at least one robotic machine movement, decelerated pace of said at least one robotic machine movement and performing said at least one robotic machine movement in reversed manner; and
generating at least one motion command for instructing said robotic machine to perform said modified task.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for defining a robotic machine task. The method comprises a) collecting a sequence of a plurality of images showing at least one demonstrator performing at least one manipulation of at least one object, b) performing an analysis of said sequence of a plurality of images to identify demonstrator body parts manipulating said at least one object and said at least one manipulation of said at least one object, c) determining at least one robotic machine movement to perform said task, and d) generating at least one motion command for instructing said robotic machine to perform said task.
69 Citations
14 Claims
-
1. A method for defining a robotic machine task, comprising:
-
using at least one processor to execute code instructions for; collecting a sequence of a plurality of images captured by at least one sensor showing at least one demonstrator performing a task and operating in a work environment of said performed task, wherein said task comprises at least one manipulation of at least one object; performing an analysis of said sequence of a plurality of images to identify demonstrator body parts manipulating said at least one object and to identify changes to said at least one object by said at least one manipulation, wherein said changes to said at least one object are at least one of changes of relative positions, changes of orientations, changes of assembly, changes of content and changes of shape; determining according to said analysis at least one robotic machine movement to perform said task; calculating a modified task based on said task, by applying at least one time dimension transformation on said at least one robotic machine movement, said at least one time dimension transformation is a member of a group consisting of accelerated pace of said at least one robotic machine movement, decelerated pace of said at least one robotic machine movement and performing said at least one robotic machine movement in reversed manner; and generating at least one motion command for instructing said robotic machine to perform said modified task. - View Dependent Claims (2, 3, 4, 5, 6, 12, 13, 14)
-
-
7. A method for communications between a controller associated with a robotic machine and at least one controller associated with at least one other robotic machine comprising:
-
using at least one processor included in a controller associated with a robotic machine to execute code instructions for; receiving at least one sequence of a plurality of images captured by at least one sensor associated with said robotic machine, said at least one sequence of a plurality of images depicts one other robotic machine performing at least one gesture by moving at least one robotic machine part of said one other robotic machine; performing an analysis of said sequence of a plurality of images to identify said at least one gesture, by comparing said sequence of a plurality of images to a plurality of images of previously demonstrated plurality of gestures; identifying at least one command associated with said at least one gesture, wherein said at least one command is for executing a pre-defined task which is different than said at least one gesture; and instructing said robotic machine to execute said pre-defined task. - View Dependent Claims (8, 9, 10, 11)
-
Specification