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

Graphical interface for robot

Assignee: UTI Corp
•
Filing: 1994-01-12
•
Granted: 1996-04-23
•
Expires: 2014-01-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A graphical interface system and method of use allows robot programs to be graphically created and visualized in three dimensional space in a CAD environment. Using either on-line or off-line techniques, an operator enters robot positions and orientations in space into the interface to define robot configurations. Trajectories between configurations are entered or generated and are displayed along with the configurations. The state of the end effector is also entered and visually communicated. A special state can be designated. The special state has associated therewith programming code for controlling robot actions at a configuration and the robot environment at the configuration. When such a state is designated by the user, programming code written in a special language is entered and stored in association with a particular configuration. After all robot configurations, states and trajectories are entered, the system creates robot control data. In operation, when the robot reaches a configuration associated with the special state, the programming code is executed. Robot configurations and trajectories can be simultaneously displayed along with CAD created objects such as workpieces so that interactions therebetween are visible. The CAD environment is utilized for selecting configurations and creating of trajectories. Configurations can be also be designated by selecting points on CAD created objects and lines.

Inventors

  • 👤 Karim Abdel-Malek

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 05:11
CPC Classifications
B; B25; B25J; B25J9/00; B25J9/16; B25J9/1656; B25J9/1671

Claims Analysis

