Robot programming method and apparatus with both vision and force
First Claim
1. A system for programming a robot so that a tool having a tip can follow a desired path visibly marked on a workpiece when said tool is to perform work on said workpiece comprising:
- a force sensor;
a camera oriented to view said visibly marked desired path; and
a computing device associated with said robot;
said force sensor and said camera each providing information to said computing device when said tool tip is in controlled contact with an area of said workpiece that includes said desired path, said computing device using said information to develop a program for motion of said robot that causes said tool tip to follow said desired path when said tool is to perform work on said workpiece.
0 Assignments
0 Petitions
Accused Products
Abstract
Both vision and force control are used to program a robot so that a tool having a tip can follow a desired path visibly marked on a workpiece when the tool is to perform work on the workpiece. There is a force sensor, a camera positioned to view the visibly marked path and a computing device. When the tool tip is in controlled contact with an area of the workpiece that includes the desired path, the camera and the force sensor each provide information to the computing device. The information is used to develop a program to move the robot to cause the tool tip to follow the desired path when the tool is to perform work on the workpiece. The tool can move in relation to the workpiece and the camera is mounted on the robot or the workpiece moves in relation to the stationary camera and tool.
43 Citations
17 Claims
-
1. A system for programming a robot so that a tool having a tip can follow a desired path visibly marked on a workpiece when said tool is to perform work on said workpiece comprising:
-
a force sensor; a camera oriented to view said visibly marked desired path; and a computing device associated with said robot; said force sensor and said camera each providing information to said computing device when said tool tip is in controlled contact with an area of said workpiece that includes said desired path, said computing device using said information to develop a program for motion of said robot that causes said tool tip to follow said desired path when said tool is to perform work on said workpiece. - View Dependent Claims (2, 3, 4)
-
-
5. A method for programming a robot so that a tool having a tip can follow a desired path visibly marked on a workpiece when said tool is to perform work on said workpiece comprising:
-
using an image of a point on said desired path when said tool tip is on said desired path and one or more other points related to said point on said desired path when said tool tip is in controlled contact with an area on said workpiece that includes said desired path to determine a predetermined number of degrees of freedom information for said point on said desired path; repeating said step above to determine said predetermined number of degrees of freedom information for one or more other points on said desired path; and developing from said determined predetermined number of degrees of freedom information for said point on said desired path and each of said one or more other points on said desired path a program for motion of said robot that allows said tool tip to follow said desired path when said tool is to perform work on said workpiece. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A method for programming a robot so that a tool having a tip can follow a desired path visibly marked on a workpiece when said tool is to perform work on said workpiece comprising:
-
determining from an image of each of a plurality of points on said desired path when said tool tip is on said desired path and is in controlled contact with said workpiece the X, Y and Z locations of each of said plurality of points on said desired path and the roll angle of said tool with said desired path at each of said plurality of points; using each of said plurality of points on said desired path and one or more other points related to each of said plurality of points on said desired path when said tool tip is in controlled contact with an area on said workpiece related to said desired path to determine the pitch and yaw angles of said tool with said desired path for each of said plurality of points on said desired path; and developing from said X, Y and Z locations and said roll, pitch and yaw angles for each of plurality of points on said desired path a program for motion of said robot that allows said tool tip to follow said desired path when said tool is to perform work on said workpiece. - View Dependent Claims (11, 12, 13)
-
-
14. A computer program product for programming a robot so that a tool having a tip can follow a desired path visibly marked on a workpiece when said tool is to perform work on said workpiece, comprising:
-
a computer-readable medium having instructions for causing a computer to execute a method comprising; using an image of a point on said desired path when said tool tip is on said desired path and one or more other points related to said point on said desired path when said tool tip is in controlled contact with an area on said workpiece that includes said desired path to determine a predetermined number of degrees of freedom information for said point on said desired path; repeating said step above to determine said predetermined number of degrees of freedom information for one or more other points on said desired path; and developing from said determined predetermined number of degrees of freedom information for said point on said desired path and each of said one or more other points on said desired path a program for motion of said robot that allows said tool tip to follow said desired path when said tool is to perform work on said workpiece.
-
-
15. A computer program product for programming a robot so that a tool having a tip can follow a desired path visibly marked on a workpiece when said tool is to perform work on said workpiece, comprising:
-
a computer-readable medium having instructions for causing a computer to execute a method comprising; determining from an image of each of a plurality of points on said desired path when said tool tip is on said desired path and is in controlled contact with said workpiece the X, Y and Z locations of each of said plurality of points on said desired path and the roll angle of said tool with said desired path at each of said plurality of points; using each of said plurality of points on said desired path and one or more other points related to each of said plurality of points on said desired path when said tool tip is in controlled contact with an area on said workpiece related to said desired path to determine the pitch and yaw angles of said tool with said desired path for each of said plurality of points on said desired path; and developing from said X, Y and Z locations and said roll, pitch and yaw angles for each of plurality of points on said desired path a program for motion of said robot that allows said tool tip to follow said desired path when said tool is to perform work on said workpiece.
-
-
16. A system for programming a robot so that a tool having a tip can follow a desired path visibly marked on a workpiece when said tool is to perform work on said workpiece, said system comprising:
-
a computing device having therein program code usable by said computing device, said program code comprising; code configured to use an image of a point on said desired path when said tool tip is on said desired path and one or more other points related to said point on said desired path when said tool tip is in controlled contact with an area on said workpiece that includes said desired path to determine a predetermined number of degrees of freedom information for said point on said desired path; code configured to repeat said step above to determine said predetermined number of degrees of freedom information for one or more other points on said desired path; and code configured to develop from said determined predetermined number of degrees of freedom information for said point on said desired path and each of said one or more other points on said desired path a program for motion of said robot that allows said tool tip to follow said desired path when said tool is to perform work on said workpiece.
-
-
17. A system for programming a robot so that a tool having a tip can follow a desired path visibly marked on a workpiece when said tool is to perform work on said workpiece, said system comprising:
-
a computing device having therein program code usable by said computing device, said program code comprising; code configured to determine from an image of each of a plurality of points on said desired path when said tool tip is on said desired path and is in controlled contact with said workpiece the X, Y and Z locations of each of said plurality of points on said desired path and the roll angle of said tool with said desired path at each of said plurality of points; code configured to use each of said plurality of points on said desired path and one or more other points related to each of said plurality of points on said desired path when said tool tip is in controlled contact with an area on said workpiece related to said desired path to determine the pitch and yaw angles of said tool with said desired path for each of said plurality of points on said desired path; and code configured to develop from said X, Y and Z locations and said roll, pitch and yaw angles for each of plurality of points on said desired path a program for motion of said robot that allows said tool tip to follow said desired path when said tool is to perform work on said workpiece.
-
Specification