CN112170825B - Long nozzle replacing method, equipment, terminal and medium based on visual servo - Google Patents
Long nozzle replacing method, equipment, terminal and medium based on visual servo Download PDFInfo
- Publication number
- CN112170825B CN112170825B CN202011073838.5A CN202011073838A CN112170825B CN 112170825 B CN112170825 B CN 112170825B CN 202011073838 A CN202011073838 A CN 202011073838A CN 112170825 B CN112170825 B CN 112170825B
- Authority
- CN
- China
- Prior art keywords
- end effector
- posture
- mark block
- block
- current
- 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.)
- Active
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B22—CASTING; POWDER METALLURGY
- B22D—CASTING OF METALS; CASTING OF OTHER SUBSTANCES BY THE SAME PROCESSES OR DEVICES
- B22D41/00—Casting melt-holding vessels, e.g. ladles, tundishes, cups or the like
- B22D41/50—Pouring-nozzles
- B22D41/56—Means for supporting, manipulating or changing a pouring-nozzle
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
Abstract
Description
技术领域technical field
本发明涉及工业自动化领域,特别是涉及一种基于视觉伺服的长水口更换方法、设备、终端及介质。The invention relates to the field of industrial automation, in particular to a long nozzle replacement method, equipment, terminal and medium based on visual servoing.
背景技术Background technique
在钢铁冶金连铸工艺的中间包平台中,连接钢包与中间包的设备叫长水口,又名保护套管,安装于钢包下方与滑板机构的下水口相连。长水口具有一定的使用寿命,在连铸中间包作业过程中需要定期装卸。In the tundish platform of the iron and steel metallurgy continuous casting process, the equipment connecting the ladle and the tundish is called a long nozzle, also known as a protective casing, which is installed under the ladle and connected to the runner of the sliding plate mechanism. The long nozzle has a certain service life and needs to be loaded and unloaded regularly during the continuous casting tundish operation.
相关技术中,针对冶金连铸生产现场,现代化连铸机采用长水口机械手实现了机电驱动装置更换长水口来代替人工更换长水口操作,但并不能实现完全自动化,仍需要工人现场操作。由于连铸中间包作业现场温度高、危险性高,工人的劳动风险较大。In the related art, for the metallurgical continuous casting production site, the modern continuous casting machine adopts the long shroud manipulator to realize the electromechanical drive device to replace the long shroud instead of the manual replacement of the long shroud, but it cannot achieve complete automation and still requires on-site operation by workers. Due to the high temperature and high risk of the continuous casting tundish operation site, the labor risk of workers is relatively large.
发明内容SUMMARY OF THE INVENTION
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于视觉伺服的长水口更换方法、设备、终端及介质,用于解决冶金连铸生产现场中长水口的更换仍需要工人现场操作,工人劳动风险大、危险性高的技术问题。In view of the above-mentioned shortcomings of the prior art, the purpose of the present invention is to provide a method, equipment, terminal and medium for replacing the shroud based on visual servoing, which is used to solve the problem that the replacement of the shroud in the metallurgical continuous casting production site still requires workers on site Operation, technical problems with high labor risk and high risk for workers.
针对于上述问题,本发明提供了一种基于视觉伺服的长水口更换方法,包括:In view of the above problems, the present invention provides a long nozzle replacement method based on visual servoing, including:
将视觉定位标志块装配于中间包上;Assemble the visual positioning marker block on the tundish;
获取所述视觉定位标志块的当前图像并确定所述视觉定位标志块的当前标志块姿态;Obtain the current image of the visual positioning marker block and determine the current marker block posture of the visual positioning marker block;
根据所述当前标志块姿态和相对关系确定当前末端执行器姿态,所述相对关系包括标志块姿态与末端执行器姿态之间的映射;Determine the current end effector attitude according to the current marker block attitude and a relative relationship, where the relative relationship includes a mapping between the marker block attitude and the end effector attitude;
控制末端执行器到达所述当前末端执行器姿态,安装和/或拆卸长水口。The end effector is controlled to reach the current end effector attitude, and the shroud is installed and/or removed.
可选的,所述控制末端执行器到达所述当前末端执行器姿态,安装长水口包括:Optionally, the controlling the end effector to reach the current end effector attitude, and installing the long shroud includes:
所述末端执行器获取长水口;the end effector acquires a long shroud;
控制所述末端执行器到达所述当前末端执行器姿态;controlling the end effector to reach the current end effector attitude;
安装所述长水口。Install the shroud.
可选的,所述拆卸长水口包括:Optionally, the disassembling the long shroud includes:
若所述长水口安装完成,获取所述末端执行器的退出点,并确定拆卸姿态;If the installation of the long shroud is completed, obtain the exit point of the end effector, and determine the disassembly attitude;
控制所述末端执行器到达所述拆卸姿态,拆卸所述长水口。The end effector is controlled to reach the disassembly attitude, and the long shroud is disassembled.
可选的,所述相对关系包括相对姿态变换矩阵,所述相对姿态变换矩阵通过如下方式确定:Optionally, the relative relationship includes a relative attitude transformation matrix, and the relative attitude transformation matrix is determined in the following manner:
在预设拍摄点获取视觉定位标志块的初始图像;Obtain the initial image of the visual positioning marker block at the preset shooting point;
根据所述初始图像确定所述视觉定位标志块的初始标志块姿态;Determine the initial marker block pose of the visual positioning marker block according to the initial image;
伺教机器人安装长水口,获取所述长水口安装完成时所述末端执行器的初始末端执行器姿态;The servo robot installs the long shroud, and obtains the initial end effector posture of the end effector when the installation of the long shroud is completed;
根据所述初始标志块姿态和所述初始末端执行器姿态确定相对姿态变换矩阵。A relative pose transformation matrix is determined according to the initial marker block pose and the initial end effector pose.
可选的,所述获取视觉定位标志块的当前图像并确定所述视觉定位标志块的当前标志块姿态之前,还包括:Optionally, before obtaining the current image of the visual positioning marker block and determining the current marker block posture of the visual positioning marker block, the method further includes:
根据手眼标定和所述机器人控制系统的关节参数反馈确定相机坐标系到机器人坐标系的基准姿态变换矩阵。The reference attitude transformation matrix from the camera coordinate system to the robot coordinate system is determined according to the hand-eye calibration and the joint parameter feedback of the robot control system.
可选的,所述视觉定位标志块包括中心子标志块和至少两个外围子标志块,所述外围子标志块围绕环绕所述中心子标志块设置,所述确定所述视觉定位标志块的当前标志块姿态包括:Optionally, the visual positioning marker block includes a central sub-marking block and at least two peripheral sub-marking blocks, and the peripheral sub-marking blocks are arranged around the central sub-marking block, and the determining the position of the visual positioning marker block. Current marker block poses include:
在所述当前初始图像中确定感兴趣区域,所述感兴趣区域包括所述视觉定位标志块成像区域;determining a region of interest in the current initial image, the region of interest including the imaging region of the visual positioning marker;
获取所述感兴趣区域中各子标志块轮廓内预设点的像素信息,以及各所述子标志块轮廓内预设点之间的相对位置信息;Obtaining pixel information of preset points in the contour of each sub-marker block in the region of interest, and relative position information between the preset points in the contour of each of the sub-marker blocks;
根据所述像素信息和所述相对位置信息确定中心子标志块轮廓内预设点在相机坐标系下的姿态;Determine the posture of the preset point in the outline of the center sub-marker block in the camera coordinate system according to the pixel information and the relative position information;
根据所述基准姿态变换矩阵和所述中心子标志块轮廓内预设点在相机坐标系下的姿态确定所述当前标志块姿态。The current marker block pose is determined according to the reference pose transformation matrix and the pose of the preset point in the outline of the central sub-marker block in the camera coordinate system.
可选的,还包括以下至少之一:Optionally, it also includes at least one of the following:
所述视觉定位标志块固定安装在连铸中间包滑板机构上;The visual positioning mark block is fixedly installed on the sliding plate mechanism of the continuous casting tundish;
通过图像采集设备在预设拍摄点获取所述当前图像,所述图像采集设备装配于所述机器人的关节末端;The current image is acquired at a preset shooting point by an image acquisition device, and the image acquisition device is assembled at the joint end of the robot;
所述视觉定位标志块包括至少3个不同的子标志块;The visual positioning marker block includes at least 3 different sub-marker blocks;
所述视觉定位标志块包括至少两个底色背景,根据现场底色背景确定所述视觉定位标志块的当前底色背景。The visual positioning marker block includes at least two background backgrounds, and the current background color of the visual positioning marker block is determined according to the on-site background background.
本发明还提供了一种基于视觉伺服的长水口更换设备,包括:The present invention also provides a vision servo-based long nozzle replacement device, comprising:
装配模块,用于将视觉定位标志块装配于中间包上;The assembly module is used to assemble the visual positioning marker block on the tundish;
当前标志块姿态获取模块,用于获取所述视觉定位标志块的当前图像并确定所述视觉定位标志块的当前标志块姿态;A current marker block attitude obtaining module is used to obtain the current image of the visual positioning marker block and determine the current marker block attitude of the visual positioning marker block;
确定模块,用于根据所述当前标志块姿态和相对关系确定当前末端执行器姿态,所述相对关系包括标志块姿态与末端执行器姿态之间的映射;a determination module, configured to determine the current end effector attitude according to the current marker block attitude and a relative relationship, where the relative relationship includes a mapping between the marker block attitude and the end effector attitude;
控制模块,用于控制末端执行器到达所述当前末端执行器姿态,安装和/或拆卸长水口。The control module is used to control the end effector to reach the current end effector attitude, and to install and/or remove the shroud.
本发明还提供了一种终端,包括处理器、存储器和通信总线;The present invention also provides a terminal, including a processor, a memory and a communication bus;
所述通信总线用于将所述处理器和存储器连接;the communication bus is used to connect the processor and the memory;
所述处理器用于执行所述存储器中存储的计算机程序,以实现如上述实施例中一个或多个所述的基于视觉伺服的长水口更换方法。The processor is configured to execute the computer program stored in the memory, so as to implement the vision servo-based shroud replacement method described in one or more of the above embodiments.
本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,The present invention also provides a computer-readable storage medium on which a computer program is stored,
所述计算机程序用于使所述计算机执行如上述实施例中任一项所述的基于视觉伺服的长水口更换方法。The computer program is used to make the computer execute the vision servo-based shroud replacement method according to any one of the above embodiments.
如上所述,本发明提供的一种基于视觉伺服的长水口更换方法、设备、终端及介质,具有以下有益效果:As described above, a visual servo-based long nozzle replacement method, device, terminal and medium provided by the present invention have the following beneficial effects:
通过将视觉定位标志块装配于中间包上,获取包括视觉定位标志块的当前图像并确定视觉定位标志块的当前标志块姿态,根据当前标志块姿态和相对关系确定当前末端执行器姿态,相对关系包括标志块姿态与末端执行器姿态之间的映射,控制末端执行器到达当前末端执行器姿态,安装和/或拆卸长水口;实现了根据中间包的不同位置来计算长水口更换安装的所需的当前安装末端执行器姿态,并引导机器人到达该当前安装末端执行器姿态点完成长水口的更换安装工作,实现了更换安装长水口的自动化,替代了高强度、高风险的人工操作,方法简单易施,实用性和适用性较高。By assembling the visual positioning marker block on the tundish, obtain the current image including the visual positioning marker block and determine the current marker block attitude of the visual positioning marker block, and determine the current end effector attitude according to the current marker block attitude and relative relationship, and the relative relationship Including the mapping between the posture of the marker block and the posture of the end effector, controlling the end effector to reach the current posture of the end effector, and installing and/or disassembling the shroud; realizes the need to calculate the replacement and installation of the shroud according to the different positions of the tundish The current installation end effector attitude, and guide the robot to reach the current installation end effector attitude point to complete the replacement and installation of the shroud, realize the automation of replacement and installation of the shroud, replace the high-intensity and high-risk manual operation, and the method is simple Easy to apply, high practicability and applicability.
附图说明Description of drawings
图1为本发明实施例一提供的基于视觉伺服的长水口更换方法的一种流程示意图;1 is a schematic flowchart of a method for replacing a long shroud based on visual servoing according to Embodiment 1 of the present invention;
图2为本发明实施例一提供的视觉定位标志块的一种结构示意图;2 is a schematic structural diagram of a visual positioning marker block according to Embodiment 1 of the present invention;
图3为本发明实施例二提供的基于视觉伺服的长水口更换方法的一种具体的流程示意图;3 is a specific schematic flow chart of a method for replacing a long shroud based on visual servoing provided in Embodiment 2 of the present invention;
图4为本发明实施例三提供的基于视觉伺服的长水口更换设备的一种结构示意图;4 is a schematic structural diagram of a long shroud replacement device based on visual servoing provided in Embodiment 3 of the present invention;
图5为本发明实施例四提供的终端的一种结构示意图。FIG. 5 is a schematic structural diagram of a terminal according to Embodiment 4 of the present invention.
具体实施方式Detailed ways
以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。The embodiments of the present invention are described below through specific specific examples, and those skilled in the art can easily understand other advantages and effects of the present invention from the contents disclosed in this specification. The present invention can also be implemented or applied through other different specific embodiments, and various details in this specification can also be modified or changed based on different viewpoints and applications without departing from the spirit of the present invention. It should be noted that the following embodiments and features in the embodiments may be combined with each other under the condition of no conflict.
需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。It should be noted that the drawings provided in the following embodiments are only used to illustrate the basic concept of the present invention in a schematic way, so the drawings only show the components related to the present invention rather than the number, shape and number of components in actual implementation. For dimension drawing, the type, quantity and proportion of each component can be changed at will in actual implementation, and the component layout may also be more complicated.
实施例一Example 1
请参阅图1,本发明实施例提供基于视觉伺服的长水口更换方法,包括:Referring to FIG. 1, an embodiment of the present invention provides a method for replacing a long shroud based on visual servoing, including:
S101:将视觉定位标志块装配于中间包上。S101: Assemble the visual positioning marker block on the tundish.
在一些实施例中,视觉定位标志块固定安装在连铸中间包的滑板机构上。In some embodiments, the visual positioning marker block is fixedly mounted on the slide mechanism of the continuous casting tundish.
在一些实施例中,视觉定位标志块包括至少不同的3个子标志块。In some embodiments, the visual positioning marker block includes at least three distinct sub-marker blocks.
在一些实施例中,视觉定位标志块包括至少两个底色背景,根据现场底色背景确定视觉定位标志块的当前底色背景。可选的,各子标志块的轮廓形状相同,各子标志块的尺寸不同。In some embodiments, the visual positioning marker block includes at least two background colors, and the current background color background of the visual positioning marker block is determined according to the on-site background color background. Optionally, the outline shapes of the sub-marker blocks are the same, and the sizes of the sub-marker blocks are different.
可选的,各子标志块的尺寸大小可以根据实际工况调节,在此不做限定,各子标志块的底色背景根据现场环境调节,在此不做限定。Optionally, the size of each sub-marker block can be adjusted according to actual working conditions, which is not limited here, and the background color and background of each sub-marker block is adjusted according to the on-site environment, which is not limited here.
可选的,各子标志块的轮廓形状不同,各子标志块的尺寸在此不做限定。Optionally, the outline shapes of each sub-marker block are different, and the size of each sub-marker block is not limited here.
可选的,各子标志块的材质在此不做限定。Optionally, the material of each sub-flag block is not limited here.
在一些实施例中,参见图2,图2为一种视觉定位标志块的结构示意图,该视觉定位标志块包括5个半径不同的圆轮廓的子标志块,圆轮廓半径最小的子标志块为中心子标志块A,其余4个子标志块均匀分布在中心子标志块A的四周。可选的,预设点包括各圆轮廓圆心,在视觉定位标志块上以中心子标志块A的圆轮廓圆心为坐标原点建立标志块坐标系,上述分布在中心子标志块A的四周的4个子标志块的圆轮廓圆心在标志块坐标系中的坐标可以在标志块设计阶段直接设计得出,上述分布在中心子标志块A的四周的4个子标志块的圆轮廓圆心在标志块坐标系中的坐标也可以通过测量得出,进而可以得到各个圆轮廓圆心的相对位置信息。In some embodiments, referring to FIG. 2, FIG. 2 is a schematic structural diagram of a visual positioning marker block. The visual positioning marker block includes five sub-marker blocks with circular contours with different radii, and the sub-marker block with the smallest circle contour radius is The center sub-mark block A, and the remaining four sub-mark blocks are evenly distributed around the center sub-mark block A. Optionally, the preset point includes the center of each circle outline, and on the visual positioning marker block, the center of the circle outline of the center sub-marker block A is the coordinate origin to establish a marker block coordinate system, and the above-mentioned 4 points around the center sub-marker block A are distributed. The coordinates of the circle center of each sub-marker block in the marker block coordinate system can be directly designed in the marker block design stage. The coordinates in can also be obtained by measurement, and then the relative position information of the center of each circle outline can be obtained.
在一些实施例中,各子标志块的底色背景在图像采集设备的成像与现场背景在图像采集设备的成像之间的对比度大于第一预设阈值。可选的,调整各子标志块的底色背景在图像采集设备的成像与现场背景在图像采集设备的成像之间的对比度越大,对长水口的更换相对较为便捷,计算量较小。In some embodiments, the contrast between the background color background of each sub-marker block imaged by the image acquisition device and the scene background imaged by the image acquisition device is greater than the first preset threshold. Optionally, the greater the contrast between the background color and background of each sub-marker block in the image of the image acquisition device and the image of the scene background in the image of the image acquisition device, the more convenient the replacement of the shroud is and the smaller the amount of calculation.
S102:获取视觉定位标志块的当前图像并确定视觉定位标志块的当前标志块姿态。S102: Acquire the current image of the visual positioning marker block and determine the current marker block pose of the visual positioning marker block.
在一些实施例中,通过图像采集设备在预设拍摄点获取当前图像,图像采集设备装配于机器人的关节末端。In some embodiments, the current image is acquired at a preset shooting point by an image acquisition device, and the image acquisition device is assembled at the joint end of the robot.
在一些实施例中,图像采集设备装配于机器人的关节末端工具法兰盘上。In some embodiments, the image capture device is mounted on a joint end tool flange of the robot.
可选的,图像采集设备包括工业相机。Optionally, the image acquisition device includes an industrial camera.
在一些实施例中,图像采集设备包括单目摄像机。In some embodiments, the image acquisition device includes a monocular camera.
在一些实施例中,当前标志块姿态基于预设坐标系生成。可选的,预设坐标系包括机器人基坐标系。In some embodiments, the current marker block pose is generated based on a preset coordinate system. Optionally, the preset coordinate system includes a robot base coordinate system.
应当知晓的是,预设坐标系也可以是由本领域技术人员所指定的其他坐标系,将包括视觉定位标志块、末端执行器等在其各自坐标系的姿态转化为基于预设坐标系的姿态后,也可以使用本实施例的长水口更换方法。It should be known that the preset coordinate system can also be other coordinate systems designated by those skilled in the art, and the gestures including the visual positioning marker block, the end effector, etc. in their respective coordinate systems are converted into gestures based on the preset coordinate system. After that, the shroud replacement method of this embodiment can also be used.
在一些实施例中,获取视觉定位标志块的当前图像并确定视觉定位标志块的当前标志块姿态之前,还包括:In some embodiments, before acquiring the current image of the visual positioning marker block and determining the current marker block pose of the visual positioning marker block, the method further includes:
根据手眼标定和机器人控制系统的关节参数反馈确定相机坐标系到机器人坐标系的基准姿态变换矩阵。The reference attitude transformation matrix from the camera coordinate system to the robot coordinate system is determined according to the hand-eye calibration and the joint parameter feedback of the robot control system.
可选的,基准姿态变换矩阵包括图像采集设备所在的相机坐标系到机器人基坐标系的坐标系转化关系。Optionally, the reference attitude transformation matrix includes the coordinate system transformation relationship from the camera coordinate system where the image acquisition device is located to the robot base coordinate system.
可选的,若获取当前图像的图像采集设备设置于及机器人的关节末端,基准姿态变换矩阵可以通过如下方式确定:Optionally, if the image acquisition device that obtains the current image is set at the joint end of the robot, the reference attitude transformation matrix can be determined in the following way:
通过手眼标定操作确定图像采集设备所在的相机坐标系,与,机器人的末端工具所在的末端工具坐标系的第一姿态变换矩阵;Determine the camera coordinate system where the image acquisition device is located through the hand-eye calibration operation, and the first attitude transformation matrix of the end tool coordinate system where the end tool of the robot is located;
通过机器人控制系统的实时关节参数反馈确定末端工具坐标系到机器人基坐标系的第二姿态变换矩阵;Determine the second attitude transformation matrix from the end tool coordinate system to the robot base coordinate system through the real-time joint parameter feedback of the robot control system;
根据第一姿态变换矩阵、第二姿态变换矩阵确定相机坐标系到机器人基坐标系的基准姿态变换矩阵。The reference attitude transformation matrix from the camera coordinate system to the robot base coordinate system is determined according to the first attitude transformation matrix and the second attitude transformation matrix.
需要说明的是,图像采集设备也可以安装在机器人的其他位置,通过相关技术的方法进行标定操作,进而计算出相机坐标系到机器人基坐标系的预设基准姿态变换矩阵。It should be noted that the image acquisition device can also be installed in other positions of the robot, and the calibration operation is performed by the method of the related art, and then the preset reference attitude transformation matrix from the camera coordinate system to the robot base coordinate system is calculated.
在一些实施例中,图像采集设备也可以安装在除机器人结构外的其他固定结构上,该固定结构可以固定不动,该固定结构也可以跟随机器人关节末端关节的移动而移动,实现图像采集设备与机器人末端关节的相对静止。此时,本领域技术人员也可以采用相关技术以得到预设基准姿态变换矩阵。In some embodiments, the image acquisition device can also be installed on other fixed structures other than the robot structure, the fixed structure can be fixed, and the fixed structure can also move with the movement of the robot joint end joint to realize the image acquisition device Relative rest with the robot end joint. At this time, those skilled in the art can also use related technologies to obtain the preset reference attitude transformation matrix.
可选的,根据视觉定位标志块在相机坐标系下的姿态、预设基准姿态变换矩阵可以得到视觉定位标志块相对于机器人基坐标系的标志块姿态。Optionally, according to the posture of the visual positioning mark block in the camera coordinate system and the preset reference posture transformation matrix, the mark block posture of the visual positioning mark block relative to the robot base coordinate system can be obtained.
在一些实施例中,视觉定位标志块包括中心子标志块和至少两个外围子标志块,外围子标志块环绕所述中心子标志块设置,确定视觉定位标志块的当前标志块姿态包括:In some embodiments, the visual positioning marker block includes a central sub-marking block and at least two peripheral sub-marking blocks, the peripheral sub-marking blocks are arranged around the central sub-marking block, and determining the current marker block posture of the visual positioning marker block includes:
在当前图像中确定感兴趣区域,感兴趣区域包括视觉定位标志块成像区域;Determine the region of interest in the current image, and the region of interest includes the imaging region of the visual positioning marker block;
获取感兴趣区域中各子标志块轮廓内预设点的像素信息,以及各子标志块轮廓内预设点之间的相对位置信息;Obtain the pixel information of the preset points in the contour of each sub-marker block in the region of interest, and the relative position information between the preset points in the contour of each sub-marker block;
根据像素信息和相对位置信息确定中心子标志块轮廓内预设点在相机坐标系下的姿态;Determine the pose of the preset point in the outline of the center sub-marker block in the camera coordinate system according to the pixel information and relative position information;
根据基准姿态变换矩阵和中心子标志块轮廓内预设点在相机坐标系下的姿态确定标志块姿态。The pose of the marker block is determined according to the transformation matrix of the reference pose and the pose of the preset point in the outline of the central sub-marker block in the camera coordinate system.
可选的,视觉定位标志块在相机坐标系下的当前标志块姿态包括中心子标志块轮廓内预设点在相机坐标系下的姿态。Optionally, the current marker block pose of the visual positioning marker block in the camera coordinate system includes the pose of the preset point in the outline of the center sub marker block under the camera coordinate system.
可选的,感兴趣区域中包括有各个子标志块的图像,轮廓提取模块根据各个子标志块的轮廓形状,在感兴趣区域中提取各个子标志块的轮廓,获取各个子标志块轮廓内的某一预设点的像素信息,和各个预设点之间的相对位置信息,基于像素信息和相对位置信息可以采用单目视觉PnP算法计算出中心子标志块在相机坐标系下的三维姿态,并将其视作视觉定位标志块在相机坐标系下的姿态。Optionally, the region of interest includes images of each sub-marker block, and the contour extraction module extracts the contour of each sub-marker block in the region of interest according to the contour shape of each sub-marker block, and obtains the outline of each submarker block. The pixel information of a preset point, and the relative position information between each preset point, based on the pixel information and relative position information, the monocular vision PnP algorithm can be used to calculate the three-dimensional attitude of the center sub-marker block in the camera coordinate system, It is regarded as the pose of the visual positioning marker block in the camera coordinate system.
在一些实施例中,视觉定位标志块包括至少4个半径不同的圆轮廓子标志块,其中半径最小的子标志块作为中心子标志块,其余子标志块均匀分布在该中心子标志块的周围,感兴趣区域包括各子标志块的图像,轮廓提取模块对感兴趣区域进行处理,获取各圆轮廓圆心的像素信息,标志块姿态确定模块根据获取的各圆轮廓的像素信息和各圆轮廓圆心的标志块坐标系下坐标相对关系,采用单目视觉三维定位算法计算出中心子标志块的圆轮廓圆心在相机坐标系下的三维姿态,并将其视作视觉定位标志块在相机坐标系下的姿态,其中各圆轮廓圆心的标志块坐标系下坐标相对位置关系可以通过预先测量计算得到,也可以在该视觉定位标志块设计加工完成后,记录下各圆轮廓圆心之间的相对位置关系。可选的,圆轮廓的半径大小可以根据实际工况调节,使图像采集设备能对视觉定位标志块清晰成像为准即可。In some embodiments, the visual positioning marker block includes at least four circular outline sub-marker blocks with different radii, wherein the sub-marker block with the smallest radius is used as the center sub-marker block, and the rest of the sub-marker blocks are evenly distributed around the center sub-marker block , the region of interest includes the image of each sub-marker block, the contour extraction module processes the region of interest, and obtains the pixel information of the center of each circle outline, and the marker block pose determination module obtains the pixel information of each circle outline and the center of each circle outline according to the obtained pixel information The relative relationship of coordinates in the coordinate system of the marker block is calculated by using the monocular vision 3D positioning algorithm to calculate the 3D pose of the circle center of the center sub-marker block in the camera coordinate system, and it is regarded as the visual positioning marker block in the camera coordinate system. The relative position relationship of the coordinates in the coordinate system of the marker block of the center of each circle contour can be calculated by pre-measurement, or after the design and processing of the visual positioning marker block is completed, the relative position relationship between the centers of each circle contour can be recorded. . Optionally, the radius of the circle outline can be adjusted according to the actual working conditions, so that the image acquisition device can clearly image the visual positioning marker block.
在一些实施例中,各预设点的相对位置关系可以通过视觉定位标志块设计加工完成后,记录下各预设点之间的相对位置关系,或者通过预先测量计算等方式得出各预设点之间的相对位置关系,预设点为子标志块轮廓中的某一点,本领域技术人员可以根据需要预先设定。In some embodiments, the relative positional relationship of each preset point can be recorded by visual positioning marker block design and processing, and the relative positional relationship between each preset point can be recorded, or each preset point can be obtained by pre-measurement and calculation. The relative positional relationship between the points, the preset point is a certain point in the outline of the sub-marker block, which can be preset by those skilled in the art as required.
在一些实施例中,获取包括视觉定位标志块的当前图像并确定视觉定位标志块的当前标志块姿态包括:In some embodiments, obtaining a current image including a visual positioning marker and determining the current marker pose of the visual positioning marker includes:
根据当前图像采用包括但不限于单目视觉PnP算法计算得到视觉定位标志块在相机坐标系下的三维姿态,将该三维姿态作为视觉定位标志块在相机坐标系下的姿态。According to the current image, the three-dimensional pose of the visual positioning marker block in the camera coordinate system is calculated by using a PnP algorithm including but not limited to monocular vision, and the three-dimensional pose is taken as the pose of the visual positioning marker block in the camera coordinate system.
S103:根据当前标志块姿态和相对关系确定当前末端执行器姿态。S103: Determine the current posture of the end effector according to the posture of the current marker block and the relative relationship.
可选的,相对关系包括标志块姿态与末端执行器姿态之间的映射。Optionally, the relative relationship includes a mapping between the pose of the marker block and the pose of the end effector.
在一些实施例中,相对关系可以通过枚举中间包处于不同位置下,视觉定位标志块的标志块姿态,以及,在该标志块姿态下,机器人的末端执行器到达长水口安装点的末端执行器姿态,基于上述标志块姿态、末端执行器姿态构建基础表格,将该基础表格作为相对关系。当确定了当前标志块姿态后,基于该基础表格查找对应的末端执行器姿态。In some embodiments, the relative relationship can be performed by enumerating the tundish at different positions, visually locating the marker block pose of the marker block, and, under the marker block pose, the end effector of the robot reaching the end of the shroud installation point. Based on the above-mentioned marker block posture and end effector posture, a basic table is constructed, and the basic table is used as a relative relationship. After the current marker block pose is determined, the corresponding end effector pose is searched based on the basic table.
在一些实施例中,相对关系包括相对姿态变换矩阵。In some embodiments, the relative relationship includes a relative pose transformation matrix.
在一些实施例中,相对姿态变换矩阵根据初始标志块姿态和初始末端执行器姿态生成,其中,初始标志块姿态根据伺教机器人成功安装长水口,在预设拍摄点所拍摄的包括视觉定位标志块的初始图像确定;初始末端执行器姿态包括伺教机器人成功安装长水口,机器人的末端执行器的姿态。In some embodiments, the relative attitude transformation matrix is generated according to the initial marker block attitude and the initial end effector attitude, wherein the initial marker block attitude is based on the successful installation of the shroud by the servo robot, and the images captured at the preset shooting points include visual positioning marks The initial image of the block is determined; the initial end-effector pose includes the servo robot's successful installation of the shroud, the robot's end-effector pose.
可选的,相对姿态变换矩阵通过如下方式确定:Optionally, the relative pose transformation matrix is determined by:
在预设拍摄点获取视觉定位标志块的初始图像;Obtain the initial image of the visual positioning marker block at the preset shooting point;
根据初始图像确定视觉定位标志块的初始标志块姿态;Determine the initial marker block pose of the visual positioning marker block according to the initial image;
伺教机器人安装长水口,获取长水口安装完成时末端执行器的初始末端执行器姿态;Serve the robot to install the long shroud, and obtain the initial end effector posture of the end effector when the long shroud is installed;
根据初始标志块姿态和初始末端执行器姿态确定相对姿态变换矩阵。The relative pose transformation matrix is determined according to the initial marker block pose and the initial end effector pose.
可选的,由于视觉定位标志块装配于炼钢连铸中间包上,则该视觉定位标志块的标志块姿态也可以表征中间包的姿态,因此,本实施例提供的基于视觉伺服的长水口更换方法可以实现根据中间包的当前位置,匹配对应的当前末端执行器姿态,进而实现长水口的自动装卸。Optionally, since the visual positioning marker block is assembled on the steelmaking continuous casting tundish, the gesture of the marker block of the visual positioning marker block can also represent the attitude of the tundish. The replacement method can realize the matching of the corresponding current posture of the end effector according to the current position of the tundish, thereby realizing the automatic loading and unloading of the shroud.
可选的,若视觉定位标志块与中间包滑板机构的下水口相对位置固定不变,则上述相对姿态变换矩阵固定不变。Optionally, if the relative position of the visual positioning marker block and the water outlet of the tundish sliding plate mechanism is fixed, the above-mentioned relative attitude transformation matrix is fixed.
可选的,若伺教机器人成功安装长水口后,视觉定位标志块与中间包滑板机构的下水口相对位置发生改变,则需要重新确定相对姿态变换矩阵。Optionally, if the relative position of the visual positioning marker block and the shroud of the tundish sliding plate mechanism changes after the servo robot successfully installs the long shroud, the relative attitude transformation matrix needs to be re-determined.
可选的,伺教机器人成功安装长水口可以通过人工伺教的方式以实现长水口的安装完成。Optionally, when the servo robot successfully installs the shroud, the installation of the shroud can be completed by manual servo teaching.
可选的,若将图像采集设备固定安装在机器人关节末端,预设拍摄点可以在伺教机器人安装长水口成功时,机器人关节末端所经过的路径上任意一点。Optionally, if the image acquisition device is fixedly installed at the end of the robot joint, the preset shooting point can be any point on the path passed by the end of the robot joint when the servo robot successfully installs the shroud.
可选的,当前图像是图像采集设备在预设拍摄点所拍摄的。Optionally, the current image is captured by the image capturing device at a preset capturing point.
可选的,当前图像的拍摄位置也可以是除预设拍摄点外的其他位置,也即,当前图像的拍摄地点与初始图像的拍摄地点也可以不同,此时,需要创建当前图像拍摄地点与初始图像拍摄地点所拍摄的图像之间姿态的转换关系,最终将当前图像中视觉定位标志块的姿态转化为基于机器人基坐标系下的当前标志块姿态。Optionally, the shooting location of the current image can also be a location other than the preset shooting point, that is, the shooting location of the current image and the shooting location of the initial image can also be different. The transformation relationship between the poses of the images taken at the initial image shooting location, and finally transform the pose of the visual positioning marker block in the current image into the pose of the current marker block based on the robot base coordinate system.
需要说明的是,若预先确定了预设拍摄点,步骤S102和步骤S103之间的执行顺序在此不做限定。若预先没有设置预设拍摄点,则需要先执行步骤S103后,根据步骤S103中初始图像的拍摄位置作为预设拍摄点,再执行步骤S102。It should be noted that, if the preset shooting point is predetermined, the execution sequence between step S102 and step S103 is not limited here. If no preset shooting point is set in advance, step S103 needs to be performed first, and then step S102 is performed according to the shooting position of the initial image in step S103 as the preset shooting point.
在一些实施例中,各姿态均归一化为基于预设坐标系下的数据。其中,预设坐标系包括但不限于机器人基坐标系,此时当前标志块姿态、相对姿态变换矩阵以及当前安装姿态等均为在机器人基坐标系下的姿态。应当知晓的是,预设坐标系也可以是本领域技术人员所设定的其他坐标系,此时,将包括视觉定位标志块、末端执行器等的姿态转化为预设坐标系下的姿态后,即可应用本实施例所提供的基于视觉伺服的长水口更换方法,实现长水口的自动更换。In some embodiments, each pose is normalized to be based on data in a preset coordinate system. The preset coordinate system includes, but is not limited to, the robot base coordinate system. At this time, the current marker block attitude, the relative attitude transformation matrix, and the current installation attitude are all attitudes in the robot base coordinate system. It should be known that the preset coordinate system can also be other coordinate systems set by those skilled in the art. , the visual servo-based shroud replacement method provided in this embodiment can be applied to realize the automatic replacement of the shroud.
S104:控制末端执行器到达当前末端执行器姿态,安装和/或拆卸长水口。S104: Control the end effector to reach the current end effector attitude, and install and/or remove the shroud.
在一些实施例中,机器人调整末端执行器到达当前末端执行器姿态时,机器人的末端执行器达到了可以开始直接启动长水口安装的位置点,末端执行器可以根据预设安装方式对长水口进行安装。In some embodiments, when the robot adjusts the end effector to reach the current end effector attitude, the end effector of the robot reaches a position where it can directly start the installation of the shroud, and the end effector can perform the installation of the shroud according to the preset installation method. Install.
在一些实施例中,预设安装方式可以是在伺教机器人成功安装长水口时,长水口的安装方式。对于同一个中间包的长水口更换安装方式均是统一的,因此,即便视觉定位标志块发生了移动,预设安装方式也可以不需要重新设定。相似的,拆卸长水口的方式也可以通过包括但不限于参数输入、人工伺教等方式来确定。In some embodiments, the preset installation method may be the installation method of the shroud when the servo robot successfully installs the shroud. For the same tundish, the long nozzle replacement and installation methods are all uniform, so even if the visual positioning mark block is moved, the preset installation method does not need to be reset. Similarly, the way of disassembling the shroud can also be determined by means including but not limited to parameter input, manual servo and so on.
在一些实施例中,控制末端执行器到达当前末端执行器姿态,安装长水口包括:In some embodiments, controlling the end effector to reach the current end effector attitude, installing the shroud includes:
末端执行器获取长水口;The end effector obtains the long shroud;
控制末端执行器到达当前末端执行器姿态;Control the end effector to reach the current end effector attitude;
安装长水口。Install the long nozzle.
在一些实施例中,拆卸长水口包括:In some embodiments, removing the shroud includes:
若长水口安装完成,获取末端执行器的退出点,并确定拆卸姿态;If the installation of the shroud is completed, obtain the exit point of the end effector and determine the disassembly attitude;
控制末端执行器到达拆卸姿态,拆卸所述长水口。The end effector is controlled to reach the disassembly attitude, and the long shroud is disassembled.
在一些实施例中,长水口安装成功后,末端执行器有退出安装点,确定该退出点的姿态,将其作为拆卸长水口时末端执行器需要到达的拆卸姿态。In some embodiments, after the shroud is successfully installed, the end effector has an exit installation point, and the attitude of the exit point is determined as the disassembly attitude that the end effector needs to reach when the shroud is disassembled.
可选的,拆卸姿态可以通过机器人控制系统的关节参数反馈来确定。Optionally, the disassembly attitude can be determined through the feedback of the joint parameters of the robot control system.
可选的,在需拆卸长水口时,引导机器人运动到上述拆卸姿态并完成长水口的拆卸操作。Optionally, when the shroud needs to be disassembled, the robot is guided to move to the above-mentioned disassembly posture and the disassembly operation of the shroud is completed.
由于下水口的位置不固定,因此,在每次机器人成功安装长水口后,都要重新确定末端执行器的退出安装点(退出点)的拆卸姿态,视作拆卸长水口时末端执行器需要到达的拆卸姿态。在需拆卸长水口时,引导机器人运动到上述拆卸姿态并完成长水口的拆卸操作。Since the position of the shroud is not fixed, every time the robot successfully installs the shroud, the removal posture of the exit installation point (exit point) of the end effector must be re-determined. It is considered that the end effector needs to reach the end of the shroud when removing the shroud. disassembly attitude. When the shroud needs to be disassembled, guide the robot to move to the above disassembly posture and complete the disassembly operation of the shroud.
在一些实施例中,机器人安装或拆卸长水口完成后,会退回到指定位置待命。In some embodiments, after the installation or removal of the shroud is completed, the robot will return to the designated position and stand by.
在一些实施例中,一台机器人可以负责一个多多个中间包长水口的装卸,此时,针对于不同中间包初始拍摄位置可以是同一预设拍摄点也可以是不同的预设拍摄点,本领域技术人员可以根据需要设定。In some embodiments, one robot may be responsible for the loading and unloading of one or more tundish long shrouds. In this case, the initial shooting positions for different tundishes may be the same preset shooting point or different preset shooting points. Those skilled in the art can set as required.
在一些实施例中,当机器人负责多个中间包长水口装卸时,各中间包对应的预设拍摄点不同时,各中间包上设置的视觉定位标志块可以是相同的,也可以是不同的。当机器人负责多个中间包长水口装卸时,各中间包对应的预设拍摄点相同时,且各中间包所对应的长水口的型号不同时,各中间包上设置的视觉定位标志块是不同的。此时,根据各视觉定位标志块可以确定当前需要装卸的长水口的型号,进而采用对应的安装方式或拆卸方式进行装卸。In some embodiments, when the robot is responsible for loading and unloading multiple tundish long nozzles, and the preset shooting points corresponding to each tundish are different, the visual positioning marker blocks set on each tundish may be the same or different. . When the robot is responsible for the loading and unloading of multiple tundish runners, when the preset shooting points corresponding to each tundish are the same, and the models of runners corresponding to each tundish are different, the visual positioning mark blocks set on each tundish are different. of. At this time, according to each visual positioning marker block, the model of the long shroud that needs to be installed and removed at present can be determined, and then the corresponding installation method or removal method is used for installation and removal.
在一些实施例中,若机器人负责多个中间包长水口装卸,对各个中间包均对应设置相应的身份识别标识,根据其身份识别标识记录各中间包所对应的拆卸姿态,以便后续长水口的拆卸。In some embodiments, if the robot is responsible for the loading and unloading of multiple tundish runners, a corresponding identification mark is set for each tundish, and the disassembly posture corresponding to each tundish is recorded according to its identification mark, so as to facilitate the subsequent installation of the tundish. disassemble.
本发明实施例提供了一种基于视觉伺服的长水口更换方法,通过将视觉定位标志块装配于中间包上,获取包括视觉定位标志块的当前图像并确定视觉定位标志块的当前标志块姿态,根据当前标志块姿态和相对关系确定当前末端执行器姿态,相对关系包括标志块姿态与末端执行器姿态之间的映射,控制末端执行器到达当前末端执行器姿态,安装和/或拆卸长水口;实现了根据中间包的不同位置来计算长水口更换的所需的当前末端执行器姿态,并引导机器人到达该当前末端执行器姿态完成长水口的更换工作,实现了更换长水口的自动化,替代了高强度、高风险的人工操作,方法简单易施,实用性和适用性较高。The embodiment of the present invention provides a long shroud replacement method based on visual servoing. By assembling the visual positioning mark block on the tundish, obtaining a current image including the visual positioning mark block and determining the current mark block posture of the visual positioning mark block, Determine the current end effector attitude according to the current marker block attitude and the relative relationship, the relative relationship includes the mapping between the marker block attitude and the end effector attitude, control the end effector to reach the current end effector attitude, and install and/or remove the shroud; It realizes the calculation of the current end effector posture required for the replacement of the shroud according to the different positions of the tundish, and guides the robot to reach the current end effector posture to complete the replacement of the shroud, and realizes the automation of the replacement of the shroud. High-intensity, high-risk manual operation, the method is simple and easy to implement, and has high practicability and applicability.
可选的,通过获取包括视觉定位标志块的当前图像并确定视觉定位标志块的当前标志块姿态,视觉定位标志块装配于中间包上,获取相对姿态变换矩阵,根据当前标志块姿态和相对姿态变换矩阵确定当前末端执行器姿态,末端执行器到达当前末端执行器姿态,安装和/或拆卸长水口;实现了根据中间包的不同位置来确定对应的当前末端执行器姿态,并引导机器人到达该当前末端执行器姿态完成长水口的更换工作,实现了更换长水口的自动化,替代了高强度、高风险的人工操作,方法简单易施,实用性和适用性较高。Optionally, by acquiring the current image including the visual positioning marker block and determining the current marker block attitude of the visual positioning marker block, the visual positioning marker block is assembled on the tundish, and the relative attitude transformation matrix is obtained, according to the current marker block attitude and relative attitude. The transformation matrix determines the current end effector attitude, the end effector reaches the current end effector attitude, and installs and/or removes the long shroud; realizes the determination of the corresponding current end effector attitude according to the different positions of the tundish, and guides the robot to reach the end effector. The current position of the end effector completes the replacement of the long shroud, realizes the automation of replacing the long shroud, and replaces the high-intensity and high-risk manual operation. The method is simple and easy to implement, and has high practicability and applicability.
实施例二Embodiment 2
下面通过一个具体的实施例来示例性说明本实施例提供的基于视觉伺服的长水口更换方法,参见图3,该具体的基于视觉伺服的长水口更换方法包括:Hereinafter, a specific embodiment will be used to illustrate the visual servo-based shroud replacement method provided by the present embodiment. Referring to FIG. 3 , the specific visual servo-based shroud replacement method includes:
S301:确定视觉定位标志块,并将视觉定位标志块固定安装在中间包的滑板机构上。S301: Determine the visual positioning mark block, and fix the visual positioning mark block on the sliding plate mechanism of the tundish.
在一些实施例中,视觉定位标志块的轮廓为圆轮廓。In some embodiments, the outline of the visual locator block is a circular outline.
可选的,可以根据现场环境确定视觉定位标志块的底色背景、形状大小和圆轮廓的半径,视觉定位标志块设计加工完成后,记录下圆轮廓圆心之间的相对位置关系。Optionally, the background color, background, shape and size of the visual positioning marker block and the radius of the circle outline can be determined according to the on-site environment. After the design and processing of the visual positioning marker block is completed, the relative positional relationship between the centers of the circle outlines is recorded.
在一些实施例中,视觉定位标志块上的各子标志块结构示意图可以参见图2,视觉定位标志块上有5个半径不同的子标志块,将半径最小的子标志块为中心子标志块A,其余4个子标志块均匀分布在中心子标志块A的四周。此时,将子标志块轮廓内预设点设定为圆轮廓的圆心,各子标志块轮廓内预设点之间的相对位置信息可以通过如下方式确定:在视觉定位标志块上以中心子标志块A圆心为坐标原点建立标志块坐标系;上述分布在中心子标志块A的四周的4个圆轮廓圆心在标志块坐标系中的坐标可以在标志块设计阶段直接设计得出或者后期测量得出;基于分布在中心子标志块A的四周的4个圆轮廓圆心坐标来确定其相对位置信息。In some embodiments, a schematic diagram of the structure of each sub-marker block on the visual positioning mark block can be seen in FIG. 2 , there are 5 sub-marker blocks with different radii on the visual positioning mark block, and the sub-marker block with the smallest radius is the central sub-marker block A, the remaining 4 sub-sign blocks are evenly distributed around the center sub-sign block A. At this time, the preset point in the outline of the sub-marker block is set as the center of the circle outline, and the relative position information between the preset points in the outline of each sub-marker block can be determined by the following method: The center of the marker block A is the origin of the coordinates to establish the marker block coordinate system; the coordinates of the center of the four circle outlines distributed around the center sub-marker block A in the marker block coordinate system can be directly designed in the marker block design stage or measured later. Obtained: Based on the coordinates of the center of the four circle outlines distributed around the central sub-marker block A, its relative position information is determined.
可选的,以拍摄设备成像清晰、视觉定位标志块成像特征明显为标准,根据连铸中间包生产作业现场环境决定视觉定位标志块的形状大小、底色背景。Optionally, the shape, size, background color and background of the visual positioning mark block are determined according to the production site environment of the continuous casting tundish based on the clear imaging of the photographing equipment and the obvious imaging characteristics of the visual positioning mark block.
S302:获取相对姿态变换矩阵。S302: Obtain a relative attitude transformation matrix.
可选的,相对姿态变换矩阵包括机器人基坐标系下初始视觉定位标志块姿态与成功安装长水口时机器人的末端执行器的初始末端执行器姿态之间的姿态变换矩阵。Optionally, the relative attitude transformation matrix includes the attitude transformation matrix between the initial visual positioning marker block attitude in the robot base coordinate system and the initial end effector attitude of the end effector of the robot when the shroud is successfully installed.
在一些实施例中,基准姿态变换矩阵的确定方式如下:In some embodiments, the determination of the reference pose transformation matrix is as follows:
将工业相机固定安装在机器人关节末端,通过手眼标定操作计算出相机坐标系与末端工具坐标的第一姿态变换矩阵;The industrial camera is fixedly installed at the end of the robot joint, and the first attitude transformation matrix between the camera coordinate system and the end tool coordinate is calculated through the hand-eye calibration operation;
通过机器人控制系统的实时关节参数反馈计算出末端工具坐标系到机器人基坐标系的第二姿态变换矩阵;Calculate the second attitude transformation matrix from the end tool coordinate system to the robot base coordinate system through the real-time joint parameter feedback of the robot control system;
根据第一姿态变换矩阵和第二姿态变换矩阵确定出相机坐标系到机器人基坐标系的基准姿态变换矩阵。The reference attitude transformation matrix from the camera coordinate system to the robot base coordinate system is determined according to the first attitude transformation matrix and the second attitude transformation matrix.
在一些实施例中,相对姿态变换矩阵的确定方式如下:In some embodiments, the relative attitude transformation matrix is determined as follows:
人工伺教机器人进行安装长水口操作,在伺教路径上设定预设拍摄点作为工业相机拍照点,在该预设拍摄点工业相机采集视觉定位标志块的初始图像,基于该初始图像计算出视觉定位标志块在相机坐标系下的姿态,并根据基准姿态变换矩阵将该视觉定位标志块在相机坐标系下的姿态转化为视觉定位标志块在机器人基坐标系下的初始标志块姿态;The manual servo robot is operated to install the long nozzle, and the preset shooting point is set on the servo path as the shooting point of the industrial camera. The posture of the visual positioning mark block in the camera coordinate system, and according to the reference attitude transformation matrix, the posture of the visual positioning mark block in the camera coordinate system is transformed into the initial mark block posture of the visual positioning mark block in the robot base coordinate system;
伺教完成安装长水口时,记录下末端执行器在机器人基坐标系下的初始末端执行器姿态;When the servo teaching completes the installation of the long shroud, record the initial end effector posture of the end effector in the robot base coordinate system;
根据初始标志块姿态和初始末端执行器姿态生成相对姿态变换矩阵。The relative pose transformation matrix is generated from the initial landmark block pose and the initial end effector pose.
可选的,以视觉定位标志块包括至少4个半径不同的圆轮廓,以半径最小的圆轮廓作为中心圆轮廓,其余圆轮廓围绕中心圆轮廓分布设置,初始标志块姿态的获取方式如下:Optionally, the visual positioning mark block includes at least 4 circular contours with different radii, the circular contour with the smallest radius is used as the central circle contour, and the rest of the circular contours are distributed and set around the central circle contour, and the initial mark block posture is obtained as follows:
对工业相机拍摄的初始图像进行处理,提取出包含各个子标志块成像区域的图像感兴趣区域;Process the initial image captured by the industrial camera, and extract the image area of interest including the imaging area of each sub-marker block;
提取出感兴趣区域内所有圆轮廓圆心的像素信息;Extract the pixel information of the center of all circle outlines in the region of interest;
根据获得的圆轮廓圆心的像素信息和圆心间的相对位置关系,采用单目视觉PnP算法计算出中心圆轮廓圆心在相机坐标系下的三维姿态,并将其视作视觉定位标志块在相机坐标系下的姿态;According to the obtained pixel information of the circle center and the relative position relationship between the circle centers, the monocular vision PnP algorithm is used to calculate the three-dimensional pose of the center circle contour center in the camera coordinate system, and it is regarded as the visual positioning mark block in the camera coordinate system. tie down posture;
根据视觉定位标志块在相机坐标系下的姿态、基准姿态变换矩阵确定初始标志块姿态。According to the pose of the visual positioning marker block in the camera coordinate system and the transformation matrix of the reference attitude, the initial marker block pose is determined.
其中,圆心间的相对位置关系可以是在设计制作视觉定位标志块时所确定的,圆心间的相对位置关系也可以是预先通过测量计算得到的,圆心间的相对位置关系还可以通过其他相关技术手段得到,在此不做限定。The relative positional relationship between the circle centers may be determined during the design and production of the visual positioning marker block, the relative positional relationship between the circle centers may also be calculated in advance through measurement, and the relative positional relationship between the circle centers may also be obtained through other related technologies The means are obtained, which is not limited here.
可选的,因为视觉定位标志块与滑板机构的下水口相对位置固定不变,上述相对姿态变换矩阵固定不变。Optionally, because the relative position of the visual positioning marker block and the water outlet of the sliding plate mechanism is fixed, the above-mentioned relative attitude transformation matrix is fixed.
S303:获取当前标志块姿态。S303: Obtain the current marker block pose.
可选的,工业相机在预设拍摄点拍摄包括视觉定位标志块的当前图像,根据该当前图像基于如单目视觉PnP算法等方式确定当前视觉定位标志块在相机坐标系下的姿态,并根据基准姿态变换矩阵将当前视觉定位标志块在相机坐标系下的姿态,转化为视觉定位标志块在机器人基坐标系下的当前标志块姿态。Optionally, the industrial camera captures a current image including the visual positioning marker block at a preset shooting point, determines the pose of the current visual positioning marker block in the camera coordinate system based on the current image based on methods such as the monocular vision PnP algorithm, and determines the pose of the current visual positioning marker block in the camera coordinate system according to the current image. The reference attitude transformation matrix converts the pose of the current visual positioning marker block in the camera coordinate system into the current marker block pose of the visual positioning marker block in the robot base coordinate system.
S304:根据当前标志块姿态和相对姿态变换矩阵确定当前末端执行器姿态,安装长水口。S304: Determine the current end effector attitude according to the current marker block attitude and the relative attitude transformation matrix, and install the shroud.
可选的,在需要自动化装卸长水口时,计算出末端执行器的当前末端执行器姿态引导机器人的末端执行器运动到该当前末端执行器姿态,进而完成安装长水口操作。Optionally, when automatic loading and unloading of the shroud is required, the current end effector posture of the end effector is calculated to guide the end effector of the robot to move to the current end effector posture, thereby completing the installation of the shroud.
一种示例性的安装过程如下:机器人运动到预设拍摄点,工业相机采集当前图像并经过图像处理和姿态变换计算出当前视觉定位标志块在机器人基坐标系下的当前标志块姿态,结合步骤S302所得出的相对姿态变换矩阵,计算得出当前末端执行器姿态,引导机器人运动到该当前末端执行器姿态并完成安装长水口操作。An exemplary installation process is as follows: the robot moves to a preset shooting point, the industrial camera collects the current image, and through image processing and attitude transformation, the current marker block pose of the current visual positioning marker block in the robot base coordinate system is calculated, and the steps are combined. The relative posture transformation matrix obtained in S302 is calculated to obtain the current end effector posture, and guide the robot to move to the current end effector posture and complete the installation of the long shroud.
S305:获取末端执行器的退出点,确定拆卸姿态,控制末端执行器到达拆卸姿态,拆卸长水口。S305: Obtain the exit point of the end effector, determine the disassembly posture, control the end effector to reach the disassembly posture, and disassemble the long shroud.
可选的,长水口安装完成后,末端执行器有退出安装点,记录下退出点的姿态作为拆卸姿态,将拆卸姿态视作拆卸长水口时末端执行器需要到达的拆卸姿态。在需拆卸长水口时,引导机器人运动到上述拆卸姿态并完成长水口的拆卸操作。Optionally, after the installation of the shroud is completed, the end effector has an exit installation point, and the attitude of the exit point is recorded as the disassembly attitude, and the disassembly attitude is regarded as the disassembly attitude that the end effector needs to reach when the shroud is removed. When the shroud needs to be disassembled, guide the robot to move to the above disassembly posture and complete the disassembly operation of the shroud.
本发明实施例提供了一种具体的基于视觉伺服的长水口更换方法,通过工业相机来获取视觉定位标志块的当前标志块图像,其中工业相机在工业机器人关节末端安装,视觉定位标志块固定安装于连铸中间包滑板机构上,经图像处理和坐标变换得出视觉定位标志块在机器人基坐标系下的当前标志块姿态,根据相对变换矩阵计算得出当前时刻安装长水口时末端执行器需到达的当前末端执行器姿态,引导机器人到达该当前末端执行器姿态并完成长水口安装操作;实现了安装长水口的自动化,替代了高强度、高风险的人工操作,方法简单易施,实用性和适用性较大。同时,基于当前图像中视觉定位标志块的位置,可以得到中间包的当前位置,有利于机器人根据中间包的不同位置来实时计算长水口更换的所需当前末端执行器姿态,并引导机器人到达该当前末端执行器姿态完成长水口的更换工作。The embodiment of the present invention provides a specific method for replacing a long shroud based on visual servoing. The current mark block image of the visual positioning mark block is obtained through an industrial camera, wherein the industrial camera is installed at the joint end of the industrial robot, and the visual positioning mark block is fixedly installed On the slide mechanism of continuous casting tundish, the current position of the visual positioning marker block in the robot base coordinate system is obtained through image processing and coordinate transformation. The reached current end effector attitude guides the robot to reach the current end effector attitude and completes the installation of the shroud; realizes the automation of the installation of the shroud, replacing the high-intensity and high-risk manual operation, the method is simple, easy to implement, and practical and greater applicability. At the same time, based on the position of the visual positioning marker block in the current image, the current position of the tundish can be obtained, which is helpful for the robot to calculate the required current end effector posture for shroud replacement in real time according to the different positions of the tundish, and guide the robot to reach the position of the tundish. The current end effector attitude completes the replacement of the shroud.
可选的,记录下长水口安装成功后末端执行器的退出点,确定拆卸姿态,在需拆卸长水口时引导机器人运动到上述拆卸姿态并完成长水口的拆卸操作,实现了拆卸长水口的自动化,替代了高强度、高风险的人工操作,方法简单易施,实用性和适用性较高。Optionally, record the exit point of the end effector after the shroud is successfully installed, determine the disassembly posture, guide the robot to move to the above disassembly posture when the shroud needs to be disassembled, and complete the disassembly operation of the shroud, thus realizing the automation of disassembling the shroud. , replacing high-intensity and high-risk manual operations, the method is simple and easy to implement, and has high practicability and applicability.
实施例三Embodiment 3
请参阅图4,一种基于视觉伺服的长水口更换设备400,包括:Please refer to FIG. 4 , a long
装配模块401,用于将视觉定位标志块装配于中间包上;The
当前标志块姿态获取模块402,用于获取视觉定位标志块的当前图像并确定视觉定位标志块的当前标志块姿态;The current marker block
确定模块403,用于根据当前标志块姿态和相对关系确定当前末端执行器姿态,相对关系包括标志块姿态与末端执行器姿态之间的映射;A
控制模块404,用于控制末端执行器到达当前末端执行器姿态,安装和/或拆卸长水口。The
在本实施例中,该基于视觉伺服的长水口更换设备实质上是设置了多个模块用以执行上述实施例中的基于视觉伺服的长水口更换方法,具体功能和技术效果参照上述实施例一即可,此处不再赘述。In this embodiment, the visual servo-based shroud replacement device is essentially provided with multiple modules to execute the visual servo-based shroud replacement method in the above-mentioned embodiment. For specific functions and technical effects, refer to the above-mentioned first embodiment. That's it, and will not be repeated here.
实施例四Embodiment 4
参见图5,本发明实施例还提供了一种终端500,包括处理器501、存储器502和通信总线503;Referring to FIG. 5, an embodiment of the present invention further provides a terminal 500, including a
通信总线503用于将处理器501和存储器连接502;A
处理器501用于执行存储器502中存储的计算机程序,以实现如上述实施例一中的一个或多个所述的基于视觉伺服的长水口更换方法。The
本发明实施例还提供了一种计算机可读存储介质,其特征在于,其上存储有计算机程序,An embodiment of the present invention also provides a computer-readable storage medium, characterized in that a computer program is stored thereon,
计算机程序用于使计算机执行如上述实施例一中的任一项所述的基于视觉伺服的长水口更换方法。The computer program is used to make the computer execute the method for replacing the shroud based on the visual servoing described in any one of the above-mentioned first embodiment.
本申请实施例还提供了一种非易失性可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在设备时,可以使得该设备执行本申请实施例的实施例一所包含步骤的指令(instructions)。Embodiments of the present application further provide a non-volatile readable storage medium, where one or more modules (programs) are stored in the storage medium, and when the one or more modules are applied to a device, the device can be executed by the device. Instructions for steps included in Embodiment 1 of the embodiments of the present application.
需要说明的是,本公开上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。It should be noted that the computer-readable medium mentioned above in the present disclosure may be a computer-readable signal medium or a computer-readable storage medium, or any combination of the above two. The computer-readable storage medium can be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus or device, or a combination of any of the above. More specific examples of computer readable storage media may include, but are not limited to, electrical connections having one or more wires, portable computer disks, hard disks, random access memory (RAM), read only memory (ROM), erasable Programmable read only memory (EPROM or flash memory), optical fiber, portable compact disk read only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the above. In the present disclosure, a computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. In the present disclosure, however, a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave with computer-readable program code embodied thereon. Such propagated data signals may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the foregoing. A computer-readable signal medium can also be any computer-readable medium other than a computer-readable storage medium that can transmit, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device . Program code embodied on a computer readable medium may be transmitted using any suitable medium including, but not limited to, electrical wire, optical fiber cable, RF (radio frequency), etc., or any suitable combination of the foregoing.
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。The above-mentioned computer-readable medium may be included in the above-mentioned electronic device; or may exist alone without being assembled into the electronic device.
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。Computer program code for carrying out operations of the present disclosure may be written in one or more programming languages, including object-oriented programming languages—such as Java, Smalltalk, C++, but also conventional Procedural programming language - such as the "C" language or similar programming language. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer, or entirely on the remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any kind of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (eg, using an Internet service provider through Internet connection).
附图中的流程图和框图,图示了按照本公开各种实施例的方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of methods and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code that contains one or more logical functions for implementing the specified functions executable instructions. It should also be noted that, in some alternative implementations, the functions noted in the blocks may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It is also noted that each block of the block diagrams and/or flowchart illustrations, and combinations of blocks in the block diagrams and/or flowchart illustrations, can be implemented in dedicated hardware-based systems that perform the specified functions or operations , or can be implemented in a combination of dedicated hardware and computer instructions.
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。The above-mentioned embodiments merely illustrate the principles and effects of the present invention, but are not intended to limit the present invention. Anyone skilled in the art can modify or change the above embodiments without departing from the spirit and scope of the present invention. Therefore, all equivalent modifications or changes made by those with ordinary knowledge in the technical field without departing from the spirit and technical idea disclosed in the present invention should still be covered by the claims of the present invention.
Claims (6)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011073838.5A CN112170825B (en) | 2020-10-09 | 2020-10-09 | Long nozzle replacing method, equipment, terminal and medium based on visual servo |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011073838.5A CN112170825B (en) | 2020-10-09 | 2020-10-09 | Long nozzle replacing method, equipment, terminal and medium based on visual servo |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112170825A CN112170825A (en) | 2021-01-05 |
CN112170825B true CN112170825B (en) | 2022-07-12 |
Family
ID=73948619
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011073838.5A Active CN112170825B (en) | 2020-10-09 | 2020-10-09 | Long nozzle replacing method, equipment, terminal and medium based on visual servo |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112170825B (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115049744A (en) * | 2022-07-11 | 2022-09-13 | 深圳市易尚展示股份有限公司 | Robot hand-eye coordinate conversion method and device, computer equipment and storage medium |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1286150A (en) * | 1999-09-01 | 2001-03-07 | 洛阳市洛华粉体工程特种耐火材料厂 | Method and manipulator for quickly replacting sprue of tundish for conticaster |
CN101011729A (en) * | 2007-02-08 | 2007-08-08 | 浙江大学 | Automatic controlling method and system of detecting discharge slag from ladle |
CN107241903A (en) * | 2015-01-30 | 2017-10-10 | 首要金属科技奥地利有限责任公司 | Monitor the metallurgical tank of metal industry device |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0679416A (en) * | 1992-09-01 | 1994-03-22 | Sumitomo Heavy Ind Ltd | Detector for long nozzle fitting position |
JP3008148B2 (en) * | 1993-12-28 | 2000-02-14 | 日本鋼管株式会社 | Method for automatically mounting long nozzle and apparatus therefor |
US5688425A (en) * | 1994-05-06 | 1997-11-18 | Shinagawa Shirorenga Kabushiki Kaisha | Submerged nozzle changing apparatus |
KR100420281B1 (en) * | 2001-06-26 | 2004-03-16 | 주식회사 유한정밀 | The alignment device of automation machine and alignment method |
KR100954934B1 (en) * | 2008-05-28 | 2010-04-27 | 현대제철 주식회사 | Immersion nozzle centering device |
CN109128128A (en) * | 2018-05-07 | 2019-01-04 | 杨进 | A kind of positioning device of collector nozzle of ladle and continuous-casting steel pouring long nozzle |
CN209174850U (en) * | 2018-10-15 | 2019-07-30 | 宝钢工程技术集团有限公司 | A device for locating the ladle drain using machine vision |
CN109570483A (en) * | 2018-11-29 | 2019-04-05 | 杨进 | A kind of continuous-casting steel pouring special manipulator of robot guidance |
CN110976839B (en) * | 2019-12-24 | 2021-06-11 | 中冶南方工程技术有限公司 | Upper structure of continuous casting machine and automatic loading and unloading method of long nozzle |
CN111168051B (en) * | 2020-01-04 | 2021-05-28 | 鞍钢股份有限公司 | A kind of unmanned system of ladle pouring area and its operation method |
-
2020
- 2020-10-09 CN CN202011073838.5A patent/CN112170825B/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1286150A (en) * | 1999-09-01 | 2001-03-07 | 洛阳市洛华粉体工程特种耐火材料厂 | Method and manipulator for quickly replacting sprue of tundish for conticaster |
CN101011729A (en) * | 2007-02-08 | 2007-08-08 | 浙江大学 | Automatic controlling method and system of detecting discharge slag from ladle |
CN107241903A (en) * | 2015-01-30 | 2017-10-10 | 首要金属科技奥地利有限责任公司 | Monitor the metallurgical tank of metal industry device |
Also Published As
Publication number | Publication date |
---|---|
CN112170825A (en) | 2021-01-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2022061673A1 (en) | Calibration method and device for robot | |
US20200398435A1 (en) | Control System and Control Method | |
CN111932609A (en) | Cloud deck calibration method and device for valve hall equipment inspection robot and storage medium | |
JP2012254518A (en) | Robot control system, robot system and program | |
CN106182042B (en) | Equipment or object are selected by camera | |
WO2020252632A1 (en) | Coordinate system calibration method, device, and computer readable medium | |
CN104802186A (en) | Robot programming apparatus for creating robot program for capturing image of workpiece | |
CN109822568B (en) | Robot control method, system and storage medium | |
CN101788805A (en) | High-accuracy machine vision two-dimensional positioning method based on motion servo correction | |
CN112170825B (en) | Long nozzle replacing method, equipment, terminal and medium based on visual servo | |
CN116214480A (en) | Robotic teaching by demonstration utilizing visual servoing | |
JP5946669B2 (en) | Machining system, machining method, machining program, and computer-readable recording medium storing machining program | |
JP5627434B2 (en) | Hole position identification device for coating member | |
CN110728712A (en) | Furnace mouth positioning method and device based on machine vision, storage medium and electronic terminal | |
JP5904438B2 (en) | Three-dimensional mounting system, CAD device, mounting device, three-dimensional mounting method and program thereof | |
US20230106854A1 (en) | Method for automatically performing an operation on an object with a tool carried by a polyarticulated system | |
CN112059983A (en) | Method, device and computer readable medium for assembling workpiece | |
CN113795358B (en) | Coordinate system calibration method, device and computer readable medium | |
CN116133801A (en) | Robot control system, robot control device, robot control method, and program | |
US20230339103A1 (en) | Information processing system, information processing method, robot system, robot system control method, article manufacturing method using robot system, and recording medium | |
WO2021044549A1 (en) | Position estimation method, position estimation system, and position estimation device | |
CN113989220A (en) | Product motion trajectory calculation method, device, equipment and storage medium | |
CN110060330B (en) | Three-dimensional modeling method and device based on point cloud image and robot | |
CN115816447A (en) | Mechanical arm visual servo control method and device and electronic equipment | |
CN112743546A (en) | Robot hand-eye calibration pose selection method and device, robot system and medium |
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 |