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

Uncalibrated dynamic mechanical system controller

Assignee: Georgia Tech Research Corp
•
Filing: 2000-01-27
•
Granted: 2001-08-21
•
Expires: 2020-01-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An apparatus and method for enabling an uncalibrated, model independent controller for a mechanical system using a dynamic quasi-Newton algorithm which incorporates velocity components of any moving system parameter(s) is provided. In the preferred embodiment, tracking of a moving target by a robot having multiple degrees of freedom is achieved using an uncalibrated model independent visual servo control. Model independent visual servo control is defined as using visual feedback to control a robot's servomotors without a precisely calibrated kinematic robot model or camera model. A processor updates a Jacobian and a controller provides control signals such that the robot's end effector is directed to a desired location relative to a target on a workpiece.

Inventors

  • 👤 Jennelle Armstrong Piepmeier
  • 👤 Harvey Lipkin
  • 👤 Gary Von McMurray

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 14:39
CPC Classifications
B; B25; B25J; B25J9/00; B25J9/16; B25J9/1602; B25J9/1607; B25J9/1694; B25J9/1697; G; G05; G05B; G05B13/00; G05B13/02; G05B13/0205; G05B13/024; G05B13/04; G05B13/042; G05B19/00; G05B19/02; G05B19/18; G05B19/404; G05B2219/00; G05B2219/30; G05B2219/39; G05B2219/39062; G05B2219/39397

Claims Analysis