Total Claims: 30
Claim 1
Independent Claim 185 words
A method for inputting robot end-effector information into a graphical interface, visualizing the information in a three dimensional graphical environment associated with the interface, and generating robot control data therefrom, the method comprising the steps of: (a) storing graphical image data of the robot end-effector; (b) inputting one or more nodes into the graphical interface, each node including configuration dam defining the orientation and position of the robot end-effector in three dimensional space, wherein said configuration data is input by: (i) placing a robot end-effector associated with a six-axis robot at a preselected orientation and position in space; (ii) reading joint data associated with each of the six axes; and (iii) converting the joint data into orientation and position data corresponding to the coordinate system of the graphical interface; (c) generating a graphical image of the node in the three dimensional graphical environment from the input node information and stored graphical image data, the graphical image showing the robot end-effector in the robot end-effector's configuration; and (d) creating robot programming language and data files from the node information for controlling operation of the robot end-effector.
Claim 2
Independent Claim 185 words
A method for inputting robot end-effector information into a graphical interface, visualizing the information in a three dimensional graphical environment associated with the interface, and generating robot control data therefrom, the method comprising the steps of: (a) storing graphical image data of the robot end-effector; (b) inputting one or more nodes into the graphical interface, each node including configuration dam defining the orientation and position of the robot end-effector in three dimensional space, wherein said configuration data is input by: (i) placing a robot end-effector associated with a six-axis robot at a preselected orientation and position in space; (ii) reading joint data associated with each of the six axes; and (iii) converting the joint data into orientation and position data corresponding to the coordinate system of the graphical interface; (c) generating a graphical image of the node in the three dimensional graphical environment from the input node information and stored graphical image data, the graphical image showing the robot end-effector in the robot end-effector's configuration; and (d) creating robot programming language and data files from the node information for controlling operation of the robot end-effector.
Claim 3
Dependent Claim 68 words
A method according to claim 1 wherein step (b) includes inputting a plurality of nodes, the method further comprising the step of: (e) inputting a trajectory between at least one pair of the nodes, wherein step (c) further includes showing the trajectory between the two nodes in the three dimensional graphical environment and step (d) further includes creating the robot programming language and data files from the trajectory.
Claim 4
Dependent Claim 20 words
A method according to claim 2 wherein the trajectory between two nodes is generated by a CAD point connecting function.
Claim 5
Dependent Claim 20 words
A method according to claim 2 wherein the trajectory between two nodes is generated by specifying a user defined trajectory.
Claim 6
Dependent Claim 61 words
A method according to claim 1 further comprising the steps of: (e) inputting CAD data defining a three dimensional model of a simulated object; and (f) generating a graphical image of the simulated object from the CAD data and displaying the graphical image of the simulated object in the three dimensional graphical environment, along with the one or more end-effector images.
Claim 7
Dependent Claim 30 words
A method according to claim 1 wherein the configuration data defining the robot end-effector position in step (b) is input by inputting x, y and z axis coordinates in space.
Claim 8
Dependent Claim 56 words
A method according to claim 1 wherein the configuration data defining the robot end-effector position in step (b) is input by: (i) inputting CAD data to define a line in three dimensional space; (ii) selecting a point along the line and/or at the end of the line; and (iii) associating the position with the specified point.
Claim 9
Dependent Claim 79 words
A method according to claim 1 wherein the configuration data defining the robot end-effector position in step (b) is input by: (i) inputting CAD data to define a solid model of a simulated object; (ii) generating a graphical image of the solid model from the CAD data and displaying the graphical image of the solid model in the three dimensional graphical environment; (iii) selecting a point on the solid model; and (iv) associating the position with the specified point.
Claim 10
Dependent Claim 38 words
A method according to claim 1 wherein the configuration data defining the robot end-effector orientation in step (b) is input by: (i) selecting one or more axes; and (ii) inputting an amount of rotation about the selected axis.
Claim 11
Independent Claim 215 words
An apparatus for inputting robot end-effector information into a graphical interface, visualizing the information in a three dimensional graphical environment associated with the interface, and generating robot control data therefrom, the apparatus comprising: (a) means for storing graphical image data of the robot end-effector; (b) means for inputting one or more nodes into the graphical interface, each node including configuration data defining the orientation and position of the robot end-effector in three dimensional space, said means for inputting further including, (i) means for placing a robot end-effector associated with a six-axis robot at a preselected orientation and position in space; (ii) means for reading joint data associated with each of the six axes; and (iii) means for converting the joint data into orientation and position data corresponding to the coordinate system of the graphical interface, wherein the converted orientation and position data is the orientation and position of the robot end-effector in three dimensional space; (c) means for generating a graphical image of the node in the three dimensional graphical environment from the input node information and stored graphical image data, the graphical image showing the robot end-effector in the robot end-effector's configuration; and (d) means for creating robot programming language and data files from the node information for controlling operation of the robot end-effector.
Claim 12
Independent Claim 215 words
An apparatus for inputting robot end-effector information into a graphical interface, visualizing the information in a three dimensional graphical environment associated with the interface, and generating robot control data therefrom, the apparatus comprising: (a) means for storing graphical image data of the robot end-effector; (b) means for inputting one or more nodes into the graphical interface, each node including configuration data defining the orientation and position of the robot end-effector in three dimensional space, said means for inputting further including, (i) means for placing a robot end-effector associated with a six-axis robot at a preselected orientation and position in space; (ii) means for reading joint data associated with each of the six axes; and (iii) means for converting the joint data into orientation and position data corresponding to the coordinate system of the graphical interface, wherein the converted orientation and position data is the orientation and position of the robot end-effector in three dimensional space; (c) means for generating a graphical image of the node in the three dimensional graphical environment from the input node information and stored graphical image data, the graphical image showing the robot end-effector in the robot end-effector's configuration; and (d) means for creating robot programming language and data files from the node information for controlling operation of the robot end-effector.
Claim 13
Dependent Claim 78 words
An apparatus according to claim 10 wherein a plurality of nodes are input into the means for inputting, the apparatus further comprising: (e) means for inputting a trajectory between at least one pair of the nodes; and (f) means for generating the trajectory between the two nodes in the three dimensional graphical environment, the means for creating robot programming language and data files further including means for creating the robot programming language and data files from the trajectory.
Claim 14
Dependent Claim 22 words
An apparatus according to claim 11 wherein the means for generating the trajectory between two nodes is a CAD point connecting function.
Claim 15
Dependent Claim 21 words
An apparatus according to claim 11 wherein the means for generating the trajectory between two nodes employs a user defined trajectory.
Claim 16
Dependent Claim 62 words
An apparatus according to claim 10 further comprising: (e) means for inputting CAD data defining a three dimensional model of a simulated object; and (f) means for generating a graphical image of the simulated object from the CAD data and displaying the graphical image of the simulated object in the three dimensional graphical environment, along with the one or more end-effector images.
Claim 17
Dependent Claim 36 words
An apparatus according to claim 10 wherein the means for inputting includes means for inputting x, y and z axis coordinates in space, the coordinates being the position of the robot end-effector in three dimensional space.
Claim 18
Dependent Claim 61 words
An apparatus according to claim 10 wherein the means for inputting includes: (i) means for inputting CAD data to define a line in three dimensional space; and (ii) means for selecting a point along the line and/or at the end of the line, wherein the position of the selected point is the position of the robot end-effector in three dimensional space.
Claim 19
Dependent Claim 86 words
An apparatus according to claim 10 wherein the means for inputting includes: (i) means for inputting CAD data to define a solid model of a simulated object; (ii) means for generating a graphical image of the solid model from the CAD data and displaying the graphical image of the solid model in the three dimensional graphical environment; and (iii) means for selecting a point on the solid model, wherein the position of the selected point is the position of the robot end-effector in three dimensional space.
Claim 20
Dependent Claim 49 words
An apparatus according to claim 10 wherein the means for inputting includes means for selecting one or more axes and inputting an amount of rotation about the selected axis, wherein the amount of rotation about the selected axis is the orientation of the robot end-effector in three dimensional space.
Claim 21
Independent Claim 216 words
A method for inputting robot end-effector information into a graphical interface, visualizing the information in a three dimensional graphical environment associated with the interface, and generating robot control data therefrom, the method comprising the steps of: (a) storing graphical image data of the robot end-effector; (b) inputting one or more nodes into the graphical interface, each node including configuration data defining the orientation and position of the robot end-effector in three dimensional space, each node further including end-effector state information at the node, wherein one of the states of the robot end-effector is Criptic; (c) generating a graphical image of the node in the three dimensional graphical environment from the input node information and stored graphical image data, the graphical image showing the robot end-effector in the robot end-effector's configuration, said graphical image further includes showing the state of the robot end-effector at the robot end-effector's node in the three dimensional graphical environment; (d) inputting a set of instructions associated with a robot at the respective node when the Criptic state is input; and (e) creating robot programming language and data files from the node and state information for controlling operation of the robot end-effector, and said set of instructions, thereby allowing the set of instructions to be executed when the robot reaches the respective node.
Claim 22
Independent Claim 216 words
A method for inputting robot end-effector information into a graphical interface, visualizing the information in a three dimensional graphical environment associated with the interface, and generating robot control data therefrom, the method comprising the steps of: (a) storing graphical image data of the robot end-effector; (b) inputting one or more nodes into the graphical interface, each node including configuration data defining the orientation and position of the robot end-effector in three dimensional space, each node further including end-effector state information at the node, wherein one of the states of the robot end-effector is Criptic; (c) generating a graphical image of the node in the three dimensional graphical environment from the input node information and stored graphical image data, the graphical image showing the robot end-effector in the robot end-effector's configuration, said graphical image further includes showing the state of the robot end-effector at the robot end-effector's node in the three dimensional graphical environment; (d) inputting a set of instructions associated with a robot at the respective node when the Criptic state is input; and (e) creating robot programming language and data files from the node and state information for controlling operation of the robot end-effector, and said set of instructions, thereby allowing the set of instructions to be executed when the robot reaches the respective node.
Claim 23
Dependent Claim 20 words
A method according to claim 19 wherein the set of instructions in step (d) is input through a text editor.
Claim 24
Independent Claim 177 words
A method for inputting robot end-effector information into a graphical interface, visualizing the information in a three dimensional graphical environment associated with the interface, and generating robot control data therefrom, the method comprising the steps of: (a) storing graphical image data of the robot end-effector; (b) inputting one or more nodes into the graphical interface, each node including configuration data defining the orientation and position of the robot end-effector in three dimensional space, each node further including end-effector state information at the node, said state information comprising the state of being open, closed or Criptic; (c) generating a graphical image of the node in the three dimensional graphical environment from the input node information and stored graphical image data, the graphical image showing the robot end-effector in the robot end-effector's configuration, said graphical image further includes showing the state of the robot end effector at the robot end-effector's node in the three dimensional graphical environment; and (d) creating robot programming language and data files from the node and state information for controlling operation of the robot end-effector.
Claim 25
Independent Claim 177 words
A method for inputting robot end-effector information into a graphical interface, visualizing the information in a three dimensional graphical environment associated with the interface, and generating robot control data therefrom, the method comprising the steps of: (a) storing graphical image data of the robot end-effector; (b) inputting one or more nodes into the graphical interface, each node including configuration data defining the orientation and position of the robot end-effector in three dimensional space, each node further including end-effector state information at the node, said state information comprising the state of being open, closed or Criptic; (c) generating a graphical image of the node in the three dimensional graphical environment from the input node information and stored graphical image data, the graphical image showing the robot end-effector in the robot end-effector's configuration, said graphical image further includes showing the state of the robot end effector at the robot end-effector's node in the three dimensional graphical environment; and (d) creating robot programming language and data files from the node and state information for controlling operation of the robot end-effector.
Claim 26
Independent Claim 230 words
A method for inputting robot end-effector information into a graphical interface, visualizing the information in a three dimensional graphical environment associated with the interface, and generating robot control data therefrom, the apparatus comprising: (a) means for storing graphical image data of the robot end-effector; (b) means for inputting one or more nodes into the graphical interface, each node including configuration data defining the orientation and position of the robot end-effector in three dimensional space, each node further including end-effector state information at the node, wherein one of the states of the robot end-effector is Criptic; (c) means for generating a graphical image of the node in the three dimensional graphical environment from the input node information and stored graphical image data, the graphical image showing the robot end-effector in the robot end-effector's configuration, said means for generating a graphical image further including a means for showing the state of the robot end-effector at the robot end-effector's node in the three dimensional graphical environment; (d) means for inputting a set of instructions associated with a robot at the respective node when the Criptic state is input; and (e) means for creating robot programming language and data files from the node and state information for controlling operation of the robot end-effector, and said set of instructions, thereby allowing the set of instructions to be executed when the robot reaches the respective node.
Claim 27
Independent Claim 230 words
A method for inputting robot end-effector information into a graphical interface, visualizing the information in a three dimensional graphical environment associated with the interface, and generating robot control data therefrom, the apparatus comprising: (a) means for storing graphical image data of the robot end-effector; (b) means for inputting one or more nodes into the graphical interface, each node including configuration data defining the orientation and position of the robot end-effector in three dimensional space, each node further including end-effector state information at the node, wherein one of the states of the robot end-effector is Criptic; (c) means for generating a graphical image of the node in the three dimensional graphical environment from the input node information and stored graphical image data, the graphical image showing the robot end-effector in the robot end-effector's configuration, said means for generating a graphical image further including a means for showing the state of the robot end-effector at the robot end-effector's node in the three dimensional graphical environment; (d) means for inputting a set of instructions associated with a robot at the respective node when the Criptic state is input; and (e) means for creating robot programming language and data files from the node and state information for controlling operation of the robot end-effector, and said set of instructions, thereby allowing the set of instructions to be executed when the robot reaches the respective node.
Claim 28
Dependent Claim 19 words
An apparatus according to claim 22 wherein the means for inputting a set of instructions is a text editor.
Claim 29
Independent Claim 187 words
An apparatus for inputting robot end-effector information into a graphical interface, visualizing the information in a three dimensional graphical environment associated with the interface, and generating robot control data therefrom, the apparatus comprising: (a) means for storing graphical image data of the robot end-effector; (b) means for inputting one or more nodes into the graphical interface, each node including configuration data defining the orientation and position of the robot end-effector in three dimensional space, each node further including end-effector state information at the node, said state information comprising the state of being open, closed or Criptic; (c) means for generating a graphical image of the node in the three dimensional graphical environment from the input node information and stored graphical image data, the graphical image showing the robot end-effector in the robot end-effector's configuration, said means for generating a graphical image further including means for showing the state of the robot end-effector at the robot end-effector's node in the three dimensional graphical environment; and (d) means for creating robot programming language and data files from the node and state information for controlling operation of the robot end-effector.
Claim 30
Independent Claim 187 words
An apparatus for inputting robot end-effector information into a graphical interface, visualizing the information in a three dimensional graphical environment associated with the interface, and generating robot control data therefrom, the apparatus comprising: (a) means for storing graphical image data of the robot end-effector; (b) means for inputting one or more nodes into the graphical interface, each node including configuration data defining the orientation and position of the robot end-effector in three dimensional space, each node further including end-effector state information at the node, said state information comprising the state of being open, closed or Criptic; (c) means for generating a graphical image of the node in the three dimensional graphical environment from the input node information and stored graphical image data, the graphical image showing the robot end-effector in the robot end-effector's configuration, said means for generating a graphical image further including means for showing the state of the robot end-effector at the robot end-effector's node in the three dimensional graphical environment; and (d) means for creating robot programming language and data files from the node and state information for controlling operation of the robot end-effector.

References Cited (Backward Citations)

US4697239A Cited
US4763276A Cited
US4833624A Cited
US4812829A Cited
US4956790A Cited
US4835450A Cited
US4912625A Cited
US4987527A Cited
US5047916A Cited
US4970666A Cited
US4998050A Cited
US5056031A Cited
US4954762A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-04-23 1999-10-23 2000-04-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-04-23 2003-10-23 2004-04-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-04-23 2007-10-23 2008-04-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag