Robot path planning method where bending owing to load is taken into consideration
First Claim
1. A robot path planning method where bending owing to load is taken into consideration, comprising steps of:
- (a) calculating a linear section to be drawn by a distal end of a robotic tool, by using said distal end of said robotic tool at a starting point and at an ending point of said linear section as recognized by a robot controller;
(b) setting a first plurality of interpolation points on said linear section as calculated in step (a);
(c) determining a bending amount at said distal end of said robotic tool at said starting point and at said ending point, respectively, of said linear section;
(d) calculating said bending amount at said distal end of said robotic tool at each said first plurality of interpolation points, based on said bending amount of said distal end of said robotic tool at said starting point and at said ending point of said linear section as determined in step (c), and set a position of each of said first plurality of interpolation points on said linear section; and
(e) setting a second plurality of interpolation points to be used in said robot controller by subtracting said bending amount at said distal end of said robotic tool at each of said first plurality of interpolation points calculated in step (d), from each of said second plurality of interpolation points of step (e).
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to a robot path planning method for determining the path of a robot, taking into consideration the bending effect of the robot path when heavy tools are load onto the robot. Specifically, straight line P'"'"'-Q'"'"' to be actually drawn by the distal end of the robot tool is calculated by using the positions P and Q of the distal end of the tool at the start point and at the end point of the straight line recognized by the robot controller. And, the interpolation points H1'"'"', H2'"'"', H3'"'"', . . . are set on this line P'"'"'-Q'"'"'. Then, the bending amount Δθpj and Δθqj at the start point P'"'"' and at the end point Q'"'"' of this line P'"'"'-Q'"'"' are respectively determined. And, the bending amount at each interpolation point H1'"'"', H2'"'"', . . . are calculated from these bending amounts Δθpj and Δθqj, and the position on the line P'"'"'-Q'"'"' of each interpolation point. Then, the values obtained by subtracting from each interpolation point H1'"'"', H2'"'"', . . . corresponding bending amounts are set as the interpolation points H1, H2, H3, . . . to be actually used in the robot controller.
-
Citations
5 Claims
-
1. A robot path planning method where bending owing to load is taken into consideration, comprising steps of:
-
(a) calculating a linear section to be drawn by a distal end of a robotic tool, by using said distal end of said robotic tool at a starting point and at an ending point of said linear section as recognized by a robot controller; (b) setting a first plurality of interpolation points on said linear section as calculated in step (a); (c) determining a bending amount at said distal end of said robotic tool at said starting point and at said ending point, respectively, of said linear section; (d) calculating said bending amount at said distal end of said robotic tool at each said first plurality of interpolation points, based on said bending amount of said distal end of said robotic tool at said starting point and at said ending point of said linear section as determined in step (c), and set a position of each of said first plurality of interpolation points on said linear section; and (e) setting a second plurality of interpolation points to be used in said robot controller by subtracting said bending amount at said distal end of said robotic tool at each of said first plurality of interpolation points calculated in step (d), from each of said second plurality of interpolation points of step (e).
-
-
2. A robot path planning method using a robot controller, in which bending of a plurality of axes each having an axial value of a robot owing to load is taken into consideration, comprising steps of:
-
(a) determining bending amount of each axis at a starting point and at an ending point, based on a position data of said starting point and a position data of said ending point and a load parameter of the robot, which bending amount is added to each axial value corresponding to said position data of said starting point and said position data of said ending point, to determine each axial value corresponding to a position of said starting point and a position of said ending point, in which bending is taken into consideration for at least one section to which said position data of said starting point and said position data of said ending point are given; (b) determining bending amount of each axis relating to said starting point and said ending point, based on said each axial value in which bending is taken into consideration and said load parameter of the robot; (c) determining a plurality of corresponding coordinate values of the position of said starting point and of the position of said ending point of the robot, based on each axial value in which bending is taken into consideration as determined in step (a); and
determining positions of a plurality of interpolation points on the robot path connecting the starting and ending points given by the coordinate values,(d) determining said bending amount of each axis relating to said positions of each interpolation point based on said bending amount relating to said starting point and said ending point as determined in step (b); and (e) determining each coordinate value of each interpolation point as the data which represent target positions for a sequential movement, by calculating each axial value corresponding to an interpolation point based on said positions of said interpolation points, and subtracting said bending amount at each interpolation point as determined in step (d) from each of said calculated axial value. - View Dependent Claims (3, 4)
-
-
5. A method of compensating deviations of robot movement due to varying loads placed on a robot, comprising:
-
1) determining a first traveling path from a starting position to an ending position of a robot that has not been loaded with robotic tools; 2) determining a second traveling path from said starting position to said ending position of a robot that has been loaded with robotic tools; 3) determining amount of displacements between said first traveling path and said second traveling path; 4) determining an amount of angular adjustment to a plurality of axes of said robot that has been loaded with robotic tools so that it travels along said first traveling path.
-
Specification