Patent US5617515A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5617515A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for controlling and programming a robot or other moveable object

Assignee: Dynetics Inc
•
Filing: 1994-07-11
•
Granted: 1997-04-01
•
Expires: 2014-07-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A hand-held controller wand including three angular rate measurement sensors is coupled to a computational device for translating roll, pitch, and yaw data into translation and rotation signals or commands that effect the movement of an external device's control point, which may be an end effector of a robot. A transformation matrix is continually updated from the angular rate information obtained from the hand-held controller. This matrix is used to update a direction vector. A value may be stored in the computation device corresponding to a predetermined speed of movement. A button or other convenient control allows the operator to control translational movement of the end effector or other controlled device in a direction defined by the orientation of the hand held controller at the predetermined speed, thus providing an intuitive control input for real-time direction and programming of movement. Because the present orientation of the wand is also known to the computational device, rotational movement may also be directed. Translation and orientation motion input may be provided simultaneously or separately, in accordance with the programming and/or under control of the computational device. The computational device translates the computed direction vector into signals corresponding to commands that depend upon the device being controlled; such translation is especially suited for robot controllers, because such controllers accept simple movement commands that may readily be computed from the direction vectors. However, the controller is also useful for other applications in which motion information is required, including the motion of real objects and virtual reality.

Inventors

  • 👤 Brice K. MacLaren
  • 👤 Randall L. Johnson
  • 👤 Judson R. Griffin, III
  • 👤 James R. Meehan

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 20:51
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/03; G06F3/033; G06F3/0346; B; B25; B25J; B25J13/00; B25J13/02; B25J9/00; B25J9/16; B25J9/1656; G05; G05B; G05B2219/00; G05B2219/30; G05B2219/39; G05B2219/39435; H; H01; H01H; H01H2300/00; H01H2300/026; H01H9/00; H01H9/02; H01H9/0214

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 108 words
A system for controlling a movement of a three-dimensional workpiece in space, comprising: (a) freely moveable means for detecting motion in a plurality of directions and for generating signals representative of said motion; (b) means, coupled to said means for detecting motion, for acquiring said signals representative of said motion and for generating sampled signals therefrom; (c) computing means coupled to said means for acquiring said signal for receiving and processing said sampled signals and for translating said sampled signals into command signals for moving the workpiece, and; (d) means responsive to said command signals for effecting the movement of the workpiece in response to said command signals.
Claim 2
Independent Claim 108 words
A system for controlling a movement of a three-dimensional workpiece in space, comprising: (a) freely moveable means for detecting motion in a plurality of directions and for generating signals representative of said motion; (b) means, coupled to said means for detecting motion, for acquiring said signals representative of said motion and for generating sampled signals therefrom; (c) computing means coupled to said means for acquiring said signal for receiving and processing said sampled signals and for translating said sampled signals into command signals for moving the workpiece, and; (d) means responsive to said command signals for effecting the movement of the workpiece in response to said command signals.
Claim 3
Dependent Claim 40 words
The system of claim 1, wherein said means for detecting motion comprises a plurality of angular rate sensors affixed to a wand, and said signals representative of said motion comprises signals representative of roll, pitch and yaw about orthogonal axes.
Claim 4
Dependent Claim 35 words
The system of claim 2, wherein said means for detecting motion comprises calibration means that can be activated by a user for indicating that the orthogonal axes are aligned in a selected direction in space.
Claim 5
Dependent Claim 18 words
The system of claim 3, wherein the computing means processes the sampled signals by computing a transformation matrix.
Claim 6
Dependent Claim 46 words
The system of claim 3, wherein said means for detecting motion further comprises command means that can be activated by a user for causing the computing means to direct motion of the workpiece in a selected direction determined by a present orientation of the orthogonal axes.
Claim 7
Dependent Claim 46 words
The system of claim 2, wherein said means for detecting motion further comprises command means that can be activated by a user for causing the computing means to direct motion of the workpiece in a selected direction determined by a present orientation of the orthogonal axes.
Claim 8
Dependent Claim 46 words
The system of claim 1, wherein the processing by the computing means includes storing said command signals and sending said stored command signals to the means for effecting the movement of the workpiece so that said movement of the workpiece is effected at a later time.
Claim 9
Independent Claim 103 words
A system for processing and generating movement commands to be sent to a robot controller controlling a movement of an end effector, the system comprising: (a) freely moveable means for detecting motion in a plurality of directions and for generating signals representative of said motion; (b) means, coupled to said means for detecting motion, for acquiring said signals representative of said motion and for generating sampled signals therefrom; and (c) computing means coupled to said means for acquiring said signal for receiving and processing said sampled signals and for translating said sampled signals into command signals to be sent to the robot controller.
Claim 10
Independent Claim 103 words
A system for processing and generating movement commands to be sent to a robot controller controlling a movement of an end effector, the system comprising: (a) freely moveable means for detecting motion in a plurality of directions and for generating signals representative of said motion; (b) means, coupled to said means for detecting motion, for acquiring said signals representative of said motion and for generating sampled signals therefrom; and (c) computing means coupled to said means for acquiring said signal for receiving and processing said sampled signals and for translating said sampled signals into command signals to be sent to the robot controller.
Claim 11
Independent Claim 109 words
A method for controlling a motion of an end effector of robot, comprising the steps of: (a) orienting a motion detector in a calibration direction; (b) setting an initial transformation matrix to an identity matrix while the motion detector is oriented in the calibration direction; (c) sampling and integrating roll, pitch and yaw signals from the motion detector to determine the orientation of the motion detector as a function of time; (d) updating the transformation matrix in accordance with the orientation of the motion detector; thereby generating a sequence of transformation matrices; and (e) directing a movement of the end effector in accordance with the sequence of transformation matrices.
Claim 12
Independent Claim 109 words
A method for controlling a motion of an end effector of robot, comprising the steps of: (a) orienting a motion detector in a calibration direction; (b) setting an initial transformation matrix to an identity matrix while the motion detector is oriented in the calibration direction; (c) sampling and integrating roll, pitch and yaw signals from the motion detector to determine the orientation of the motion detector as a function of time; (d) updating the transformation matrix in accordance with the orientation of the motion detector; thereby generating a sequence of transformation matrices; and (e) directing a movement of the end effector in accordance with the sequence of transformation matrices.
Claim 13
Dependent Claim 28 words
The method of claim 9, further comprising the step of storing the transformation matrix to allow the movement of the end effector to occur at a later time.
Claim 14
Dependent Claim 61 words
The method of claim 9, further comprising the step of computing a sequence of direction vectors from an initial direction vector and the sequence of transformation matrices, and wherein the direction of the movement of the end effector in accordance with the sequence of transformation matrices comprises translational motion of the end effector in accordance with the sequence of direction vectors.
Claim 15
Dependent Claim 28 words
The method of claim 11, further comprising the step of storing the transformation matrix to allow the movement of the end effector to occur at a later time.
Claim 16
Dependent Claim 25 words
The method of claim 12, further comprising the step of interrupting the directing of end effector movement in accordance with a state of a switch.
Claim 17
Dependent Claim 29 words
The method of claim 9, wherein the updating of the transformation matrix comprises a filtering of the translation matrix to restrict the direction of movement of the end effector.
Claim 18
Dependent Claim 21 words
The method of claim 9, wherein the movement of the end effector being directed includes the orientation of the end effector.
Claim 19
Independent Claim 133 words
A device suitable for outputting both real-time and stored three-dimensional direction control signals, comprising: (a) a hand-held wand for defining a wand coordinate system; (b) a plurality of angle rate sensor means fixedly attached to the wand for generating orientation signals corresponding to a movement of the wand coordinate system; (c) operator input means for generating indication signals indicating that: (1) the wand is oriented in a calibration direction; and (2) the orientation of the wand is to be translated into a direction control signal; (d) a computing means responsive to the orientation of the wand and input signals for computing a sequence of transformation matrices therefrom, for computing a sequence of orientation vectors therefrom, and for storing and outputting three-dimensional control signals in accordance with a direction vector and the indication signals.
Claim 20
Independent Claim 133 words
A device suitable for outputting both real-time and stored three-dimensional direction control signals, comprising: (a) a hand-held wand for defining a wand coordinate system; (b) a plurality of angle rate sensor means fixedly attached to the wand for generating orientation signals corresponding to a movement of the wand coordinate system; (c) operator input means for generating indication signals indicating that: (1) the wand is oriented in a calibration direction; and (2) the orientation of the wand is to be translated into a direction control signal; (d) a computing means responsive to the orientation of the wand and input signals for computing a sequence of transformation matrices therefrom, for computing a sequence of orientation vectors therefrom, and for storing and outputting three-dimensional control signals in accordance with a direction vector and the indication signals.
Claim 21
Dependent Claim 56 words
The method of claim 16, wherein the computing means further comprises means for inputting and storing a value corresponding to a predetermined speed, and in which the computing means is responsive to the indication signals, the orientation signals and the stored value for outputting three dimensional control signals corresponding to a movement at the predetermined speed.

References Cited (Backward Citations)

US4409718A Cited
US4611292A Cited
US4862152A Cited
US4745557A Cited
US4839838A Cited
US4855909A Cited
US5010241A Cited
US5193963A Cited
US5337149A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-03-31 2000-09-30 2001-04-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-03-31 2004-09-30 2005-04-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-03-31 2008-09-30 2009-04-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag