SYSTEM AND METHOD FOR THE AUTOMATIC GENERATION OF ROBOT PROGRAMS
1 Assignment
0 Petitions
Accused Products
Abstract
Workflow charts for processing (e.g., treating, machining) a workpiece with a tool of an industrial robot are automatically generated. An initial chart has a plurality of tool paths for a workpiece in a defined target position and for defined process parameters. The tool path determines the desired movement of the tool along the workpiece. A state space describing variable parameter values that impact the workpiece processing are defined. Each point in the space represents a concrete combination of possible parameter values. The space is discretized into individual states. The processing of the workpiece is simulated using the initial chart for one or several discrete states and the simulated process results are evaluated according to a pre-definable criterion. The initial chart is iteratively modified, subsequently workpiece processing is simulated using the modified chart for at least one discrete state, and the simulated processing results are evaluated with a pre-definable cost function.
43 Citations
27 Claims
-
1-12. -12. (canceled)
-
13. A method for the automatic, computer-assisted generation of workflow charts for processing a work piece with a tool using an industrial robot, the method comprising:
-
preparing an initial chart with a plurality of tool paths for a work piece in a specific target position and for specific process parameters that impact the processing of the work piece, a tool path defining a target movement of the tool along the work piece; defining a state space describing variable parameter values that impact the processing of the work piece, wherein each point in the space represents a specific combination of potential parameter values; discretizing the space into individual states; simulating the processing of the work piece using the initial chart for one or more discrete states and analyzing a result of the simulated processing based on a pre-definable criterion; iteratively modifying the initial chart and subsequently simulating the processing of the work piece using the modified chart for at least one discrete state, and evaluating the result of the simulated processing based on a pre-definable cost function; and performing the iteratively modifying step until the cost function reaches a minimum or drops below a threshold value, indicating that an optimized chart for the respective state has been identified. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method for the automatic, computer-assisted generation of workflow charts for processing a work piece with a tool of an industrial robot, the method comprising:
-
providing an initial chart containing a plurality of tool paths for a work piece in a specific target position and for specific process parameters that describe the processing, wherein a tool path defines a target movement of the tool along the work piece; defining a state space, which describes possible sequences and starting times for the tool paths of the initial chart, wherein each point in the state space describes a specific sequence having a specific starting time; discretizing the space into individual states; simulating the processing of the work piece using the initial chart for different, discrete states, and analyzing a result of the simulated processing according to a pre-definable criterion; iteratively modifying the initial chart, then simulating, factoring in a movement that superposes the work piece, the processing of the work piece using the modified chart for at least one discrete state and evaluating the result of the simulated processing according to a pre-definable cost function; and performing the iteration until the cost function reaches a minimum or drops below a threshold value, indicating that an optimized chart for the respective state has been identified. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A method of controlling a robot for processing a moving work piece by way of a tool using an industrial robot according to a chart containing a plurality of robot motions defined by path points, wherein each path point is assigned a target position of the work piece, the method comprising the following steps, to be performed during an execution of a robot motion:
-
measuring an actual position of the work piece and determining a speed of the work piece; calculating a current target position of the work piece for the current position of the robot using the target positions of the work piece that are assigned to the path points; calculating a difference between the target position and the actual position of the work piece; determining a next target position of the robot to be reached, and a time at which the next target position is to be reached, so as to decrease or minimize a difference between the target position and the actual position of the work piece. - View Dependent Claims (26, 27)
-
Specification