US4843566A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Robot motion control system
Assignee: Agilent Technologies Inc
•
Filing: 1988-04-29
•
Granted: 1989-06-27
•
Expires: 2008-04-29
Abstract
Abstract A system for controlling a mechanical manipulator in a laboratory environment employs a system of taught motions, attribute operators and procedure rules to simplify the programming task for scientists or engineers skilled in their own fields and not robotics.
Inventors
- 👤 Gary B. Gordon
- 👤 Joseph C. Roark
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-07 14:40
CPC Classifications
G; G05; G05B; G05B19/00; G05B19/02; G05B19/42; G05B19/427
Claims Analysis
Total Claims: 21
Claim 1
Independent Claim
164 words
A method for controlling a mechanical manipulator using a controller, the method comprising: storing in the controller a procedure which includes an ordered sequence of motions, each motion including an ordered sequence of positions, each position including coordinates which define a location relative to each axis of movement for the mechanical manipulator, each of said procedure, motions, positions and coordinates defining an attribute level; storing a first and a second attribute operator, said two attribute operators pertaining to different attribute levels and affecting two or more attribute levels, said first attribute operator having a higher rank than the second according to a predetermined ranking rule based on a ranking of the attribute levels; comparing the attribute operators stored and selecting the attribute operator having a higher rank from a pair of attribute operators when the pair have conflicting influence on the procedure; and executing the stored procedure according to the stored attribute operators, except for any non-selected attribute operator when the selecting step occurs.
Claim 2
Independent Claim
164 words
A method for controlling a mechanical manipulator using a controller, the method comprising: storing in the controller a procedure which includes an ordered sequence of motions, each motion including an ordered sequence of positions, each position including coordinates which define a location relative to each axis of movement for the mechanical manipulator, each of said procedure, motions, positions and coordinates defining an attribute level; storing a first and a second attribute operator, said two attribute operators pertaining to different attribute levels and affecting two or more attribute levels, said first attribute operator having a higher rank than the second according to a predetermined ranking rule based on a ranking of the attribute levels; comparing the attribute operators stored and selecting the attribute operator having a higher rank from a pair of attribute operators when the pair have conflicting influence on the procedure; and executing the stored procedure according to the stored attribute operators, except for any non-selected attribute operator when the selecting step occurs.
Claim 3
Dependent Claim
20 words
The method of claim 1, further comprising editing the procedure and at least one attribute operator before the executing step.
Claim 4
Dependent Claim
14 words
The method of claim 2, wherein the editing is performed without moving the manipulator.
Claim 5
Dependent Claim
52 words
The method of claim 1, wherein the predetermined ranking rule is such that a coordinate attribute operator has higher rank than a position attribute operator, that a position attribute operator has higher rank than a procedure attribute operator, and that a procedure attribute operator has higher rank than a motion attribute operator.
Claim 6
Dependent Claim
52 words
The method of claim 1, wherein the predetermined ranking rule is such that a coordinate attribute operator has higher rank than a position attribute operator, that a position attribute operator has higher rank than a motion attribute operator, and that a motion attribute operator has higher rank than a procedure attribute operator.
Claim 7
Dependent Claim
55 words
The method of claim 1, further comprising storing at least one additional attribute operator for the procedure, a motion, position, or coordinate already stored, before execution, where the additional attribute operator has higher rank than other attribute operators so that the procedure will be executed acording to the additional attribute operator in the executing step.
Claim 8
Dependent Claim
55 words
The method of claim 1, wherein one of the two attribute operators is a motion attribute operator, and wherein the motion attribute opertor is such that at least one coordinate of a position remains the same as the coordinate of a previous position in an ordered sequence of positions in a motion in the procedure.
Claim 9
Dependent Claim
80 words
The method of claim 1, wherein one of the two attribute operators is a relative motion attribute operator, wherein the positions of each motion are defined relative to a first reference frame, the method further comprising storing in the controller a second reference frame before the executing step, wherein the relative motion attribute operator causes the motion to be executed during the executing step in reference to the second reference frame instead of in reference to the first reference frame.
Claim 10
Dependent Claim
35 words
The method of claim 1, wherein one of the two attribute operators is a don't-change attribute operator which causes the controller to use the value of a previous coordinate instead of the coordinate's actual value.
Claim 11
Dependent Claim
30 words
The method of claim 1, wherein one of the two attribute operators is a force attribute operator which specifies a maximum value of force to be applied to that coordinate.
Claim 12
Dependent Claim
39 words
The method of claim 1, wherein one of the two attribute operators is a move-through attribute operator which causes the controller not to stop at a position, but which rather moves the mechanical manipulator through the position, when executed.
Claim 13
Dependent Claim
27 words
The method of claim 1, wherein one of the two attribute operators is a velocity attribute operator which defines a velocity of the entire motion or procedure.
Claim 14
Dependent Claim
30 words
The method of claim 1, wherein one of the two attribute operators is a frame attribute operator which defines a new frame of reference for the entire motion or procedure.
Claim 15
Dependent Claim
28 words
The method of claim 1, wherein one of the two attribute operator is a tool-offset attribute operator which defines a positional offset for the entire motion or procedure.
Claim 16
Dependent Claim
29 words
The method of claim 1, wherein one of the two attribute operators is an acceleration attribute operator which defines an amount of acceleration for the entire motion or procedure.
Claim 17
Dependent Claim
31 words
The method of claim 1, wherein one of the two attribute operators is a reverse attribute operator which causes the controller to execute an entire motion or procedure in reverse order.
Claim 18
Dependent Claim
47 words
The method of claim 1, wherein one of the two attribute operators is a relative attribute operator which cause the controller to execute an entire motion or procedure in a present frame of reference rather than the frame of reference the motion or procedure was defined in.
Claim 19
Dependent Claim
58 words
The method of claim 1, wherein one of the two attribute operators is a procedure or motion attribute operator, and wherein the procedure attribute operator or motion operator is a relative frame of reference attribute operator which, when executed by the controller, transforms the positions in the procedure or in a motion to a new frame of reference.
Claim 20
Independent Claim
172 words
An apparatus for controlling a mechanical manipulator using a controller, the method comprising: means for storing in the controller a procedure which includes an ordered sequence of motions, each motion including an ordered sequence of positions, each position including coordinates which define a location relative to each axis of movement for the mechanical manipulator, each of said procedures, motions, positions and coordinates defining an attribute level; means for storing a first and a second attribute operator, said two attribute operators pertaining to different attribute levels and affecting two or more attribute levels, said first attribute operator having a higher rank than the second according to a predetermined ranking rule based on a ranking of the attribute levels; means for comparing the attribute operators stored and selecting the attribute operator having a higher rank from a pair of attribute operators when the pair have conflicting influence on the procedure; and means for executing the stored procedure according to the stored attribute operators, except for any non-selected attribute operator when the selecting step occurs.
Claim 21
Independent Claim
172 words
An apparatus for controlling a mechanical manipulator using a controller, the method comprising: means for storing in the controller a procedure which includes an ordered sequence of motions, each motion including an ordered sequence of positions, each position including coordinates which define a location relative to each axis of movement for the mechanical manipulator, each of said procedures, motions, positions and coordinates defining an attribute level; means for storing a first and a second attribute operator, said two attribute operators pertaining to different attribute levels and affecting two or more attribute levels, said first attribute operator having a higher rank than the second according to a predetermined ranking rule based on a ranking of the attribute levels; means for comparing the attribute operators stored and selecting the attribute operator having a higher rank from a pair of attribute operators when the pair have conflicting influence on the procedure; and means for executing the stored procedure according to the stored attribute operators, except for any non-selected attribute operator when the selecting step occurs.
References Cited (Backward Citations)
US4484286A
Cited
US4543639A
Cited
US4521860A
Cited
US4456961A
Cited
US4633385A
Cited
US4586151A
Cited
US4606001A
Cited
US4636938A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1992-06-26 | 1992-12-26 | 1993-06-27 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1996-06-26 | 1996-12-26 | 1997-06-27 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2000-06-26 | 2000-12-26 | 2001-06-27 | $7700.00 | Window Closed / Lapsed |