WO2023134237A1 - 用于机器人的坐标系标定方法、装置、系统以及介质 - Google Patents
用于机器人的坐标系标定方法、装置、系统以及介质 Download PDFInfo
- Publication number
- WO2023134237A1 WO2023134237A1 PCT/CN2022/124678 CN2022124678W WO2023134237A1 WO 2023134237 A1 WO2023134237 A1 WO 2023134237A1 CN 2022124678 W CN2022124678 W CN 2022124678W WO 2023134237 A1 WO2023134237 A1 WO 2023134237A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- coordinate information
- translation
- coordinate
- matrix
- robot
- 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.)
- Ceased
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/16—Program controls
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Program-controlled manipulators
- B25J9/16—Program controls
- B25J9/1679—Program controls characterised by the tasks executed
- B25J9/1692—Calibration of manipulator
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39022—Transform between measuring and manipulator coordinate system
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39024—Calibration of manipulator
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39046—Compare image of plate on robot with reference, move till coincidence, camera
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39419—4-DOF
Definitions
- the present disclosure relates to the technical field of robots, and in particular to a coordinate system calibration method, device, system and storage medium for robots.
- Vision-guided robot operation is a common application of intelligent warehousing automation. It is used in scenarios such as picking small commodities into boxes, depalletizing middle-sized commodities, and commodity distribution.
- the vision-guided robot needs to calibrate the relationship between the camera coordinate system and the world coordinate system, convert the target picking pose output by the vision system to the world coordinate system, and guide the robot to work.
- a coordinate system calibration method for a robot including: controlling an execution part of the robot to perform a translational movement, and obtaining first coordinate information corresponding to the translational movement of the execution part; wherein , the robot is a four-degree-of-freedom robot, and the first coordinate information is coordinate information in the world coordinate system; the second coordinate information collected by the camera device of the robot for the calibration plate is obtained; wherein, the calibration plate and the calibration plate are The corresponding coordinate planes of the world coordinate system are parallel, and the second coordinate information is the coordinate information in the camera coordinate system; based on the first coordinate information and the second coordinate information, determine a rotation matrix; control the execution unit performing a rotating motion to obtain third coordinate information collected by the imaging device for the calibration board; wherein, the third coordinate information is coordinate information in the camera coordinate system; according to the calibration board and the execution component determine the deviation vector between the calibration plate and the execution component; determine a translation matrix based on the first coordinate information, the deviation vector, the rotation matrix and the third
- the determining the translation matrix based on the first coordinate information, the deviation vector, the rotation matrix and the third coordinate information includes: based on the rotation matrix and the third coordinate information, calculating a translation offset; determining the translation matrix according to the first coordinate information, the offset vector, and the translation offset.
- the calculating the translation deviation based on the rotation matrix and the third coordinate information includes: calculating the product of the rotation matrix and the third coordinate information as the translation deviation;
- the first coordinate information, the deviation vector and the translation deviation, determining the translation matrix includes: determining the coordinate information of the calibration plate based on the sum of the first coordinate information and the deviation vector; The difference between the coordinate information and the translation deviation determines the translation matrix.
- the determining the deviation vector between the calibration board and the execution part according to the positional relationship between the calibration board and the execution part includes: obtaining the calibration board and the world a vertical distance between corresponding coordinate planes of the coordinate system; and constructing the deviation vector based on the vertical distance and direction information of axes of the world coordinate system.
- the determining a rotation matrix based on the first coordinate information and the second coordinate information includes: constructing a first translation matrix corresponding to the world coordinate system based on the first coordinate information; Constructing a second translation matrix corresponding to the camera coordinate system based on the second coordinate information; determining the rotation matrix according to the first translation matrix and the second translation matrix.
- the determining the rotation matrix according to the first translation matrix and the second translation matrix includes: performing three-dimensional affine transformation processing based on the first translation matrix and the second translation matrix , used to determine the rotation matrix.
- the obtaining the second coordinate information collected by the camera device of the robot on the calibration board includes: determining a reference point on the calibration board; obtaining the second coordinate information collected by the camera device on the reference point coordinate information.
- a coordinate system calibration device for a robot, including: a first coordinate acquisition module, configured to control the execution part of the robot to perform a translational movement, and acquire the coordinates of the execution part and the translational movement Corresponding first coordinate information; wherein, the robot is a four-degree-of-freedom robot, and the first coordinate information is coordinate information in the world coordinate system; the second coordinate acquisition module is used to acquire the camera device of the robot for calibration The second coordinate information collected by the board; wherein, the calibration board is parallel to the corresponding coordinate plane of the world coordinate system, and the second coordinate information is the coordinate information in the camera coordinate system; the rotation matrix determination module is used to determine based on The first coordinate information and the second coordinate information determine a rotation matrix; the third coordinate acquisition module is configured to control the execution component to perform a rotational movement, and acquire the third coordinate collected by the camera device for the calibration plate information; wherein, the third coordinate information is coordinate information in the camera coordinate system; a deviation vector determination module is used to determine the calibration
- the translation matrix determination module includes: a deviation calculation unit, configured to calculate a translation deviation based on the rotation matrix and the third coordinate information; a translation determination unit, configured to calculate the translation deviation based on the first coordinate information, the bias vector, and the translation bias, determine the translation matrix.
- the deviation calculation unit is specifically configured to calculate the product of the rotation matrix and the third coordinate information as the translation deviation; the translation determination unit is specifically configured to calculate based on the first The sum of the coordinate information and the deviation vector determines the coordinate information of the calibration board; according to the difference between the coordinate information of the calibration board and the translation deviation, the translation matrix is determined
- the deviation vector determination module is specifically configured to obtain the vertical distance between the calibration plate and the corresponding coordinate plane of the world coordinate system; based on the vertical distance and the axis of the world coordinate system The direction information of , constructs the deviation vector.
- the rotation matrix determination module includes: a matrix construction unit configured to construct a first translation matrix corresponding to the world coordinate system based on the first coordinate information; based on the second coordinate information Constructing a second translation matrix corresponding to the camera coordinate system; a matrix calculation unit configured to determine the rotation matrix according to the first translation matrix and the second translation matrix.
- the matrix calculation unit is specifically configured to perform three-dimensional affine transformation processing based on the first translation matrix and the second translation matrix, so as to determine the rotation matrix.
- the second coordinate acquisition module is configured to determine a reference point on the calibration plate; and acquire second coordinate information collected by the camera device for the reference point.
- an apparatus for calibrating a coordinate system for a robot comprising: a memory; and a processor coupled to the memory, the processor being configured to instruction to execute the method as described above.
- a system for calibrating a coordinate system including: a calibration board, and the above-mentioned coordinate system calibrating device for a robot.
- a computer-readable storage medium stores computer instructions, and the instructions are executed by a processor to perform the method as described above.
- FIG. 1 is a schematic flow diagram of some embodiments of a method for calibrating a coordinate system for a robot according to the present disclosure
- Figure 2 is a schematic diagram of the setting of the calibration board
- FIG. 3 is a schematic flow diagram of determining a rotation matrix in some embodiments of a method for calibrating a coordinate system for a robot according to the present disclosure
- FIG. 4 is a schematic flowchart of determining a translation matrix in some embodiments of a method for calibrating a coordinate system for a robot according to the present disclosure
- Fig. 5 is a block diagram of some embodiments of a coordinate system calibration device for a robot according to the present disclosure
- Fig. 6 is a block diagram of some embodiments of a coordinate system calibration device for a robot according to the present disclosure
- Fig. 7 is a block diagram of some embodiments of a coordinate system calibration device for a robot according to the present disclosure.
- Fig. 8 is a block diagram of other embodiments of a coordinate system calibration device for a robot according to the present disclosure.
- vision-guided robots need to calibrate the relationship between the camera coordinate system and the robot's world coordinate system.
- hand-eye calibration methods can be used for calibration.
- four-degree-of-freedom robots can only be calibrated around z The rotation of the axis, the rotation matrix for the four-degree-of-freedom robot cannot be obtained through the existing hand-eye calibration method. Since the existing hand-eye calibration method for a six-degree-of-freedom robot cannot obtain the rotation matrix R and translation matrix T for a four-degree-of-freedom robot, the existing hand-eye calibration method for a six-degree-of-freedom robot is not suitable for a four-degree-of-freedom robot .
- a technical problem to be solved in the present disclosure is to provide a coordinate system calibration method, device, system and storage medium for a robot, setting the calibration plate parallel to the corresponding coordinate plane of the world coordinate system, and controlling the robot During the translational movement of the execution part, the first coordinate information of the execution part and the second coordinate information collected by the camera for the calibration plate are obtained to determine the rotation matrix; Coordinate information is used to determine the translation matrix; by setting the calibration board and performing automatic data collection and calculation, the rotation matrix and translation matrix can be solved separately, and the automatic calibration of the four-degree-of-freedom robot is realized.
- the calibration operation is simple and the calibration results are accurate. No manual adjustment is required, the applicability and robustness are good, and the user experience is improved.
- Fig. 1 is a schematic flowchart of some embodiments of a method for calibrating a coordinate system for a robot according to the present disclosure, as shown in Fig. 1 :
- Step 101 controlling the execution part of the robot to perform a translational movement, and obtaining first coordinate information corresponding to the translational movement of the execution part.
- the execution component of the robot is a tool such as a manipulator.
- the robot is a four-degree-of-freedom robot.
- a four-degree-of-freedom robot means that the execution part of the robot can move along the X, Y, and Z axes of the world coordinate system, and can rotate around the Z axis of the world coordinate system, that is, the execution part has only one rotation direction.
- the first coordinate information is the coordinate information in the world coordinate system, that is, the first coordinate information is the world coordinate of the execution part X, Y, and Z axis coordinates in the system.
- Step 102 acquiring second coordinate information collected by the camera device of the robot on the calibration board.
- automatic data collection and result resolution are achieved by using calibration plates with specific installation requirements.
- the calibration plate is parallel to the corresponding coordinate plane of the world coordinate system, for example, the calibration plate is parallel to the XOY coordinate plane in the world coordinate system, and O is the origin of the world coordinate system.
- the camera device of the robot can be a 3D camera in the vision system, etc.
- the second coordinate information is the coordinate information in the camera coordinate system, that is, the second coordinate information is taken by the 3D camera, etc. during the translational movement of the execution parts of the robot.
- the calibration plate is a specially designed calibration plate, and the disk surface (plane) of the installed calibration plate is perpendicular to the tool linkage of the four-degree-of-freedom robot, that is, the z-axis in the world coordinate system of the four-degree-of-freedom robot Vertical, and the distance ⁇ z from the end of the tool of the robot (the tool can be an executive component, etc.) to the surface of the calibration plate can ensure the accuracy.
- the reference point is determined on the calibration board, and the second coordinate information collected by the robot's 3D camera for the reference point is obtained. For example, black and white grids are arranged on the calibration board, and the intersection points of one or more grids are used as reference points, and the second coordinate information of the reference points is collected.
- Step 103 Determine a rotation matrix based on the first coordinate information and the second coordinate information.
- Step 104 controlling the execution part to perform a rotational movement to obtain the third coordinate information collected by the camera device for the calibration plate.
- the execution part of the four-degree-of-freedom robot is controlled to move only around the Z-axis of the world coordinate system.
- the third coordinate collected by the camera for the reference point on the calibration plate is acquired.
- the third coordinate information is the coordinate information of the calibration board in the camera coordinate system.
- Step 105 determining a deviation vector between the calibration board and the execution part according to the positional relationship between the calibration board and the execution part.
- the positional relationship includes the vertical distance ⁇ z between the XOY coordinate plane and the plane of the calibration plate in the world coordinate system where the end of the execution part of the robot is located. Obtain the vertical distance ⁇ z between the calibration plate and the corresponding coordinate plane of the world coordinate system, and construct a deviation vector based on the vertical distance ⁇ z and the direction information of the axes of the world coordinate system.
- Step 106 determining a translation matrix based on the first coordinate information, the deviation vector, the rotation matrix and the third coordinate information.
- FIG. 3 is a schematic flow diagram of determining a rotation matrix in some embodiments of a method for calibrating a coordinate system for a robot according to the present disclosure, as shown in FIG. 3 :
- Step 301 constructing a first translation matrix corresponding to the world coordinate system based on the first coordinate information.
- Step 302 constructing a second translation matrix corresponding to the camera coordinate system based on the second coordinate information.
- Step 303 Determine a rotation matrix according to the first translation matrix and the second translation matrix.
- Various methods may be used to determine the rotation matrix according to the first translation matrix and the second translation matrix. For example, three-dimensional affine transformation processing is performed based on the first translation matrix and the second translation matrix to determine the rotation matrix.
- the hand-eye calibration calculation method of a six-degree-of-freedom robot can be simplified to solve the following equation:
- R W is the rotation matrix (for example, a 3x3 matrix) relative to the initial acquisition position in the world coordinate system
- T W is the translation matrix (for example, a 3x1 matrix) relative to the initial acquisition position in the world coordinate system
- R C , T C are the rotation matrix and translation matrix relative to the initial acquisition position in camera coordinates
- R and T are the rotation matrix and translation matrix between the camera coordinate system and the world coordinate system to be solved.
- k C and k W are rotation vectors corresponding to R C and R W respectively (the direction of the vector represents the direction of the rotation axis, and the length of the vector represents the rotation angle).
- Equation (1-3) At least four sets of data need to be collected to solve equation (1-3). Assuming that N+1 sets (N ⁇ 3) of hand-eye calibration data are collected, the following relationship can be constructed from equation (1-3):
- the parameter ⁇ 1 is a numerical value representing the magnitude relationship between k.
- the existing hand-eye calibration method can realize automatic calibration of a six-degree-of-freedom robot, it cannot be used for a four-degree-of-freedom robot (the movement of the end of the actuator of the robot only includes spatial translation and rotation around the z-axis).
- Some hand-eye calibration methods solve the hand-eye calibration results.
- T W is the first translation matrix corresponding to the world coordinate system
- T C is the second translation matrix corresponding to the camera coordinate system.
- T W and T C Obtain multiple sets (at least three sets) of T W and T C .
- T W and T C Obtain multiple sets (at least three sets) of T W and T C .
- Three-dimensional affine transformation processing is performed based on multiple sets of T W and T C to determine the rotation matrix R.
- the estimateAffine3D function of OpenCV can be used to perform three-dimensional affine transformation processing based on multiple sets of T W and T C to determine the rotation matrix R, which can ensure the orthogonality of the rotation matrix R.
- the determined rotation matrix R is:
- the calculation process of calibration can be divided into two steps: the first step is to fix the end posture of the robot’s actuator, only control the translation of the robot’s actuator, collect enough data (N ⁇ 4), and use the equation ( 1-6) Calculate the rotation matrix R between the camera coordinate system and the robot coordinate system (world coordinate system); in the second step, collect other data to calculate the translation matrix T of the two coordinate systems.
- Fig. 4 is a schematic flow chart of determining a translation matrix in some embodiments of a method for calibrating a coordinate system for a robot according to the present disclosure, as shown in Fig. 4 :
- Step 401 calculate a translation deviation based on the rotation matrix and the third coordinate information. For example, the product of the rotation matrix and the third coordinate information is calculated as the translation deviation.
- Step 402 Determine the translation matrix according to the first coordinate information, the deviation vector and the translation deviation.
- the calibration board coordinate information is determined based on the sum of the first coordinate information and the deviation vector, and the translation matrix is determined according to the difference between the calibration board coordinate information and the translation deviation.
- two sets of data are collected: one set of data is collected at a certain position (the last set of data used to calibrate the rotation matrix R can also be collected), and then The end of the executive part that controls the robot does not move in translation, but rotates 180° (or 90°, etc.), and collects a set of data after the rotation.
- the translation matrix T is calculated.
- the center point of the two sets of spatial positions of the same reference point on the calibration board must be in the world coordinate system z of the robot.
- T is calculated by the following relationship:
- ⁇ Y is the deviation vector
- ⁇ z is the vertical distance between the calibration plate and the corresponding coordinate plane of the world coordinate system
- R is the rotation matrix calculated in the first step
- RX is the translation deviation
- X is the third coordinate information
- Y is the first One coordinate information, that is, Y is the last set of first coordinate information collected for calibrating the rotation matrix R
- Y+ ⁇ Y is the coordinate information of the calibration board, that is, Y+ ⁇ Y is the position center point of the two acquisitions of the same reference point of the calibration board. Coordinate information in the world coordinate system.
- the present disclosure provides a coordinate system calibration device 50 for a robot, including a first coordinate acquisition module 51, a second coordinate acquisition module 52, a rotation matrix determination module 53, a third A coordinate acquisition module 54 , a deviation vector determination module 55 and a translation matrix determination module 56 .
- the first coordinate acquisition module 51 controls the execution part of the robot to perform a translational movement, and obtains the first coordinate information corresponding to the translational movement of the execution part; wherein, the robot is a four-degree-of-freedom robot, and the first coordinate information is coordinate information under the world coordinate system .
- the second coordinate acquisition module 52 acquires the second coordinate information collected by the camera device of the robot for the calibration plate; wherein, the calibration plate is parallel to the corresponding coordinate plane of the world coordinate system, and the second coordinate information is coordinate information in the camera coordinate system.
- the rotation matrix determining module 53 determines a rotation matrix based on the first coordinate information and the second coordinate information.
- the third coordinate acquisition module 54 controls the execution component to perform a rotational movement, and acquires third coordinate information collected by the camera device for the calibration plate; wherein, the third coordinate information is coordinate information in the camera coordinate system.
- the deviation vector determination module 55 determines the deviation vector between the calibration board and the execution part according to the positional relationship between the calibration board and the execution part.
- the translation matrix determination module 56 determines a translation matrix based on the first coordinate information, the deviation vector, the rotation matrix and the third coordinate information.
- the second coordinate obtaining module 52 determines a reference point on the calibration plate, and obtains second coordinate information collected by the camera device for the reference point.
- the deviation vector determination module 55 obtains the vertical distance between the calibration plate and the corresponding coordinate plane of the world coordinate system, and constructs a deviation vector based on the vertical distance and the direction information of the axes of the world coordinate system.
- the translation matrix determination module 56 includes a deviation calculation unit 561 and a translation determination unit 562 .
- the deviation calculation unit 561 calculates a translation deviation based on the rotation matrix and the third coordinate information.
- the translation determination unit 562 determines a translation matrix according to the first coordinate information, the deviation vector and the translation deviation.
- the deviation calculation unit 561 calculates the product of the rotation matrix and the third coordinate information as the translation deviation.
- the translation determination unit 562 determines the coordinate information of the calibration plate based on the sum of the first coordinate information and the deviation vector, and determines the translation matrix according to the difference between the coordinate information of the calibration plate and the translation deviation.
- the rotation matrix determination module 53 includes a matrix construction unit 531 and a matrix calculation unit 532 .
- the matrix construction unit 531 constructs a first translation matrix corresponding to the world coordinate system based on the first coordinate information, and constructs a second translation matrix corresponding to the camera coordinate system based on the second coordinate information.
- the matrix calculation unit 532 determines a rotation matrix according to the first translation matrix and the second translation matrix. For example, the matrix calculation unit 532 performs three-dimensional affine transformation processing based on the first translation matrix and the second translation matrix to determine the rotation matrix.
- Fig. 8 is a block diagram of other embodiments of a coordinate system calibration device for a robot according to the present disclosure.
- the device may include a memory 81 , a processor 82 , a communication interface 83 and a bus 84 .
- the memory 81 is used to store instructions
- the processor 82 is coupled to the memory 81
- the processor 82 is configured to implement the above-mentioned coordinate system calibration method for a robot based on the instructions stored in the memory 81 .
- the memory 81 can be a high-speed RAM memory, a non-volatile memory (non-volatile memory), etc., and the memory 81 can also be a memory array.
- the storage 81 may also be partitioned, and the blocks may be combined into virtual volumes according to certain rules.
- the processor 82 may be a central processing unit CPU, or an ASIC (Application Specific Integrated Circuit), or one or more integrated circuits configured to implement the method for calibrating a robot's coordinate system according to the present disclosure.
- the present disclosure provides a coordinate system calibration system, including a calibration board, and the coordinate system calibration device for a robot as in any of the above embodiments.
- the present disclosure provides a computer-readable storage medium, where computer instructions are stored in the computer-readable storage medium, and when the instructions are executed by a processor, the coordinate system calibration method for a robot as in any of the above embodiments is implemented.
- the computer readable storage medium may employ any combination of one or more readable media.
- the readable medium may be a readable signal medium or a readable storage medium.
- the readable storage medium may include, but not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices, or devices, or any combination thereof. More specific examples (non-exhaustive list) of readable storage media may include: an electrical connection with one or more conductors, a portable disk, a hard disk, random access memory (RAM), read only memory (ROM), computer Erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination of the above.
- the calibration plate is set to be parallel to the corresponding coordinate plane of the world coordinate system.
- the first coordinate information of the component and the second coordinate information collected by the camera for the calibration plate are used to determine the rotation matrix; the execution part is controlled to rotate and the third coordinate information collected by the camera is obtained to determine the translation matrix; by setting The calibration board and automatic data collection and calculation can solve the rotation matrix and translation matrix separately, realizing the automatic calibration of the four-degree-of-freedom robot.
- the calibration is easy to operate and the calibration results are accurate without manual adjustment. Applicability and robustness Better, improving user experience.
- the present disclosure may take the form of a computer program product embodied on one or more computer-usable non-transitory storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) having computer-usable program code embodied therein. .
- These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing apparatus to operate in a specific manner, such that the instructions stored in the computer-readable memory produce an article of manufacture comprising instruction means, the instructions
- the device realizes the function specified in one or more procedures of the flowchart and/or one or more blocks of the block diagram.
- the methods and systems of the present disclosure may be implemented in many ways.
- the methods and systems of the present disclosure may be implemented by software, hardware, firmware, or any combination of software, hardware, and firmware.
- the above sequence of steps for the method is for illustration only, and the steps of the method of the present disclosure are not limited to the sequence described above, unless specifically stated otherwise.
- the present disclosure can also be implemented as programs recorded in recording media, the programs including machine-readable instructions for realizing the method according to the present disclosure.
- the present disclosure also covers a recording medium storing a program for executing the method according to the present disclosure.
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
Abstract
Description
Claims (17)
- 一种用于机器人的坐标系标定方法,包括:控制机器人的执行部件进行平移运动,获取所述执行部件与所述平移运动相对应的第一坐标信息;其中,所述机器人为四自由度机器人,所述第一坐标信息为世界坐标系下的坐标信息;获取所述机器人的摄像装置对于标定板采集的第二坐标信息;其中,所述标定板与所述世界坐标系的对应坐标平面相平行,所述第二坐标信息为相机坐标系下的坐标信息;基于所述第一坐标信息和所述第二坐标信息,确定旋转矩阵;控制所述执行部件进行旋转运动,获取所述摄像装置对于所述标定板采集的第三坐标信息;其中,所述第三坐标信息为所述相机坐标系下的坐标信息;根据所述标定板与所述执行部件之间的位置关系,确定所述标定板与所述执行部件之间的偏差向量;基于所述第一坐标信息、所述偏差向量、所述旋转矩阵和所述第三坐标信息确定平移矩阵。
- 如权利要求1所述的方法,所述基于所述第一坐标信息、所述偏差向量、所述旋转矩阵和所述第三坐标信息确定平移矩阵包括:基于所述旋转矩阵和所述第三坐标信息,计算平移偏差;根据所述第一坐标信息、所述偏差向量和所述平移偏差,确定所述平移矩阵。
- 如权利要求2所述的方法,所述基于所述旋转矩阵和所述第三坐标信息,计算平移偏差包括:计算所述旋转矩阵和所述第三坐标信息的乘积,作为所述平移偏差;所述根据所述第一坐标信息、所述偏差向量和所述平移偏差,确定所述平移矩阵包括:基于所述第一坐标信息和所述偏差向量的和,确定标定板坐标信息;根据所述标定板坐标信息与所述平移偏差的差,确定所述平移矩阵
- 如权利要求1所述的方法,所述根据所述标定板与所述执行部件之间的位置关系,确定所述标定板与所述执行部件之间的偏差向量包括:获取所述标定板与所述世界坐标系的对应坐标平面之间的垂直距离;基于所述垂直距离与所述世界坐标系的轴的方向信息,构建所述偏差向量。
- 如权利要求1所述的方法,所述基于所述第一坐标信息和所述第二坐标信息,确 定旋转矩阵包括:基于所述第一坐标信息构建与所述世界坐标系相对应的第一平移矩阵;基于所述第二坐标信息构建与所述相机坐标系相对应的第二平移矩阵;根据所述第一平移矩阵和所述第二平移矩阵,确定所述旋转矩阵。
- 如权利要求5所述的方法,所述根据所述第一平移矩阵和所述第二平移矩阵,确定所述旋转矩阵包括:基于所述第一平移矩阵与所述第二平移矩阵进行三维仿射变换处理,用以确定所述旋转矩阵。
- 如权利要求1所述的方法,所述获取所述机器人的摄像装置对于标定板采集的第二坐标信息包括:在所述标定板上确定基准点;获取所述摄像装置对于所述基准点采集的第二坐标信息。
- 一种用于机器人的坐标系标定装置,包括:第一坐标获取模块,用于控制机器人的执行部件进行平移运动,获取所述执行部件与所述平移运动相对应的第一坐标信息;其中,所述机器人为四自由度机器人,所述第一坐标信息为世界坐标系下的坐标信息;第二坐标获取模块,用于获取所述机器人的摄像装置对于标定板采集的第二坐标信息;其中,所述标定板与所述世界坐标系的对应坐标平面相平行,所述第二坐标信息为相机坐标系下的坐标信息;旋转矩阵确定模块,用于基于所述第一坐标信息和所述第二坐标信息,确定旋转矩阵;第三坐标获取模块,用于控制所述执行部件进行旋转运动,获取所述摄像装置对于所述标定板采集的第三坐标信息;其中,所述第三坐标信息为所述相机坐标系下的坐标信息;偏差向量确定模块,用于根据所述标定板与所述执行部件之间的位置关系,确定所述标定板与所述执行部件之间的偏差向量;平移矩阵确定模块,用于基于所述第一坐标信息、所述偏差向量、所述旋转矩阵和所述第三坐标信息确定平移矩阵。
- 如权利要求8所述的装置,其中,所述平移矩阵确定模块,包括:偏差计算单元,用于基于所述旋转矩阵和所述第三坐标信息,计算平移偏差;平移确定单元,用于根据所述第一坐标信息、所述偏差向量和所述平移偏差,确定所 述平移矩阵。
- 如权利要求9所述的装置,其中,所述偏差计算单元,具体用于计算所述旋转矩阵和所述第三坐标信息的乘积,作为所述平移偏差;所述平移确定单元,具体用于基于所述第一坐标信息和所述偏差向量的和,确定标定板坐标信息;根据所述标定板坐标信息与所述平移偏差的差,确定所述平移矩阵
- 如权利要求8所述的装置,其中,所述偏差向量确定模块,具体用于获取所述标定板与所述世界坐标系的对应坐标平面之间的垂直距离;基于所述垂直距离与所述世界坐标系的轴的方向信息,构建所述偏差向量。
- 如权利要求8所述的装置,其中,所述旋转矩阵确定模块,包括:矩阵构建单元,用于基于所述第一坐标信息构建与所述世界坐标系相对应的第一平移矩阵;基于所述第二坐标信息构建与所述相机坐标系相对应的第二平移矩阵;矩阵计算单元,用于根据所述第一平移矩阵和所述第二平移矩阵,确定所述旋转矩阵。
- 如权利要求12所述的装置,其中,所述矩阵计算单元,具体用于基于所述第一平移矩阵与所述第二平移矩阵进行三维仿射变换处理,用以确定所述旋转矩阵。
- 如权利要求8所述的装置,其中,所述第二坐标获取模块,用于在所述标定板上确定基准点;获取所述摄像装置对于所述基准点采集的第二坐标信息。
- 一种用于机器人的坐标系标定装置,包括:存储器;以及耦接至所述存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行如权利要求1至7中任一项所述的方法。
- 一种坐标系标定系统,包括:标定板、如权利要求8至15任一项所述的用于机器人的坐标系标定装置。
- 一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述指令被处理器执行如权利要求1至7中任一项所述的方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP22919871.8A EP4393655A4 (en) | 2022-01-14 | 2022-10-11 | METHOD, APPARATUS AND SYSTEM FOR CALIBRATING A COORDINATE SYSTEM FOR A ROBOT, AND SUPPORT |
| US18/701,461 US12528194B2 (en) | 2022-01-14 | 2022-10-11 | Coordinate system calibration method, apparatus and system for robot, and medium |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210041859.1A CN114310901B (zh) | 2022-01-14 | 2022-01-14 | 用于机器人的坐标系标定方法、装置、系统以及介质 |
| CN202210041859.1 | 2022-01-14 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2023134237A1 true WO2023134237A1 (zh) | 2023-07-20 |
Family
ID=81027023
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2022/124678 Ceased WO2023134237A1 (zh) | 2022-01-14 | 2022-10-11 | 用于机器人的坐标系标定方法、装置、系统以及介质 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US12528194B2 (zh) |
| EP (1) | EP4393655A4 (zh) |
| CN (1) | CN114310901B (zh) |
| WO (1) | WO2023134237A1 (zh) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116652970A (zh) * | 2023-07-28 | 2023-08-29 | 上海仙工智能科技有限公司 | 一种四轴机械臂2d手眼标定方法及系统、存储介质 |
| CN117237455A (zh) * | 2023-09-14 | 2023-12-15 | 江苏立讯机器人有限公司 | 标定方法、装置、电子设备及可读存储介质 |
| CN118584956A (zh) * | 2024-05-21 | 2024-09-03 | 苏州艾利特机器人有限公司 | 一种机器人及其光源校正方法 |
| CN121527201A (zh) * | 2026-01-16 | 2026-02-13 | 成都联科航空技术有限公司 | 一种基于激光跟踪仪的结构光相机外参标定方法 |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114310901B (zh) * | 2022-01-14 | 2023-09-26 | 北京京东乾石科技有限公司 | 用于机器人的坐标系标定方法、装置、系统以及介质 |
| CN114833832B (zh) * | 2022-05-11 | 2023-06-20 | 厦门微亚智能科技有限公司 | 一种机器人手眼标定方法、装置、设备及可读存储介质 |
| CN114952910B (zh) * | 2022-05-26 | 2025-10-31 | 杭州海康机器人股份有限公司 | 一种运动机构的定位方法及装置 |
| CN115619877B (zh) * | 2022-11-09 | 2025-09-12 | 上海智能制造功能平台有限公司 | 单目线激光传感器与二轴机床系统的位置关系标定方法 |
| CN117274399A (zh) * | 2023-09-19 | 2023-12-22 | 深圳速英科技有限公司 | 相机标定方法、缝纫设备及计算机可读存储介质 |
| CN116945195B (zh) * | 2023-09-19 | 2024-01-12 | 成都飞机工业(集团)有限责任公司 | 全向测量设备系统装置、配准方法、电子设备和存储介质 |
| CN118418139B (zh) * | 2024-07-03 | 2024-10-11 | 成就医学科技(天津)有限公司 | 机械臂位置对齐方法、装置及电子设备 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010172986A (ja) * | 2009-01-28 | 2010-08-12 | Fuji Electric Holdings Co Ltd | ロボットビジョンシステムおよび自動キャリブレーション方法 |
| CN106335061A (zh) * | 2016-11-11 | 2017-01-18 | 福州大学 | 一种基于四自由度机器人的手眼关系标定方法 |
| CN113442169A (zh) * | 2021-06-16 | 2021-09-28 | 武汉联影智融医疗科技有限公司 | 机器人的手眼标定方法、装置、计算机设备和可读存储介质 |
| CN113843792A (zh) * | 2021-09-23 | 2021-12-28 | 四川锋准机器人科技有限公司 | 一种手术机器人的手眼标定方法 |
| CN114310901A (zh) * | 2022-01-14 | 2022-04-12 | 北京京东乾石科技有限公司 | 用于机器人的坐标系标定方法、装置、系统以及介质 |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102007058293A1 (de) * | 2007-12-04 | 2009-06-10 | Kuka Roboter Gmbh | Kalibriervorrichtung und Verfahren zum Abgleichen eines Roboterkoordinatensystems |
| CN102294695A (zh) * | 2010-06-25 | 2011-12-28 | 鸿富锦精密工业(深圳)有限公司 | 机器人标定方法及标定系统 |
| JP6486679B2 (ja) * | 2014-12-25 | 2019-03-20 | 株式会社キーエンス | 画像処理装置、画像処理システム、画像処理方法及びコンピュータプログラム |
| CN108818536B (zh) * | 2018-07-12 | 2021-05-14 | 武汉库柏特科技有限公司 | 一种机器人手眼标定的在线偏移修正方法及装置 |
| CN109658460A (zh) * | 2018-12-11 | 2019-04-19 | 北京无线电测量研究所 | 一种机械臂末端相机手眼标定方法和系统 |
| CN110276806B (zh) | 2019-05-27 | 2023-06-09 | 江苏大学 | 用于四自由度并联机器人立体视觉手眼系统的在线手眼标定和抓取位姿计算方法 |
| CN110842914B (zh) * | 2019-10-15 | 2022-09-23 | 上海交通大学 | 基于差分进化算法的手眼标定参数辨识方法、系统及介质 |
| CN111775152B (zh) * | 2020-06-29 | 2021-11-05 | 深圳大学 | 基于三维测量引导机械臂抓取散乱堆叠工件的方法及系统 |
| CN112091971B (zh) * | 2020-08-21 | 2021-10-12 | 季华实验室 | 机器人手眼标定方法、装置、电子设备和系统 |
-
2022
- 2022-01-14 CN CN202210041859.1A patent/CN114310901B/zh active Active
- 2022-10-11 EP EP22919871.8A patent/EP4393655A4/en active Pending
- 2022-10-11 WO PCT/CN2022/124678 patent/WO2023134237A1/zh not_active Ceased
- 2022-10-11 US US18/701,461 patent/US12528194B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010172986A (ja) * | 2009-01-28 | 2010-08-12 | Fuji Electric Holdings Co Ltd | ロボットビジョンシステムおよび自動キャリブレーション方法 |
| CN106335061A (zh) * | 2016-11-11 | 2017-01-18 | 福州大学 | 一种基于四自由度机器人的手眼关系标定方法 |
| CN113442169A (zh) * | 2021-06-16 | 2021-09-28 | 武汉联影智融医疗科技有限公司 | 机器人的手眼标定方法、装置、计算机设备和可读存储介质 |
| CN113843792A (zh) * | 2021-09-23 | 2021-12-28 | 四川锋准机器人科技有限公司 | 一种手术机器人的手眼标定方法 |
| CN114310901A (zh) * | 2022-01-14 | 2022-04-12 | 北京京东乾石科技有限公司 | 用于机器人的坐标系标定方法、装置、系统以及介质 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4393655A4 * |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116652970A (zh) * | 2023-07-28 | 2023-08-29 | 上海仙工智能科技有限公司 | 一种四轴机械臂2d手眼标定方法及系统、存储介质 |
| CN116652970B (zh) * | 2023-07-28 | 2023-10-31 | 上海仙工智能科技有限公司 | 一种四轴机械臂2d手眼标定方法及系统、存储介质 |
| CN117237455A (zh) * | 2023-09-14 | 2023-12-15 | 江苏立讯机器人有限公司 | 标定方法、装置、电子设备及可读存储介质 |
| CN118584956A (zh) * | 2024-05-21 | 2024-09-03 | 苏州艾利特机器人有限公司 | 一种机器人及其光源校正方法 |
| CN118584956B (zh) * | 2024-05-21 | 2025-08-01 | 苏州艾利特机器人有限公司 | 一种机器人及其光源校正方法 |
| CN121527201A (zh) * | 2026-01-16 | 2026-02-13 | 成都联科航空技术有限公司 | 一种基于激光跟踪仪的结构光相机外参标定方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4393655A1 (en) | 2024-07-03 |
| US20250229428A1 (en) | 2025-07-17 |
| EP4393655A4 (en) | 2025-10-08 |
| CN114310901A (zh) | 2022-04-12 |
| CN114310901B (zh) | 2023-09-26 |
| US12528194B2 (en) | 2026-01-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2023134237A1 (zh) | 用于机器人的坐标系标定方法、装置、系统以及介质 | |
| US11911914B2 (en) | System and method for automatic hand-eye calibration of vision system for robot motion | |
| CN111476841B (zh) | 一种基于点云和图像的识别定位方法及系统 | |
| CN107871328B (zh) | 机器视觉系统和机器视觉系统实现的校准方法 | |
| CN113910219A (zh) | 运动臂系统以及控制方法 | |
| CN115345942B (zh) | 空间标定方法、装置、计算机设备和存储介质 | |
| CN105066962B (zh) | 一种多分辨率大视场角高精度摄影测量装置 | |
| KR20140008262A (ko) | 로봇 시스템, 로봇, 로봇 제어 장치, 로봇 제어 방법 및 로봇 제어 프로그램 | |
| WO2011105616A1 (en) | Three-dimensional measurement apparatus, model generation apparatus, processing method thereof, and non-transitory computer-readable storage medium | |
| JP2022500793A (ja) | 多自由度可動視覚システムのキャリブレーション方法 | |
| JPWO2018043524A1 (ja) | ロボットシステム、ロボットシステム制御装置、およびロボットシステム制御方法 | |
| CN112229323A (zh) | 基于手机单目视觉的棋盘格合作目标的六自由度测量方法及其应用 | |
| WO2020208686A1 (ja) | カメラ校正装置、カメラ校正方法、及びプログラムが格納された非一時的なコンピュータ可読媒体 | |
| WO2025060849A1 (zh) | 全向测量设备系统装置、配准方法、电子设备和存储介质 | |
| US20210008724A1 (en) | Method and apparatus for managing robot system | |
| CN115944390A (zh) | 一种手术机器人导航定位方法、装置及系统 | |
| JP2023159484A (ja) | 情報処理装置、情報処理システム、情報処理装置の制御方法およびプログラム | |
| US11637948B2 (en) | Image capturing apparatus, image processing apparatus, image processing method, image capturing apparatus calibration method, robot apparatus, method for manufacturing article using robot apparatus, and recording medium | |
| Ammi et al. | Flexible microscope calibration using virtual pattern for 3-d telemicromanipulation | |
| JP2005186193A (ja) | ロボットのキャリブレーション方法および三次元位置計測方法 | |
| US20230033339A1 (en) | Image processing system | |
| JP6275345B1 (ja) | 変換係数算出装置、変換係数算出方法及び変換係数算出プログラム | |
| JP2000048204A (ja) | 実寸立体モデルの作成方法 | |
| KR102585332B1 (ko) | 로봇 핸드와 로봇 핸드와 분리된 카메라 간의 캘리브레이션을 수행하는 방법 및 디바이스 | |
| Korak et al. | Optical tracking system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22919871 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2022919871 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 2022919871 Country of ref document: EP Effective date: 20240325 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 18701461 Country of ref document: US |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWP | Wipo information: published in national office |
Ref document number: 18701461 Country of ref document: US |
|
| WWG | Wipo information: grant in national office |
Ref document number: 18701461 Country of ref document: US |


