System and method for satisfying move constraints when performing a motion control sequence
First Claim
1. A computer-implemented method for creating a motion control sequence, the method comprising:
- including one or more motion control operations in the sequence in response to user input;
displaying a first graphical user interface for configuring a first motion control operation of the one or more motion control operations, wherein the first graphical user interface is useable for specifying one or more move constraints, wherein each move constraint comprises a constraint on a kinematic variable;
receiving user input to the first graphical user interface specifying one or more move constraints for the first motion control operation, wherein the one or more specified move constraints indicate that the first motion control operation is to be performed in such a way that each move constraint is satisfied; and
storing information representing the sequence of motion control operations, wherein the stored information includes information representing the one or more specified move constraints for the first motion control operation.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for specifying and satisfying move constraints when performing a motion control sequence. One or more motion control operations may be included in a sequence in response to user input. User input specifying one or more move constraints for a first motion control operation in the sequence may be received to a graphical user interface. When the motion control sequence is subsequently performed, the first motion control operation may be performed in such a way that the one or more specified move constraints are satisfied. The specified move constraints preferably do not cause the trajectory of the first motion control operation to be altered.
52 Citations
34 Claims
-
1. A computer-implemented method for creating a motion control sequence, the method comprising:
-
including one or more motion control operations in the sequence in response to user input; displaying a first graphical user interface for configuring a first motion control operation of the one or more motion control operations, wherein the first graphical user interface is useable for specifying one or more move constraints, wherein each move constraint comprises a constraint on a kinematic variable; receiving user input to the first graphical user interface specifying one or more move constraints for the first motion control operation, wherein the one or more specified move constraints indicate that the first motion control operation is to be performed in such a way that each move constraint is satisfied; and storing information representing the sequence of motion control operations, wherein the stored information includes information representing the one or more specified move constraints for the first motion control operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer-implemented method for creating a motion control sequence, the method comprising:
-
including one or more motion control operations in the sequence in response to user input; displaying a first graphical user interface for configuring a first motion control operation of the one or more motion control operations; receiving user input to the first graphical user interface to configure the first motion control operation, wherein said receiving user input to the first graphical user interface to configure the first motion control operation comprises receiving user input to the first graphical user interface specifying one or more move constraints for the first motion control operation, wherein said specifying the one or more move constraints comprises specifying a value for one or more of the following; a maximum velocity; a maximum acceleration; a maximum deceleration; and a maximum jerk; wherein the one or more move constraints indicate that the first motion control operation is to be performed without exceeding the one or more specified values; and storing information representing the sequence of motion control operations, wherein the stored information includes information representing the one or more move constraints for the first motion control operation.
-
-
29. A computer-implemented method for creating a motion control sequence, the method comprising:
-
including one or more motion control operations in the sequence in response to user input; displaying a first graphical user interface for specifying one or more move constraints, wherein each move constraint comprises a constraint on a kinematic variable; receiving user input to the first graphical user interface specifying one or more move constraints for the motion control sequence, wherein the one or more specified move constraints indicate that the motion control sequence is to be performed in such a way that each move constraint is satisfied; and storing information representing the sequence of motion control operations, wherein the stored information includes information representing the one or more specified move constraints.
-
-
30. A computer-implemented method for performing a motion control operation, the method comprising:
-
receiving a first plurality of points defining a trajectory for the motion control operation; receiving input specifying one or more move constraints for the motion control operation, wherein each move constraint comprises a constraint on a kinematic variable; and computing a second plurality of points based on the first plurality of points and the one or more move constraints, wherein the second plurality of points comprises a plurality of points through which to move when performing the motion control operation, and wherein the second plurality of points enables the motion control operation to be performed in such a way that the one or more move constraints are satisfied. - View Dependent Claims (31, 32, 33, 34)
-
Specification