METHOD OF CLOSED-LOOP POINT TO POINT ROBOT PATH PLANNING BY ONLINE CORRECTION AND ALIGNMENT VIA A DUAL CAMERA VISION SYSTEM
20200262065 ยท 2020-08-20
Inventors
Cpc classification
B25J9/1612
PERFORMING OPERATIONS; TRANSPORTING
G05B2219/40424
PHYSICS
B25J9/1664
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
A method for point-to-point path planning of a manipulator robot with up to 6 degrees-of-freedom via a dual vision system aims at generating a rest-rest path and corrects it with a high precision through closed-loop pick and place path planning. The path is corrected and aligned with the desired path as soon as different visual feedbacks such as the position and orientation of the pick nests, the placement nests, and the workpiece (part) are observed via the dual vision system. The introduced path planning method is a comprehensive online approach that benefits from: (i) An advantageous path definition based on multiple coordinate systems, (ii) An online path planner with three correction procedures that corrects the pose of the workpiece with respect to the robot, to the desired path and to the placement nest.
Claims
1. An online path planner with three correction and alignment procedures comprising: i) look before picking (LBP); ii) correct pose on path (CPP); and iii) correct pose on nest (CPN), wherein each procedure respectively corrects and aligns a pose of: a) a workpiece with respect to a robot; b) the workpiece with respect to a desired path; and c) the workpiece with respect to a placement nest.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
System Description
[0018]
Convention Used to Represent the Pose of Objects and Transformation Between them
[0026]
[0027] The pose of each object is uniquely represented by a certain coordinate system fixed to an object, where the origin of coordinate system is located at a predefined point on the object. A linear (affine) transformation .sup..sup. is used to transform from one pose (coordinate system ) to another one (coordinate system ):
where .sup..sub.33.sup. and .sup.
.sub.31.sup. are respectively the rotation matrix and the translation vector that is used to transform from one pose (coordinate system ) to another pose (coordinate system ). This way, both the transformation from an object () to another object (), and the pose of latter object () with respect to the former one (), can be represented only by one transformation matrix (.sup.
.sup.).
For example, in order to transform from pose to , one can transform from pose to and then from to :
.sup..sup.=.sup.
.sup.
.sup.(2)
According to the property of the rotation matrix, one can find the inverse transformation using the following equation:
where .square-solid..sup.1 and .square-solid..sup.T denote the inverse and the transpose of a matrix, respectively.
[0028] The world coordinate system (W), the camera coordinate system (C), and the end-effector coordinate system (E) are three most useful poses used in the path planning, where W is the main reference coordinate system fixed on the corner of the base of the robot, E represents the active end-effector of the robot and C represents either DLC or ULC.
[0029] A useful application of equation (2), is to obtain the pose of an arbitrary object (O) with respect to the world coordinate system through the camera once an object is observed via DLC or ULC as:
.sup.W.sup.O=.sup.W
.sup.CC
.sup.O(4)
[0030] Another advantageous application of equation (2), is to obtain the pose of an arbitrary object (O) with respect to the world coordinate system through the end-effector, once the object needs to be picked by the active end-effector:
.sup.W.sup.O=.sup.W
.sup.EE
.sup.O(5)
An Advantageous Path Definition Based on Different Coordinate Systems
[0031] The proposed method is based on a specific convention to define the spatial trajectory for the pose (both the position and orientation) of the workpiece (part), which is called the path definition. This path is introduced as a sequence of q key points (poses) {.sup..sup..sup.P.sup.
.sup.P.sup.
.sup.P.sup.
.sup.P.sup.
.sup.P.sup.
.sup.P.sup.
[0032] To provide a simple visualization, without loss of generality, only three pick and placement nests are considered in
[0033] A useful customization of this path definition will be used throughout the rest of manuscript hereafter, where the following assumptions are made to obtain it: [0034] [1] The picking pose .sup..sup..sup.P.sup.
.sup.P.sup.
.sup.P.sup.
.sup.P.sup.
.sup.P.sup.
.sup.P.sup.
.sup.P.sup.
.sup.E.sup.
.sup.E.sup.
.sup.E.sup.
.sup.E would be most likely different from its desired value and needs to be corrected afterwards.
Therefore, the path definition used by the online path planner throughout the next section will be defined as follows:
Online Path Planner with Three Correction Procedures
[0040] The proposed method get feedback from a dual camera vision system to correct the dynamic pose of the workpiece 1) with respect to the robot, 2) with respect to the desired pick-and-place path, and 3) with respect to the pose-varying placement nests in an online manner through three procedures:
[0041] 1) Correct Before Pick (CBP): The online path planner via CBP procedure can correct the pose at which the end-effector of the robot picks the workpiece in the beginning of motion through DLC. In this procedure, the pose of the last varying pick nest (A.sub.j.sub.
via DLC and then all poses that are dependent on this nest will be corrected accordingly. It should be noted that, after CBP the relative pose of the workpiece with respect to the robot is not always guaranteed to be determined due to possible slippage or other type of physical interaction between the workpiece and the robot gripper (end-effector). However, this possible undesired dislocation is often controllable inside a desired range with an acceptable accuracy for placement. Otherwise, this discrepancy can be corrected in the next procedure.
[0042] 2) Correct After Pick (CAP): the online path planner via CAP procedure can correct the pose of the workpiece with respect to the desired path in the middle of the path through ULC. In this procedure, the pose of the workpiece (part) is observed as .sup.C.sup.P.sup.
[0043] 3) Correct Earlier than Placement (CEP): the online path planner via CEP procedure can correct the pose of the workpiece with respect to the pose of placement nests through DLC. In this procedure, the pose of the last varying placement nest (B.sub.j.sub.
via DLC and then all poses that are dependent on this nest will be corrected accordingly. The CEP procedure can be done either immediately before the placement or at any time earlier than placement for example before when the motion gets started and the part has not been fed to start the pick and place process. It should be noted that CEP must be done once the poses of the placement nests can be guaranteed afterwards to be not changing while the pick- and place process gets started and continues to be happening.
Correction Procedures
[0044] The three correction procedures, CBP, CAP, and CEP, can be considered in two sections based on the camera used for correction.
[0045] 1) Correction via DLC: To perform CBP and CEP procedures, and
are assumed to be observed via the DLC, respectively. Using general notation of N.sub.j for nests A.sub.j.sub.
.sup.W.sup.N.sup.
.sup.CC
.sup.N.sup.
A similar equation can be written to obtain the pose of the part through the nest:
.sup.W.sup.P.sup.
.sup.N.sup.
.sup.P.sup.
One can obtain equation (10) by combine (8) and (9).
.sup.W.sup.P.sup.
.sup.CC
.sup.N.sup.
.sup.P.sup.
Equation (10) can be used as a general formula to obtain the pose of the workpiece (part) in world coordinate system, in which the camera observation is considered. However, the value of .sup.C.sup.N.sup.
.sup.N.sup.
.sub.observed .sup.N.sup.
.sub.approx.sup.N.sup.
.sup.C.sub.approx.sup.N.sup.
.sup.C).sup.1W
.sup.N.sup.
In equation (11), .sup.W.sup.N.sup.
[0046] 2) Correction via ULC: To perform CAP procedure, .sup.C.sup.P.sup.
.sup.W.sup.P.sup.
.sup.CC
.sup.P.sup.
Moreover, the pose of the end-effector at the middle point is assumed to be .sup.W.sup.E.sup.
.sup.W.sup.P.sup.
.sup.E.sup.
.sup.P.sup.
Now, let's use equation (2) to obtain pose of end-effector in world coordinate system through the part at some arbitrary moment k:
.sup.W.sup.E.sup.
.sup.P.sup.
.sup.E.sup.
Since the pose of end-effector with respect to the part must be fixed during the pick and place, we can conclude that .sup.P.sup..sup.E.sup.
.sup.E.sup.
.sup.E, and therefore .sup.P
.sup.E can be written as equation (15) by combining (12) and (13).
.sup.P.sup.E=(.sup.W
.sup.CC
.sup.P.sup.
.sup.E.sup.
Substituting .sup.P.sup..sup.E.sup.
.sup.E of (15), we obtain the general transformation of (16) for every k>m.
.sup.W.sup.E.sup.
.sup.P.sup.
.sup.CC
.sup.P.sup.
.sup.E.sup.
where T m is obtained from the ULC observation (.sup.C.sub.observed.sup.P.sup.
.sub.desired.sup.P.sup.
.sup.P.sup.
.sup.C.sub.approx.sup.P.sup.
.sup.C).sup.1W
.sup.P.sup.
Moreover, .sup.W.sup.E.sup.
.sub.desired.sup.E is defined by user and .sup.W
.sup.P.sup.
.sup.P.sup.
.sup.P.sup.
.sup.W.sup.E.sup.
.sup.P.sup.
.sub.desired.sup.E(18)
At the end, it should be noted that after we obtain the new observation for .sup.C.sup.P.sup.
.sup.P.sub.corrected.sup.E=(.sup.W
.sup.CC
.sub.observed.sup.P.sup.
.sup.E.sup.
[0047] The introduced point-to-point path planning method is a comprehensive online approach that is based on a highly flexible path definition method, by use of which, an online correction and alignment method is applied on the pose of both the robot's end-effector and the workpiece with respect to the path and the pick and/or placement nest.
[0048] An advantageous path definition based on multiple coordinate systems is introduced and used in the proposed method that allows hierarchal transformation from the world coordinate system to the final varying coordinates defined as poses of the workpiece (part) on the path. This beneficial definition is the basis for online correction and alignment on the path as new observations from dual vision camera are obtained.
[0049] An online path planner with three correction and alignment procedures i) LBP (look before picking), ii) CPP (correct pose on path), iii) CPN (correct pose on nest) that respectively corrects and aligns the pose of a) the workpiece with respect to the robot, b) the workpiece with respect to the desired path and c) the workpiece with respect to the placement nest. Each of these three procedures can be used according to the requirements of a specific application that the robot is tasked to perform.
[0050] From the foregoing, it will be seen that this invention is one well adapted to attain all the ends and objects hereinabove set forth together with other advantages which are obvious and which are inherent to the method and apparatus. It will be understood that certain features and sub combinations are of utility and may be employed without reference to other features and sub combinations. This is contemplated by and is within the scope of the claims. Since many possible embodiments of the invention may be made without departing from the scope thereof, it is also to be understood that all matters herein set forth or shown in the accompanying drawings are to be interpreted as illustrative and not limiting.
[0051] The constructions described above and illustrated in the drawings are presented by way of example only and are not intended to limit the concepts and principles of the present invention. As used herein, the terms having and/or including and other terms of inclusion are terms indicative of inclusion rather than requirement.
[0052] While the invention has been described with reference to preferred embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted for elements thereof to adapt to particular situations without departing from the scope of the invention. Therefore, it is intended that the invention not be limited to the particular embodiments disclosed as the best mode contemplated for carrying out this invention, but that the invention will include all embodiments falling within the scope and spirit of the appended claims.