The disclosure relates to a path estimation technology. In particular, the disclosure relates to a welding path generating system and a welding path generating method.
At present, a welding operation between one plate material and another is performed by a user manually operating welding equipment, and thus lacks efficiency. In particular, when the plate material to be welded is a thick plate, and multi-layer welding is required to weld two plate materials, the welding operation may be complicated. In addition, welding failure or machine collision is likely to occur as human error, or failure to attend to a welding procedure specification and golden welding samples, is likely to occur.
The disclosure provides a welding path generating system and a welding path generating method, in which a welding path may be automatically generated for convenient automated welding operations.
According to an embodiment of the disclosure, a welding path generating system includes an image sensor, a storage device, and a processor. The image sensor is configured to obtain a sensing image of a welding target. The storage device is configured to store a vision analysis module, an analysis module, and a path planning module. The processor is coupled to the storage device and the image sensor. The processor executes the vision analysis module to analyze the sensing image and create scan data. The processor executes the analysis module to identify weld bead profile information according to the scan data. The processor executes the path planning module to generate welding path information according to the weld bead profile information.
According to an embodiment of the disclosure, a welding path generating method includes the following. A sensing image of a welding target is obtained by an image sensor. The sensing image is analyzed and scan data is created by a processor. Weld bead profile information is identified by the processor according to the scan data. Welding path information is generated by the processor according to the weld bead profile information.
Based on the foregoing, in the welding path generating system and the welding path generating method according to the embodiments of the disclosure, the weld bead profile may be identified through image scanning, and the welding path information may be generated according to the weld bead profile information.
To make the aforementioned more comprehensible, several embodiments accompanied with drawings are described in detail as follows.
The accompanying drawings are included to provide a further understanding of the disclosure, and are incorporated in and constitute a part of this specification. The drawings illustrate exemplary embodiments of the disclosure and, together with the description, serve to explain the principles of the disclosure.
In order to make the content of the disclosure may be easier to understand, the following embodiment is specially cited as an example that this disclosure can indeed be implemented. In addition, wherever possible, elements/members/steps using the same reference numerals in the drawings and embodiments represent the same or similar parts.
In this embodiment, the processor 110 may be configured in an electronic device with computing functions, such as a personal computer (PC), a notebook computer, a tablet, an industrial computer, an embedded computer, or a cloud server, but is not so limited by the disclosure. In this embodiment, the storage device 120 may include memory. The memory may be non-volatile memory such as read only memory (ROM) and erasable programmable read only memory (EPROM); volatile memory such as random access memory (RAM); and other memory such as a hard disc drive and semiconductor memory. The storage device 120 is configured to store various modules, images, information, parameters, and data mentioned in the disclosure, which may be read and executed by the processor 110 to realize image analysis, analytical operation, and control functions of the robotic arm 140 to be described in the embodiments of the disclosure.
In this embodiment, the image sensor 130 may be a depth camera or a structured light camera to scan a welding target by emitting three-dimensional structured light, for example. In other words, a sensing image obtained by the processor 110 through the image sensor 130 may be an image having depth information. In this embodiment, the robotic arm 140 may include a plurality of joint axes to realize, for example, a robotic arm with six degrees of freedom in a space, but the disclosure is not limited thereto.
In step S310, the processor 110 may obtain a sensing image 201 of a welding target through the image sensor 130. As shown in
In step S320, the processor 110 may analyze the sensing image 201 and create scan data 202. In this embodiment, the processor 110 may execute the vision analysis module 121 and input the sensing image 201 to the vision analysis module 121, so that the vision analysis module 121 analyzes the sensing image 201, and create the scan data 202. The scan data 202 may be stereoscopic point cloud data as shown in
In step S330, the processor 110 may identify weld bead profile information according to the scan data 202. In this embodiment, the analysis module 122 may include a trained deep point cloud analysis network. The deep point cloud analysis network may be a deep convolutional neural network (CNN). The processor 110 may execute the analysis module 122 to perform point cloud feature sampling on the point cloud data, and extract features from deep to shallow. Next, the analysis module 122 may perform weld bead topographical identification to generate a weld bead topographical identification result 203. The weld bead topographical identification result refers to defining the topography corresponding to the plate material 401, the plate material 402, and welding materials for a plurality of point clouds in the point cloud data for classification and determination. The analysis module 122 may also perform weld bead base material segmentation to segment the point cloud data of the regions of the plate material 401, the plate material 402, and the welding materials to generate a weld bead base material segmentation point cloud 204. Accordingly, the analysis module 122 may output the weld bead topographical identification result 203 including the welding target and the weld bead base material segmentation point cloud 204 to the path planning module 123.
In step S340, the processor 110 may generate welding path information according to the weld bead profile information. In this embodiment, the processor 110 may execute the path planning module 123, so that the path planning module 123 may fit the weld bead topographical identification result 203 and the weld bead base material segmentation point cloud 204 according to the point cloud model as shown in
Moreover, in an embodiment, the storage device 120 may also store a robotic arm operation module. The processor 110 may execute the robotic arm operation module to operate the robotic arm 140 through the robotic arm operation module to perform a welding operation on the welding target according to the welding path information 205. As shown in
In step S610, the processor 110 may input point cloud data to the analysis module 122. In step S620, the analysis module 122 may generate welding path information. In step S630, the path planning module 123 may first fit (multi-dimensionally fit) a welding path of the welding path information into a robotic arm point location. The robotic arm point location may refer to a plurality of consecutive location points of feature points or profiles of the distal end of the robotic arm 140 performing welding operations and moving along the welding path 404. In step S640, the path planning module 123 may then compare the robotic arm point location with the WPS. For example, a welding range of a restricted region may be defined in the WPS. In step S650, the processor 110 may determine whether the robotic arm point location is completely located within the restricted region (a three-dimensional spatial region). If it is determined not, the processor 110 may execute the analysis module 122 again to generate new welding path information that is adjusted. If it is determined yes, in step S660, the processor 110 may operate the robotic arm 140 to perform a welding operation on a welding target (perform a welding operation on the welding region 403 along the welding path 404). In other words, according to the welding path information after the safety determination described above, the processor 110 may operate the robotic arm 140 to perform a safe and appropriate welding operation on the welding target, effectively preventing collision of the robotic arm 140 with machines during an automated welding operation (i.e., unexpected collision of the robotic arm 140 with a plate material, a machine board, or a welding material).
In summary of the foregoing, in the welding path generating system and the welding path generating method according to the embodiments of the disclosure, models may be created through visual analysis and creation of scan data, and the welding path may be automatically generated through the analysis model and path planning to realize automated welding. In the welding path generating system and the welding path generating method of the disclosure, during path planning, the welding path may also be generated based on the WPS and the golden welding sample to achieve safe and reliable welding operations.
It will be apparent to those skilled in the art that various modifications and variations can be made to the disclosed embodiments without departing from the scope or spirit of the disclosure. In view of the foregoing, it is intended that the disclosure covers modifications and variations provided that they fall within the scope of the following claims and their equivalents.