Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
160 words
A method for controlling a multi-joint robot having redundant operable joints comprising the steps of: (a) calculating joint velocities for non-redundant joints based upon no movement of the redundant joints, for each of at least a portion of combinations formed by selecting different combinations of the non-redundant joints from all operable joints, the joint velocities for the combinations of non-redundant joints being capable of moving an end of the robot at a command velocity specified to the robot in a predetermined spatial coordinate, by an inverse-coordinate-transformation from said spatial coordinate to a joint coordinate inherent to the robot in response to current joint angles detected by encoders mounted on each joint of the robot, an averaging or nearly averaging the joint velocities to obtain an average joint velocity or nearly average joint velocity as a desired joint velocity for the joints; and (b) supplying the desired joint velocity to a velocity control unit of the robot as a controlled variable.
Claim 2
Independent Claim
160 words
A method for controlling a multi-joint robot having redundant operable joints comprising the steps of: (a) calculating joint velocities for non-redundant joints based upon no movement of the redundant joints, for each of at least a portion of combinations formed by selecting different combinations of the non-redundant joints from all operable joints, the joint velocities for the combinations of non-redundant joints being capable of moving an end of the robot at a command velocity specified to the robot in a predetermined spatial coordinate, by an inverse-coordinate-transformation from said spatial coordinate to a joint coordinate inherent to the robot in response to current joint angles detected by encoders mounted on each joint of the robot, an averaging or nearly averaging the joint velocities to obtain an average joint velocity or nearly average joint velocity as a desired joint velocity for the joints; and (b) supplying the desired joint velocity to a velocity control unit of the robot as a controlled variable.
Claim 3
Dependent Claim
46 words
A method for controlling a robot according to claim 1, wherein combinations of the non-redundant joints are selected such that each of the joints except at most one joint appears once in the combinations and said one joint appears cumulatively in the combinations twice at most.
Claim 4
Dependent Claim
26 words
A method for controlling a robot according to claim 1, wherein the joint velocities are calculated for each of all possible combinations of the non-redundant joints.
Claim 5
Dependent Claim
32 words
A method for controlling a robot according to claim 1, wherein the joint velocities are averaged with at least a portion of the joint velocities being weighted differently from other joint velocities.
Claim 6
Dependent Claim
23 words
A method for controlling a robot according to claim 1, wherein the joint velocities are averaged with the joint velocities being evenly weighted.
Claim 7
Dependent Claim
67 words
A method for controlling a robot according to claim 1, wherein said method further includes a step of calculating a current robot and position represented by a predetermined spatial coordinate, and said desired joint velocity includes an error correcting joint velocity for correcting an error between a desired position of the robot end and a position where the robot end is actually positioned during the movement thereof.
Claim 8
Independent Claim
167 words
An apparatus for controlling a multi-joint robot having redundant operating joints comprising: encoders mounted on joints of the robot for detecting joint angles of the joints; means for calculating joint velocities for non-redundant joints based upon no movement of redundant joints for each of at least a portion of combinations formed by selecting different combinations of the non-redundant joints from all operable joints, the joint velocities for the combinations of non-redundant joints being capable of moving an end of the robot at a command velocity specified to the robot in a predetermined spatial coordinate, by inverse-coordinate-transformation from said spatial coordinate to a joint coordinate inherent to the robot, in response to joint angles supplied from said encoders, and averaging or nearly averaging the joint velocities to produce information of an average joint velocity or nearly average joint velocity as a desired joint velocity for the joints; and a velocity control unit responsive to said desired joint velocity for controlling the robot to attain the desired joint velocity.
Claim 9
Independent Claim
167 words
An apparatus for controlling a multi-joint robot having redundant operating joints comprising: encoders mounted on joints of the robot for detecting joint angles of the joints; means for calculating joint velocities for non-redundant joints based upon no movement of redundant joints for each of at least a portion of combinations formed by selecting different combinations of the non-redundant joints from all operable joints, the joint velocities for the combinations of non-redundant joints being capable of moving an end of the robot at a command velocity specified to the robot in a predetermined spatial coordinate, by inverse-coordinate-transformation from said spatial coordinate to a joint coordinate inherent to the robot, in response to joint angles supplied from said encoders, and averaging or nearly averaging the joint velocities to produce information of an average joint velocity or nearly average joint velocity as a desired joint velocity for the joints; and a velocity control unit responsive to said desired joint velocity for controlling the robot to attain the desired joint velocity.
Claim 10
Dependent Claim
149 words
An apparatus for controlling a robot according to claim 7, wherein said joint velocity means comprises a means for calculating a current robot end position, a means for calculating a robot end command velocity in response to a robot end desired position and a velocity specified to the robot and the calculated current robot position, and a means for calculating the joint velocities for attaining the robot end command velocity for the non-redundant joints with the redundant joints not being moved for each combination of at least a portion of the combinations of the non-redundant joints in response to the joint angles supplied from said encoders, by an inverse-coordinate-transformation from said spatial coordinate to a joint coordinate inherent to the robot and averaging or nearly averaging the joint velocities to produce the average joint velocity or nearly average joint velocity as the desired joint velocity information for the joints.
Claim 11
Independent Claim
170 words
A method for controlling a robot having a plurality of joints comprising the steps of: (a) obtaining joint velocities in each of combinations formed by selecting N joints from M joints, wherein the number M is greater than the number N which is the number of joints which are necessary for prescribing the position of an end of the robot by carrying out, for each of the combinations, a step of obtaining joint velocities of the selected N joints which velocities enable realization of a command velocity for movement of the robot end commanded in a predetermined coordinate system, assuming that joints other than the selected N joints are not moved, by an inverse-coordinate-transformation from a spatial coordinate of the predetermined coordinate system to a joint coordinate inherent to the robot, (b) averaging joint velocities obtained for the respective combinations to obtain a desired joint velocity for said M joints, and (c) supplying the obtained desired joint velocity to a velocity control unit of the robot as a control variable.
Claim 12
Independent Claim
170 words
A method for controlling a robot having a plurality of joints comprising the steps of: (a) obtaining joint velocities in each of combinations formed by selecting N joints from M joints, wherein the number M is greater than the number N which is the number of joints which are necessary for prescribing the position of an end of the robot by carrying out, for each of the combinations, a step of obtaining joint velocities of the selected N joints which velocities enable realization of a command velocity for movement of the robot end commanded in a predetermined coordinate system, assuming that joints other than the selected N joints are not moved, by an inverse-coordinate-transformation from a spatial coordinate of the predetermined coordinate system to a joint coordinate inherent to the robot, (b) averaging joint velocities obtained for the respective combinations to obtain a desired joint velocity for said M joints, and (c) supplying the obtained desired joint velocity to a velocity control unit of the robot as a control variable.
Claim 13
Dependent Claim
34 words
A method for controlling a robot according to claim 9, wherein when moving the robot end in a plane, the number N of joints for prescribing the position of the robot end is two.
Claim 14
Dependent Claim
23 words
A method for controlling a robot according to claim 9, wherein the joint velocities are averaged with the joint velocities being evenly weighted.
Claim 15
Dependent Claim
63 words
A method for controlling a robot according to claim 9, wherein step (a) includes calculating a current robot end position represented by a predetermined spatial coordinate, and said desired joint velocity includes an error correcting joint velocity for correcting an error between a desired position of the robot end and a position where the robot end is actually positioned during the movement thereof.
Claim 16
Dependent Claim
26 words
A method for controlling a robot according to claim 9, wherein the total number of the joints of the robot is equal to said number M.
Claim 17
Dependent Claim
28 words
A method according to claim 9, wherein said step (a) includes obtaining joint velocities for respective ones of all the combinations of selecting N joints from M joints.