Auxiliary function command presequencing for a robot controller
First Claim
1. A control system for a work robot comprising:
- a controller for concurrently (a) driving at least one articulated robot link under closed loop servo control and (b) executing at least one auxiliary function operating in conjunction with the robot link, in response to a sequence of link position commands and auxiliary function commands read from a robot program memory;
an auxiliary function memory, associated with the controller, for temporarily storing auxiliary function commands;
means for loading the auxiliary function memory with auxiliary function commands, prior to storing a sequence of link position commands and auxiliary function commands in the robot program memory, so that the auxiliary function commands can be read from the auxiliary function memory in a desired order;
a robot simulator manually manipulable to produce a sequence of robot link position commands;
manually operated auxiliary function command sequencing means for effecting the reading of each auxiliary function command, in order, from the auxiliary function memory at a point in the sequence of robot link position commands correlated to the point during the sequence of robot link position commands at which the sequencing means is manually operated; and
memory means in the controller, coupled to the robot simulator and to the auxiliary function memory, including a robot program memory for storing the sequence of link position commands produced by the simulator interleaved with the auxiliary function commands read from the auxiliary function memory, each auxiliary function command being stored at a point in the sequence of robot link position commands correlated to the point in the sequence of robot link position commands at which the auxiliary function command sequencing means is manually operated.
1 Assignment
0 Petitions
Accused Products
Abstract
A control system for a work robot having a number of articulated links including a controller for driving the links under closed loop servo control in response to a sequence of recorded link position commands read from a robot program memory. The sequence of link position commands is produced in a training session by an operator manually manipulating a robot simulator, or training arm, through a series of work-performing motions which are to be duplicated by the work robot. The sequence of link position commands produced by manual manipulation of the training arm during the training session is stored in the robot program memory. When the work robot is subsequently driven under closed loop servo control in response to the program stored in the robot memory, the controller also executes auxiliary functions, such as movement of a work piece operated upon by the work robot, in response to auxiliary function commands which are also stored in the robot program memory. In order to properly store the auxiliary function commands in the robot program memory, the auxiliary function commands are loaded in an auxiliary function memory prior to a training session so that they can be read out in a desired sequence.
38 Citations
32 Claims
-
1. A control system for a work robot comprising:
-
a controller for concurrently (a) driving at least one articulated robot link under closed loop servo control and (b) executing at least one auxiliary function operating in conjunction with the robot link, in response to a sequence of link position commands and auxiliary function commands read from a robot program memory; an auxiliary function memory, associated with the controller, for temporarily storing auxiliary function commands; means for loading the auxiliary function memory with auxiliary function commands, prior to storing a sequence of link position commands and auxiliary function commands in the robot program memory, so that the auxiliary function commands can be read from the auxiliary function memory in a desired order; a robot simulator manually manipulable to produce a sequence of robot link position commands; manually operated auxiliary function command sequencing means for effecting the reading of each auxiliary function command, in order, from the auxiliary function memory at a point in the sequence of robot link position commands correlated to the point during the sequence of robot link position commands at which the sequencing means is manually operated; and memory means in the controller, coupled to the robot simulator and to the auxiliary function memory, including a robot program memory for storing the sequence of link position commands produced by the simulator interleaved with the auxiliary function commands read from the auxiliary function memory, each auxiliary function command being stored at a point in the sequence of robot link position commands correlated to the point in the sequence of robot link position commands at which the auxiliary function command sequencing means is manually operated. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A control system for a work robot which includes a spray coating gun for applying a spray coating to a work piece comprising:
-
a controller for concurrently (a) driving at least one articulated robot link under closed loop servo control, (b) executing at least one spray gun command in conjunction with the robot link, and (c) executing at least one auxiliary function operating in conjunction with the robot link, in response to a sequence of link position commands, gun commands, and auxiliary function commands read from a robot program memory; an auxiliary function memory, associated with the controller, for temporarily storing auxiliary function commands; means for loading the auxiliary function memory with auxiliary function commands, prior to storing a sequence of link position commands and auxiliary function commands in the robot program memory, so that the auxiliary function commands can be read from the auxiliary function memory in a desired order; a robot simulator manually manipulable to produce a sequence of robot link position commands; a robot simulator spray gun manually operable to produce gun commands for controlling the flow of coating material from the gun; manually operated auxiliary function command sequencing means for effecting the reading of each auxiliary function command, in order, from the auxiliary function memory at a point in the sequence of robot link position commands correlated to the point during the sequence of robot link position commands at which the sequencing means is manually operated; and memory means in the controller, coupled to the robot simulator, the simulator spray gun, and the auxiliary function memory, including a robot program memory for storing the sequence of link position commands produced by the simulator interleaved with the gun commands and the auxiliary function commands read from the auxiliary function memory, each auxiliary function command being stored at a point in the sequence of robot link position commands correlated to the point in the sequence of robot link position commands at which the auxiliary function command sequencing means is manually operated. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A control system for a work robot comprising:
-
a controller for concurrently (a) driving at least one articulated robot link under closed loop servo control and (b) executing at least one auxiliary function operating in conjunction with the robot link, in response to a sequence of link position commands and auxiliary function commands read from a robot program memory; an auxiliary function memory, associated with the controller, for temporarily storing auxiliary function commands; means for loading the auxiliary function memory with auxiliary function commands, prior to storing a sequence of link position commands and auxiliary function commands in the robot program memory, so that the auxiliary function commands can be read from the auxiliary function memory in a desired order; means for producing a sequence of robot link position commands; manually operated auxiliary function command sequencing means for effecting the reading of each auxiliary function command, in order, from the auxiliary function memory at a point in the sequence of robot link position commands correlated to the point during the sequence of robot link position commands at which the sequencing means is manually operated; and memory means in the controller, coupled to the means for producing link position commands and to the auxiliary function memory, simulator and to the auxiliary function memory, including a robot program memory for storing the sequence of link position commands produced by the simulator interleaved with the auxiliary function commands read from the auxiliary function memory, each auxiliary function command being stored at a point in the sequence of robot link position commands correlated to the point in the sequence of robot link position commands at which the auxiliary function command sequencing means is manually operated. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A control system for a work robot which includes a spray coating gun for applying a spray coating to a work piece comprising:
-
a controller for concurrently (a) driving at least one articulated robot link under closed loop servo control, (b) executing at least one spray gun command in conjunction with the robot link, and (c) executing at least one auxiliary function operating in conjunction with the robot link, in response to a sequence of link position commands, gun commands, and auxiliary function commands read from a robot program memory; an auxiliary function memory, associated with the controller, for temporarily storing auxiliary function commands; means for loading the auxiliary function memory with auxiliary function commands, prior to storing a sequence of link position commands and auxiliary function commands in the robot program memory, so that the auxiliary function commands can be read from the auxiliary function memory in a desired order; means for producing a sequence of robot link position commands; a robot simulator spray gun manually operable to produce gun commands for controlling the flow of coating material from the gun; manually operated auxiliary function command sequencing means for effecting the reading of each auxiliary function command, in order, from the auxiliary function memory at a point in the sequence of robot link position commands correlated to the point during the sequence of robot link position commands at which the sequencing means is manually operated; and memory means in the controller, coupled to the means for producing a sequence of robot link position commands, the simulator spray gun, and the auxiliary function memory, including a robot program memory for storing the sequence of link position commands produced by the simulator interleaved with the gun commands and the auxiliary function commands read from the auxiliary function memory, each auxiliary function command being stored at a point in the sequence of robot link position commands correlated to the point in the sequence of robot link position commands at which the auxiliary function command sequencing means is manually operated. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A method of storing a program for concurrently (a) driving a work robot having at least one articulated link under closed loop servo control and (b) executing at least one auxiliary function not related to the robot link, in which the program is made up of a sequence of link position commands interleaved with auxiliary function commands, comprising the steps of:
-
loading an auxiliary function memory with auxiliary function commands so that the commands can be read from the auxiliary function memory in a desired order; producing a sequence of robot link position commands; reading each auxiliary function command from the auxiliary function memory, in sequence, during the production of the robot link position commands; and storing the sequence of link position commands interleaved with the auxiliary function commands read from the auxiliary function memory, with each auxiliary function command being stored at a point in the sequence of link position commands correlated to the point in the link position command sequence at which the auxiliary function command is read from the auxiliary function memory. - View Dependent Claims (26)
-
-
27. A method of storing a program for concurrently (a) driving a work robot having at least one articulated link under closed loop servo control and (b) executing at least one auxiliary function not related to the robot link in which the program is made up of a sequence of link position commands interleaved with auxiliary function commands, comprising the steps of:
-
loading an auxiliary function memory with auxiliary function commands so that the commands can subsequently be read from the auxiliary function memory during a training session in a desired order; manually manipulating a robot simulator during the training session to produce a sequence of robot link position commands; manually operating an auxiliary function command sequence switch for effecting the reading of each auxiliary function command, in order, from the auxiliary function memory during the training session; and storing the sequence of link position commands produced by the manipulation of the robot simulator interleaved with the auxiliary function commands read from the auxiliary function memory, with each auxiliary function command being stored at a point in the sequence of link position commands correlated to the point in the link command sequence at which the sequence switch is manually operated. - View Dependent Claims (28)
-
-
29. A method of storing a program for concurrently (a) driving a work robot having a plurality of articulated links under closed loop servo control to perform work upon a work piece and (b) executing a number of auxiliary functions not related to the articulated robot links, in which the program is made up of a sequence of link position commands used to control the articulated robot links interleaved with auxiliary function commands used to control the execution of the auxiliary functions, comprising the steps of:
-
loading an auxiliary function memory with auxiliary function commands so that the commands can be read from the auxiliary function memory in a desired order during a training session in which the work robot program is stored; manually manipulating a robot simulator made up of a plurality of articulated links corresponding to those of the work robot to produce a sequence of robot link position commands during a training session; manually operating an auxiliary function command sequence switch during the training session to effect the reading of each auxiliary function command, in order, from the auxiliary function memory; executing the auxiliary function called for by each auxiliary function command read from the auxiliary function memory at a point in the sequence of link position commands correlated to the point in the link command sequence at which the sequence switch is manually operated; and storing the sequence of link position commands produced by the simulator interleaved with the auxiliary function commands read from the auxiliary function memory to thereby store a program for the work robot, each auxiliary function command being stored at a point in the link position command sequence correlated to the point in the link command sequence at which the sequence switch was manually operated. - View Dependent Claims (30, 31, 32)
-
Specification