Claims Analysis
Total Claims: 28
Claim 1
Independent Claim
370 words
An apparatus for modifying the motion of a tool centerpoint associated with a function element, the motion being along predetermined paths between programmed points and being defined by input signals representing positions and path velocities therebetween relative to a rectangular coordinate system, the apparatus comprising (a) a robot arm including means associated with the tool centerpoint for providing a plurality of axes of motion to move the tool centerpoint along predetermined paths, the plurality of axes of motion defining a generalized coordinate system and the arm including a plurality of actuators for effecting motion; (b) means for producing a deviation signal during motion between programmed points to command a change in position of the tool centerpoint off the predetermined paths; (c) a control including means for storing the input signals and a servomechanism circuit connected to the actuators to move the tool centerpoint along the predetermined paths, the control further including; (1) means for recalling first input signals representing first and second program points and a path velocity therebetween (2) means for iteratively producing sets of individual control signals representing generalized coordinate values relative to the generalized coordinate system of points along a path offset from the predetermined path, the means for producing sets of individual control signals further including; (a) means for producing in response to first input signals, a set of intermediate signals representing intermediate coordinate values relative to the rectangular coordinate axes of an intermediate point located an incremental distance from the first programmed point along the predetermined path, (b) means for modifying the set of intermediate signals and the recalled program point signals in response to the deviation signal to produce modified intermediate signals and recalled programmed point signals representing offset points displaced from points along the predetermined path, and (c) means for generating in response to the modified sets of intermediate signals and recalled programmed point signals, a set of individual control signals representing generalized coordinate values relative to the generalized coordinate system of an offset point; and (3) means for iteratively applying the sets of individual control signals to the servo mechanism circuit to operate the actuators in a coordinated manner to move the tool centerpoint through offset paths displaced from the predetermined paths.
Claim 2
Independent Claim
370 words
An apparatus for modifying the motion of a tool centerpoint associated with a function element, the motion being along predetermined paths between programmed points and being defined by input signals representing positions and path velocities therebetween relative to a rectangular coordinate system, the apparatus comprising (a) a robot arm including means associated with the tool centerpoint for providing a plurality of axes of motion to move the tool centerpoint along predetermined paths, the plurality of axes of motion defining a generalized coordinate system and the arm including a plurality of actuators for effecting motion; (b) means for producing a deviation signal during motion between programmed points to command a change in position of the tool centerpoint off the predetermined paths; (c) a control including means for storing the input signals and a servomechanism circuit connected to the actuators to move the tool centerpoint along the predetermined paths, the control further including; (1) means for recalling first input signals representing first and second program points and a path velocity therebetween (2) means for iteratively producing sets of individual control signals representing generalized coordinate values relative to the generalized coordinate system of points along a path offset from the predetermined path, the means for producing sets of individual control signals further including; (a) means for producing in response to first input signals, a set of intermediate signals representing intermediate coordinate values relative to the rectangular coordinate axes of an intermediate point located an incremental distance from the first programmed point along the predetermined path, (b) means for modifying the set of intermediate signals and the recalled program point signals in response to the deviation signal to produce modified intermediate signals and recalled programmed point signals representing offset points displaced from points along the predetermined path, and (c) means for generating in response to the modified sets of intermediate signals and recalled programmed point signals, a set of individual control signals representing generalized coordinate values relative to the generalized coordinate system of an offset point; and (3) means for iteratively applying the sets of individual control signals to the servo mechanism circuit to operate the actuators in a coordinated manner to move the tool centerpoint through offset paths displaced from the predetermined paths.
Claim 3
Dependent Claim
80 words
The apparatus of claim 1 wherein the means for producing a deviation signal further comprises: (a) means for producing horizontal deviation signals representing changes of horizontal position in opposite directions normal to the predetermined path; (b) means for producing vertical deviation signals representing changes of vertical position in opposite directions parallel to a vertical axis; and (c) means for producing a deviation reset signal representing changes of horizontal and vertical positions to return the tool centerpoint to the predetermined path.
Claim 4
Dependent Claim
23 words
The apparatus of claim 2 wherein the means for modifying a set of intermediate signals and the recalled programmed point signals further comprises:
Claim 5
Dependent Claim
138 words
(a) means for producing a set of offset reference signals representing displacements relative to the rectangular coordinate axes effective to modify all sets of intermediate signals and the recalled programmed point signals of a predetermined path; (b) means for producing a set of accumulated offset signals representing displacements relative to the rectangular coordinate axes to modify selected sets of intermediate signals of the predetermined path in response to occurrence of a deviation signal; and (c) means for modifying the set of intermediate signals in response to the set of offset reference signals and to the set of accumulated offset signals to produce modified intermediate signals representing a point offset from the intermediate point by the net displacements relative to the rectangular coordinate axes effected by the set of offset reference signals and the set of accumulated offset signals.
Claim 6
Dependent Claim
138 words
(a) means for producing a set of offset reference signals representing displacements relative to the rectangular coordinate axes effective to modify all sets of intermediate signals and the recalled programmed point signals of a predetermined path; (b) means for producing a set of accumulated offset signals representing displacements relative to the rectangular coordinate axes to modify selected sets of intermediate signals of the predetermined path in response to occurrence of a deviation signal; and (c) means for modifying the set of intermediate signals in response to the set of offset reference signals and to the set of accumulated offset signals to produce modified intermediate signals representing a point offset from the intermediate point by the net displacements relative to the rectangular coordinate axes effected by the set of offset reference signals and the set of accumulated offset signals.
Claim 7
Dependent Claim
94 words
The apparatus of claim 3 wherein the means for producing a set of offset reference signals further comprises: (a) means for producing an intermediate point iteration signal representing a count of the iterations of production of sets of individual control signals; and (b) means for producing offset reference coordinate component signals representing the rectangular coordinate axes components of the displacement of the actual position of the tool centerpoint from the first programmed point in response to the intermediate point iteration signal having a value corresponding to the first iteration of the current predetermined path.
Claim 8
Dependent Claim
195 words
The apparatus of claim 3 wherein the set of the accumulated offset signals comprises an accumulated vertical offset signal and an accumulated horizontal offset signal and the means for producing a set of accumulated offset signals further comprise: (a) means for storing an accumulated vertical offset signal and an accumulated horizontal offset signal representing initial values thereof when the value of the intermediate point iteration signal corresponds to the first iteration of the current predetermined path; (b) means for producing a vertical increment signal in response to a vertical deviation signal; (c) means for modifying the stored value of the accumulated vertical offset signal by adding a vertical increment signal thereto in response to a first vertical deviation signal and by subtracting a vertical increment signal therefrom in response to a second vertical deviation signal; (d) means for producing a horizontal increment signal in response to a horizontal deviation signal; and (e) means for modifying the stored value of the accumulated horizontal offset signal by adding a horizontal increment signal thereto in response to a first horizontal deviation signal and by subtracting a horizontal increment signal therefrom in response to a second horizontal deviation signal.
Claim 9
Dependent Claim
81 words
The apparatus of claim 5 wherein the means for modifying the set of intermediate signals further comprises: (a) means for producing horizontal coordinate components signals representing the horizontal coordinate components of the accumulated horizontal offset signal; and (b) means for algebraically adding the set of intermediate signals respectively to the horizontal coordinate component signals and the accumulated vertical offset signal and to the offset reference signals thereby producing a modifying set of intermediate signals representing the coordinates of an offset point.
Claim 10
Dependent Claim
187 words
The apparatus of claim 6 wherein the predetermined path is a straight line and the locus of offset points approximate a line rotated from the predetermined path and the means for producing accumulated offset signals further comprises: (a) means for producing an intermediate distance signal representing the distance from the intermediate point to the first programmed point; (b) means for producing an offset path length signal representing the distance from the offset point to a point from which the offset path originated; (c) means for producing a predetermined path length signal representing the distance between the first and second programmed points; (d) means for producing terminal point parameter signals in response to the offset path length signal, the intermediate distance signal and the predetermined path length signal, the terminal point parameter signals representing a terminal intermediate point for which the associated offset path length signal is equal to the predetermined path length signal; and (e) means for terminating the production of intermediate signals associated with the predetermined path defined by the last recalled programmed points when the last intermediate point produced corresponds to the terminal intermediate point.
Claim 11
Independent Claim
413 words
An apparatus for modifying the motion of a tool centerpoint associated with a function element, the motion being along a predetermined path between two programmed points and being defined by input signals representing positions and a path velocity therebetween relative to a rectangular coordinate system, the apparatus comprising (a) a robot arm including (1) a base, (2) an upper arm having one end in mechanical communication with the base and being movable with respect to the base about two perpendicular axes of rotation (3) a lower arm having one end associated with the function element and the other end pivotally joined to the other end of the upper arm by a third axis of rotation; and (4) a plurality of actuators each indepenently controlling one of the axes of rotation, said axes of rotation and the upper and lower arm defining a generalized coordinate system independent of the rectangular coordinate system; and (b) means for producing a deviation signal during motion between programmed points to command a change in position of the tool centerpoint off the predetermined path; (c) a control including means for storing the input signals and a servomechanism circuit connected to the actuators to move the tool centerpoint along the predetermined path, the control further including; (1) means for recalling first input signals representing first and second program points and a path velocity therebetween; (2) means for iteratively producing sets of individual control signals representing generalized coordinate values relative to the generalized coordinate system of points along the predetermined path, the means for producing sets of individual control signals further including; (a) means for producing in response to the first input signals, a set of intermediate signals representing coordinate values relative to the rectangular coordinate axes of an intermediate point located an incremental displacement from the first programmed point along the predetermined path, (b) means for modifying the set of intermediate signals in response to the deviation signal to produce a modified set of intermediate signals representing an offset point displaced from the intermediate point, and (c) means for generating in response to the modified set of intermediate signals a set of individual control signals representing generalized coordinate values relative to the generalized coordinate system of the offset point; and (3) means fo iteratively applying the sets of individual control signals to the servo mechanism circuit to operate the actuators in a coordinate manner to move the tool centerpoint through the offset points between the first and second programmed points.
Claim 12
Independent Claim
413 words
An apparatus for modifying the motion of a tool centerpoint associated with a function element, the motion being along a predetermined path between two programmed points and being defined by input signals representing positions and a path velocity therebetween relative to a rectangular coordinate system, the apparatus comprising (a) a robot arm including (1) a base, (2) an upper arm having one end in mechanical communication with the base and being movable with respect to the base about two perpendicular axes of rotation (3) a lower arm having one end associated with the function element and the other end pivotally joined to the other end of the upper arm by a third axis of rotation; and (4) a plurality of actuators each indepenently controlling one of the axes of rotation, said axes of rotation and the upper and lower arm defining a generalized coordinate system independent of the rectangular coordinate system; and (b) means for producing a deviation signal during motion between programmed points to command a change in position of the tool centerpoint off the predetermined path; (c) a control including means for storing the input signals and a servomechanism circuit connected to the actuators to move the tool centerpoint along the predetermined path, the control further including; (1) means for recalling first input signals representing first and second program points and a path velocity therebetween; (2) means for iteratively producing sets of individual control signals representing generalized coordinate values relative to the generalized coordinate system of points along the predetermined path, the means for producing sets of individual control signals further including; (a) means for producing in response to the first input signals, a set of intermediate signals representing coordinate values relative to the rectangular coordinate axes of an intermediate point located an incremental displacement from the first programmed point along the predetermined path, (b) means for modifying the set of intermediate signals in response to the deviation signal to produce a modified set of intermediate signals representing an offset point displaced from the intermediate point, and (c) means for generating in response to the modified set of intermediate signals a set of individual control signals representing generalized coordinate values relative to the generalized coordinate system of the offset point; and (3) means fo iteratively applying the sets of individual control signals to the servo mechanism circuit to operate the actuators in a coordinate manner to move the tool centerpoint through the offset points between the first and second programmed points.
Claim 13
Dependent Claim
80 words
The apparatus of claim 8 wherein the means for producing a deviation signal further comprises: (a) means for producing horizontal deviation signals representing changes of horizontal position in opposite directions normal to the predetermined path; (b) means for producing vertical deviation signals representing changes of vertical position in opposite directions parallel to a vertical axis; and (c) means for producing a deviation reset signal representing changes of horizontal and vertical positions to return the tool centerpoint to the predetermined path.
Claim 14
Dependent Claim
101 words
The apparatus of claim 9 wherein the deviation signal commands a change in the position of the tool centerpoint parallel to a vertical axis and the means for modifying a set of intermediate signals further comprises: (a) means for producing an accumulated vertical offset signal representing a vertical displacement from the intermediate point parallel to the vertical axis; and (b) means for modifying the set of intermediate signals in response to the vertical offset signal to produce modified intermediate signals representing teh coordinate values relatived to the rectangular coordinate system of a point offset from the intermediate point of vertical displacement.
Claim 15
Dependent Claim
121 words
The apparatus of claim 10 wherein the means for producing the accumulated vertical offset signal further comprises: (a) means for storing an accumulated vertical offset signal representing an initial value of zero; (b) means for producing a vertical increment signal in response to a vertical deviation signal; (c) means for modifying the stored accumulated vertical offset signal by adding thereto a vertical increment signal representing a predetermined vertical increment of displacement in response to a deviation signal commanding a change in position in a first vertical direction; and (d) means for modifying the stored accumulated vertical offset signal by subtracting therefrom the vertical increment signal in response to a deviation signal commanding a change in position in a second vertical direction.
Claim 16
Dependent Claim
43 words
The apparatus of claim 11 wherein the means for modifying the set of intermediate signals further comprises means for algebraically summing the accumulated vertical offset signal with a vertical axis component signal representing the intermediate point coordinate with respect to the vertical axis.
Claim 17
Dependent Claim
95 words
The apparatus of claim 9 wherein the deviation signal commands a change in position to a point along a normal to the predetermined path, the normal ying within a horizontal plane, and wherein the means for modifying the intermediate signals further comprises: (a) means for producing an accumulated horizontal offset signal representing a horizontal displacement along the normal in the horizontal plane; and (b) means for modifying the set of intermediate signals to represent the coordinate values with respect to the rectangular coordinate system of a point offset from the intermediate point the horizontal displacement.
Claim 18
Dependent Claim
128 words
The apparatus of claim 13 wherein the means for producing the accumulated horizontal offset signal further comprises: (a) means for storing an accumulated horizontal offset signal representing an initial value of zero; (b) means for producing a horizontal increment signal in response to a horizontal deviation signal; (c) means for modifying the stored accumulated horizontal offset signal by adding thereto a horizontal increment signal representing a horizontal increment of displacement along a horizontal normal to the predetermined path in response to the deviation signal commanding a change in position in a first horizontal direction; and (d) means for modifying the stored accumulated horizontal offset signal by subtracting therefrom the horizontal increment signal in response to the deviation signal commanding a change in position in a second horizontal direction.
Claim 19
Dependent Claim
70 words
The apparatus of claim 14 wherein the means for modifying the set of intermediate signals further comprises: (a) means for producing horizontal offset coordinate component signals representing the horizontal coordinate axis components of the accumulated horizontal offset; and (b) means for algebraically adding the set of intermediate signals respectively to the horizontal coordinate component signals thereby producing a modified set of intermediate signals representing the coordinates of the offset point.
Claim 20
Dependent Claim
111 words
The apparatus of claim 15 wherein the means for applying sets of individual control signals includes means for storing a predefined number of sets of individual control signals for application to the servo mechanism and the control further comprises: (a) means for counting iterations of the production of sets of individual control signals following the modification of a set of intermediate signals; and (b) means responsive to the iteration counting means for inhibiting the production of horizontal increment signals and vertical increment signals during iterations that the set of individual control signals representing the modified intermediate signals is queued in the control signal storing means before application to the servomechanism circuit.
Claim 21
Independent Claim
424 words
An apparatus for modifying the motion of a tool centerpoint associated with a function element, the motion being along predetermined paths between programmed points and being defined by input signals representing positions and path velocities therebetween relative to a rectangular coordinate system, the apparatus comprising: (a) a robot arm including (1) a base, (2) an upper arm having one end in mechanical communication with the base and being movable with respect to the base about two perpendicular axes of rotation, (3) a lower arm having one end associated with the function element and the other end pivotally joined to the other end of the upper arm by a third axis of rotation, and (4) a plurality of actuators each independently controlling one of the axes of rotation, said axes of rotation and the upper and lower arm defining a generalized coordinate system independent of the rectangular coordinate system; and (b) means for producing a deviation signal during motion between programmed points to command a change in position of the tool centerpoint off the predetermined paths, (c) a control including means for storing the input signals and a servo mechanism circuit connected to the actuators to move the tool centerpoint along the predetermined paths, the control further including; (1) means for recalling first input signals representing first and second program points and a path velocity therebetween, (2) means for iteratively producing sets of individual control signals representing generalized coordinate values relative to the generalized coordinate system of points along a path offset from the predetermined path, the means for producing sets of individual control signals further including; (a) means for producing in response to first input signals, a set of intermediate signals representing intermediate coordinate values relative to the rectangular coordinate axes of an intermediate point located an incremental distance from the first programmed point along the predetermined path; (b) means for modifying the set of intermediate signals and the recalled programmed point signals in response to the deviation signal to produce modified intermediate signals and recalled programmed point signals representing offset points displaced from points along the predetermined path, and (c) means for generating in response to the modified sets of intermediate signals and recalled programmed point signals, sets of individual control signals representing generalized coordinate values relative to the generalized coordinate system of offset points; and (3) means for iteratively applying the sets of individual control signals to the servo mechanism circuit to operate the actuators in a coordinated manner to move the tool centerpoint through offset paths displaced from the predetermined paths.
Claim 22
Independent Claim
424 words
An apparatus for modifying the motion of a tool centerpoint associated with a function element, the motion being along predetermined paths between programmed points and being defined by input signals representing positions and path velocities therebetween relative to a rectangular coordinate system, the apparatus comprising: (a) a robot arm including (1) a base, (2) an upper arm having one end in mechanical communication with the base and being movable with respect to the base about two perpendicular axes of rotation, (3) a lower arm having one end associated with the function element and the other end pivotally joined to the other end of the upper arm by a third axis of rotation, and (4) a plurality of actuators each independently controlling one of the axes of rotation, said axes of rotation and the upper and lower arm defining a generalized coordinate system independent of the rectangular coordinate system; and (b) means for producing a deviation signal during motion between programmed points to command a change in position of the tool centerpoint off the predetermined paths, (c) a control including means for storing the input signals and a servo mechanism circuit connected to the actuators to move the tool centerpoint along the predetermined paths, the control further including; (1) means for recalling first input signals representing first and second program points and a path velocity therebetween, (2) means for iteratively producing sets of individual control signals representing generalized coordinate values relative to the generalized coordinate system of points along a path offset from the predetermined path, the means for producing sets of individual control signals further including; (a) means for producing in response to first input signals, a set of intermediate signals representing intermediate coordinate values relative to the rectangular coordinate axes of an intermediate point located an incremental distance from the first programmed point along the predetermined path; (b) means for modifying the set of intermediate signals and the recalled programmed point signals in response to the deviation signal to produce modified intermediate signals and recalled programmed point signals representing offset points displaced from points along the predetermined path, and (c) means for generating in response to the modified sets of intermediate signals and recalled programmed point signals, sets of individual control signals representing generalized coordinate values relative to the generalized coordinate system of offset points; and (3) means for iteratively applying the sets of individual control signals to the servo mechanism circuit to operate the actuators in a coordinated manner to move the tool centerpoint through offset paths displaced from the predetermined paths.
Claim 23
Dependent Claim
80 words
The apparatus of claim 17 wherein the means for producing a deviation signal further comprises: (a) means for producing horizontal deviation signals representing changes of horizontal position in opposite directions normal to the predetermined path; (b) means for producing vertical deviation signals representing changes of vertical position in opposite directions parallel to a vertical axis; and (c) means for producing a deviation reset signal representing changes of horizontal and vertical positions to return the tool centerpoint to the predetermined path.
Claim 24
Dependent Claim
161 words
The apparatus of claim 18 wherein the means for modifying a set of intermediate signals and the recalled programmed point signals further comprises: (a) means for producing a set of offset reference signals representing displacements relative to the rectangular coordinate axes effective to modify all sets of intermediate signals and the recalled programmed point signals of a predetermined path; (b) means for producing a set of accumulated offset signals representing displacements relative to the rectangular coordinate axes to modify selected sets of intermediate signals of the predetermined path in response to occurence of a deviation signal; and (c) means for modifying the set of intermediate signals in response to the set of offset reference signals and to the set of accumulated offset signals to produce modified intermediate signals representing a point offset from the intermediate point by the net displacements relative to the rectangular coordinate axes effected by the set of offset reference signals and the set of accumulated offset signals.
Claim 25
Dependent Claim
91 words
The apparatus of claim 19 wherein the means for producing a set of offset reference signals further comprises: (a) means for producing an intermediate point iteration signal representing a count of the iterations of production of intermediate signals; and (b) means for producing offset reference coordinate component signals representing the rectanguar coordinate axes components of the displacement of the actual position of the tool centerpoint from the first programmed point in response to the intermediate point iteration signal having a value corresponding to the first iteration of the current predetermined path.
Claim 26
Dependent Claim
194 words
The apparatus of claim 20 wherein the set of accumulated offset signals comprises an accumulated vertical offset signal and an accumulated horizontal offset signal and the means for producing a set of accumulated offset signals further comprises: (a) means for storing an accumulated vertical offset signal and an accumulated horizontal offset signal representing initial values thereof when the value of the intermediate point iteration signal corresponds to the first iteration of the current predetermined path; (b) means for producing a vertical increment signal in response to a vertical deviation signal; (c) means for modifying the stored value of the accumulated vertical offset signal by adding a vertical increment signal thereto in response to a first vertical deviation signal and by subtracting a vertical increment signal therefrom in response to a second vertical deviation signal; (d) means for producing a horizontal increment signal in response to a horizontal deviation signal; and (e) means for modifying the stored value of the accumulated horizontal offset signal by adding a horizontal increment signal thereto in response to a first horizontal deviation signal and by subtracting a horizontal increment signal therefrom in response to a second horizontal deviation signal.
Claim 27
Dependent Claim
81 words
The apparatus of claim 21 wherein the means for modifying the set of intermediate signals further comprises: (a) means for producing horizontal coordinate component signals representing the horizontal coordinate components of the accumulated horizontal offset signal; and (b) means for algebraically adding the set of intermediate signals respectively to the horizontal coordinate component signals and the accumulated vertical offset signal and to the offset reference signals thereby producing a modified set of intermediate signals representing the coordinates of an offset point.
Claim 28
Dependent Claim
187 words
The apparatus of claim 22 wherein the predetermined path is a straight line and the locus of offset points approximate a line rotated from the predetermined path and the means for producing accumulated offset signals further comprises: (a) means for producing an intermediate distance signal representing the distance from the intermediate point to the first programmed point; (b) means for producing an offset path length signal representing the distance from the offset point to a point from which the offset path originated; (c) means for producing a predetermined path length signal representing the distance between the first and second programmed points; (d) means for producing terminal point parameter signals in response to the offset path length signal, the intermediate distance signal and the predetermined path length signal, the terminal point parameter signals representing a terminal intermediate point for which the associated offset path length signal is equal to the predetermined path length signal; and (e) means for terminating the production of intermediate signals associated with the predetermined path defined by the last recalled programmed points when the last intermediate point produced corresponds to the terminal intermediate point.