Claims Analysis
Total Claims: 16
Claim 1
Independent Claim
252 words
In a system for controlling a plurality of robots, each robot including input/output devices, a servo control section for driving actuators of the robot, a memory, and an arithmetic operating unit coupled with each of said input/output devices, said servo control section, and said memory, a method for generating and commonly applying data to the plurality of robots for executing arithmetic operations of data, said method comprising the steps of: (a) estimating mechanism errors ΔP which are peculiar to a first robot; (b) moving said first robot to a first position by using a teaching pendant and obtaining a current position X (P) of said first robot from status data of each actuator as teaching data, said current position corresponding to a command position produced by said teaching pendant; (c) obtaining as data of a desired position X(P+ΔP) from said teaching data indicative of a command position X (P) by using said mechanism errors ΔP decided in the step (a) wherein said data of a desired position are standard position information which represent a position orientation for another robot; (d) determining mechanism errors associated with a second robot; and (e) arithmetically operating said standard position information and the mechanism errors of said second robot and obtaining corrected command position data X (P+ΔP-ΔP B ) for said second robot from said desired position data by using mechanism errors ΔP B of said second robot, thereby enabling the second robot to be controlled on the basis of the teaching data of the first robot.
Claim 2
Dependent Claim
252 words
In a system for controlling a plurality of robots, each robot including input/output devices, a servo control section for driving actuators of the robot, a memory, and an arithmetic operating unit coupled with each of said input/output devices, said servo control section, and said memory, a method for generating and commonly applying data to the plurality of robots for executing arithmetic operations of data, said method comprising the steps of: (a) estimating mechanism errors ΔP which are peculiar to a first robot; (b) moving said first robot to a first position by using a teaching pendant and obtaining a current position X (P) of said first robot from status data of each actuator as teaching data, said current position corresponding to a command position produced by said teaching pendant; (c) obtaining as data of a desired position X(P+ΔP) from said teaching data indicative of a command position X (P) by using said mechanism errors ΔP decided in the step (a) wherein said data of a desired position are standard position information which represent a position orientation for another robot; (d) determining mechanism errors associated with a second robot; and (e) arithmetically operating said standard position information and the mechanism errors of said second robot and obtaining corrected command position data X (P+ΔP-ΔP B ) for said second robot from said desired position data by using mechanism errors ΔP B of said second robot, thereby enabling the second robot to be controlled on the basis of the teaching data of the first robot.
Claim 3
Dependent Claim
55 words
A method according to claim 1, wherein each time said standard position information is supplied from the first robot, the second robot fetches a teaching point included in said information and obtains a command value Y (P-ΔP B ) of the second robot using said teaching point and said mechanism errors of said second robot.
Claim 4
Dependent Claim
77 words
A method according to claim 1, wherein said steps of determining the mechanism errors of the first and second robots each include a step of updating the corresponding robot mechanism errors, obtaining new mechanism errors, and storing the new mechanism errors, and new teaching data are generated using said teaching data and the new mechanism errors and said new teaching data are stored to enable compensation of a change in mechanism parameter when a parameter change occurs.
Claim 5
Dependent Claim
63 words
A method according to claim 2, wherein each time the second robot receives the teaching data from the first robot, the second robot again executes said step of determining the mechanism errors thereof and obtains an updated mechanism error parameter and again arithmetically operates the standard position information from the first robot by the updated mechanism error parameter, thereby generating new teaching data.
Claim 6
Dependent Claim
157 words
A method according to claim 1, further comprising the steps of: fetching teaching points X A (P A +ΔP A ) and θ 1 to θ n from the first robot, where X A (P A ) denotes a command value which is peculiar to the first robot, P A and ΔP A indicate mechanism parameter and mechanism errors respectively, and θ 1 to θ n represent articulated angles; obtaining articulated angles θ 1 ' to θ m ' of the second robot from said teaching points X A (P A +ΔP A ); and calculating a position X B (P B -ΔP B ) to which the second robot is to be actually controlled by the following approximate equation from both of the articulated angles θ 1 ' to θ m ' obtained and the mechanism parameter errors ΔP B of the second robot ##EQU19## where, P B denotes a mechanism parameter of the second robot.
Claim 7
Dependent Claim
55 words
A method according to claim 5, wherein said calculating operation of said position X B (P B -ΔP B ) to which the second robot is to be actually controlled is prepared in advance, in order to reduce the time needed at execution of the second robot, as a command value for the second robot.
Claim 8
Dependent Claim
47 words
A method according to claim 5, wherein said calculating operation of said position X B (P B -ΔP B ) to which the second robot is to be actually controlled is executed each time the teaching point of the second robot is supplied from the first robot.
Claim 9
Independent Claim
132 words
A method of controlling a plurality of robots by applying common data to said plurality of robots comprising the steps of: determining a mechanism error parameter ΔP B of a particular robot; from another robot, obtaining data of a desired position information X(P+ΔP), indicative of a desired command position corresponding to teaching data X(P) by using mechanism errors P associated with said another robot, said data of a desired position information being standard position information which represents a position orientation for another robot; and subtracting said determined mechanism error parameter ΔP B from said standard position information to obtain a data X(P+ΔP-ΔP B ) as peculiar teaching data of said particular robot; and moving said particular robot to a desired position of said another robot in accordance with said peculiar teaching data.
Claim 10
Independent Claim
132 words
A method of controlling a plurality of robots by applying common data to said plurality of robots comprising the steps of: determining a mechanism error parameter ΔP B of a particular robot; from another robot, obtaining data of a desired position information X(P+ΔP), indicative of a desired command position corresponding to teaching data X(P) by using mechanism errors P associated with said another robot, said data of a desired position information being standard position information which represents a position orientation for another robot; and subtracting said determined mechanism error parameter ΔP B from said standard position information to obtain a data X(P+ΔP-ΔP B ) as peculiar teaching data of said particular robot; and moving said particular robot to a desired position of said another robot in accordance with said peculiar teaching data.
Claim 11
Dependent Claim
31 words
A method according to claim 8, wherein said peculiar teaching data of the particular robot which is obtained by said subtracting step is stored in a memory of said particular robot.
Claim 12
Dependent Claim
131 words
A method according to claim 8, wherein said subtracting step includes: fetching positioning points X(P+ΔP) and θ 1 to θ n , where X denotes a command value to said another robot, P and ΔP indicate mechanism parameters and mechanism errors, and θ a to θ n , represent articulated angles, from the standard position information supplied from said another robot; obtaining ##EQU20## by using both of the mechanism errors ΔP B of said particular robot and the θ 1 to θ n ; obtaining the command value ##EQU21## of said particular robot by substituting said obtained value of ##EQU22## for the second term of the equation for Y(P) and calculating the articulated angles θ 1 ' to θ n ' of said particular robot from the command value Y(P) derived.
Claim 13
Dependent Claim
32 words
A method according to claim 10, wherein said command value Y (P) and articulated angles θ 1 ' to θ n ' calculated are stored in a memory in said particular robot.
Claim 14
Independent Claim
152 words
An apparatus for controlling robots in accordance with peculiar teaching data to the robots comprising: first means for determining a mechanism error parameter ΔP B of a particular robot; second means for obtaining in another robot data of a desired position X(P+ΔP) from teaching data by using the mechanism error parameters of said another robot, said desired position data indicating a position and an orientation of said another robot to be actually positioned and the teaching data indicating a desired command position; and third means, connected to said first and second means, for subtracting the determined mechanism error parameter in the first means from said desired position data and obtaining said peculiar teaching data of said particular robot as the result of the substraction; fourth means, connected to said third means, for positioning said particular robot at the desired command position of said particular robot in accordance with said peculiar teaching data.
Claim 15
Independent Claim
152 words
An apparatus for controlling robots in accordance with peculiar teaching data to the robots comprising: first means for determining a mechanism error parameter ΔP B of a particular robot; second means for obtaining in another robot data of a desired position X(P+ΔP) from teaching data by using the mechanism error parameters of said another robot, said desired position data indicating a position and an orientation of said another robot to be actually positioned and the teaching data indicating a desired command position; and third means, connected to said first and second means, for subtracting the determined mechanism error parameter in the first means from said desired position data and obtaining said peculiar teaching data of said particular robot as the result of the substraction; fourth means, connected to said third means, for positioning said particular robot at the desired command position of said particular robot in accordance with said peculiar teaching data.
Claim 16
Dependent Claim
116 words
An apparatus according to claim 12, wherein said particular robot includes: a memory storing said desired position data from said another robot so that said desired position data can be updated said memory also storing the mechanism error parameters from said first means; and a central processing unit for executing predetermined procedures to move said particular robot to obtain all of said peculiar teaching data of said particular robot from both said stored desired position data and said stored mechanism error parameters and then storing said peculiar teaching data in said memory so as to be able to read out when said particular robot is to be moved to points corresponding to said peculiar teaching data.