Robot parts assembly on a workpiece moving on an assembly line
First Claim
1. An apparatus for controlling an industrial robot having an end arm to assemble a part to a predetermined location on a randomly moving workpiece, said robot comprising a force sensor mounted on said end arm and a tool mounted to said force sensor and a vision system mounted on said robot, said apparatus comprising:
- a computational device configured to cause said robot to grip said part with said tool mounted to said force sensor and use signals from said vision system to compute a position and size of a predefined feature located on said workpiece at other than said predetermined location to establish a positioning relationship between said predetermined location and said predefined feature located on said workpiece and then using said positioning relationship and signals, at the same time, from both said force sensor mounted on said robot end arm and said vision system of said predetermined location to control movement of said robot gripping said part with said tool mounted to said force sensor to a position where said gripped part can be assembled by said robot to said predetermined location on said randomly moving workpiece,wherein said computational device uses said signals from said vision system to determine the orientation of said gripped part to the orientation of said predetermined location on said workpiece, and causes, in response to said determination of the orientation of said gripped part to the orientation of said workpiece predetermined location, said robot to reorient said gripped part to match said orientation of said workpiece predetermined location, andwherein said tool with said gripped part has a velocity and said computational device for using said signals, at the same time, from both said vision system and said force sensor to control movement of said robot and calculating from said vision system signal a velocity error of said moving workpiece and from said force sensor signal a force velocity error and uses said calculated moving workpiece and force velocity errors and said gripper velocity to calculate a reference velocity for said controlled movement of said robot.
1 Assignment
0 Petitions
Accused Products
Abstract
An industrial robot is used to assemble a part to a predetermined location on a randomly moving workpiece. The workpiece may be an automobile on an assembly line and the part may be a wheel (a tire mounted on a rim) to be assembled on one of the wheel hubs of the automobile. The robot has mounted on it a camera, a force sensor and a gripper to grip the part. After the robot grips the part, signals from both the force sensor and vision are used by a computing device to move the robot to a position where the robot can assemble the part to the predetermined location on the workpiece. The computing device can be the robot controller or a separate device such as a PC that is connected to the controller.
31 Citations
10 Claims
-
1. An apparatus for controlling an industrial robot having an end arm to assemble a part to a predetermined location on a randomly moving workpiece, said robot comprising a force sensor mounted on said end arm and a tool mounted to said force sensor and a vision system mounted on said robot, said apparatus comprising:
-
a computational device configured to cause said robot to grip said part with said tool mounted to said force sensor and use signals from said vision system to compute a position and size of a predefined feature located on said workpiece at other than said predetermined location to establish a positioning relationship between said predetermined location and said predefined feature located on said workpiece and then using said positioning relationship and signals, at the same time, from both said force sensor mounted on said robot end arm and said vision system of said predetermined location to control movement of said robot gripping said part with said tool mounted to said force sensor to a position where said gripped part can be assembled by said robot to said predetermined location on said randomly moving workpiece, wherein said computational device uses said signals from said vision system to determine the orientation of said gripped part to the orientation of said predetermined location on said workpiece, and causes, in response to said determination of the orientation of said gripped part to the orientation of said workpiece predetermined location, said robot to reorient said gripped part to match said orientation of said workpiece predetermined location, and wherein said tool with said gripped part has a velocity and said computational device for using said signals, at the same time, from both said vision system and said force sensor to control movement of said robot and calculating from said vision system signal a velocity error of said moving workpiece and from said force sensor signal a force velocity error and uses said calculated moving workpiece and force velocity errors and said gripper velocity to calculate a reference velocity for said controlled movement of said robot. - View Dependent Claims (2, 3, 4)
-
-
5. A method for using an industrial robot having an end arm to assemble a part gripped by said robot to a predetermined location on a randomly moving workpiece comprising:
-
using in a computational device signals from a vision system mounted on said robot to compute a position and size of a predefined feature located on said workpiece at other than said predetermined location to establish a positioning relationship between said predetermined location and said predefined feature located on said workpiece; using said positioning relationship and signals, at the same time, from a force sensor mounted on said end arm and said vision system of said predetermined location to control movement of said robot gripping said part with a tool mounted to said force sensor to a position where said gripped part can be assembled by said robot to said predetermined location on said randomly moving workpiece; and using said signals from said vision system to determine the position and orientation of said part so that said robot can grip said part, wherein said gripping tool has a velocity, and said computational device uses said signals, at said same time, from both said vision system and said force sensor to control movement of said robot and further comprises;
calculating from said vision system signals a velocity error of said moving workpiece and from said force sensor signals a force velocity error; and
uses said calculated moving workpiece and force velocity errors and said gripping tool velocity to calculate a reference velocity for said controlled movement of said robot. - View Dependent Claims (6, 7)
-
-
8. A system for controlling an industrial robot to assemble a part to a predetermined location on a randomly moving workpiece comprising:
-
an industrial robot comprising an end arm, a force sensor mounted on said end arm and a tool mounted to said force sensor and a vision system mounted on said robot; and a computational device connected to said robot and configured to control said robot, said computational device responsive to signals from said vision system to compute a position and size of a predefined feature located on said workpiece at other than said predetermined location to establish a positioning relationship between said predetermined location and said predefined feature located on said workpiece and then use said positioning relationship and signals, at the same time, from both said force sensor and said vision system of said predetermined location to control movement of said robot after said robot has gripped said part with said tool mounted to said force sensor to a position where said gripped part can be assembled by said robot to said predetermined location on said randomly moving workpiece, wherein said computational device uses said signals from said vision system to determine the orientation of said gripped part to the orientation of said predetermined location on said workpiece and causes, in response to said determination of the orientation of said gripped part to the orientation of said workpiece predetermined location, said robot to reorient said gripped part to match said orientation of said workpiece predetermined location, and wherein said tool with said gripped part has a velocity and said computational device for using said signals, at the same time, from both said vision system and said force sensor to control movement of said robot and calculating from said vision system signal a velocity error of said moving workpiece and from said force sensor signal a force velocity error and uses said calculated moving workpiece and force velocity errors and said gripper velocity to calculate a reference velocity for said controlled movement of said robot.
-
-
9. A system controlling an industrial robot having an end arm to assemble a part to a predetermined location on a randomly moving workpiece, a force sensor mounted on said end arm and a tool mounted to said force sensor said control system comprising:
a computing device having therein program code usable by said computing device, said program code comprising; code configured to cause said robot to grip said part using said tool mounted to said force sensor; and code configured to use signals from a vision system mounted on said robot to compute a position and size of a predefined feature on said workpiece at other than said predetermined location to establish a positioning relationship between said predetermined location and said predefined feature located on said workpiece and then use said positioning relationship and signals, at the same time, from both said force sensor mounted on said robot end arm and said vision system of said predetermined location to control movement of said robot to a position where said gripped part can be assembled by said robot to said predetermined location on said randomly moving workpiece; code configured to use said signals from said vision system to determine the orientation of said gripped part to the orientation of said predetermined location on said workpiece and to cause, in response to said determination of the orientation of said gripped part to the orientation of said workpiece predetermined location, said robot to reorient said gripped part to match said orientation of said workpiece predetermined location; and code configured to use a velocity of said tool used with gripping said part, said signals, at the same time, from both said vision system and said force sensor to control movement of said robot and to calculate from said vision system signal a velocity error of said moving workpiece and from said force sensor signal a force velocity error and to use said calculated moving workpiece and force velocity errors and said gripper velocity to calculate a reference velocity for said controlled movement of said robot.
-
10. A computer program product on a tangible non-transient computer readable media for controlling an industrial robot having an end arm, a force sensor mounted on said end arm and a tool mounted to said force sensor to assemble a part gripped by said tool to a predetermined location on a randomly moving workpiece, said computer program product comprising:
-
computer usable program code configured to cause said robot to grip said part with said tool; and computer usable program code configured to use signals from a vision system mounted on said robot to compute a position and size of a predefined feature on said workpiece at other than said predetermined location to establish a positioning relationship between said predetermined location and said predefined feature located on said workpiece and then use said positioning relationship and signals, at the same time, from both said force sensor mounted on said robot end arm and said vision system of said predetermined location to control movement of said robot to a position where said part gripped by said tool can be assembled by said robot to said predetermined location on said randomly moving workpiece; computer usable program code configured to use said signals from said vision system to determine the orientation of said gripped part to the orientation of said predetermined location on said workpiece and to cause, in response to said determination of the orientation of said gripped part to the orientation of said workpiece predetermined location, said robot to reorient said gripped part to match said orientation of said workpiece predetermined location; and computer usable program code configured to use a velocity of the gripping tool and said signals, at the same time, from both said vision system and said force sensor to control movement of said robot and calculating from said vision system signal a velocity error of said moving workpiece and from said force sensor signal a force velocity error and uses said calculated moving workpiece and force velocity errors and said gripper velocity to calculate a reference velocity for said controlled movement of said robot.
-
Specification