Total Claims: 84
Claim 1
Independent Claim 76 words
A method for calculating control data for controlling a first parameter of a system, comprising the steps of: receiving data that represents a measurement of said first parameter in said system; translating said data using at least rate of change information of said first parameter using a dynamic quasi-Newton algorithm; and producing a translation model, wherein said translation model enables control of said first parameter so that said first parameter converges toward a predefined second parameter.
Claim 2
Independent Claim 76 words
A method for calculating control data for controlling a first parameter of a system, comprising the steps of: receiving data that represents a measurement of said first parameter in said system; translating said data using at least rate of change information of said first parameter using a dynamic quasi-Newton algorithm; and producing a translation model, wherein said translation model enables control of said first parameter so that said first parameter converges toward a predefined second parameter.
Claim 3
Dependent Claim 15 words
The method of claim 1 , wherein said translation model is a linear mathematical Jacobian.
Claim 4
Dependent Claim 15 words
The method of claim 1 , wherein said translation model is a non-linear mathematical Jacobian.
Claim 5
Dependent Claim 42 words
The method of claim 1 , wherein said predefined second parameter is chosen from the group consisting of a distance, a specific location, a specific temperature, a temperature range, a specific pressure, a pressure range, a specific volume, and a volume range.
Claim 6
Dependent Claim 36 words
The method of claim 1 , further comprising the step of producing at least one control signal for a controller, based upon said translation model, and without creating and using a kinematic model of said system.
Claim 7
Dependent Claim 20 words
The method of claim 1 , wherein said translation model includes at least velocity information associated with said first parameter.
Claim 8
Dependent Claim 17 words
The method of claim 6 , wherein said velocity information is modified by addition of a number.
Claim 9
Dependent Claim 17 words
The method of claim 6 , wherein said velocity information is modified by multiplication by a number.
Claim 10
Dependent Claim 14 words
The method of claim 6 , wherein said velocity information is modified by integration.
Claim 11
Dependent Claim 65 words
The method of claim 6 , wherein said system has a workpiece and a robot having at least one degree of freedom based upon at least one moveable connector on said robot, said first parameter represents a distance between an end-effector of said robot and a target point associated with said workpiece, and said rate of change information includes velocity information associated with said workpiece.
Claim 12
Dependent Claim 66 words
The method of claim 6 , wherein said system has a workpiece and a robot having at least one degree of freedom based upon at least one moveable connector on said robot, said first parameter represents a distance between an end-effector of said robot and a target point associated with said workpiece, and said rate of change information includes velocity information associated with said target point.
Claim 13
Dependent Claim 67 words
The method of claim 6 , wherein said system has a workpiece and a robot having at least one degree of freedom based upon at least one moveable connector on said robot, said first parameter represents a distance between an end effector of said robot and a target point associated with said workpiece, and said rate of change information includes velocity information associated with said end effector.
Claim 14
Dependent Claim 68 words
The method of claim 6 , wherein said system has a workpiece, a camera and a robot having at least one degree of freedom based upon at least one moveable connector on said robot, said first parameter represents a distance between an end effector of said robot and a target point associated with said workpiece, and said rate of change information includes velocity information associated with said camera.
Claim 15
Dependent Claim 78 words
The method of claim 6 , wherein said system has a workpiece and a robot having at least one degree of freedom based upon at least one moveable connector on said robot, said first parameter represents a distance between an end effector of said robot and a target point associated with said workpiece, and said velocity information comprises an angle for each at least one moveable connector of said robot and a corresponding time associated with said angle.
Claim 16
Dependent Claim 16 words
The method of claim 14 , wherein said at least one moveable connector has a joint.
Claim 17
Dependent Claim 15 words
The method of claim 1 , wherein said second parameter represents a predefined distance threshold.
Claim 18
Dependent Claim 20 words
The method of claim 1 , wherein said second parameter represents a predefined location having a parameter value of zero.
Claim 19
Dependent Claim 160 words
The method of claim 17 , wherein said first parameter represents a distance between a first point and a second point and said system has a robot having at least one degree of freedom based upon at least one moveable connector, said method further comprising the steps of: acquiring at least one image of said first point and said second point; producing an error signal from said at least one image, said error signal representing a displacement between said first point and said second point; producing said translation model as a mathematical dynamic Broyden Jacobian update, said mathematical dynamic Broyden Jacobian update comprising at least one angle with a corresponding time for said error signal; producing control data for said system based upon at least one future error signal derived from a dynamic Broyden Jacobian update, said control data comprising said at least one angle and said corresponding time information; and adjusting said moveable connector according to said control data.
Claim 20
Dependent Claim 21 words
The method of claim 1 , wherein said first parameter represents a distance between a first point and a second point.
Claim 21
Dependent Claim 31 words
The method of claim 19 , wherein said second point is moving and said method further comprises the step of adjusting said translation model based upon movement of said second point.
Claim 22
Dependent Claim 15 words
The method of claim 19 , wherein said system has a robot and a workpiece.
Claim 23
Dependent Claim 25 words
The method of claim 21 , wherein said first point is on said robot and said second point is a target point on said workpiece.
Claim 24
Dependent Claim 16 words
The method of claim 22 , wherein said first point is an end-effector on said robot.
Claim 25
Dependent Claim 14 words
The method of claim 1 , further comprising the step of sensing said data.
Claim 26
Dependent Claim 40 words
The method of claim 24 , wherein said predefined second parameter is any one of the following: a distance, a specific location, a specific temperature, a temperature range, a specific pressure, a pressure range, a specific volume, a volume range.
Claim 27
Dependent Claim 15 words
The method of claim 24 , wherein the sensing step employs a visual detection system.
Claim 28
Dependent Claim 16 words
The method of claim 26 , wherein said visual detection system employs at least one camera.
Claim 29
Dependent Claim 14 words
The method of claim 27 , wherein said at least one camera is moving.
Claim 30
Dependent Claim 29 words
The method of claim 1 , further comprising the step of determining control data for a controller from said translation model, said controller configured to control said first parameter.
Claim 31
Dependent Claim 30 words
The method of claim 29 , wherein said control data comprises an angular position of a moveable connector associated with said system and a time associated with said angular position.
Claim 32
Dependent Claim 20 words
The method of claim 30 , further comprising the step of adjusting said moveable connector according to said control data.
Claim 33
Dependent Claim 16 words
The method of claim 1 , wherein said translation model includes a dynamic Broyden Jacobian update.
Claim 34
Dependent Claim 18 words
The method of claim 32 , wherein said translation model includes a dynamic recursive least squares Jacobian update.
Claim 35
Dependent Claim 18 words
The method of claim 1 , wherein said translation model includes a dynamic recursive least squares Jacobian update.
Claim 36
Independent Claim 78 words
A method for calculating control data for controlling a first parameter of a system, comprising the steps of: receiving data that represents a measurement of said first parameter in said system; translating said data using at least rate of change information of said first parameter; and producing a translation model that includes a dynamic Broyden Jacobian update, wherein said translation model enables control of said first parameter so that said first parameter converges toward a predefined second parameter.
Claim 37
Independent Claim 78 words
A method for calculating control data for controlling a first parameter of a system, comprising the steps of: receiving data that represents a measurement of said first parameter in said system; translating said data using at least rate of change information of said first parameter; and producing a translation model that includes a dynamic Broyden Jacobian update, wherein said translation model enables control of said first parameter so that said first parameter converges toward a predefined second parameter.
Claim 38
Dependent Claim 18 words
The method of claim 35 , wherein said translation model includes a dynamic recursive least squares Jacobian update.
Claim 39
Independent Claim 80 words
A method for calculating control data for controlling a first parameter of a system, comprising the steps of: receiving data that represents a measurement of said first parameter in said system; translating said data using at least rate of change information of said first parameter; and producing a translation model that includes a dynamic recursive least squares Jacobian update, wherein said translation model enables control of said first parameter so that said first parameter converges toward a predefined second parameter.
Claim 40
Independent Claim 80 words
A method for calculating control data for controlling a first parameter of a system, comprising the steps of: receiving data that represents a measurement of said first parameter in said system; translating said data using at least rate of change information of said first parameter; and producing a translation model that includes a dynamic recursive least squares Jacobian update, wherein said translation model enables control of said first parameter so that said first parameter converges toward a predefined second parameter.
Claim 41
Independent Claim 150 words
A method for controlling a system having at least one degree of freedom based upon at least one moveable connector so that said system learns how to track such that a first point tracks a second point that is moving, comprising the steps of: acquiring at least one image of said first point and said second point; producing an error signal from said at least one image, said error signal representing a displacement between said first point and said second point in said image; producing a translation model using a dynamic quasi-Newton algorithm for converting image space coordinates into system space coordinates, said translation model having at least velocity information pertaining to said first point and said second point; and causing said first point to track said moving second point by producing control data for said first point based upon at least one future error signal and said translation model.
Claim 42
Independent Claim 150 words
A method for controlling a system having at least one degree of freedom based upon at least one moveable connector so that said system learns how to track such that a first point tracks a second point that is moving, comprising the steps of: acquiring at least one image of said first point and said second point; producing an error signal from said at least one image, said error signal representing a displacement between said first point and said second point in said image; producing a translation model using a dynamic quasi-Newton algorithm for converting image space coordinates into system space coordinates, said translation model having at least velocity information pertaining to said first point and said second point; and causing said first point to track said moving second point by producing control data for said first point based upon at least one future error signal and said translation model.
Claim 43
Dependent Claim 16 words
The apparatus of claim 38 , wherein said translation model includes a dynamic Broyden Jacobian update.
Claim 44
Dependent Claim 21 words
The method of claim 38 , wherein said step of producing the translation model includes using a dynamic Broyden Jacobian update.
Claim 45
Dependent Claim 24 words
The method of claim 38 , wherein said step of producing the translation model further includes using a dynamic recursive least squares Jacobian update.
Claim 46
Dependent Claim 18 words
The method of claim 41 , wherein said translation model includes a dynamic recursive least squares Jacobian update.
Claim 47
Independent Claim 59 words
An apparatus for controlling a first parameter in a system, comprising: a receiver which receives data that represents a measurement of said first parameter in said system; a translator which translates said data using a dynamic quasi-Newton algorithm and at least rate of change information of said first parameter; and a translation model based upon translation of said data.
Claim 48
Independent Claim 59 words
An apparatus for controlling a first parameter in a system, comprising: a receiver which receives data that represents a measurement of said first parameter in said system; a translator which translates said data using a dynamic quasi-Newton algorithm and at least rate of change information of said first parameter; and a translation model based upon translation of said data.
Claim 49
Dependent Claim 19 words
The apparatus of claim 43 , wherein said translation model is created without a kinematic model of said system.
Claim 50
Dependent Claim 20 words
The apparatus of claim 43 , wherein said translation model includes at least velocity information associated with said first parameter.
Claim 51
Dependent Claim 71 words
The apparatus of claim 45 , wherein said system has a workpiece and a robot having at least one degree of freedom based upon at least one moveable connector on said robot, said first parameter represents a distance between a first point and a second point, and said velocity information comprises an angle for each at least one moveable connector of said robot and a corresponding time associated with said angle.
Claim 52
Dependent Claim 16 words
The apparatus of claim 46 , wherein said at least one moveable connector has a joint.
Claim 53
Dependent Claim 29 words
The apparatus of claim 46 , wherein said first point is an end effector of said robot and said second point is a target point associated with said workpiece.
Claim 54
Dependent Claim 23 words
The apparatus of claim 46 , further comprising a controller, said controller producing at least one control signal for controlling said first parameter.
Claim 55
Dependent Claim 25 words
The apparatus of claim 49 , wherein said second point is moving and translator adjusts said translation model based upon movement of said second point.
Claim 56
Dependent Claim 34 words
The apparatus of claim 50 , wherein said at least one control signal adjusts said at least one moveable connector so that said apparatus learns how to track and tracks said moving second point.
Claim 57
Dependent Claim 34 words
The apparatus of claim 51 , wherein said at least one control signal adjusts said at least one moveable connector causing said first point to converge toward a predefined distance of said second point.
Claim 58
Dependent Claim 57 words
The apparatus of claim 50 , further comprising: a visual detector, said visual detector acquiring at least one image of said first point and said second point; and an error signal generator producing an error signal from said at least one image, each said error signal representing a displacement between said first point and said second point.
Claim 59
Dependent Claim 25 words
The apparatus of claim 53 , said control signal is based upon at least one future error signal derived from a dynamic Broyden Jacobian update.
Claim 60
Dependent Claim 16 words
The apparatus of claim 43 , wherein said translation model includes a dynamic Broyden Jacobian update.
Claim 61
Dependent Claim 18 words
The apparatus of claim 55 , wherein said translation model includes a dynamic recursive least squares Jacobian update.
Claim 62
Dependent Claim 18 words
The apparatus of claim 43 , wherein said translation model includes a dynamic recursive least squares Jacobian update.
Claim 63
Independent Claim 61 words
An apparatus for controlling a first parameter in a system, comprising: a receiver which receives data that represents a measurement of said first parameter in said system; a translator which translates said data using at least rate of change information of said first parameter; and a translation model based upon translation of said data that includes a dynamic Broyden Jacobian update.
Claim 64
Independent Claim 61 words
An apparatus for controlling a first parameter in a system, comprising: a receiver which receives data that represents a measurement of said first parameter in said system; a translator which translates said data using at least rate of change information of said first parameter; and a translation model based upon translation of said data that includes a dynamic Broyden Jacobian update.
Claim 65
Dependent Claim 18 words
The apparatus of claim 58 , wherein said translation model includes a dynamic recursive least squares Jacobian update.
Claim 66
Independent Claim 63 words
An apparatus for controlling a first parameter in a system, comprising: a receiver which receives data that represents a measurement of said first parameter in said system; a translator which translates said data using at least rate of change information of said first parameter; and a translation model based upon translation of said data that includes a dynamic recursive least squares Jacobian update.
Claim 67
Independent Claim 63 words
An apparatus for controlling a first parameter in a system, comprising: a receiver which receives data that represents a measurement of said first parameter in said system; a translator which translates said data using at least rate of change information of said first parameter; and a translation model based upon translation of said data that includes a dynamic recursive least squares Jacobian update.
Claim 68
Dependent Claim 70 words
A computer readable medium having a program for a first parameter in a system, the program comprising: logic configured to receive data that represents a measurement of said first parameter in said system; logic configured to translate said data using a dynamic quasi-Newton algorithm and using at least rate of change information of said first parameter; and logic configured to generate a translation model based upon translation of said data.
Claim 69
Dependent Claim 70 words
A computer readable medium having a program for a first parameter in a system, the program comprising: logic configured to receive data that represents a measurement of said first parameter in said system; logic configured to translate said data using a dynamic quasi-Newton algorithm and using at least rate of change information of said first parameter; and logic configured to generate a translation model based upon translation of said data.
Claim 70
Dependent Claim 23 words
The program as defined in claim 61 , wherein said logic configured to generate said translation model includes a dynamic Broyden Jacobian update.
Claim 71
Dependent Claim 25 words
The program as defined in claim 62 , wherein said logic configured to generate said translation model includes a dynamic recursive least squares Jacobian update.
Claim 72
Dependent Claim 25 words
The program as defined in claim 61 , wherein said logic configured to generate said translation model includes a dynamic recursive least squares Jacobian update.
Claim 73
Dependent Claim 71 words
A computer readable medium having a program for a first parameter in a system, the program comprising: logic configured to receive data that represents a measurement of said first parameter in said system; logic configured to translate said data using at least rate of change information of said first parameter; and logic configured to generate a translation model based upon translation of said data that includes a dynamic Broyden Jacobian update.
Claim 74
Dependent Claim 71 words
A computer readable medium having a program for a first parameter in a system, the program comprising: logic configured to receive data that represents a measurement of said first parameter in said system; logic configured to translate said data using at least rate of change information of said first parameter; and logic configured to generate a translation model based upon translation of said data that includes a dynamic Broyden Jacobian update.
Claim 75
Dependent Claim 22 words
The program as defined in claim 65 , further comprising logic to include at least velocity information associated with the first parameter.
Claim 76
Dependent Claim 79 words
The program as defined in claim 66 , further comprising: logic to control a robot having at least one degree of freedom based upon at least one moveable connector on said robot; logic configured to interpret said first parameter as a distance between a first point and a second point; and logic configured to determine said velocity information as an angle for each at least one moveable connector of said robot and a corresponding time associated with said angle.
Claim 77
Dependent Claim 42 words
The program as defined in claim 67 , further comprising logic configured to generate a control signal to control adjustment of said moveable connector of said robot such that said first point converges toward to a predefined distance of said second point.
Claim 78
Dependent Claim 14 words
The program as defined in claim 68 , wherein said second point is moving.
Claim 79
Dependent Claim 64 words
The program as defined in claim 69 , further comprising: logic to interpret an image from a visual detector, said visual detector acquiring at least one image of said first point and said second point; and logic configured to generate an error signal from said at least one image, each said error signal representing a displacement between said first point and said second point.
Claim 80
Dependent Claim 33 words
The program as defined in claim 70 , wherein said logic configured to generate a control signal is based upon at least one future error signal derived from a dynamic Broyden Jacobian update.
Claim 81
Dependent Claim 35 words
The program as defined in claim 70 , wherein said logic configured to generate a control signal is based upon at least one future error signal derived from a dynamic recursive least squares Jacobian update.
Claim 82
Dependent Claim 25 words
The program as defined in claim 65 , wherein said logic configured to generate said translation model includes a dynamic recursive least squares Jacobian update.
Claim 83
Dependent Claim 73 words
A computer readable medium having a program for a first parameter in a system, the program comprising: logic configured to receive data that represents a measurement of said first parameter in said system; logic configured to translate said data using at least rate of change information of said first parameter; and logic configured to generate a translation model based upon translation of said data that includes a dynamic recursive least squares Jacobian update.
Claim 84
Dependent Claim 73 words
A computer readable medium having a program for a first parameter in a system, the program comprising: logic configured to receive data that represents a measurement of said first parameter in said system; logic configured to translate said data using at least rate of change information of said first parameter; and logic configured to generate a translation model based upon translation of said data that includes a dynamic recursive least squares Jacobian update.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-08-20 2005-02-19 2005-08-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-08-20 2009-02-19 2009-08-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-08-20 2013-02-19 2013-08-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag