CN116423526A - An automatic calibration method, system, and storage medium for tool coordinates of a mechanical arm - Google Patents
An automatic calibration method, system, and storage medium for tool coordinates of a mechanical arm Download PDFInfo
- Publication number
- CN116423526A CN116423526A CN202310688584.5A CN202310688584A CN116423526A CN 116423526 A CN116423526 A CN 116423526A CN 202310688584 A CN202310688584 A CN 202310688584A CN 116423526 A CN116423526 A CN 116423526A
- Authority
- CN
- China
- Prior art keywords
- tool
- coordinate system
- mechanical arm
- calibration
- arm
- 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.)
- Granted
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1628—Programme controls characterised by the control loop
- B25J9/1653—Programme controls characterised by the control loop parameters identification, estimation, stiffness, accuracy, error analysis
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J13/00—Controls for manipulators
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1602—Programme controls characterised by the control system, structure, architecture
- B25J9/161—Hardware, e.g. neural networks, fuzzy logic, interfaces, processor
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Automation & Control Theory (AREA)
- Physics & Mathematics (AREA)
- Artificial Intelligence (AREA)
- Evolutionary Computation (AREA)
- Fuzzy Systems (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Manipulator (AREA)
Abstract
Description
技术领域technical field
本发明涉及机器人标定技术,尤其涉及一种机械臂工具坐标的自动标定方法及系统、存储介质。The invention relates to robot calibration technology, in particular to an automatic calibration method, system and storage medium for tool coordinates of a mechanical arm.
背景技术Background technique
随着工业柔性化生产需求的不断提升,机械臂被广泛的应用于柔性化产线中,其中为了适应于生产加工工艺的需求,机械臂需在末端加装对应的加工工具,然而当需要组建由多种相同款式的机械臂及相同的加工工具组成的柔性化产线时,则需要分别组装机械臂与加工工具并分别进行示教,因为每个机械臂与加工工具在安装时,都可能存在加工或安装误差。With the continuous improvement of the demand for industrial flexible production, robotic arms are widely used in flexible production lines. In order to meet the needs of production and processing technology, the robotic arm needs to be equipped with corresponding processing tools at the end. However, when it is necessary to set up When a flexible production line consists of multiple robotic arms of the same style and the same processing tools, it is necessary to assemble the robotic arms and processing tools separately and teach them separately, because each robotic arm and processing tool may be installed. There are machining or installation errors.
所以尽管工具相同,机械臂相同,但也会造成工具中心与机械臂末端的差异各不相同,从而导致机械臂之间示教的点位不能复用,需要工作人员分别对每台机械臂进行工具坐标系的标定,耗时耗力,并不经济。Therefore, even though the tool is the same and the robotic arm is the same, the difference between the center of the tool and the end of the robotic arm will also be different, resulting in that the teaching points between the robotic arms cannot be reused. The calibration of the tool coordinate system is time-consuming and labor-intensive, and is not economical.
发明内容Contents of the invention
本发明的主要目的在于提供一种机械臂工具坐标的自动标定方法及系统、存储介质,以实现机械臂之间示教的点位能够复用,加速复数相同配置机械臂工具坐标的标定过程。The main purpose of the present invention is to provide an automatic calibration method, system, and storage medium for the tool coordinates of a manipulator, so as to realize the reuse of the points taught between the manipulators and accelerate the calibration process of the tool coordinates of multiple manipulators with the same configuration.
为了实现上述目的,根据本发明的一个方面,提供了一种机械臂工具坐标的自动标定方法,其步骤包括:In order to achieve the above object, according to one aspect of the present invention, an automatic calibration method for tool coordinates of a mechanical arm is provided, the steps of which include:
步骤S100以第一机械臂作为基准,进行工具坐标系的标定;Step S100 uses the first mechanical arm as a reference to calibrate the tool coordinate system;
步骤S200当标定后的第一机械臂操控末端第一工具能夹取到标定物时,通过第一机械臂上手眼标定过的相机识别设置在标定物旁的Mark,以将此时抓取位姿转换至Mark坐标系下获取初始示教点位;Step S200: When the first tool at the control end of the calibrated first robotic arm can grasp the calibration object, use the hand-eye calibrated camera on the first robotic arm to identify the Mark set next to the calibration object, so as to capture the position at this time. Convert the pose to the Mark coordinate system to obtain the initial teaching point;
步骤S300 发送初始示教点位至第二机械臂,当判断位姿差异超出阈值时,示教调整第二机械臂进行补偿,以完成其工具坐标系的标定。Step S300 Send the initial teaching point to the second robotic arm, and when it is judged that the pose difference exceeds the threshold, teach and adjust the second robotic arm for compensation, so as to complete the calibration of its tool coordinate system.
在可能的优选实施方式中,其中步骤S100中所述工具坐标系的标定步骤包括:In a possible preferred implementation manner, wherein the step of calibrating the tool coordinate system in step S100 includes:
步骤S110操控第一机械臂夹持标定针以数种不同姿态点位去碰触标定点,以建立第一工具到机械臂基坐标系的齐次矩阵,其中/>表示第一工具到第一机械臂末端的齐次矩阵,/>表示第一机械臂末端到第一机械臂基坐标系的齐次矩阵;Step S110 controls the first robot arm to hold the calibration needle to touch the calibration point in several different postures, so as to establish a homogeneous matrix from the first tool to the base coordinate system of the robot arm , where /> represents the homogeneous matrix from the first tool to the end of the first arm, /> Represents the homogeneous matrix from the end of the first manipulator to the base coordinate system of the first manipulator;
步骤S120展开步骤S110中的矩阵,依据各姿态点位联立方程组,以根据最小二乘法计算:Step S120 expands the matrix in step S110, according to the simultaneous equations of each attitude point, to calculate according to the least square method:
; ;
获取第一工具到第一机械臂末端的位置差,其中表示当前第一工具在第一机械臂基坐标系下的位置向量,/>表示当前第一机械臂末端在基坐标系下的位置向量,表示当前第一工具到第一机械臂末端的位置向量,/>表示当前第一机械臂末端到基坐标系的旋转矩阵;Obtain the position difference from the first tool to the end of the first mechanical arm, where Indicates the current position vector of the first tool in the base coordinate system of the first robot arm, /> Indicates the current position vector of the end of the first robotic arm in the base coordinate system, Indicates the position vector from the current first tool to the end of the first robotic arm, /> Indicates the rotation matrix from the end of the first robotic arm to the base coordinate system;
步骤S130以步骤S110中的一个姿态点位为起点,调整第一机械臂在X、Y轴方向进行坐标偏移,以计算第一工具到第一机械臂末端的X、Y、Z方向向量,从而获取第一工具到第一机械臂末端的偏差量关系,以完成工具坐标系的标定。Step S130 takes a posture point in step S110 as a starting point, and adjusts the coordinate offset of the first mechanical arm in the X and Y axis directions to calculate the X, Y, and Z direction vectors from the first tool to the end of the first mechanical arm, In this way, the deviation relationship between the first tool and the end of the first mechanical arm is obtained, so as to complete the calibration of the tool coordinate system.
在可能的优选实施方式中,其中步骤S100中所述工具坐标系的标定步骤包括:In a possible preferred implementation manner, wherein the step of calibrating the tool coordinate system in step S100 includes:
步骤S140操控第一机械臂夹持标定针去碰触标定点,并记为;Step S140 controls the first mechanical arm to clamp the calibration needle to touch the calibration point, and denote as ;
步骤S150操控第一机械臂末端沿Z轴移动一段距离,以标记出点;Step S150 controls the end of the first mechanical arm to move a certain distance along the Z axis to mark a point ;
步骤S160以为圆心,r为半径建立标定环,将标定环均分为数个象限,均转动预设角度,以在各象限所处环上获取数个点位位置并分别计算出对应姿态点位;Step S160 with is the center of the circle, and r is the radius to establish a calibration ring, divide the calibration ring into several quadrants, and rotate the preset angle to obtain several point positions on the ring where each quadrant is located and calculate the corresponding attitude points respectively;
步骤S170操控第一机械臂夹持标定针以步骤S160所获姿态点位去碰触标定点,以建立第一工具到第一机械臂基坐标系的齐次矩阵,其中/>表示第一工具到第一机械臂末端的齐次矩阵,/>表示第一机械臂末端到第一机械臂基坐标系的齐次矩阵;Step S170 controls the first robot arm to hold the calibration needle to touch the calibration point at the attitude point obtained in step S160, so as to establish a homogeneous matrix from the first tool to the base coordinate system of the first robot arm , where /> represents the homogeneous matrix from the first tool to the end of the first arm, /> Represents the homogeneous matrix from the end of the first manipulator to the base coordinate system of the first manipulator;
步骤S180根据各姿态点位联立方程组,以根据最小二乘法计算:Step S180 calculates according to the method of least squares according to the simultaneous equations of each attitude point:
; ;
获取第一工具到第一机械臂末端的位置差,其中表示当前第一工具在第一机械臂基坐标系下的位置向量,/>表示当前第一机械臂末端在基坐标系下的位置向量,表示当前第一工具到第一机械臂末端的位置向量,/>表示当前第一机械臂末端到基坐标系的旋转矩阵;Obtain the position difference from the first tool to the end of the first mechanical arm, where Indicates the current position vector of the first tool in the base coordinate system of the first robot arm, /> Indicates the current position vector of the end of the first robotic arm in the base coordinate system, Indicates the position vector from the current first tool to the end of the first robotic arm, /> Indicates the rotation matrix from the end of the first robotic arm to the base coordinate system;
步骤S190以步骤S160中的一个姿态点位为起点,调整第一机械臂在X、Y轴方向进行坐标偏移,以计算第一工具到第一机械臂末端的X、Y、Z方向向量,从而获取第一工具到第一机械臂末端的偏差量关系,以完成工具坐标系的标定。Step S190 takes a posture point in step S160 as a starting point, and adjusts the coordinate offset of the first mechanical arm in the X and Y axis directions to calculate the X, Y, and Z direction vectors from the first tool to the end of the first mechanical arm, In this way, the deviation relationship between the first tool and the end of the first mechanical arm is obtained, so as to complete the calibration of the tool coordinate system.
在可能的优选实施方式中,其中步骤S300中所述示教调整第二机械臂进行补偿的步骤包括:In a possible preferred implementation manner, the step of teaching and adjusting the second mechanical arm for compensation in step S300 includes:
步骤S310示教第二机械臂移动到符合抓取精度要求的位姿下,并反乘回视觉识别的参数,以获取第二机械臂的第二工具到末端的齐次矩阵/>:Step S310 teaches the second robotic arm to move to a pose that meets the grasping accuracy requirements, and inversely multiplies it back to the visual recognition parameters , to get the homogeneous matrix from the second tool to the end of the second robot arm /> :
其中,为第一机械臂抓取姿态到第一机械臂基座标系下的齐次矩阵,为第一机械臂中抓取位姿到Mark的齐次逆矩阵,/>为Mark到相机坐标系下的齐次逆矩阵,/>为相机坐标系到第一机械臂第一工具的齐次逆矩阵;in, is the homogeneous matrix from the grasping pose of the first manipulator to the base frame of the first manipulator, It is the homogeneous inverse matrix from the grab pose to Mark in the first robotic arm, /> is the homogeneous inverse matrix from Mark to camera coordinate system, /> is the homogeneous inverse matrix from the camera coordinate system to the first tool of the first robotic arm;
步骤S320通过关节角度,去正解求得此时第二机械臂末端到第二机械臂基坐标系下的位姿,计算第二工具到第二机械臂末端的齐次矩阵:Step S320 Use the joint angle to find the pose of the base coordinate system from the end of the second manipulator to the base coordinate system of the second manipulator at this time, and calculate the homogeneous matrix from the second tool to the end of the second manipulator :
其中:为第一机械臂末端到第一机械臂基坐标系的齐次逆矩阵。in: is the homogeneous inverse matrix from the end of the first manipulator to the base coordinate system of the first manipulator.
在可能的优选实施方式中,其中所述Mark与标定物的相对位置关系固定。In a possible preferred implementation manner, the relative positional relationship between the Mark and the calibration object is fixed.
为了实现上述目的,对应上述方法,本发明第二个方面,还提供了一种机械臂工具坐标的自动标定系统,其包括:In order to achieve the above object, corresponding to the above method, the second aspect of the present invention also provides an automatic calibration system for the tool coordinates of the mechanical arm, which includes:
存储单元,用于存储包括如上任一所述机械臂工具坐标的自动标定方法步骤的程序,以供控制单元,传输单元,处理单元,适时调取执行;The storage unit is used to store the program including the steps of the automatic calibration method of the tool coordinates of the robotic arm as described above, for the control unit, the transmission unit, and the processing unit to call and execute in due course;
控制单元,用于操控第一机械臂及其第一工具,进行示教运动;a control unit, configured to control the first mechanical arm and its first tool for teaching movement;
处理单元,用于记录第一机械臂示教参数,以计算第一工具到第一机械臂末端的偏差量关系,以完成工具坐标系的标定;The processing unit is used to record the teaching parameters of the first mechanical arm, so as to calculate the deviation relationship between the first tool and the end of the first mechanical arm, so as to complete the calibration of the tool coordinate system;
控制单元,还用于操控标定后的第一机械臂操控末端第一工具夹取标定物,同时控制第一机械臂上的相机识别设置在标定物旁的Mark,以供处理单元将此时抓取位姿转换至Mark坐标系下获取初始示教点位;The control unit is also used to control the calibrated first mechanical arm to control the first tool at the end to grab the calibration object, and at the same time control the camera on the first mechanical arm to recognize the Mark set next to the calibration object, so that the processing unit can grasp the calibration object at this time. Take the pose and convert it to the Mark coordinate system to obtain the initial teaching point;
传输单元,用于发送初始示教点位至第二机械臂,以供控制单元操控机械臂移动至对应点位后,由处理单元判断位姿差异是否超出阈值,当超出阈值时,处理单元对第二机械臂进行补偿计算,以完成其工具坐标系的标定。The transmission unit is used to send the initial teaching point to the second robot arm, so that after the control unit controls the robot arm to move to the corresponding point, the processing unit judges whether the pose difference exceeds the threshold. When the threshold is exceeded, the processing unit The second mechanical arm performs compensation calculation to complete the calibration of its tool coordinate system.
在可能的优选实施方式中,其中所述第二机械臂补偿计算的步骤包括:In a possible preferred implementation, the step of calculating the compensation of the second mechanical arm includes:
控制单元,用于控制第二机械臂移动到符合抓取精度要求的位姿下;a control unit, configured to control the movement of the second mechanical arm to a pose that meets the grasping accuracy requirements;
处理单元,用于在此位姿下反乘回视觉识别的参数,以获取第二机械臂的第二工具到末端的齐次矩阵;而后通过关节角度,去正解求得此时第二机械臂末端到第二机械臂基坐标系下的位姿,计算第二工具到第二机械臂末端的齐次矩阵。The processing unit is used to inversely multiply the parameters of the visual recognition in this pose to obtain the homogeneous matrix from the second tool to the end of the second robotic arm; From the end to the pose in the base coordinate system of the second manipulator, calculate the homogeneous matrix from the second tool to the end of the second manipulator.
为了实现上述目的,对应上述方法,本发明第三个方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如上任一项所述机械臂工具坐标的自动标定方法的步骤。In order to achieve the above object, corresponding to the above method, the third aspect of the present invention also provides a computer-readable storage medium on which a computer program is stored, wherein when the computer program is executed by a processor, any of the above items can be realized. The steps of the method for automatically calibrating the tool coordinates of the mechanical arm.
通过本发明提供的该机械臂工具坐标的自动标定方法及系统、存储介质,能够在一次工具坐标系标定后,通过视觉识别的技术,记录一次抓取位姿,后续根据此抓取位姿通过示教的方式做补偿,便可完成针对复数同等配置的机械臂工具坐标的标定,从而实现复用机械臂之间示教的点位,加速复数相同配置机械臂工具坐标的标定过程,整体提高标定效率,并显著降低现场人员的标定操作难度。Through the automatic calibration method, system and storage medium of the tool coordinates of the manipulator provided by the present invention, after the calibration of the tool coordinate system, the visual recognition technology can be used to record the grasping pose once, and the subsequent grasping pose can be passed according to the grasping pose. Compensation by way of teaching can complete the calibration of the tool coordinates of multiple manipulators with the same configuration, so as to realize the reuse of the teaching points between the manipulators, speed up the calibration process of the tool coordinates of multiple manipulators with the same configuration, and improve the overall Calibration efficiency, and significantly reduce the difficulty of calibration operations for on-site personnel.
附图说明Description of drawings
构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:The accompanying drawings constituting a part of this application are used to provide further understanding of the present invention, and the schematic embodiments and descriptions of the present invention are used to explain the present invention, and do not constitute an improper limitation of the present invention. In the attached picture:
图1为本发明的机械臂工具坐标的自动标定方法步骤示意图图;Fig. 1 is a schematic diagram of the steps of the automatic calibration method of the mechanical arm tool coordinates of the present invention;
图2为本发明的机械臂工具坐标的自动标定方法逻辑流程图;Fig. 2 is the logical flowchart of the automatic calibration method of the tool coordinates of the mechanical arm of the present invention;
图3为本发明的机械臂工具坐标的自动标定方法中机械臂、末端工具、标定物、相机及Mark的示意图;3 is a schematic diagram of a mechanical arm, an end tool, a calibration object, a camera and a Mark in the automatic calibration method of the mechanical arm tool coordinates of the present invention;
图4为本发明的机械臂工具坐标的自动标定方法中第二机械臂采用第一机械臂工具坐标系的标定来抓取标定物产生偏差时的状态示意图;Fig. 4 is a schematic diagram of the state when the second mechanical arm adopts the calibration of the first mechanical arm tool coordinate system to grasp the calibration object in the automatic calibration method of the mechanical arm tool coordinates of the present invention;
图5-图6为本发明的机械臂工具坐标的自动标定方法中建立标定环来获取姿态点位的示意图;5-6 are schematic diagrams of establishing a calibration ring to obtain attitude points in the automatic calibration method of the robot arm tool coordinates of the present invention;
图7为本发明的机械臂工具坐标的自动标定系统结构示意图。Fig. 7 is a schematic structural diagram of the automatic calibration system for tool coordinates of the manipulator of the present invention.
附图标记说明Explanation of reference signs
机械臂1,夹爪工具2,相机3,标定物4,Mark(标记)5,标定针6。
具体实施方式Detailed ways
为了使本领域的技术人员能够更好的理解本发明的技术方案,下面将结合实施例来对本发明的具体技术方案进行清楚、完整地描述,以助于本领域的技术人员进一步理解本发明。显然,本案所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思及相互不冲突的前提下,本申请中的实施例及实施例中的特征可以相互组合。基于本发明中的实施例,在本领域普通技术人员没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明的揭露及保护范围。In order to enable those skilled in the art to better understand the technical solutions of the present invention, the specific technical solutions of the present invention will be clearly and completely described below in conjunction with examples, so as to help those skilled in the art further understand the present invention. Apparently, the embodiments described in this case are only some embodiments of the present invention, not all embodiments. It should be noted that, for those skilled in the art, the embodiments in the present application and the features in the embodiments can be combined without departing from the concept of the present invention and without conflicting with each other. Based on the embodiments of the present invention, all other embodiments obtained by persons of ordinary skill in the art without creative efforts shall belong to the disclosure and protection scope of the present invention.
此外本发明的说明书和权利要求书及附图中的术语“第一”、“第二”、“S100”、“S200”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里描述的那些以外的顺序实施。同时本发明中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。除非另有明确的规定和限定,术语“设置”、“布设”、“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况,结合现有技术来理解上述术语在本案中的具体含义。In addition, the terms "first", "second", "S100", "S200" and the like in the description and claims of the present invention and the accompanying drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or priority. It should be understood that the data so used may be interchanged under appropriate circumstances such that the embodiments of the invention described herein can be practiced in sequences other than those described herein. Meanwhile, the terms "including" and "having" and any variations thereof in the present invention are intended to cover non-exclusive inclusion. Unless otherwise clearly specified and limited, the terms "arrangement", "arrangement", "installation", "connection" and "connection" should be interpreted in a broad sense, for example, it can be a fixed connection, a detachable connection, or an integrated Ground connection; it can be a mechanical connection or an electrical connection; it can be a direct connection or an indirect connection through an intermediary, and it can be the internal communication of two components. Those of ordinary skill in the art can understand the specific meanings of the above terms in this case according to specific situations and in combination with the prior art.
请参阅图1至图6所示,为实现机械臂之间示教的点位能够复用,加速复数相同配置机械臂工具坐标的标定过程,本发明提供的该机械臂工具坐标的自动标定方法,其步骤包括:Please refer to Fig. 1 to Fig. 6, in order to realize the reusability of the teaching points between the manipulators, and accelerate the calibration process of the coordinates of the tool coordinates of the plural manipulators with the same configuration, the automatic calibration method of the tool coordinates of the manipulators provided by the present invention , whose steps include:
步骤S100以第一机械臂作为基准,进行工具坐标系的标定。Step S100 uses the first robotic arm as a reference to calibrate the tool coordinate system.
具体的,在示例中,所述工具坐标系的标定步骤包括:Specifically, in an example, the calibration step of the tool coordinate system includes:
步骤S110操控第一机械臂夹持标定针以四种不同姿态点位去碰触空间中同一个标定点,同时为了确保触碰点的准确性,可以将标定点视为一个针状物体的针尖,如图5所示,其单个点的具体公式可如下所示:Step S110 controls the first mechanical arm to hold the calibration needle to touch the same calibration point in space with four different attitude points. At the same time, in order to ensure the accuracy of the touch point, the calibration point can be regarded as the needle tip of a needle-shaped object , as shown in Figure 5, the specific formula for a single point can be as follows:
, ,
籍此以建立第一工具到机械臂基坐标系的齐次矩阵,其中 表示第一工具到第一机械臂末端的齐次矩阵, />表示第一机械臂末端到第一机械臂基坐标系的齐次矩阵。In this way, the homogeneous matrix from the first tool to the base coordinate system of the manipulator is established, where represents the homogeneous matrix from the first tool to the end of the first arm, /> Represents the homogeneous matrix from the end of the first manipulator to the base coordinate system of the first manipulator.
步骤S120 展开步骤S110中的矩阵后,可获得如下的数学关系式:Step S120 After expanding the matrix in step S110, the following mathematical relationship can be obtained:
, ,
其中 表示当前第一工具在第一机械臂基坐标系下的位置向量, />表示当前第一机械臂末端在基坐标系下的位置向量, />表示当前第一工具到第一机械臂末端的位置向量, />表示当前第一机械臂末端到基坐标系的旋转矩阵。in Indicates the current position vector of the first tool in the base coordinate system of the first robot arm, /> Indicates the current position vector of the end of the first robotic arm in the base coordinate system, /> Indicates the current position vector from the first tool to the end of the first robot arm, /> Indicates the rotation matrix of the current end of the first robotic arm to the base coordinate system.
进一步的,四个点位的表达形式最终可展示为如下所示:Further, the expression form of the four points can finally be displayed as follows:
, ,
, ,
, ,
。 .
其中:由于四个点位姿态不同,但是最终的位置相同。因此等式左边均相等,右边会存在差异。故联立方程组可获得计算关系,最终的 可表达为:Among them: because the postures of the four points are different, but the final positions are the same. Therefore, the left side of the equation is equal, and the right side is different. Therefore, the calculation relationship can be obtained by the simultaneous equations, and the final Can be expressed as:
。 .
由于等式坐标的括号内为9*3的矩阵,等式右边括号内的为9*1的矩阵,系数矩阵不是方阵,不可直接求逆,此时根据最小二乘法可算出第一工具到第一机械臂末端的位置差。Since the coordinates of the equation are in the brackets of a 9*3 matrix, and the brackets on the right side of the equation are a 9*1 matrix, the coefficient matrix is not a square matrix and cannot be directly inverted. At this time, the first tool can be calculated according to the least square method to The position difference of the end of the first robot arm.
之后便可开始计算工具到机械臂末端的姿态差异,此时需要两个点,一个点用于确定X轴,另一个确定Y轴。Then you can start to calculate the attitude difference from the tool to the end of the robot arm. At this time, two points are needed, one point is used to determine the X axis and the other is used to determine the Y axis.
步骤S130 以步骤S110中的一个姿态点位为起点,例如以四个点中的最后一点为例,操控第一机械臂以姿态不变的方式沿着X轴方向进行移动,得到一点A,同理,操控第一机械臂以姿态不变的方式沿着Y轴方向进行移动,得到一点B。Step S130 takes a posture point in step S110 as the starting point, for example, taking the last point among the four points as an example, and manipulates the first mechanical arm to move along the X-axis direction in a manner that does not change the posture, so as to obtain a point A, and at the same time The principle is to manipulate the first robotic arm to move along the Y-axis direction in a manner that does not change the posture, and obtain a point B.
此时,X方向,Y方向,Z方向向量可表示为:At this time, the X direction, Y direction, and Z direction vectors can be expressed as:
, ,
, ,
, ,
从而获取第一工具到第一机械臂末端的偏差量关系,以完成工具坐标系的标定。In this way, the deviation relationship between the first tool and the end of the first mechanical arm is obtained, so as to complete the calibration of the tool coordinate system.
此外为了验证该数据的合理性,如图4所示,可操控机械臂的夹爪去抓取标定物,如果满足抓取要求,则认为合理,并记录下此时的第一机械臂抓取姿态以及偏差量的值。不满足则需要重新进行步骤S100-S130的操作。In addition, in order to verify the rationality of the data, as shown in Figure 4, the gripper of the robotic arm can be manipulated to grab the calibration object. If the grabbing requirements are met, it is considered reasonable, and the first robotic arm grabbing at this time is recorded. Attitude and offset values. If it is not satisfied, the operations of steps S100-S130 need to be performed again.
另一方面,在优选实施方式中,当第一工具的Z轴方向与第一机械臂末端Z轴的方向一致时,为减少前期TCP标定时的示教操作量,可采取如下之操作自动生成点位,其步骤包括:On the other hand, in a preferred embodiment, when the Z-axis direction of the first tool is consistent with the Z-axis direction of the end of the first mechanical arm, in order to reduce the amount of teaching operation during TCP calibration in the early stage, the following operations can be automatically generated point, the steps include:
步骤S140操控第一机械臂移动到标定点针尖上方,使第一机械臂夹持标定针去碰触标定点,并记录此时的点位为 。Step S140 controls the first mechanical arm to move above the needle tip of the calibration point, so that the first mechanical arm holds the calibration needle to touch the calibration point, and records the point at this time as .
步骤S150操控第一机械臂末端沿Z轴移动一段距离d,以标记出点 。Step S150 controls the end of the first mechanical arm to move a certain distance d along the Z axis to mark a point .
步骤S160如图6所示,以 为圆心,r为半径建立标定环,将标定环均分为数个象限,均转动预设角度,以在各象限所处环上获取数个点位位置并分别计算出对应姿态点位。Step S160 is shown in Figure 6, with is the center of the circle, and r is the radius to establish a calibration ring, divide the calibration ring into several quadrants, and rotate the preset angles to obtain several point positions on the ring where each quadrant is located and calculate the corresponding attitude points.
具体来说,例如此时将圆面分为四个象限,分别取四个角度,依次为0°,90°,180°,270°。可理解为仅对 点的X或Y值做增减r的操作。这样的目的是仅改变Y或者Y的值,从机械臂末端逆解到关节值,在轨迹规划的时候相对稳定。Specifically, for example, the circular surface is divided into four quadrants at this time, and four angles are respectively taken, which are 0°, 90°, 180°, and 270°. understandable only for The X or Y value of the point is increased or decreased by r. The purpose of this is to only change the value of Y or Y, from the end of the manipulator to the joint value, which is relatively stable during trajectory planning.
其中第一个自动生成点:The first of which automatically generates points:
, ,
即: ,Right now: ,
其中 分别为第一个生成点的X、Y、Z坐标值, />,/>,/>分别为圆心 />的X、Y、Z坐标值。in are the X, Y, and Z coordinate values of the first generated point respectively, /> ,/> ,/> respectively the center of the circle /> The X, Y, Z coordinate values of .
第二个点:Second point:
。 .
第三个点:The third point:
。 .
第四个点:Fourth point:
。 .
进一步的,此时需要从生成的点位位置值计算出生成点位的姿态值。Further, at this time, it is necessary to calculate the attitude value of the generated point from the generated point position value.
统一的具体步骤可入下所示:The unified specific steps can be entered as follows:
, ,
, ,
, ,
其中 分别为: />、/>、/>、/>,可分别带入式中。 />,/>,/>分别为新生成点位的的rx,ry,rz姿态值。in They are: /> , /> , /> , /> , which can be brought into the formula respectively. /> , /> , /> They are the rx, ry, and rz attitude values of the newly generated points respectively.
步骤S170当有了四个姿态点位后,操控第一机械臂夹持标定针以步骤S160所获姿态点位去碰触标定点,以建立第一工具到第一机械臂基坐标系的齐次矩阵 =/>*,其中 />表示第一工具到第一机械臂末端的齐次矩阵, />表示第一机械臂末端到第一机械臂基坐标系的齐次矩阵;In step S170, when there are four attitude points, control the first mechanical arm to clamp the calibration needle to touch the calibration points with the attitude points obtained in step S160, so as to establish alignment between the first tool and the base coordinate system of the first mechanical arm. sub-matrix =/> * , where /> represents the homogeneous matrix from the first tool to the end of the first arm, /> Represents the homogeneous matrix from the end of the first manipulator to the base coordinate system of the first manipulator;
步骤S180根据各姿态点位联立方程组,以根据最小二乘法计算:Step S180 calculates according to the method of least squares according to the simultaneous equations of each attitude point:
, ,
获取第一工具到第一机械臂末端的位置差,其中 表示当前第一工具在第一机械臂基坐标系下的位置向量, />表示当前第一机械臂末端在基坐标系下的位置向量, />表示当前第一工具到第一机械臂末端的位置向量, />表示当前第一机械臂末端到基坐标系的旋转矩阵;Obtain the position difference from the first tool to the end of the first mechanical arm, where Indicates the current position vector of the first tool in the base coordinate system of the first robot arm, /> Indicates the current position vector of the end of the first robotic arm in the base coordinate system, /> Indicates the current position vector from the first tool to the end of the first robot arm, /> Indicates the rotation matrix from the end of the first robotic arm to the base coordinate system;
步骤S190以步骤S160中的一个姿态点位为起点,调整第一机械臂在X、Y轴方向进行坐标偏移,以计算第一工具到第一机械臂末端的X、Y、Z方向向量,从而获取第一工具到第一机械臂末端的偏差量关系,以完成工具坐标系的标定。Step S190 takes a posture point in step S160 as a starting point, and adjusts the coordinate offset of the first mechanical arm in the X and Y axis directions to calculate the X, Y, and Z direction vectors from the first tool to the end of the first mechanical arm, In this way, the deviation relationship between the first tool and the end of the first mechanical arm is obtained, so as to complete the calibration of the tool coordinate system.
由此可见,通过上述示例的方法,可通过数学模型自动生成需要的点位,有效减少示教的点位。It can be seen that, through the method of the above example, the required points can be automatically generated through the mathematical model, effectively reducing the teaching points.
进一步的,不管是自动生成点位亦或是手动示教,针对后续其他相同配置的机械臂及其工具,都需要针尖对针尖的触碰四个点用于TCP,两个用于标定方向,这对现场操作人员的操作要求提出了较大的挑战,且多台设备间实施过于繁琐,因此为了解决该问题,本示例下将示教6个点或者3个点的方式改为示教1个点(一步示教)的方式。此外,也再不需要高精度的点对点的形式。Furthermore, whether it is automatic point generation or manual teaching, for other subsequent robotic arms and their tools with the same configuration, it is necessary to touch four points from the tip of the needle for TCP, and two for the calibration direction. This poses a great challenge to the operational requirements of on-site operators, and the implementation among multiple devices is too cumbersome. Therefore, in order to solve this problem, in this example, the method of teaching 6 points or 3 points is changed to teaching 1 points (one-step teaching). In addition, high-precision point-to-point forms are no longer required.
为此本案引入视觉标定技术,在机械臂末端上安装了相机,并在需要抓取的标定物旁放置了一个识别Mark。其中引入视觉的目的是为了有一个共同的基准,即Mark的坐标系。此外,Mark与抓取物体的相对位置关系不会改变。For this reason, visual calibration technology is introduced in this case, a camera is installed on the end of the robotic arm, and a recognition mark is placed next to the calibration object to be grasped. The purpose of introducing vision is to have a common reference, that is, Mark's coordinate system. In addition, the relative positional relationship between the Mark and the grasped object will not change.
步骤S200当标定后的第一机械臂操控末端第一工具能夹取到标定物时,通过第一机械臂上手眼标定过的相机识别设置在标定物旁的Mark,以将此时抓取位姿转换至Mark坐标系下获取初始示教点位。Step S200: When the first tool at the control end of the calibrated first robotic arm can grasp the calibration object, use the hand-eye calibrated camera on the first robotic arm to identify the Mark set next to the calibration object, so as to capture the position at this time. Transform the pose to the Mark coordinate system to obtain the initial teaching point.
具体的,其中相机进行手眼标定的过程包括:先获取机械臂末端上的相机与机械臂末端的关系。可基于最小二乘法示教十个点位同时拍摄标志物Mark的形式进行标定。具体可如下公式所示:Specifically, the process of camera hand-eye calibration includes: first obtaining the relationship between the camera on the end of the mechanical arm and the end of the mechanical arm. It can be calibrated in the form of teaching ten points based on the least square method and shooting the marker Mark at the same time. Specifically, it can be shown in the following formula:
, ,
......
, ,
其中: 表示机械臂末端到基座标系下的齐次矩阵, />表示相机到机械臂末端的齐次矩阵, />表示标志物Mark到机械臂基座标系的齐次矩阵。in: Indicates the homogeneous matrix under the coordinate system from the end of the manipulator to the base, /> represents the homogeneous matrix from the camera to the end of the arm, /> Indicates the homogeneous matrix of the coordinate system from the marker Mark to the base of the manipulator.
联立10组等式,可获取到手眼矩阵,用于后续的视觉工具坐标系补偿。By combining 10 sets of equations, the hand-eye matrix can be obtained for subsequent visual tool coordinate system compensation.
之后将抓取位姿进行一个坐标系变换的操作。使其转入到Mark坐标系下。具体表达式可如下所示:After that, the pose will be grasped for a coordinate system transformation operation. Make it transfer to the Mark coordinate system. The specific expression can be as follows:
。 .
其中 表示第一机械臂抓取姿态到第一机械臂基座标系下的齐次矩阵,表示第一机械臂抓取姿态到Mark标志物座标系下的齐次矩阵, />表示Mark标志物座标系到相机坐标系下的齐次矩阵, /> 表示相机座标系到第一机械臂末端第一工具坐标系下的齐次矩阵, />表示第一机械臂末端工具坐标系到第一机械臂末端坐标系到下的齐次矩阵。in Indicates the homogeneous matrix from the grasping attitude of the first manipulator to the base frame of the first manipulator, Indicates the homogeneous matrix from the grasping posture of the first robotic arm to the Mark marker coordinate system, /> Represents the homogeneous matrix from the Mark marker coordinate system to the camera coordinate system, /> Indicates the homogeneous matrix from the camera coordinate system to the first tool coordinate system at the end of the first robot arm, /> Represents the homogeneous matrix from the tool coordinate system at the end of the first manipulator to the coordinate system at the end of the first manipulator.
步骤S300 发送初始示教点位至第二机械臂,当判断位姿差异超出阈值时,示教调整第二机械臂进行补偿,以完成其工具坐标系的标定。Step S300 Send the initial teaching point to the second robotic arm, and when it is judged that the pose difference exceeds the threshold, teach and adjust the second robotic arm for compensation, so as to complete the calibration of its tool coordinate system.
具体的,由于不同机械臂及其工具的加工或装配存在误差的影响,因此第二机械臂移动到的初始示教点位可能并不满足抓取精度的要求。当然如果能够满足则视为完成了对第二机械臂的标定。Specifically, due to the influence of errors in the processing or assembly of different robotic arms and their tools, the initial teaching point moved to by the second robotic arm may not meet the requirements for grasping accuracy. Of course, if it can be satisfied, the calibration of the second robotic arm is considered to be completed.
因此,为了判断是否符合差异阈值,在抓取精度不满足的情况下,此时可通过对第二机械臂手动示教的方式,使其运行到符合抓取精度要求的位姿下,再比较两台机械臂位姿的差异D。具体数学表达式可如下所示:Therefore, in order to judge whether the difference threshold is met, if the grasping accuracy is not satisfied, at this time, the second robotic arm can be manually taught to make it run to a pose that meets the grasping accuracy requirements, and then compare The difference D between the poses of the two robotic arms. The specific mathematical expression can be as follows:
。 .
其中 表示机第一械臂抓取姿态到第一机械臂基座标系下的齐次矩阵,为第一台机械臂的抓取位姿。 />表示机第二械臂抓取姿态到第二机械臂基座标系下的齐次矩阵,为第二台机械臂的抓取位姿。in Denotes the homogeneous matrix from the grabbing pose of the first robotic arm to the base frame of the first robotic arm, which is the grabbing pose of the first robotic arm. /> Denotes the homogeneous matrix from the grabbing pose of the second robotic arm to the base frame of the second robotic arm, which is the grabbing pose of the second robotic arm.
此时若判断D超出阈值,则需要对第二机械臂进行补偿,步骤包括:At this time, if it is judged that D exceeds the threshold, the second mechanical arm needs to be compensated, and the steps include:
步骤S310示教第二机械臂移动到符合抓取精度要求的位姿下,并反乘回视觉识别的参数 ,以获取第二机械臂的第二工具到末端的齐次矩阵 />:Step S310 teaches the second robotic arm to move to a pose that meets the grasping accuracy requirements, and inversely multiplies it back to the visual recognition parameters , to get the homogeneous matrix from the second tool to the end of the second robot arm /> :
, ,
其中, 为第一机械臂抓取姿态到第一机械臂基座标系下的齐次矩阵,为第一机械臂中抓取位姿到Mark的齐次逆矩阵, />为Mark到相机坐标系下的齐次逆矩阵, />为相机坐标系到第一机械臂第一工具的齐次逆矩阵;in, is the homogeneous matrix from the grasping pose of the first manipulator to the base frame of the first manipulator, is the homogeneous inverse matrix from the grasp pose to Mark in the first robotic arm, /> is the homogeneous inverse matrix from Mark to camera coordinate system, /> is the homogeneous inverse matrix from the camera coordinate system to the first tool of the first robotic arm;
步骤S320此时,由于前述改动了机械臂的位姿信息,因此,旧的机械臂位姿信息不能再反乘,此时通过关节角度,去正解求得此时第二机械臂末端到第二机械臂基坐标系下的位姿,计算第二工具到第二机械臂末端的齐次矩阵 :Step S320 At this time, since the pose information of the manipulator has been changed as described above, the old pose information of the manipulator can no longer be multiplied inversely. At this time, the positive solution is obtained by using the joint angle to obtain the position from the end of the second manipulator to the second end of the manipulator. The pose in the base coordinate system of the manipulator, calculate the homogeneous matrix from the second tool to the end of the second manipulator :
, ,
其中: 为第一机械臂末端到第一机械臂基坐标系的齐次逆矩阵。最终得到的 />即为第二机械臂的工具坐标系。in: is the homogeneous inverse matrix from the end of the first manipulator to the base coordinate system of the first manipulator. end up with /> It is the tool coordinate system of the second robotic arm.
籍此重复上述示例步骤,便可对其他相同配置的机械臂及其工具进行工具坐标系的标定。By repeating the above example steps, the tool coordinate system can be calibrated for other robotic arms and their tools with the same configuration.
对应上述方法,请参阅图7,本发还提供了一种机械臂工具坐标的自动标定系统,其包括:Corresponding to the above method, please refer to Figure 7, the present invention also provides an automatic calibration system for the tool coordinates of the mechanical arm, which includes:
存储单元,用于存储包括如上任一所述机械臂工具坐标的自动标定方法步骤的程序,以供控制单元,传输单元,处理单元,适时调取执行;The storage unit is used to store the program including the steps of the automatic calibration method of the tool coordinates of the robotic arm as described above, for the control unit, the transmission unit, and the processing unit to call and execute in due course;
控制单元,用于操控第一机械臂及其第一工具,进行示教运动;a control unit, configured to control the first mechanical arm and its first tool for teaching movement;
处理单元,用于记录第一机械臂示教参数,以计算第一工具到第一机械臂末端的偏差量关系,以完成工具坐标系的标定;The processing unit is used to record the teaching parameters of the first mechanical arm, so as to calculate the deviation relationship between the first tool and the end of the first mechanical arm, so as to complete the calibration of the tool coordinate system;
控制单元,还用于操控标定后的第一机械臂操控末端第一工具夹取标定物,同时控制第一机械臂上的相机识别设置在标定物旁的Mark,以供处理单元将此时抓取位姿转换至Mark坐标系下获取初始示教点位;The control unit is also used to control the calibrated first mechanical arm to control the first tool at the end to grab the calibration object, and at the same time control the camera on the first mechanical arm to recognize the Mark set next to the calibration object, so that the processing unit can grasp the calibration object at this time. Take the pose and convert it to the Mark coordinate system to obtain the initial teaching point;
传输单元,用于发送初始示教点位至第二机械臂,以供控制单元操控机械臂移动至对应点位后,由处理单元判断位姿差异是否超出阈值,当超出阈值时,处理单元对第二机械臂进行补偿计算,以完成其工具坐标系的标定。The transmission unit is used to send the initial teaching point to the second robot arm, so that after the control unit controls the robot arm to move to the corresponding point, the processing unit judges whether the pose difference exceeds the threshold. When the threshold is exceeded, the processing unit The second mechanical arm performs compensation calculation to complete the calibration of its tool coordinate system.
进一步的,其中所述第二机械臂补偿计算的步骤包括:Further, the step of calculating the compensation of the second mechanical arm includes:
控制单元,用于控制第二机械臂移动到符合抓取精度要求的位姿下;a control unit, configured to control the movement of the second mechanical arm to a pose that meets the grasping accuracy requirements;
处理单元,用于在此位姿下反乘回视觉识别的参数,以获取第二机械臂的第二工具到末端的齐次矩阵;而后通过关节角度,去正解求得此时第二机械臂末端到第二机械臂基坐标系下的位姿,计算第二工具到第二机械臂末端的齐次矩阵。The processing unit is used to inversely multiply the parameters of the visual recognition in this pose to obtain the homogeneous matrix from the second tool to the end of the second robotic arm; From the end to the pose in the base coordinate system of the second manipulator, calculate the homogeneous matrix from the second tool to the end of the second manipulator.
另一方面,对应上述方法,本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如上任一项所述机械臂工具坐标的自动标定方法的步骤。On the other hand, corresponding to the above method, the present invention also provides a computer-readable storage medium, on which a computer program is stored, wherein when the computer program is executed by a processor, the robot arm tool coordinates described in any one of the above items are realized. The steps of the automatic calibration method.
综上所述,通过本发明提供的该机械臂工具坐标的自动标定方法及系统、存储介质,能够在一次工具坐标系标定后,通过视觉识别的技术,记录一次抓取位姿,后续根据此抓取位姿通过示教的方式做补偿,便可完成针对复数同等配置的机械臂工具坐标的标定,从而实现复用机械臂之间示教的点位,加速复数相同配置机械臂工具坐标的标定过程,整体提高标定效率,并显著降低现场人员的标定操作难度。To sum up, through the automatic calibration method, system and storage medium of the tool coordinates of the manipulator provided by the present invention, after the tool coordinate system is calibrated once, the grasping pose can be recorded once through the technology of visual recognition. The grasping pose is compensated by teaching, and the calibration of the tool coordinates of the plurality of identically configured manipulators can be completed, so as to realize the reuse of the teaching points between the manipulators and accelerate the tool coordinates of the plurality of identically configured manipulators. The calibration process improves the calibration efficiency as a whole, and significantly reduces the difficulty of calibration operations for on-site personnel.
以上公开的本发明优选实施例只是用于帮助阐述本发明。优选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本发明。本发明仅受权利要求书及其全部范围和等效物的限制,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。The preferred embodiments of the invention disclosed above are only to help illustrate the invention. The preferred embodiments are not exhaustive in all detail, nor are the inventions limited to specific embodiments described. Obviously, many modifications and variations can be made based on the contents of this specification. This description selects and specifically describes these embodiments in order to better explain the principle and practical application of the present invention, so that those skilled in the art can well understand and utilize the present invention. The present invention is only limited by the claims and their full scope and equivalents. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present invention shall be included in the protection scope of the present invention. Inside.
本领域技术人员可以理解,除了以纯计算机可读程序代码方式实现本发明提供的系统、装置及其各个模块以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的系统、装置及其各个模块以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同程序。所以,本发明提供的系统、装置及其各个模块可以被认为是一种硬件部件,而对其内包括的用于实现各种程序的模块也可以视为硬件部件内的结构;也可以将用于实现各种功能的模块视为既可以是实现方法的软件程序又可以是硬件部件内的结构。Those skilled in the art can understand that, in addition to realizing the system, device and each module provided by the present invention in a purely computer-readable program code mode, the system, device and each module provided by the present invention can be completely implemented by logically programming the method steps. Modules implement the same program in the form of logic gates, switches, application specific integrated circuits, programmable logic controllers, and embedded microcontrollers, among others. Therefore, the system, device and each module provided by the present invention can be regarded as a hardware component, and the modules included in it for realizing various programs can also be regarded as the structure in the hardware component; A module for realizing various functions can be regarded as either a software program realizing a method or a structure within a hardware component.
此外实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得单片机、芯片或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random AccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。In addition, all or part of the steps in the method of the above-mentioned embodiments can be completed by instructing related hardware through a program. The program is stored in a storage medium and includes several instructions to make the single-chip microcomputer, chip or processor (processor) execute the present invention. Apply for all or part of the steps of the method described in each embodiment. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM, Read-OnlyMemory), random access memory (RAM, Random AccessMemory), magnetic disk or optical disk, and other media capable of storing program codes.
此外,本发明实施例的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明实施例的思想,其同样应当视为本发明实施例所公开的内容。In addition, various implementations of the embodiments of the present invention can also be combined arbitrarily, as long as they do not violate the idea of the embodiments of the present invention, they should also be regarded as the content disclosed in the embodiments of the present invention.
Claims (8)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310688584.5A CN116423526B (en) | 2023-06-12 | 2023-06-12 | Automatic calibration method and system for mechanical arm tool coordinates and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310688584.5A CN116423526B (en) | 2023-06-12 | 2023-06-12 | Automatic calibration method and system for mechanical arm tool coordinates and storage medium |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116423526A true CN116423526A (en) | 2023-07-14 |
CN116423526B CN116423526B (en) | 2023-09-19 |
Family
ID=87091076
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310688584.5A Active CN116423526B (en) | 2023-06-12 | 2023-06-12 | Automatic calibration method and system for mechanical arm tool coordinates and storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116423526B (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117182931A (en) * | 2023-11-07 | 2023-12-08 | 上海仙工智能科技有限公司 | Calibration method and system for calibration data of mechanical arm and storage medium |
CN117773890A (en) * | 2023-12-28 | 2024-03-29 | 遨博(江苏)机器人有限公司 | Mechanical arm material taking method and device |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04129687A (en) * | 1990-09-20 | 1992-04-30 | Nachi Fujikoshi Corp | Automatic correction method for robot constant |
CN108748159A (en) * | 2018-06-20 | 2018-11-06 | 无锡信捷电气股份有限公司 | A kind of mechanical arm tool coordinates system self-calibrating method |
CN110497386A (en) * | 2019-08-26 | 2019-11-26 | 中科新松有限公司 | A kind of cooperation Robot Hand-eye relationship automatic calibration device and method |
CN110695991A (en) * | 2019-09-26 | 2020-01-17 | 南京理工大学 | Automatic hand-eye calibration method based on variant particle swarm optimization |
CN112476435A (en) * | 2020-11-25 | 2021-03-12 | 北京配天技术有限公司 | Calibration method and calibration device for gravity acceleration direction and storage medium |
CN113370221A (en) * | 2021-08-12 | 2021-09-10 | 季华实验室 | Robot TCP calibration system, method, device, equipment and storage medium |
CN113664835A (en) * | 2021-09-15 | 2021-11-19 | 上海景吾智能科技有限公司 | Automatic hand-eye calibration method and system for robot |
WO2022061673A1 (en) * | 2020-09-24 | 2022-03-31 | 西门子(中国)有限公司 | Calibration method and device for robot |
CN114894116A (en) * | 2022-04-08 | 2022-08-12 | 苏州瀚华智造智能技术有限公司 | Measurement data fusion method and non-contact measurement equipment |
CN115609591A (en) * | 2022-11-17 | 2023-01-17 | 上海仙工智能科技有限公司 | A 2D Marker-based visual positioning method and system, composite robot |
WO2023071481A1 (en) * | 2021-10-28 | 2023-05-04 | 深圳市越疆科技有限公司 | Method and apparatus for collecting teaching trajectory points, and robotic arm, system and medium |
WO2023083056A1 (en) * | 2021-11-12 | 2023-05-19 | 华为技术有限公司 | Method and device for calibrating kinematic parameters of robot |
-
2023
- 2023-06-12 CN CN202310688584.5A patent/CN116423526B/en active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04129687A (en) * | 1990-09-20 | 1992-04-30 | Nachi Fujikoshi Corp | Automatic correction method for robot constant |
CN108748159A (en) * | 2018-06-20 | 2018-11-06 | 无锡信捷电气股份有限公司 | A kind of mechanical arm tool coordinates system self-calibrating method |
CN110497386A (en) * | 2019-08-26 | 2019-11-26 | 中科新松有限公司 | A kind of cooperation Robot Hand-eye relationship automatic calibration device and method |
CN110695991A (en) * | 2019-09-26 | 2020-01-17 | 南京理工大学 | Automatic hand-eye calibration method based on variant particle swarm optimization |
WO2022061673A1 (en) * | 2020-09-24 | 2022-03-31 | 西门子(中国)有限公司 | Calibration method and device for robot |
CN112476435A (en) * | 2020-11-25 | 2021-03-12 | 北京配天技术有限公司 | Calibration method and calibration device for gravity acceleration direction and storage medium |
CN113370221A (en) * | 2021-08-12 | 2021-09-10 | 季华实验室 | Robot TCP calibration system, method, device, equipment and storage medium |
CN113664835A (en) * | 2021-09-15 | 2021-11-19 | 上海景吾智能科技有限公司 | Automatic hand-eye calibration method and system for robot |
WO2023071481A1 (en) * | 2021-10-28 | 2023-05-04 | 深圳市越疆科技有限公司 | Method and apparatus for collecting teaching trajectory points, and robotic arm, system and medium |
WO2023083056A1 (en) * | 2021-11-12 | 2023-05-19 | 华为技术有限公司 | Method and device for calibrating kinematic parameters of robot |
CN114894116A (en) * | 2022-04-08 | 2022-08-12 | 苏州瀚华智造智能技术有限公司 | Measurement data fusion method and non-contact measurement equipment |
CN115609591A (en) * | 2022-11-17 | 2023-01-17 | 上海仙工智能科技有限公司 | A 2D Marker-based visual positioning method and system, composite robot |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117182931A (en) * | 2023-11-07 | 2023-12-08 | 上海仙工智能科技有限公司 | Calibration method and system for calibration data of mechanical arm and storage medium |
CN117182931B (en) * | 2023-11-07 | 2024-01-23 | 上海仙工智能科技有限公司 | Calibration method and system for calibration data of mechanical arm and storage medium |
CN117773890A (en) * | 2023-12-28 | 2024-03-29 | 遨博(江苏)机器人有限公司 | Mechanical arm material taking method and device |
Also Published As
Publication number | Publication date |
---|---|
CN116423526B (en) | 2023-09-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113379849B (en) | Robot autonomous recognition intelligent grabbing method and system based on depth camera | |
CN116423526A (en) | An automatic calibration method, system, and storage medium for tool coordinates of a mechanical arm | |
CN110757454B (en) | Path planning method and device for cooperative rotation of double robots | |
CN113146620B (en) | Dual-arm collaborative robot system and control method based on binocular vision | |
CN108827154B (en) | Robot non-teaching grabbing method and device and computer readable storage medium | |
US20170277167A1 (en) | Robot system, robot control device, and robot | |
JP2015182144A (en) | Robot system and calibration method of robot system | |
CN108927801B (en) | Method and device for adjusting tail end attitude of mechanical arm | |
CN110722558B (en) | Origin correction method and device for robot, controller and storage medium | |
JP2022163719A (en) | Device and method for controlling robot to insert object into insertion portion | |
CN114670189B (en) | Storage medium, and method and system for generating robot control program | |
CN114347013A (en) | Method for assembling printed circuit board and FPC flexible cable and related equipment | |
CN118305812B (en) | Mechanical arm collaborative grabbing system based on image feature combination and control method | |
CN109895121A (en) | Mechanical arm control system and method | |
US20090228144A1 (en) | Method For Calculating Rotation Center Point And Axis Of Rotation, Method For Generating Program, Method For Moving Manipulator And Positioning Device, And Robotic System | |
JP2009045714A (en) | Method and device for teaching attitude of robot arm | |
CN114407011A (en) | Special-shaped workpiece grabbing planning method, planning device and special-shaped workpiece grabbing method | |
CN117182931B (en) | Calibration method and system for calibration data of mechanical arm and storage medium | |
CN116061148B (en) | A method, system and storage medium for teaching interaction between a robot arm and a backpack | |
CN116922374A (en) | Binocular vision calibration method, calibration device, robot and storage medium | |
CN113771042B (en) | Vision-based method and system for clamping tool by mobile robot | |
CN215701709U (en) | Configurable hand-eye calibration device | |
CN213197557U (en) | Mechanical arm adjusting system | |
TWI721895B (en) | Robot arm adjustment method and the adjustment system thereof | |
JP2015089607A (en) | Tool tip point information correction program, tool tip point information correction device, and tool tip point information correction method |
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 | ||
CP03 | Change of name, title or address | ||
CP03 | Change of name, title or address |
Address after: Building 11, Lane 2777, Jinxiu East Road, Pudong New Area, Shanghai, 201206 Patentee after: Shanghai Xiangong Intelligent Technology Co.,Ltd. Country or region after: China Address before: Building No. 11, Lane 2777, Jinxiu East Road, Pudong New Area, Shanghai Patentee before: Shanghai Xiangong Intelligent Technology Co.,Ltd. Country or region before: China |