← Back to Patent Explorer
US20030144751A1 Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for previewing a sequence of motion control operations

Assignee: National Instruments Corp
•
Filing: 2002-01-29
•
Granted: —
•
Expires: 2022-01-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for previewing a sequence of motion control operations. A user may utilize a motion control prototyping environment application to easily and efficiently develop/prototype a motion control sequence. For example, the environment may provide a graphical user interface (GUI) enabling the user to develop/prototype the motion control sequence at a high level, by selecting from and configuring a sequence of motion control operations using the GUI. The graphical user interface of the motion control prototyping environment may enable the user to preview various aspects of the motion performed by a motion control sequence in one or more preview windows, e.g., a velocity profile, an acceleration profile, position plots, etc., in advance before commanding the motor to perform the sequence of moves.

Inventors

  • 👤 Sundeep Chandhoke
  • 👤 David Whatley
  • 👤 Denise Riedlinger

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 12:50
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/04; G05B19/042; G05B2219/00; G05B2219/20; G05B2219/23; G05B2219/23258; G05B2219/23446

Claims Analysis

Total Claims: 51
Claim 1
Independent Claim 94 words
1 . A computer-implemented method for previewing two or more motion control operations, the method comprising: receiving user input selecting the two or more motion control operations, wherein the motion control operations are operable to perform motion control of a hardware device; storing information representing the two or more motion control operations; displaying a first preview window for previewing the motion control performed by the two or more motion control operations; and displaying information in the first preview window which visually indicates the motion control performed by the two or more motion control operations.
Claim 2
Dependent Claim 94 words
1 . A computer-implemented method for previewing two or more motion control operations, the method comprising: receiving user input selecting the two or more motion control operations, wherein the motion control operations are operable to perform motion control of a hardware device; storing information representing the two or more motion control operations; displaying a first preview window for previewing the motion control performed by the two or more motion control operations; and displaying information in the first preview window which visually indicates the motion control performed by the two or more motion control operations.
Claim 3
Dependent Claim 78 words
2 . The method of claim 1 , further comprising: receiving user input to the first preview window to visually change the motion control performed by the two or more motion control operations; and changing one or more of the motion control operations in order to update the motion control performed by the motion control operations in accordance with the user input; wherein said changing one or more of the motion control operations comprises changing the stored information.
Claim 4
Dependent Claim 60 words
3 . The method of claim 1 , wherein the first preview window comprises a window for previewing a velocity profile for the two or more motion control operations; wherein the method further comprises displaying velocity information in the first preview window for at least a portion of the motion control performed by the two or more motion control operations.
Claim 5
Dependent Claim 60 words
4 . The method of claim 1 , wherein the first preview window comprises a window for previewing an acceleration profile for the two or more motion control operations; wherein the method further comprises displaying acceleration information in the first preview window for at least a portion of the motion control performed by the two or more motion control operations.
Claim 6
Dependent Claim 66 words
5 . The method of claim 1 , wherein the first preview window comprises a window for previewing position data for the two or more motion control operations in a two-dimensional view; wherein the method further comprises plotting two-dimensional position data in the first preview window to visually indicate at least a portion of the motion control performed by the two or more motion control operations.
Claim 7
Dependent Claim 66 words
6 . The method of claim 1 , wherein the first preview window comprises a window for previewing position data for the two or more motion control operations in a three-dimensional view; wherein the method further comprises plotting three-dimensional position data in the first preview window to visually indicate at least a portion of the motion control performed by the two or more motion control operations.
Claim 8
Dependent Claim 38 words
7 . The method of claim 1 , further comprising: dynamically updating the first preview window in response to selecting each of the two or more motion control operations to visually indicate the effect of selecting each operation.
Claim 9
Dependent Claim 73 words
8 . The method of claim 1 , further comprising: receiving user input to configure one or more capture operations to be performed in one or more of the motion control operations; wherein said displaying information in the first preview window which visually indicates the motion control performed by the two or more motion control operations comprises displaying information in the first preview window which visually indicates the one or more capture operations.
Claim 10
Dependent Claim 73 words
9 . The method of claim 1 , further comprising: receiving user input to configure one or more breakpoint operations to be performed in one or more of the motion control operations; wherein said displaying information in the first preview window which visually indicates the motion control performed by the two or more motion control operations comprises displaying information in the first preview window which visually indicates the one or more breakpoint operations.
Claim 11
Dependent Claim 39 words
10 . The method of claim 1 , wherein said displaying information in the first preview window comprises displaying information which visually indicates only a portion of the motion control performed by the two or more motion control operations.
Claim 12
Dependent Claim 46 words
11 . The method of claim 1 , wherein said displaying information in the first preview window which visually indicates the motion control performed by the two or more motion control operations comprises interactively tracing a trajectory performed by the two or more motion control operations.
Claim 13
Dependent Claim 50 words
12 . The method of claim 11 , further comprising: receiving user input specifying rate information regarding a desired rate at which to trace the trajectory; and interactively tracing the trajectory performed by the two or more motion control operations at a rate in accordance with the specified rate information.
Claim 14
Dependent Claim 50 words
13 . The method of claim 1 , further comprising: receiving user input specifying scale information regarding a desired scale at which to display the information in the first preview window; and displaying the information in the first preview window at a scale in accordance with the specified scale information.
Claim 15
Dependent Claim 92 words
14 . The method of claim 1 , wherein said displaying information in the first preview window comprises displaying first information which visually indicates a first view of the motion control performed by the two or more motion control operations; wherein the method further comprises: displaying a second preview window for previewing the motion control performed by the two or more motion control operations; and displaying second information in the second preview window which visually indicates a second view of the motion control performed by the two or more motion control operations.
Claim 16
Dependent Claim 74 words
15 . The method of claim 14 , wherein said displaying the first information visually indicating the first view of the motion control performed by the two or more motion control operations comprises displaying two-dimensional position information indicating the motion control; wherein said displaying the second information visually indicating the second view of the motion control performed by the two or more motion control operations comprises displaying three-dimensional position information indicating the motion control.
Claim 17
Dependent Claim 73 words
16 . The method of claim 14 , wherein said displaying the first information visually indicating the first view of the motion control performed by the two or more motion control operations comprises displaying two-dimensional position information indicating the motion control; wherein said displaying the second information visually indicating the second view of the motion control performed by the two or more motion control operations comprises displaying velocity information indicating the motion control.
Claim 18
Dependent Claim 40 words
17 . The method of claim 1 , wherein said receiving user input selecting the two or more motion control operations does not include receiving user input specifying programming language code to implement the two or more motion control operations.
Claim 19
Dependent Claim 57 words
18 . The method of claim 1 , further comprising: displaying a graphical user interface (GUI) that provides GUI access to a set of motion control operations; wherein said receiving user input selecting the two or more motion control operations comprises receiving user input to the graphical user interface selecting the two or more motion control operations.
Claim 20
Dependent Claim 45 words
19 . The method of claim 18 , further comprising: receiving user input to the graphical user interface for configuring one or more of the selected operations; wherein, for each operation, said configuring the operation affects motion control which the operation is operable to perform.
Claim 21
Dependent Claim 41 words
20 . The method of claim 19 , wherein said receiving user input to the graphical user interface for configuring one or more of the selected operations does not include receiving user input specifying programming language code to configure the operations.
Claim 22
Dependent Claim 48 words
21 . The method of claim 19 , further comprising: for each operation to be configured, displaying a graphical panel including graphical user interface elements for setting properties of the operation and receiving user input to the graphical panel to set one or more properties of the operation.
Claim 23
Dependent Claim 34 words
22 . The method of claim 1 , wherein said storing information representing the two or more motion control operations comprises storing a motion control sequence comprising the two or more motion control operations.
Claim 24
Dependent Claim 32 words
23 . The method of claim 1 , wherein said storing information regarding the two or more motion control operations comprises storing a prototype comprising the two or more motion control operations.
Claim 25
Dependent Claim 33 words
24 . The method of claim 1 , wherein said storing information regarding the two or more motion control operations comprises creating program instructions for implementing the two or more motion control operations.
Claim 26
Dependent Claim 51 words
25 . The method of claim 24 , wherein said creating program instructions for implementing the two or more motion control operations comprises programmatically generating at least a portion of a graphical program; wherein the graphical program includes a plurality of interconnected nodes that visually indicate functionality of the graphical program.
Claim 27
Dependent Claim 41 words
26 . The method of claim 25 , wherein said programmatically generating the at least a portion of the graphical program comprises including one or more nodes in the graphical program operable to implement the two or more motion control operations.
Claim 28
Dependent Claim 23 words
27 . The method of claim 25 , further comprising: executing the graphical program to perform the two or more motion control operations.
Claim 29
Dependent Claim 18 words
28 . The method of claim 25 , wherein the graphical program is a graphical data flow program.
Claim 30
Dependent Claim 61 words
29 . The method of claim 24 , wherein said creating program instructions for implementing the two or more motion control operations comprises generating at least a portion of a text-based program; wherein said generating the at least a portion of the text-based program includes generating a plurality of function calls operable to implement the two or more motion control operations.
Claim 31
Dependent Claim 19 words
30 . The method of claim 24 , further comprising: displaying the created program instructions in a second window.
Claim 32
Dependent Claim 63 words
31 . The method of claim 30 , further comprising: receiving user input to the first preview window to visually change the motion control performed by the two or more motion control operations; changing the program instructions to implement the new motion control performed by the two or more motion control operations; and updating the second window to display the changed program instructions.
Claim 33
Dependent Claim 84 words
32 . A computer-implemented method for previewing a sequence of motion control operations, the method comprising: creating the sequence of motion control operations, wherein the sequence of motion control operations comprises one or more operations operable to perform motion control of a hardware device; displaying a first preview window for previewing the motion control performed by the sequence of motion control operations; and displaying information in the first preview window which visually indicates the motion control performed by the sequence of motion control operations.
Claim 34
Dependent Claim 84 words
32 . A computer-implemented method for previewing a sequence of motion control operations, the method comprising: creating the sequence of motion control operations, wherein the sequence of motion control operations comprises one or more operations operable to perform motion control of a hardware device; displaying a first preview window for previewing the motion control performed by the sequence of motion control operations; and displaying information in the first preview window which visually indicates the motion control performed by the sequence of motion control operations.
Claim 35
Dependent Claim 57 words
33 . The method of claim 32 , further comprising: receiving user input to the first preview window to visually change the motion control performed by the sequence of motion control operations; changing one or more operations in the sequence in order to update the motion control performed by the sequence in accordance with the user input.
Claim 36
Dependent Claim 58 words
34 . The method of claim 32 , wherein said creating the sequence of motion control operations comprises receiving user input requesting to add each operation to the sequence; wherein the method further comprises dynamically updating the first preview window in response to each operation added to the sequence to visually indicate the effect of adding the operation.
Claim 37
Dependent Claim 44 words
35 . The method of claim 32 , wherein said displaying information in the first preview window which visually indicates the motion control performed by the sequence of motion control operations comprises interactively tracing a trajectory performed by the sequence of motion control operations.
Claim 38
Dependent Claim 89 words
36 . The method of claim 32 , wherein said displaying information in the first preview window comprises displaying first information which visually indicates a first view of the motion control performed by the sequence of motion control operations; wherein the method further comprises: displaying a second preview window for previewing the motion control performed by the sequence of motion control operations; and displaying second information in the second preview window which visually indicates a second view of the motion control performed by the sequence of motion control operations.
Claim 39
Dependent Claim 72 words
37 . The method of claim 36 , wherein said displaying the first information visually indicating the first view of the motion control performed by the sequence of motion control operations comprises displaying two-dimensional position information indicating the motion control; wherein said displaying the second information visually indicating the second view of the motion control performed by the sequence of motion control operations comprises displaying three-dimensional position information indicating the motion control.
Claim 40
Dependent Claim 71 words
38 . The method of claim 36 , wherein said displaying the first information visually indicating the first view of the motion control performed by the sequence of motion control operations comprises displaying two-dimensional position information indicating the motion control; wherein said displaying the second information visually indicating the second view of the motion control performed by the sequence of motion control operations comprises displaying velocity information indicating the motion control.
Claim 41
Dependent Claim 35 words
39 . The method of claim 32 , wherein said creating the sequence of motion control operations does not include receiving user input specifying programming language code to implement the sequence of motion control operations.
Claim 42
Dependent Claim 56 words
40 . The method of claim 32 , further comprising: displaying a graphical user interface (GUI) that provides GUI access to a set of motion control operations; wherein said creating the sequence of motion control operations comprises receiving user input to the graphical user interface specifying operations to include in the sequence of motion control operations.
Claim 43
Dependent Claim 82 words
41 . The method of claim 40 , further comprising: receiving user input to the graphical user interface for configuring one or more of the operations in the sequence; wherein, for each operation, said configuring the operation affects motion control which the operation is operable to perform; wherein said receiving user input to the graphical user interface for configuring one or more of the operations in the sequence does not include receiving user input specifying programming language code to configure the operations.
Claim 44
Dependent Claim 48 words
42 . The method of claim 41 , further comprising: for each operation to be configured, displaying a graphical panel including graphical user interface elements for setting properties of the operation and receiving user input to the graphical panel to set one or more properties of the operation.
Claim 45
Dependent Claim 99 words
43 . A memory medium for previewing two or more motion control operations, the memory medium comprising program instructions executable to: receive user input selecting the two or more motion control operations, wherein the motion control operations are operable to perform motion control of a hardware device; store information representing the two or more motion control operations; display a first preview window for previewing the motion control performed by the two or more motion control operations; and display information in the first preview window which visually indicates the motion control performed by the two or more motion control operations.
Claim 46
Dependent Claim 99 words
43 . A memory medium for previewing two or more motion control operations, the memory medium comprising program instructions executable to: receive user input selecting the two or more motion control operations, wherein the motion control operations are operable to perform motion control of a hardware device; store information representing the two or more motion control operations; display a first preview window for previewing the motion control performed by the two or more motion control operations; and display information in the first preview window which visually indicates the motion control performed by the two or more motion control operations.
Claim 47
Dependent Claim 83 words
44 . The memory medium of claim 43 , further comprising program instructions executable to: receive user input to the first preview window to visually change the motion control performed by the two or more motion control operations; and change one or more of the motion control operations in order to update the motion control performed by the motion control operations in accordance with the user input; wherein said changing one or more of the motion control operations comprises changing the stored information.
Claim 48
Dependent Claim 123 words
45 . A system for previewing two or more motion control operations, the system comprising: a processor; a memory storing program instructions; a display device; a motion control device; wherein the processor is operable to execute the program instructions stored in the memory to: receive user input selecting the two or more motion control operations, wherein the motion control operations are operable to control the motion control device; store information representing the two or more motion control operations; display a first preview window on the display device for previewing motion control performed by the two or more motion control operations; and display information in the first preview window which visually indicates the motion control performed by the two or more motion control operations.
Claim 49
Dependent Claim 123 words
45 . A system for previewing two or more motion control operations, the system comprising: a processor; a memory storing program instructions; a display device; a motion control device; wherein the processor is operable to execute the program instructions stored in the memory to: receive user input selecting the two or more motion control operations, wherein the motion control operations are operable to control the motion control device; store information representing the two or more motion control operations; display a first preview window on the display device for previewing motion control performed by the two or more motion control operations; and display information in the first preview window which visually indicates the motion control performed by the two or more motion control operations.
Claim 50
Dependent Claim 100 words
46 . A system for previewing two or more motion control operations, the system comprising: a motion control device; means for receiving user input selecting the two or more motion control operations, wherein the motion control operations are operable to control the motion control device; means for storing information representing the two or more motion control operations; means for displaying a first preview window for previewing motion control performed by the two or more motion control operations; and displaying information in the first preview window which visually indicates the motion control performed by the two or more motion control operations.
Claim 51
Dependent Claim 100 words
46 . A system for previewing two or more motion control operations, the system comprising: a motion control device; means for receiving user input selecting the two or more motion control operations, wherein the motion control operations are operable to control the motion control device; means for storing information representing the two or more motion control operations; means for displaying a first preview window for previewing motion control performed by the two or more motion control operations; and displaying information in the first preview window which visually indicates the motion control performed by the two or more motion control operations.

References Cited (Backward Citations)

US5781505A Cited
US6298474B1 Cited
US20020067373A1 Cited

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag