CN107160380B - Camera calibration and coordinate transformation method based on SCARA manipulator - Google Patents

Camera calibration and coordinate transformation method based on SCARA manipulator Download PDF

Info

Publication number
CN107160380B
CN107160380B CN201710535960.1A CN201710535960A CN107160380B CN 107160380 B CN107160380 B CN 107160380B CN 201710535960 A CN201710535960 A CN 201710535960A CN 107160380 B CN107160380 B CN 107160380B
Authority
CN
China
Prior art keywords
camera
component
manipulator
joint
calibration
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201710535960.1A
Other languages
Chinese (zh)
Other versions
CN107160380A (en
Inventor
陈安
陈超
吴忻生
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
South China University of Technology SCUT
Original Assignee
South China University of Technology SCUT
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by South China University of Technology SCUT filed Critical South China University of Technology SCUT
Priority to CN201710535960.1A priority Critical patent/CN107160380B/en
Publication of CN107160380A publication Critical patent/CN107160380A/en
Application granted granted Critical
Publication of CN107160380B publication Critical patent/CN107160380B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1694Programme controls characterised by use of sensors other than normal servo-feedback from position, speed or acceleration sensors, perception control, multi-sensor controlled systems, sensor fusion
    • B25J9/1697Vision controlled systems
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/02Programme-controlled manipulators characterised by movement of the arms, e.g. cartesian coordinate type
    • B25J9/04Programme-controlled manipulators characterised by movement of the arms, e.g. cartesian coordinate type by rotating at least one arm, excluding the head movement itself, e.g. cylindrical coordinate type or polar coordinate type
    • B25J9/046Revolute coordinate type

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Manipulator (AREA)
  • Supply And Installment Of Electrical Components (AREA)

Abstract

The invention provides a camera calibration and coordinate transformation method based on a SCARA manipulator, which comprises the following steps: the combined calibration of the up-view camera and the down-view camera is carried out by adopting a self-made PCB and utilizing the calibrated up-view camera; preprocessing the posture of the element in the graph correction process, namely calculating the contour of the target element firstly to ensure that the posture of the element is parallel to the target contour; the joint rotation coordinate is transformed, the size of the joint rotation angle is calculated, and the posture of the element is ensured to meet the requirement through the U axis of the SCARA manipulator; and (4) solving a target point of the suction nozzle. The technical scheme provided by the invention can realize high-precision positioning of the SCARA manipulator, simplify the motion algorithm and reduce the system development difficulty of the SCARA manipulator.

Description

Camera calibration and coordinate transformation method based on SCARA manipulator
Technical Field
The invention relates to the field of four-axis manipulator control, in particular to camera calibration and coordinate transformation in a motion process under an application scene of a fixed working plane of an SCARA manipulator.
Background
Along with the continuous development of industrialization, production automation level is higher and higher, and industrial robot is used in each field, has improved production efficiency greatly. At present, the SCARA manipulator can complete high-precision positioning and assembly of workpieces under the visual guidance of an industrial camera and the control of a motion controller. The method is mainly applied to industrial production lines, such as: the PCB board is provided with a regular complete plane component for mounting or inserting, and the workpieces to be processed are orderly picked and placed. The robot mainly completes the carrying and assembling work of workpieces, and meanwhile, the working range of the SCARA manipulator has the function of flexible adjustment according to actual conditions in consideration of cooperative operation on a production line.
Disclosure of Invention
The invention aims to provide a method for calibrating a camera and transforming coordinates in a motion process based on a SCARA manipulator in a fixed working plane application scene, so that the accurate control of the SCARA manipulator is realized.
The technical scheme adopted by the invention and the technical problem is as follows:
a camera calibration and coordinate transformation method based on a SCARA manipulator comprises the following steps:
(1) firstly, an upper-view camera is fixedly installed on a platform below a working plane, then a lower-view camera is vertically and fixedly installed at the tail end of a second joint of the SCARA manipulator and is parallel to a manipulator coordinate system, namely a Z axis of a world coordinate system, at the moment, the lower-view camera can move within a working range of the manipulator, and a suction nozzle located at the tail end of a third joint of the manipulator is required to be capable of clearly imaging in the upper-view camera;
(2) calibrating the upward-looking camera by adopting a camera calibration technology to obtain a parameter matrix H1 of the upward-looking camera;
(3) a self-made PCB calibration board is adopted to carry out combined calibration of the up-down camera and the down-view camera, and a parameter matrix H2 of the down-view camera is obtained;
(4) calculating the joint angle of the calibration position of the downward-looking camera at the moment, and calculating and recording the world coordinate of the suction nozzle at the moment through a coordinate conversion formula;
(5) after the downward-looking camera is successfully calibrated, the downward-looking camera is moved to photograph the position of the element to be mounted on the PCB, and the actual target position of the element to be mounted is calculated, wherein the actual target position comprises the element center and the world coordinate of an element MARK point;
(6) moving the downward-looking camera to photograph the component to be mounted, calculating the position of the component to be mounted through a coordinate conversion formula, and accurately absorbing;
(7) after the manipulator moves a suction nozzle to successfully suck a component to be mounted (tentatively, a rectangular patch component), an upward-looking camera image is required to be corrected, an image processing algorithm is applied to accurately identify a component center and a component MARK point, and world coordinates of the two points are obtained through a calibration algorithm;
(8) calculating a vector included angle formed by the center of the element and an MARK point of the element and rotating a U shaft to ensure that the posture of the element to be mounted is parallel to a target position in the steps (5) and (7);
(9) calculating the world coordinate of the suction nozzle in the target position, namely, enabling the component to be mounted to coincide with the target position;
(10) at this time, the target position point Z (x) can be calculatedz,yz) Controls the suction nozzle of the SCARA manipulator to move to a target position point Z (x)z,yz) The correct mounting can be completed.
Further, the step (3) specifically includes the steps of: the upper and lower cameras take pictures of the same position of the upper and lower surfaces of the PCB calibration board, and because the upper camera is calibrated successfully, the world coordinates of the mark points can be obtained by using the upper camera, and the calibration of the lower camera is completed together with the mark points in the picture taken by the lower camera, so that a parameter matrix H2 of the lower camera is obtained.
Further, the step (4) specifically includes the steps of: the manipulator takes a moving picture under the control of the controller, and because the manipulator is in a joint shape and the moving track of the joint is in a fan shape, the world coordinate (x) of an image point in the image at the moment is accurately obtainedw,yw) The rotation angles alpha and beta of the first joint and the second joint are required to be known, the actually used rotation angle delta is the difference of the joint angle between the current position and the calibration position of the downward-looking camera and is folded onto the second joint, and the distance between the downward-looking camera and the suction nozzle is fixed, so that no matter how the manipulator moves, the image point (x) at the same position in the image shot by the downward-looking camera is not influencedp,yp) And suction nozzle (x)m,ym) Is a distance of
Figure GDA0002196375740000031
Is also fixed, and the connecting line L of the image point and the suction nozzle forms an included angle with the second joint of the manipulator
Figure GDA0002196375740000032
(coordinate quadrants need to be considered during actual use) is also fixed and invariable; the rotation is folded to the joint angle gamma of the second joint and the real-time world coordinate (x) of the suction nozzlem,ym) Can be obtained by library function output of manipulator motion controller, and can obtain image point (x) in image taken after manipulator moves according to the following coordinate conversion formulap,yp) World coordinate (x)w,yw):
Figure GDA0002196375740000033
Further, in the step (8), in order to ensure accurate mounting, the component to be mounted must be completely overlapped with the target position, where it is first ensured that the posture of the component to be mounted is parallel to the contour of the target position, and by the steps (5) and (7), two vectors formed by connecting lines of the center of the component and the MARK point of the component can be obtained, and after an included angle η between the two vectors is calculated, the U-axis rotation η of the SCARA robot is controlled to make the posture of the component to be mounted parallel to the contour of the target position.
Further, in the step (9), since the component suction point has a certain deviation from the actual component center, the vector composed of the connection line of the component center and the suction nozzle can be obtained through the step (7)
Figure GDA0002196375740000041
By the step (8), it has been ensured that the posture of the component to be mounted and the target position profile are parallel, and it is now assumed that there is the target position point Z (x)z,yz) When the suction nozzle moves to the position, the component to be mounted and the target position can be ensured to coincide, and then the component center in the step (5) and the target position point Z (x) are determinedz,yz) Formed vector
Figure GDA0002196375740000042
Can make it possible to
Figure GDA0002196375740000043
And is
Figure GDA0002196375740000044
Further, in the step (10), in the moving process of the joint of the SCARA manipulator, as long as a rotation angle δ that the joint is rotated and folded onto the second joint is obtained, the U-axis of the SCARA manipulator is controlled to rotate in the reverse direction δ, so that the posture of the component to be mounted and the contour of the target position are always ensured to be parallel, and correct mounting is completed.
The technical scheme provided by the invention has the following beneficial effects:
the invention has the novel point that the bottom-view camera is calibrated by adopting a self-made PCB calibration plate and the top-view and bottom-view are jointly calibrated, then the SCARA manipulator belongs to a multi-joint manipulator, the moving process of the SCARA manipulator relates to the change of the joint rotation angle, and the technical scheme provides a set of complete coordinate conversion solution. And corresponding solutions are also given for suction deviations in the center of the element. Therefore, the invention can realize the accurate absorption and high-precision mounting of the elements based on the SCARA manipulator and can be widely applied to the assembly, visual measurement and plane positioning of the workpieces based on the SCARA manipulator.
Drawings
The invention is further illustrated by the following figures and examples.
Fig. 1 is a flowchart of a camera calibration and coordinate transformation method based on a SCARA manipulator according to an embodiment of the present invention.
Fig. 2 is a schematic diagram of map correction.
FIG. 3 is a schematic diagram of coordinate transformation of a downward-looking camera calibration during movement.
Detailed Description
The following describes the object of the present invention in further detail with reference to the drawings and specific examples, which are not repeated herein, but the embodiments of the present invention are not limited to the following examples.
As shown in fig. 1, a method for camera calibration and coordinate transformation based on a SCARA manipulator includes the steps of:
step S1: the upper-view camera is fixedly installed on a platform below a working plane, the lower-view camera is vertically and fixedly installed at the tail end of a second joint of the SCARA manipulator and is parallel to a manipulator coordinate system, namely a Z axis of a world coordinate system, the lower-view camera can move within the working range of the manipulator at the moment, and a suction nozzle located at the tail end of a third joint of the manipulator is required to clearly image in the upper-view camera.
Step S2: and calibrating the upward-looking camera by adopting a camera calibration technology to obtain a parameter matrix H1 of the upward-looking camera.
Step S3: and (3) carrying out combined calibration of the up-down camera by adopting a self-made PCB calibration board, namely, the up-down camera and the PCB take pictures in the same area on the upper surface and the lower surface of the PCB, and obtaining the world coordinates of the PCB mark points by utilizing the up-down camera due to the calibrated up-down camera, and completing the calibration of the down-down camera together with the mark points in the picture taken by the down-down camera to obtain a parameter matrix H2 of the down-down camera.
Step S4: calculating the joint angle of the calibration position of the downward-looking camera at the moment, and recording the world coordinate of the suction nozzle at the moment, namely, the manipulator takes a moving picture under the control of the controller, and because the manipulator is in a joint shape and the moving track of the joint is in a fan shape, the world coordinate (x) of the image point in the image at the moment is accurately obtainedw,yw) The rotation angles alpha and beta of the first joint and the second joint are required to be known, the actually used rotation angle delta is the difference of the joint angle between the current position and the calibration position of the downward-looking camera and is folded onto the second joint, and the distance between the downward-looking camera and the suction nozzle is fixed, so that no matter how the manipulator moves, the image point (x) at the same position in the image shot by the downward-looking camera is not influencedp,yp) And suction nozzle (x)m,ym) Is a distance of
Figure GDA0002196375740000051
Is also fixed, and the connecting line L of the image point and the suction nozzle forms an included angle with the second joint of the manipulator
Figure GDA0002196375740000061
(coordinate quadrants need to be considered during actual use) is also fixed and invariable; the rotation is folded to the joint angle gamma of the second joint and the real-time world coordinate (x) of the suction nozzlem,ym) Can be obtained from the library function output of the robot motion controller, and the image point (x) in the image taken after the robot moves can be obtained from the following coordinate conversion formula (18)p,yp) World coordinate (x)w,yw)。
Step S5: and acquiring world coordinates of the center of the component and a MARK point of the component, namely moving the downward-looking camera to photograph the position of the component to be mounted on the PCB after the downward-looking camera is successfully calibrated, and calculating the actual target position of the component to be mounted, including the world coordinates of the center of the component and the MARK point of the component.
Step S6: and moving the downward-looking camera to photograph the component to be mounted, calculating the position of the component to be mounted through a coordinate conversion formula, and accurately absorbing.
Step S7: the method comprises the steps of identifying a component center and a component MARK point and obtaining world coordinates of the two points through a calibration algorithm, namely after a manipulator moving suction nozzle successfully sucks a component to be mounted (tentatively, a rectangular patch component), top view camera image correction is needed, and by applying an image processing algorithm, the component center and the component MARK point can be accurately identified and the world coordinates of the two points are obtained through the calibration algorithm.
Step S8: and (5) and (7) calculating a vector included angle formed by the center of the element and the MARK point of the element, rotating the U axis, and ensuring that the posture of the element to be mounted is parallel to the target position. Firstly, the attitude of the component to be mounted is ensured to be parallel to the target position profile, two vectors consisting of a connecting line of the center of the component and the MARK point of the component can be obtained through the steps (5) and (7), and after the included angle eta of the two vectors is calculated, the U-axis rotation eta of the SCARA manipulator is controlled to enable the attitude of the component to be mounted to be parallel to the target position profile.
Step S9: calculating the coordinate of the suction nozzle in the target position, namely, making the component to be mounted coincide with the target position, and obtaining a vector formed by the connection line of the component center and the suction nozzle through the step (7) because the component suction point has a certain deviation from the actual component center
Figure GDA0002196375740000062
By the step (8), it has been ensured that the posture of the component to be mounted and the target position profile are parallel, and it is now assumed that there is the target position point Z (x)z,yz) When the suction nozzle moves to the position, the component to be mounted and the target position can be ensured to coincide, and then the component center in the step (5) and the target position point Z (x) are determinedz,yz) Formed vector
Figure GDA0002196375740000071
Can make it possible to
Figure GDA0002196375740000072
And is
Figure GDA0002196375740000073
Step S10: the SCARA manipulator moves to a target point Z (x)z,yz) And in the subsequent movement process of the rotation joint of the SCARA manipulator, as long as a rotation angle delta of the joint which is rotationally folded onto the second joint is obtained, the U-axis reverse rotation delta of the SCARA manipulator is controlled, so that the parallel of the posture and the target position contour of the element to be mounted can be ensured all the time, and the mounting is finished.
Fig. 2 is a schematic diagram of a diagram correction, the following being illustrative of the coordinate transformations involved in the different positions during the movement of the manipulator:
in fig. 2, 4 different positions P0, P1, P2, P3 are referred to (identified by the corner points Mp of the element).
At P3 (target position):
coordinates obtainable from a camera
Figure GDA0002196375740000074
And obtain a vector
Figure GDA0002196375740000075
At P0 (calibration position):
coordinates can be obtained by the camera, sucking point B (x)B,yB),
Figure GDA0002196375740000076
And obtain a vector
Figure GDA0002196375740000077
Then solve out
Figure GDA0002196375740000078
And
Figure GDA0002196375740000079
angle θ of (c):
Figure GDA00021963757400000710
then, the direction of the rotation angle theta is determined and utilized
Figure GDA00021963757400000711
And
Figure GDA00021963757400000712
is obtained by vector multiplication of
Figure GDA00021963757400000713
At this time:
if the formula (2) >0, the U shaft rotates anticlockwise by theta;
if equation (2) <0, the U-axis rotates clockwise by θ;
at P1:
coordinates obtainable from a camera
Figure GDA0002196375740000081
Available vector
Figure GDA0002196375740000082
And a mold
Figure GDA0002196375740000083
By
Figure GDA0002196375740000084
Are parallel and equal
Figure GDA0002196375740000085
The following equation can be obtained:
Figure GDA0002196375740000086
Figure GDA0002196375740000087
solving the coordinates of the point B' by (3) and (4):
Figure GDA0002196375740000088
Figure GDA0002196375740000089
from the above equation, 4 sets of solutions for point B' can be derived, which are discussed in categories:
if it is
Figure GDA00021963757400000810
Abscissa of
Figure GDA00021963757400000811
X is thenB'Take + ("+" refers to x)B'The root in the expression is preceded by "+"). (the same below)
If it is
Figure GDA00021963757400000812
Abscissa of
Figure GDA00021963757400000813
X is thenB'Take the value of.
If it is
Figure GDA00021963757400000814
Ordinate of
Figure GDA00021963757400000815
Then y isB'And (3) taking +.
If it is
Figure GDA00021963757400000816
Ordinate of
Figure GDA00021963757400000817
Then y isB'Take the value of.
At P2:
as shown in fig. 2, during the movement from P1 to P2, the joint rotation results in:
α012=δ (7)
alpha of rotation of joints J1 and J20,α1,α2And the library function can be obtained by the self library function of the manipulator body.
Fig. 3 is a schematic diagram of coordinate transformation of the downward-looking camera calibration during the movement process.
As shown in FIG. 3, wherein J1And J2Is a freely movable rotating shaft. o-XY is the homogeneous world coordinate system XY without regard to the Z direction. l1、l2、l3、l4Parallel to the x-axis of o-xy is the auxiliary line. P1And P2Two positions of the robotic arm. U shape1And U2Is the position of the world coordinate corresponding to the pixel coordinate. L is1And L2Are respectively U1And U2The length of the line connecting the center of the suction nozzle.
From the relative position X of the camera and the robot tip, we can know that L is constant1And L2Corresponding straight line sum J2Should remain constant i.e.:
β1=β2 (8)
through analysis, points on the working plane are all located under the same horizontal plane, and when the tail end of the robot drives the camera to move in the X-Y direction in a translation mode, the distance between two pixel points in the image coordinate in the corresponding world coordinate is kept unchanged according to the basic principle of pinhole imaging. Therefore, under the condition that the relative positions of the camera and the robot tail end are kept unchanged, the distance between the world coordinate corresponding to the mark point in the image coordinate and the center of the suction nozzle at the robot tail end is constant, namely:
L1=L2 (9)
L1: is U1The length of a connecting line to the center of the suction nozzle; l is2: is U2The length of the line connecting the center of the suction nozzle.
As shown in FIG. 3, we are the P at the end of the robot1Position the forearm camera CCD2 is calibrated for the fixed camera. ByThe working plane is in the same horizontal plane, and the optical axis of the camera is vertical to the working plane, so that the z of any mark point P is in the world coordinate system w0. In this case, the world coordinate system and the camera coordinate system are in parallel plane correspondence, so the model can be simplified, the rotation part of the camera external parameter matrix is partially degenerated into plane rotation, and we do not care about the change in the Z direction in a fixed working plane. Therefore, the relation matrix H of the image coordinate and the homogeneous world coordinate without considering the Z direction can be obtained by using the calibration method of the fixed camera.
Suppose that the robot end moves with the camera in the XY direction in a translational manner to P2Position, there is a point U in the captured image2Having a pixel coordinate of (u)1,v1) Corresponds to at P1The coordinate point of the same pixel of the position is U1. We can obtain the value in U through the relation matrix H1World coordinates of (c), the formula is as follows:
Figure GDA0002196375740000101
and the central coordinate (x) of the suction nozzle1,y1) Can be obtained by a controller, thus obtaining U1Corresponding world coordinate is (x)p1,yp1) Thus, L can be calculated1And alpha1
Figure GDA0002196375740000102
Figure GDA0002196375740000103
Wherein:
when x isp1-x1<At the time of 0, the number of the first,
Figure GDA0002196375740000104
when x isp1-x1>At the time of 0, the number of the first,
Figure GDA0002196375740000105
is prepared from1、l2In parallel, the following equation can be obtained:
β1=π-θ11 (13)
and theta1Can be obtained by a mechanical arm:
the same can be obtained
β2=π-θ22 (14)
From the formula (8):
α2=θ211 (15)
at P2The central coordinate of the suction nozzle at the position is (x)2,y2) Can be obtained by a controller, U2Corresponding world coordinate is (x)p2,yp2). From L2And alpha2Respectively, the hypotenuse and the included angle in the right triangle are known (x)p2,yp2):
xp2=x2+L2×sin(α2) (16)
yp2=y2+L2×cos(α2) (17)
From (15), (16) and (17), the following formula can be obtained:
Figure GDA0002196375740000111
in the formula:
(x1,y1): the center coordinate of the suction nozzle when the camera is looked down at the calibration position;
(x2,y2): nozzle center coordinates at position P2;
(xp1,yp1):U1corresponding world coordinates;
(xp2,yp2):U2corresponding world coordinates.
The above examples of the present invention are merely examples for clearly illustrating the present invention and are not intended to limit the embodiments of the present invention. Other variations and modifications will be apparent to persons skilled in the art in light of the above description. And are neither required nor exhaustive of all embodiments. Any modification, equivalent replacement, and improvement made within the spirit and principle of the present invention should be included in the protection scope of the claims of the present invention.

Claims (6)

1. A camera calibration and coordinate transformation method based on a SCARA manipulator is characterized by comprising the following steps:
(1) firstly, an upper-view camera is fixedly installed on a platform below a working plane, then a lower-view camera is vertically and fixedly installed at the tail end of a second joint of the SCARA manipulator and is parallel to a manipulator coordinate system, namely a Z axis of a world coordinate system, at the moment, the lower-view camera can move within a working range of the manipulator, and a suction nozzle located at the tail end of a third joint of the manipulator is required to be capable of clearly imaging in the upper-view camera;
(2) calibrating the upward-looking camera by adopting a camera calibration technology to obtain a parameter matrix H1 of the upward-looking camera;
(3) a self-made PCB calibration board is adopted to carry out combined calibration of the up-down camera and the down-view camera, and a parameter matrix H2 of the down-view camera is obtained;
(4) calculating the joint angle of the calibration position of the downward-looking camera at the moment, and calculating and recording the world coordinate of the suction nozzle at the moment through a coordinate conversion formula;
(5) after the downward-looking camera is successfully calibrated, the downward-looking camera is moved to photograph the position of the element to be mounted on the PCB, and the actual target position of the element to be mounted is calculated, wherein the actual target position comprises the element center and the world coordinate of an element MARK point;
(6) moving the downward-looking camera to photograph the component to be mounted, calculating the position of the component to be mounted through a coordinate conversion formula, and accurately absorbing;
(7) after the manipulator moves a suction nozzle to successfully suck the component to be mounted, the upper view camera image correction is required, an image processing algorithm is applied, the center of the component and the MARK point of the component are accurately identified, and the world coordinates of the two points are obtained by a calibration algorithm;
(8) calculating a vector included angle formed by the center of the element and an MARK point of the element and rotating a U shaft to ensure that the posture of the element to be mounted is parallel to a target position in the steps (5) and (7);
(9) calculating the world coordinate of the suction nozzle in the target position, namely, enabling the component to be mounted to coincide with the target position;
(10) at this time, the target position point Z (x) can be calculatedz,yz) Controls the suction nozzle of the SCARA manipulator to move to a target position point Z (x)z,yz) The correct mounting can be completed.
2. The method for camera calibration and coordinate transformation based on SCARA robot of claim 1, characterized in that: the step (3) specifically comprises the steps of: the upper and lower cameras take pictures of the same position of the upper and lower surfaces of the PCB calibration board, and because the upper camera is calibrated successfully, the world coordinates of the mark points can be obtained by using the upper camera, and the calibration of the lower camera is completed together with the mark points in the picture taken by the lower camera, so that a parameter matrix H2 of the lower camera is obtained.
3. The method for camera calibration and coordinate transformation based on SCARA robot of claim 1, characterized in that: the step (4) specifically comprises the steps of: the manipulator takes a moving picture under the control of the controller; because the manipulator is in a joint type and the moving track of the joint is in a fan shape, the world coordinate (x) of the image point in the image at the moment is accurately obtainedw,yw) The rotation angles alpha and beta of the first joint and the second joint are required to be known, the actually used rotation angle delta is the difference of the joint angle between the current position and the calibration position of the downward-looking camera and is folded onto the second joint, and the distance between the downward-looking camera and the suction nozzle is fixed, so that no matter how the manipulator moves, the image point (x) at the same position in the image shot by the downward-looking camera is not influencedp,yp) And suction nozzle (x)m,ym) Is a distance of
Figure FDA0002196375730000021
Is also fixed, and the connecting line L of the image point and the suction nozzle forms an included angle with the second joint of the manipulator
Figure FDA0002196375730000022
Is also fixed and unchangeable; the rotation is folded to the joint angle gamma of the second joint and the real-time world coordinate (x) of the suction nozzlem,ym) Can be obtained by library function output of manipulator motion controller, and can obtain image point (x) in image taken after manipulator moves according to the following coordinate conversion formulap,yp) World coordinate (x)w,yw):
Figure FDA0002196375730000023
4. The method for camera calibration and coordinate transformation based on SCARA robot of claim 1, characterized in that: in the step (8), in order to ensure accurate mounting, the component to be mounted must be completely overlapped with the target position, and herein, firstly, the attitude of the component to be mounted is ensured to be parallel to the contour of the target position, and by the steps (5) and (7), two vectors formed by connecting lines of the component center and the component MARK point can be obtained, and after an included angle η between the two vectors is calculated, the U-axis rotation η of the SCARA manipulator is controlled to make the attitude of the component to be mounted parallel to the contour of the target position.
5. The method for camera calibration and coordinate transformation based on SCARA robot of claim 1, characterized in that: in the step (9), since the component suction point has a certain deviation from the actual component center, the vector composed of the connection line of the component center and the suction nozzle can be obtained through the step (7)
Figure FDA0002196375730000031
Through the step (8), the posture and purpose of the component to be mounted have been ensuredThe target location profiles are parallel, now assuming a target location point Z (x)z,yz) When the suction nozzle moves to the position, the component to be mounted and the target position can be ensured to coincide, and then the component center in the step (5) and the target position point Z (x) are determinedz,yz) Formed vector
Figure FDA0002196375730000032
Can make it possible to
Figure FDA0002196375730000033
And is
Figure FDA0002196375730000034
6. The method for camera calibration and coordinate transformation based on SCARA robot of claim 1, characterized in that: in the step (10), in the moving process of the joint of the SCARA manipulator, as long as a rotation angle δ that the joint rotates and folds to the second joint is obtained, the U-axis of the SCARA manipulator is controlled to rotate in the reverse direction δ, so that the posture of the component to be mounted and the contour of the target position are always ensured to be parallel, and correct mounting is completed.
CN201710535960.1A 2017-07-04 2017-07-04 Camera calibration and coordinate transformation method based on SCARA manipulator Expired - Fee Related CN107160380B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710535960.1A CN107160380B (en) 2017-07-04 2017-07-04 Camera calibration and coordinate transformation method based on SCARA manipulator

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710535960.1A CN107160380B (en) 2017-07-04 2017-07-04 Camera calibration and coordinate transformation method based on SCARA manipulator

Publications (2)

Publication Number Publication Date
CN107160380A CN107160380A (en) 2017-09-15
CN107160380B true CN107160380B (en) 2021-01-19

Family

ID=59818393

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710535960.1A Expired - Fee Related CN107160380B (en) 2017-07-04 2017-07-04 Camera calibration and coordinate transformation method based on SCARA manipulator

Country Status (1)

Country Link
CN (1) CN107160380B (en)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108582037B (en) * 2018-04-02 2021-08-03 深圳市策维软件技术有限公司 Method for realizing precise fitting by matching two cameras with robot
CN109146979B (en) * 2018-08-01 2022-02-01 苏州乐佰图信息技术有限公司 Method for compensating for deviation of mechanical arm from walking position
CN109287077B (en) * 2018-10-17 2024-04-05 华南理工大学 Electronic component inserting method and device
CN113613850B (en) * 2019-06-17 2022-08-12 西门子(中国)有限公司 Coordinate system calibration method and device and computer readable medium
CN110614635B (en) * 2019-08-31 2021-11-02 武汉弗雷德斯科技发展有限公司 SCARA robot kinematic parameter identification method
CN111098306A (en) * 2019-12-31 2020-05-05 广东利元亨智能装备股份有限公司 Calibration method and device of robot, robot and storage medium
CN111823230B (en) * 2020-06-19 2022-01-07 山东科技大学 Non-fixed hand-eye relationship calibration method based on Scara robot
CN112232015A (en) * 2020-10-30 2021-01-15 北京华维国创电子科技有限公司 PCB element coordinate accurate import algorithm based on multi-point marking
CN114571221A (en) * 2020-12-01 2022-06-03 福建星网元智科技有限公司 Automatic system for automatic check and automatic check method thereof
CN112720457B (en) * 2020-12-03 2022-03-18 深圳众为兴技术股份有限公司 Robot calibration method and device, electronic equipment and storage medium
CN112967343B (en) * 2021-01-20 2023-01-06 深圳视觉龙智能传感器有限公司 Algorithm for guiding 2.5D mounting by 2D camera
CN112802122B (en) * 2021-01-21 2023-08-29 珠海市运泰利自动化设备有限公司 Robot vision guiding assembly method
CN113610919B (en) * 2021-07-30 2023-10-20 深圳明锐理想科技有限公司 Posture correction method and posture correction system of dust-sticking device
CN114326739B (en) * 2021-12-30 2023-10-31 杭州蓝芯科技有限公司 High-precision AMR blanking method and AMR vehicle
CN114872038B (en) * 2022-04-13 2023-12-01 欣旺达电子股份有限公司 Micro-needle buckling vision self-calibration system and calibration method thereof
CN117103286B (en) * 2023-10-25 2024-03-19 杭州汇萃智能科技有限公司 Manipulator eye calibration method and system and readable storage medium

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011177845A (en) * 2010-03-02 2011-09-15 Seiko Epson Corp Method for calibrating robot and robot calibration device
CN103679693B (en) * 2013-01-25 2017-06-16 杭州先临三维科技股份有限公司 A kind of multi-camera single-view calibration device and its scaling method
JP2015212000A (en) * 2014-05-07 2015-11-26 セイコーエプソン株式会社 Robot and adjustment method of the same
CN105427289B (en) * 2015-11-11 2018-03-27 厦门力巨自动化科技有限公司 A kind of robot paster application CCD visual-alignment methods
CN105451461B (en) * 2015-11-25 2018-08-14 四川长虹电器股份有限公司 Pcb board localization method based on SCARA robots

Also Published As

Publication number Publication date
CN107160380A (en) 2017-09-15

Similar Documents

Publication Publication Date Title
CN107160380B (en) Camera calibration and coordinate transformation method based on SCARA manipulator
CN111300422B (en) Robot workpiece grabbing pose error compensation method based on visual image
CN107901041B (en) Robot vision servo control method based on image mixing moment
CN111775146B (en) Visual alignment method under industrial mechanical arm multi-station operation
CN113084808B (en) Monocular vision-based 2D plane grabbing method for mobile mechanical arm
CN108972557B (en) Micro-part pose automatic alignment device and method
JP7153085B2 (en) ROBOT CALIBRATION SYSTEM AND ROBOT CALIBRATION METHOD
CN110666798B (en) Robot vision calibration method based on perspective transformation model
CN111862221B (en) UVW platform calibration method and device, deviation correction method and device and alignment system
CN113001535B (en) Automatic correction system and method for robot workpiece coordinate system
WO2020024178A1 (en) Hand-eye calibration method and system, and computer storage medium
CN108621167B (en) Visual servo decoupling control method based on contour edge and inner wrapping circle features
CN113211431B (en) Pose estimation method based on two-dimensional code correction robot system
CN107253191B (en) Double-mechanical-arm system and coordination control method thereof
JP4289619B2 (en) Tool position correction method for articulated robots
CN112109072B (en) Accurate 6D pose measurement and grabbing method for large sparse feature tray
CN114519738A (en) Hand-eye calibration error correction method based on ICP algorithm
CN114347013A (en) Method for assembling printed circuit board and FPC flexible cable and related equipment
CN114012730A (en) SCARA robot body calibration and parameter identification method
CN113172632A (en) Simplified robot vision servo control method based on images
JP2003311670A (en) Positioning control method of robot arm and robot equipment
CN110962127A (en) Auxiliary calibration device for tail end pose of mechanical arm and calibration method thereof
CN113781558A (en) Robot vision locating method with decoupled posture and position
JP6912529B2 (en) How to correct the visual guidance robot arm
CN110533727B (en) Robot self-positioning method based on single industrial camera

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20210119