Inspection system and inspection method
The inspection system integrates defect positions from multiple robots by treating them as the same within a threshold, addressing complex data handling in conventional systems and enhancing ease of data reference and reducing inspection omissions.
Patent Information
- Application Number
- JP2023194726
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2023-11-15
- Publication Date
- 2025-08-05
- Estimated Expiration
- 2043-11-15
AI Technical Summary
Conventional inspection systems for vehicle painted surfaces require separate handling of two-dimensional position data for defects on the top and side surfaces, complicating data management when referencing defect data from another computer.
An inspection system and method that integrates defect positions from multiple robots by using a processing unit to treat defects as the same when coordinate differences are within a threshold, allowing for easy data handling by integrating positions across multiple inspection images.
Enables easy data handling of defects on workpieces inspected by multiple robots by integrating positions into a single dataset, simplifying reference and reducing inspection omissions.
Smart Images

Figure 0007719148000001 
Figure 0007719148000002 
Figure 0007719148000003
Abstract
Description
[Technical Field]
[0001] This disclosure relates to inspection systems and methods. [Background technology]
[0002] Conventionally, inspection systems have been known. For example, Patent Document 1 discloses a defect marking device for vehicle painted surfaces that includes two robots, imaging devices disposed on the two robots, an image processing device, and a plotter. In this defect marking device for vehicle painted surfaces, an imaging device disposed on one of the two robots captures an image of the vehicle's top surface, and an imaging device disposed on the other of the two robots captures an image of the vehicle's side surface. The image processing device detects vehicle defects based on the captured images. The image processing device then projects defects detected on the vehicle's top surface onto a horizontal two-dimensional projection plane and stores the two-dimensional positions in a memory unit. The image processing device also projects defects detected on the vehicle's side surface onto a vertical two-dimensional projection plane and stores the two-dimensional positions in a memory unit. The plotter irradiates the vehicle's top surface with a laser beam based on the two-dimensional position data of the defects projected on the horizontal two-dimensional projection plane stored in the memory unit. The plotter also irradiates the vehicle's side surface with a laser beam based on the two-dimensional position data of the defects projected on the vertical two-dimensional projection plane stored in the memory unit. As a result, the location of the defect in the vehicle is indicated by the laser light. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2004-125407 Summary of the Invention [Problem to be solved by the invention]
[0004] However, in the defect marking device for vehicle painted surfaces described in Patent Document 1, the two-dimensional position data of defects on the vehicle's top surface and the two-dimensional position data of defects on the vehicle's side surfaces are stored separately in a memory unit as position data projected onto a horizontal two-dimensional projection plane and position data projected onto a vertical two-dimensional projection plane, respectively. Therefore, when referencing the vehicle defect data stored in the memory unit from, for example, another computer, it is necessary to refer to both the two-dimensional position data of defects on the vehicle's top surface and the two-dimensional position data of defects on the vehicle's side surfaces. This poses a problem in that handling the defect data as a workpiece becomes complicated.
[0005] This disclosure has been made to solve the above-mentioned problems, and one purpose of this disclosure is to provide an inspection system and an inspection method that can easily handle target data for a workpiece even when the workpiece is inspected by multiple robots. [Means for solving the problem]
[0006] An inspection system according to a first aspect of the present disclosure includes a plurality of robots, an inspection unit disposed on each of the plurality of robots and inspecting a workpiece, a processing unit that performs the following processes: acquiring inspection images of the plurality of workpieces from each inspection unit by moving the inspection unit disposed on each of the plurality of robots relative to the workpiece to inspect the workpiece; detecting defects in the workpieces in the plurality of inspection images; and integrating the positions of the defects detected from the plurality of inspection images as data; and a turntable on which the plurality of workpieces are placed and that rotates the placed workpieces, wherein the workpieces placed on the turntable include a first surface, a second surface intersecting with the first surface, and a third surface intersecting with the first surface and facing the second surface, and the plurality of robots include a first robot that inspects the first surface, a second robot that inspects the second surface, and a third robot that inspects the third surface, and the processing unit performs the following processes: acquiring inspection images of the plurality of workpieces from each inspection unit by moving the inspection unit disposed on each of the plurality of robots relative to the workpiece; detecting defects in the workpieces in the plurality of inspection images; and integrating the positions of the defects detected from the plurality of inspection images as data. Coordinate values of the work coordinate system, one contained in one file Three-dimensional Execute the process to integrate the data The processing unit performs processing to treat the plurality of defects as the same defect when the difference between the coordinate values of the workpiece coordinate system of the plurality of defects detected from the plurality of inspection images is equal to or less than a predetermined threshold value. .
[0007] As described above, the inspection system according to the first aspect of this disclosure includes a processing unit that performs processing to integrate, as data, the positions of objects detected from multiple inspection images acquired from the inspection units disposed on each of the multiple robots. As a result, since the positions of objects on workpieces inspected by the multiple robots are integrated as data, it is possible to refer to the positions of all objects on the workpieces by simply referring to this integrated data once from, for example, another computer. As a result, it is possible to easily handle the data on objects on the workpieces even when the workpieces are inspected by multiple robots.
[0008] An inspection method according to a second aspect of the present disclosure includes: inspecting a workpiece by moving an inspection unit disposed on each of a plurality of robots relative to the workpiece, thereby acquiring inspection images of the workpiece from each inspection unit; detecting defects in the workpiece in the plurality of inspection images; and integrating the positions of the defects detected from the plurality of inspection images as data; Multiple The workpiece is placed on a turntable that rotates the workpiece, and includes a first surface, a second surface that intersects with the first surface, and a third surface that intersects with the first surface and faces the second surface; the plurality of robots includes a first robot that inspects the first surface, a second robot that inspects the second surface, and a third robot that inspects the third surface; and integrating the positions of defects detected from the plurality of inspection images as data includes integrating the positions of defects detected from the plurality of inspection images obtained from the inspection units disposed on each of the first robot, the second robot, and the third robot as data. Coordinate values of the work coordinate system , one contained in one file Three-dimensional This includes integrating the data and detecting defects in the workpiece in the plurality of inspection images includes treating the plurality of defects as the same defect if the difference between the coordinate values of the workpiece coordinate system of the plurality of defects detected in the plurality of inspection images is equal to or less than a predetermined threshold value. .
[0009] As described above, an inspection method according to a second aspect of this disclosure includes integrating, as data, the positions of objects detected from multiple inspection images acquired by inspection units disposed on each of multiple robots. As a result, since the positions of objects on workpieces inspected by multiple robots are integrated as data, it is possible to refer to the positions of all objects on the workpieces by simply referencing this integrated data once, for example, from another computer. As a result, an inspection method can be provided that makes it easy to handle the data on objects on workpieces, even when workpieces are inspected by multiple robots. [Effects of the Invention]
[0010] As described above, the inspection system and inspection method disclosed herein can easily handle target data for a workpiece even when the workpiece is inspected by multiple robots. [Brief explanation of the drawings]
[0011] [Figure 1] FIG. 1 illustrates a robot of an inspection system according to one embodiment. [Figure 2] FIG. 1 illustrates a robot and turntable of an inspection system according to one embodiment. [Figure 3] FIG. 1 is a block diagram illustrating an inspection system according to one embodiment. [Figure 4] 10 is a flowchart illustrating a control process of an inspection system according to an embodiment. [Figure 5] FIG. 10 is a diagram illustrating generation of a movement path for a robot according to an embodiment. [Figure 6] FIG. 10 is a diagram illustrating generation of coordinate transformation information according to an embodiment. [Figure 7] 10A and 10B are diagrams for explaining coordinate conversion information when converting coordinate values of an inspection coordinate system into a robot coordinate system according to an embodiment. [Figure 8] 10A and 10B are diagrams for explaining coordinate conversion information when converting coordinate values of an inspection coordinate system into a workpiece coordinate system according to an embodiment. [Figure 9]FIG. 10 is a diagram showing a state in which the surface of a workpiece is scanned and imaged by a line camera according to an embodiment. [Figure 10] FIG. 10 is a diagram illustrating a state in which a workpiece is inspected according to an embodiment. [Figure 11] FIG. 10 illustrates overlapping inspection ranges for one robot according to one embodiment. [Figure 12] FIG. 10 illustrates overlapping inspection ranges between multiple robots according to one embodiment. [Figure 13] FIG. 10 is a diagram for explaining an inspection image according to an embodiment. [Figure 14] FIG. 10 is a diagram illustrating coordinate transformation according to an embodiment. [Figure 15] 10A and 10B are diagrams for explaining how the position of an object is displayed in a three-dimensional image of a workpiece according to one embodiment. [Figure 16] 10A and 10B are diagrams for explaining how a target position is indicated on an actual workpiece by a robot according to an embodiment. DETAILED DESCRIPTION OF THE INVENTION
[0012] Hereinafter, embodiments embodying the present disclosure will be described with reference to the drawings.
[0013] (Inspection system configuration) The overall configuration of an inspection system 100 according to one embodiment will be described.
[0014] As shown in FIG. 1, the inspection system 100 is an appearance inspection system that inspects the appearance of a workpiece 200. The workpiece 200 is, for example, a product or part related to an automobile, agricultural machinery, ceramics, or household electrical appliances. The workpiece 200 is not particularly limited. In this embodiment, as an example, the workpiece 200 includes a first surface 200a, a second surface 200b that intersects with the first surface 200a, and a third surface 200c that intersects with the first surface 200a and faces the second surface 200b.
[0015] The inspection system 100 includes a robot 10, an inspection unit 20, an instruction unit 30, a robot controller 40, an image processing device 50, a result display device 60, and a turntable 210 shown in Fig. 2. The turntable 210 is an example of a workpiece transport device.
[0016] In this embodiment, as shown in FIG. 2, a plurality of robots 10 are provided. For example, three robots 10 are provided, and the following description will refer to the three robots 10 as robot 10a, robot 10b, and robot 10c. Since the three robots 10 have similar configurations, the following description will focus on one robot 10. As shown in FIG. 1, the robot 10 moves an inspection unit 20 relative to a workpiece 200. The robot 10 is a vertical articulated robot. The robot 10 includes a base unit 11 and an arm unit 12 connected to the base unit 11. The base unit 11 is fixed to an installation surface such as a floor, wall, or ceiling. The base unit 11 may be attached to a movable carriage. The arm unit 12 has a plurality of joints. Each of the plurality of joints has a servo motor as a drive source. The tip of the arm unit 12 holds the inspection unit 20 and the instruction unit 30. The robot 10 drives multiple joints of the arm unit 12 to move the inspection unit 20 and the instruction unit 30 held at the tip of the arm unit 12 relative to a fixed workpiece 200. The robots 10a, 10b, and 10c are examples of a first robot, a second robot, and a third robot, respectively.
[0017] The inspection unit 20 is disposed on each of the multiple robots 10 and inspects the workpiece 200. The inspection unit 20 is an imaging unit and captures an image of the workpiece 200. Specifically, the inspection unit 20 is a line-type camera that is moved along the surface of the workpiece 200 by the robot 10 and scans and captures an image of the surface of the workpiece 200.
[0018] The instruction unit 30 is disposed on each of the multiple robots 10, and indicates the position of an object 201 (described later) acquired by inspection to the workpiece 200. The instruction unit 30 is a laser irradiation unit, and indicates the position of the object 201 to the workpiece 200 by irradiating it with laser light.
[0019] The robot controller 40 controls the operation of the robot 10. As shown in FIG. 3, the robot controller 40 includes a processing unit 41 and a storage unit 42. The processing unit 41 includes a processor and performs various processes related to the operation of the robot 10. The storage unit 42 includes a non-volatile memory and stores coordinate transformation information 71 and 72, which will be described later. A robot controller 40 is provided for each of the multiple robots 10, for example. Note that a single robot controller 40 may be provided in common for the multiple robots 10.
[0020] One image processing device 50 is provided in common for multiple robots 10. Note that a separate image processing device 50 may be provided for each of the multiple robots 10. The image processing device 50 performs image processing on images captured by the inspection unit 20. The image processing device 50 also controls the timing of image capture by the inspection unit 20. The image processing device 50 includes a processing unit 51 and a storage unit 52. The processing unit 51 includes a processor, and performs various processes related to the images captured by the inspection unit 20 and the timing of image capture by the inspection unit 20. The storage unit 52 includes a non-volatile memory, and stores the inspection image 21, which will be described later, and the like.
[0021] The result display device 60 displays the inspection results of the workpiece 200. The result display device 60 includes a processing unit 61, a storage unit 62, a display unit 63, and an operation unit 64. The processing unit 61 includes a processor and performs various processes related to the display of the inspection results of the workpiece 200. The storage unit 62 includes a non-volatile memory and stores coordinate transformation information 72, a 3D image of the workpiece 200, etc. The display unit 63 includes a monitor such as an LCD monitor and displays a screen showing the inspection results of the workpiece 200, etc. The operation unit 64 includes input devices such as a mouse and a keyboard and accepts input operations from the user. Note that the display unit 63 and operation unit 64 may be integrated. In other words, the display unit 63 and operation unit 64 may be configured as an operation unit / display unit such as a touch panel.
[0022] In this embodiment, as shown in FIG. 2, a plurality of workpieces 200 are placed on the turntable 210, and the turntable 210 rotates the placed workpieces 200. Specifically, the turntable 210 includes a rotating unit 211, a driving unit 212 shown in FIG. 3, and a workpiece placement unit 213. The rotating unit 211 has a disk shape and rotates around an axis perpendicular to the floor surface on which the robot 10 is placed. The driving unit 212 rotates the turntable 210. The driving unit 212 is, for example, a motor. The workpiece placement unit 213 is disposed on the rotating unit 211 and rotates together with the rotating unit 211. For example, three workpiece placement units 213 are disposed. The workpiece placement unit 213 has, for example, an L-shape, and the workpiece 200 is leaned against it. The driving unit 212 is controlled, for example, by the processing unit 41 of the robot controller 40. Furthermore, a host control unit that controls the robot controller 40 may be provided, and the drive unit 212 may be controlled by the host control unit.
[0023] In this embodiment, the multiple robots 10 inspect different surfaces of the workpiece 200. Specifically, in this embodiment, the robot 10a inspects the first surface 200a of the workpiece 200. The robot 10b inspects the second surface 200b of the workpiece 200. The robot 10c inspects the third surface 200c of the workpiece 200. For example, the first surface 200a, the second surface 200b, and the third surface 200c are outer surfaces of the workpiece 200.
[0024] (Inspection system control processing) The control process of the inspection system 100 will now be described.
[0025] 4, as shown in FIG. 5, the processing unit 41 of the robot controller 40 performs processing to generate a movement path 13 for the robot 10 when the robot 10 moves the inspection unit 20 relative to the workpiece 200 and the inspection unit 20 inspects the workpiece 200. The movement path 13 is a path for operating the arm unit 12 of the robot 10, and multiple movement paths 13 are generated to inspect the workpiece 200. In addition, a movement path 13 is generated for each of the first surface 200a, the second surface 200b, and the third surface 200c of the workpiece 200.
[0026] For example, the processing unit 41 of each of the robots 10a, 10b, and 10c receives instructions from a user regarding the operation of the arm unit 12, and performs processing to generate movement paths 13 for the robots 10a, 10b, and 10c based on the received instructions. Also, for example, the processing unit 41 of each of the robots 10a, 10b, and 10c performs processing to automatically generate movement paths 13 without relying on instructions from a user regarding the operation of the arm unit 12. Also, the processing unit 41 performs processing to generate movement paths 13 that follow the surface of the workpiece 200, such as a curved surface.
[0027] In step S2 shown in FIG. 4, the processing units 41 of the robots 10a, 10b, and 10c each perform processing to generate coordinate conversion information 71 and 72 based on the generated movement path 13. The coordinate conversion information 71 and 72 are information for converting coordinate values of an inspection coordinate system of an inspection image 21 (described later) acquired by the inspection unit 20 inspecting the workpiece 200 into coordinate values of a robot coordinate system and a workpiece coordinate system, which are three-dimensional coordinate systems. The inspection coordinate system is a Cartesian coordinate system with two mutually orthogonal axes, and the three-dimensional coordinate system is a Cartesian coordinate system with three mutually orthogonal axes. Details of the coordinate conversion using the coordinate conversion information 71 and 72 will be described later.
[0028] As shown in FIG. 6, the processing unit 41 of each of the robots 10a, 10b, and 10c acquires coordinate values in a three-dimensional coordinate system at first distance intervals D1 along the movement path 13 and generates coordinate transformation information 71 and 72. The processing unit 41 then causes the robot 10 to actually move the inspection unit 20 along the movement path 13 relative to the workpiece 200, and acquires coordinate values in the three-dimensional coordinate system at first distance intervals D1. The first distance intervals D1 are the distance intervals of the control points 14a. The processing unit 41 acquires the coordinate values in the three-dimensional coordinate system of the control points 14a at first distance intervals D1. When the inspection unit 20 is an imaging unit, the control points 14a are set at the focal position of the imaging unit 20. The focal position of the imaging unit 20 is set near the surface of the workpiece 200. The control points 14a are provided for acquiring the coordinate values in the three-dimensional coordinate system.
[0029] For convenience, only one movement path 13 is shown in FIG. 6, but the processing unit 41 acquires coordinate values in a three-dimensional coordinate system for all movement paths 13 and performs processing to generate coordinate conversion information 71 and 72.
[0030] 7 and 8, the coordinate conversion information 71 and 72 are coordinate conversion tables that associate the movement amount of the robot 10 in a direction along the movement path 13 with coordinate values in a three-dimensional coordinate system. In FIGS. 7 and 8, the path number represents the number of the movement path 13, the position number represents the number of the control point 14, the movement amount represents the movement amount of the control point 14a of the robot 10 along the movement path 13, and the coordinate value represents the coordinate value of the control point 14a in the three-dimensional coordinate system. That is, in the coordinate conversion information 71 and 72, for each movement path 13, the movement amount of the robot 10 for each control point 14a is associated with the coordinate value of the control point 14a in the three-dimensional coordinate system.
[0031] 7, in the coordinate conversion information 71, the three-dimensional coordinate system is a robot coordinate system related to the robot 10. The robot coordinate system is a coordinate system based on the base unit 11. The coordinate conversion information 71 is a coordinate conversion table that associates the movement amount of the robot 10 with the coordinate values of the robot coordinate system. In the coordinate conversion information 71, coordinate values that indicate the position and posture of the control point 14a in the robot coordinate system are used as the coordinate values.
[0032] 8, in the coordinate conversion information 72, the three-dimensional coordinate system is a workpiece coordinate system related to the workpiece 200. The workpiece coordinate system is a coordinate system based on the workpiece 200. The coordinate conversion information 72 is a coordinate conversion table that associates the movement amount of the robot 10 with the coordinate values of the workpiece coordinate system. In the coordinate conversion information 72, the coordinate values that indicate the position of the control point 14a in the workpiece coordinate system are used as the coordinate values.
[0033] For example, the processing unit 41 acquires coordinate values in the robot coordinate system to generate coordinate transformation information 71, and generates coordinate transformation information 72 based on the generated coordinate transformation information 71. Furthermore, for example, the processing unit 41 generates the coordinate transformation information 72 from the coordinate transformation information 71 by converting the coordinate values in the robot coordinate system of the coordinate transformation information 71 into coordinate values in the workpiece coordinate system using transformation information such as a transformation matrix.
[0034] Furthermore, the processing unit 41 performs a process of storing the coordinate transformation information 71 and 72 in the storage unit 42, and also performs a process of outputting the coordinate transformation information 72 to the processing unit 61 of the result display device 60. The processing unit 61 performs a process of storing the coordinate transformation information 72 in the storage unit 62.
[0035] 4, as shown in FIG. 9, the processing unit 41 of each robot controller 40 of the robot 10a, the robot 10b, and the robot 10c operates the robot 10a, the robot 10b, and the robot 10c based on the movement path 13, and performs processing to inspect the workpiece 200 using the inspection unit 20. Then, the processing unit 51 of the image processing device 50 performs processing to acquire multiple inspection images 21 based on the output results of each inspection unit 20. The inspection images 21 are captured images of the surface of the workpiece 200 captured by the inspection unit 20.
[0036] As shown in FIG. 10 , the processing unit 51 operates the inspection unit 20 to inspect the workpiece 200 at second distance intervals D2 along the movement path 13, thereby acquiring the inspection image 21. Specifically, the processing unit 51 operates the inspection unit 20 to capture an image of the workpiece 200 at second distance intervals D2, thereby scanning and capturing the image of the workpiece 200. More specifically, the processing unit 41 outputs a pulse signal to the processing unit 51 at second distance intervals D2. Based on the pulse signal from the processing unit 41, the processing unit 51 outputs a trigger signal to the inspection unit 20 at second distance intervals D2. Based on the trigger signal, the inspection unit 20 captures an image of the workpiece 200 at second distance intervals D2. The second distance intervals D2 are the distance intervals of the control point 14b. When the inspection unit 20 is an imaging unit, the control point 14b is set to the focal position of the imaging of the inspection unit 20. Furthermore, the focal position of the imaging of the inspection unit 20 is set near the surface of the workpiece 200. The control point 14b is provided for the inspection unit 20 to perform processing for capturing an image of the workpiece 200.
[0037] 10 shows only one movement path 13 for convenience, the processing unit 41 performs processing to inspect the workpiece 200 by the inspection unit 20 for all movement paths 13. The processing unit 51 also performs processing to acquire inspection images 21 for all movement paths 13.
[0038] 11, in each of the robots 10a, 10b, and 10c, the inspection ranges 22 of the inspection units 20 are set so as to partially overlap with each other on adjacent movement paths 13. That is, the inspection range 22 of the inspection unit 20 for a certain movement path 13 partially overlaps with the inspection range 22 of the inspection unit 20 for a movement path 13 adjacent to the certain movement path 13. This makes it possible to prevent inspection omissions. The inspection range 22 is the imaging range when scanning and imaging along the movement path 13.
[0039] In this embodiment, as shown in FIG. 12 , the inspection ranges of the inspection units 20 of the robots 10a, 10b, and 10c for the workpiece 200 overlap with each other. Specifically, the inspection range A of the robot 10a inspecting the first surface 200a of the workpiece 200 and the inspection range B of the robot 10b inspecting the second surface 200b overlap with each other. The overlapping inspection ranges are located near the boundary between the first surface 200a and the second surface 200b. Similarly, the inspection range A of the robot 10a inspecting the first surface 200a of the workpiece 200 and the inspection range C of the robot 10c inspecting the third surface 200c overlap with each other. The overlapping inspection ranges are located near the boundary between the first surface 200a and the third surface 200c. In FIG. 12, for the sake of simplicity, the first surface 200a, the second surface 200b, and the third surface 200c are shown as planes.
[0040] As shown in FIG. 2 , workpieces 200A, 200B, and 200C are placed on the turntable 210. The workpieces 200A, 200B, and 200C are the same workpiece. In this embodiment, one robot 10 among the multiple robots 10 inspects one surface of one workpiece 200 placed on the turntable 210, and another robot 10 among the multiple robots 10 inspects another surface of the other workpiece 200 placed on the turntable 210, which is different from the one surface. Specifically, the robot 10a inspects the first surface 200a of the workpiece 200A placed on the turntable 210. The robots 10b and 10c inspect the second surface 200b and third surface 200c of the workpiece 200B placed on the turntable 210, respectively. When the turntable 210 is rotated and the workpiece 200A is placed in front of the robot 10a and the workpiece 200B is placed in front of the robots 10b and 10c, the robots 10a, 10b, and 10c start inspection. Then, for example, if the inspection by the robot 10a is completed first, the robot 10a waits until the inspection by the robots 10b and 10c is completed.
[0041] In this embodiment, the processing unit 41 of the robot controller 40 performs a process of rotating the turntable 210 after the robot 10a has finished inspecting the workpiece 200A and the robots 10b and 10c have finished inspecting the workpiece 200B. As a result, the workpiece 200B is placed in front of the robot 10a, and the uninspected workpiece 200C is placed in front of the robots 10b and 10c. The robots 10b and 10c then inspect the second surface 200b and the third surface 200c of the uninspected workpiece 200C, respectively. The robot 10a also inspects the first surface 200a of the workpiece 200B, which has been inspected by the robots 10b and 10c.
[0042] 4, as shown in FIG. 13, the processing unit 51 of the image processing device 50 performs processing to detect the object 201 of the workpiece 200 in the multiple inspection images 21 acquired by the inspection units 20 of the multiple robots 10. The processing unit 51 also performs processing to detect the object 201 in the inspection images 21 for all of the inspection images 21 acquired by the inspection units 20 of the robots 10a, 10b, and 10c. The processing unit 51 also performs processing to detect the object 201 in the inspection images 21 by performing predetermined image processing on the inspection images 21. In this embodiment, the object 201 is, for example, a defect such as a scratch, a foreign object, or a dent.
[0043] As shown in FIG. 13 , the inspection coordinate system of the inspection image 21 is a two-dimensional coordinate system in which the direction along the movement path 13 is the Y-axis direction and the direction perpendicular to the movement path 13 is the X-axis direction. The processing unit 51 performs a process of acquiring the coordinate values of the object 201 in the inspection coordinate system. That is, the processing unit 51 performs a process of acquiring the coordinate values of the X-axis and Y-axis of the inspection coordinate system of the object 201. The processing unit 51 also performs a process of acquiring the coordinate values of the object 201 in the inspection coordinate system for all inspection images 21 in which the object 201 is detected. The processing unit 51 also performs a process of storing the inspection image 21, the number of the movement path 13 corresponding to the inspection image 21, and the coordinate values of the object 201 in the inspection coordinate system in the memory unit 52. The processing unit 51 also performs a process of outputting the number of the movement path 13 corresponding to the inspection image 21 and the coordinate values of the object 201 in the inspection coordinate system to the processing unit 41 of the robot controller 40 and the processing unit 61 of the result display device 60.
[0044] 4, as shown in FIG. 14, the processing unit 41 of the robot controller 40 performs processing to convert the coordinate values of the inspection coordinate system of the object 201 into coordinate values of the robot coordinate system based on the coordinate transformation information 71. Also, in step S5, the processing unit 61 of the result display device 60 performs processing to convert the coordinate values of the inspection coordinate system of the object 201 into coordinate values of the workpiece coordinate system based on the coordinate transformation information 72. First, the processing of the processing unit 41 will be described. Note that the following processing of the processing unit 41 is performed by the processing unit 41 of each of the robot controllers 40 of the robots 10a, 10b, and 10c.
[0045] 14, the processing unit 41 performs a process of identifying the number of the movement path 13 in the coordinate transformation information 71 based on the number of the movement path 13 corresponding to the inspection image 21. Then, the processing unit 41 performs a process of acquiring the movement amount of the robot 10 in the coordinate transformation information 71 corresponding to the coordinate value of the inspection coordinate system in the Y-axis direction along the movement path 13 of the object 201 for the identified number of the movement path 13. At this time, the processing unit 41 performs a process of acquiring the movement amount of the robot 10 closest to the coordinate value of the inspection coordinate system in the Y-axis direction of the object 201 as the corresponding movement amount of the robot 10. Then, the processing unit 41 performs a process of acquiring the coordinate value of the robot coordinate system in the coordinate transformation information 71 corresponding to the movement amount of the robot 10 in the acquired coordinate transformation information 71. As a result, the coordinate value of the robot coordinate system corresponding to the coordinate value of the inspection coordinate system in the Y-axis direction of the object 201 is acquired.
[0046] On the other hand, the coordinate values in the robot coordinate system of the acquired coordinate transformation information 71 do not reflect the coordinate values of the inspection coordinate system in the X-axis direction of the object 201, and therefore contain a deviation corresponding to that. For this reason, the processing unit 41 performs a process of correcting the coordinate values of the robot coordinate system of the acquired coordinate transformation information 71 based on the coordinate values of the inspection coordinate system in the X-axis direction orthogonal to the movement path 13 of the object 201. At this time, the processing unit 41 performs a process of correcting the coordinate values of the robot coordinate system of the coordinate transformation information 71 by adding the coordinate values of the inspection coordinate system in the X-axis direction of the object 201. As a result, the processing unit 41 performs a process of acquiring the coordinate values of the robot coordinate system of the object 201. Furthermore, the processing unit 41 performs a process of converting the coordinate values for all of the objects 201 to acquire the coordinate values of the robot coordinate system.
[0047] For example, in the example shown in FIG. 14 , the number of the movement path 13 corresponding to the inspection image 21 is 2, the coordinate value of the object 201 in the X-axis direction is 5.5, and the coordinate value of the object 201 in the Y-axis direction is 15.2. In this case, the processing unit 41 performs processing to identify 2 as the number of the movement path 13. Then, the processing unit 41 performs processing to acquire 15 as the movement amount of the robot 10 that is closest to the coordinate value 15.2 of the object 201 in the Y-axis direction for the identified number 2. Then, the processing unit 41 performs processing to acquire (xr, yr, zr, or, ar, tr) as coordinate values in the robot coordinate system corresponding to the movement amount 15 of the robot 10. Then, the processing unit 41 performs processing to acquire the coordinate value of the object 201 in the robot coordinate system by adding the coordinate value 5.5 of the object 201 in the X-axis direction to the coordinate value (xr, yr, zr, or, ar, tr) in the robot coordinate system.
[0048] The processing of the processing unit 41 of the robot controller 40 has been described above. However, the processing of the processing unit 61 of the result display device 60 is similar except that the coordinate transformation information 72 is used. The processing unit 61 of the result display device 60 described below is executed for a plurality of inspection images 21 acquired by the inspection units 20 of the robots 10a, 10b, and 10c. Specifically, the processing unit 61 identifies the number of the movement path 13 in the coordinate transformation information 72 based on the number of the movement path 13 corresponding to the inspection image 21. The processing unit 61 then acquires, for the identified number of the movement path 13, the movement amount of the robot 10 in the coordinate transformation information 72 that corresponds to the coordinate value of the inspection coordinate system in the Y-axis direction along the movement path 13 of the object 201. At this time, the processing unit 61 acquires, as the corresponding movement amount of the robot 10, the movement amount of the robot 10 that is closest to the coordinate value of the inspection coordinate system in the Y-axis direction of the object 201. The processing unit 61 then acquires the coordinate value of the workpiece coordinate system in the coordinate transformation information 72 that corresponds to the movement amount of the robot 10 in the acquired coordinate transformation information 72. As a result, coordinate values in the workpiece coordinate system corresponding to coordinate values in the inspection coordinate system in the Y-axis direction of the object 201 are acquired.
[0049] On the other hand, the coordinate values of the workpiece coordinate system in the acquired coordinate transformation information 72 do not reflect the coordinate values of the inspection coordinate system in the X-axis direction of the object 201, and contain a corresponding deviation. For this reason, the processing unit 61 performs a process of correcting the coordinate values of the workpiece coordinate system in the acquired coordinate transformation information 72 based on the coordinate values of the inspection coordinate system in the X-axis direction perpendicular to the movement path 13 of the object 201. At this time, the processing unit 61 performs a process of correcting the coordinate values of the workpiece coordinate system in the coordinate transformation information 72 by adding the coordinate values of the inspection coordinate system in the X-axis direction of the object 201. As a result, the processing unit 61 performs a process of acquiring the coordinate values of the workpiece coordinate system of the object 201. Furthermore, the processing unit 61 performs a process of converting the coordinate values for all of the objects 201 to acquire the coordinate values of the workpiece coordinate system.
[0050] In step S6 shown in FIG. 4, in this embodiment, the processing unit 61 of the result display device 60 performs processing to integrate the positions of the target 201 detected from the multiple inspection images 21 acquired by the inspection units 20 of the robots 10a, 10b, and 10c as data 62a shown in FIG. 3. Specifically, the processing unit 61 integrates the coordinate values of the target 201 in the work coordinate system acquired from the multiple inspection images 21 acquired by the inspection units 20 of the robots 10a, 10b, and 10c into one three-dimensional data 62a. The integrated data 62a is stored in, for example, one file. The storage unit 62 of the result display device 60 stores the integrated data 62a.
[0051] Furthermore, in this embodiment, when the positions of the objects 201 detected in the multiple inspection images 21 acquired by the inspection units 20 of the robots 10a, 10b, and 10c are the same, the processing unit 61 of the result display device 60 performs processing to treat the objects 201 at the same positions as the same object 201. As described above, the inspection range A of the robot 10a and the inspection range B of the robot 10b overlap with each other. Therefore, the same object 201 may be detected by both the inspection unit 20 of the robot 10a and the inspection unit 20 of the robot 10b. In this case, the coordinate values in the workpiece coordinate system of the object 201 detected by the inspection unit 20 of the robot 10a and the coordinate values in the workpiece coordinate system of the object 201 detected by the inspection unit 20 of the robot 10b are the same, so the processing unit 61 of the result display device 60 treats the objects 201 with the same coordinate values in the workpiece coordinate system as the same object 201. In practice, even if the coordinate values of the work coordinate system of multiple objects 201 are different from one another, as long as the difference in the coordinate values is equal to or less than a predetermined threshold, the processing unit 61 treats them as the same object 201. Then, the storage unit 62 stores the coordinate values of the work coordinate system of one object 201 that is treated as the same object 201.
[0052] In step S7 shown in FIG. 4, as shown in FIG. 15, the processing unit 61 of the result display device 60 performs a process of displaying the object 201 detected from the multiple inspection images 21 acquired by the inspection units 20 of the robots 10a, 10b, and 10c on a 3D image of the workpiece 200. Specifically, the processing unit 61 of the result display device 60 performs a process of indicating the position of the object 201 on the 3D image of the workpiece 200 based on the coordinate values of the object 201 converted into coordinate values in the workpiece coordinate system. That is, the processing unit 61 performs a process of superimposing an image indicating the position of the object 201 on the 3D image of the workpiece 200. Then, the processing unit 61 performs a process of displaying the 3D image of the workpiece 200 on which the image indicating the position of the object 201 is superimposed on the display unit 63. Note that the 3D image of the workpiece 200 on which the image indicating the position of the object 201 is superimposed can be enlarged, reduced, or rotated based on a user operation using the operation unit 64.
[0053] In step S8 shown in FIG. 4, as shown in FIG. 16, the processing unit 41 of the robot controller 40 performs processing to indicate the position of the target 201 on the actual workpiece 200 based on the coordinate values of the converted target 201 in the three-dimensional coordinate system. Specifically, the processing unit 41 operates the robot 10 based on the coordinate values of the target 201 converted into coordinate values in the robot coordinate system, and performs processing to indicate the position of the target 201 on the actual workpiece 200 using the instruction unit 30. That is, the processing unit 41 operates the robot 10 to move the instruction unit 30 to a predetermined position where the position of the target 201 can be indicated. Then, with the instruction unit 30 positioned at the predetermined position, the processing unit 41 irradiates a laser beam from the instruction unit 30 to indicate the position of the target 201 on the actual workpiece 200. Note that FIG. 16 illustrates a state in which one robot 10c irradiates the third surface 200c of the workpiece 200 with a laser beam, but the robots 10a and 10b can also irradiate the workpiece 200 with a laser beam.
[0054] (Effects of this embodiment) The inspection system 100 includes a processing unit 61 that performs processing to integrate, as data 62a, the positions of the objects 201 detected from the multiple inspection images 21 acquired from the inspection units 20 disposed on each of the multiple robots 10. As a result, the positions of the objects 201 of the workpieces 200 inspected by the multiple robots 10 are integrated as data 62a, so that the positions of all of the objects 201 of the workpieces 200 can be referenced by simply referring to this integrated data 62a once from, for example, another computer. As a result, even when the workpieces 200 are inspected by the multiple robots 10, the data 62a of the objects 201 of the workpieces 200 can be easily handled.
[0055] The target 201 includes defects in the workpiece 200. As a result, the positions of the defects in the workpiece 200 inspected by the multiple robots 10 are integrated as data 62a, making it easy to handle the data 62a of the defects in the workpiece 200.
[0056] The inspection ranges of the workpieces 200 of the inspection units 20 arranged on each of the multiple robots 10 overlap with each other. This prevents the occurrence of areas on the surface of the workpiece 200 that are not included in the inspection range, thereby preventing inspection omissions.
[0057] When the positions of the objects 201 detected from the multiple inspection images 21 are the same, the processing unit 51 performs processing to treat the objects 201 at the same positions as the same object 201. This makes it possible to prevent the same object 201 from being converted into data as different objects 201.
[0058] The multiple robots 10 inspect different surfaces of the workpiece 200. As a result, a relatively large range of the workpiece 200 is inspected by the multiple robots 10, so that the workpiece 200 can be easily inspected even if the workpiece 200 is relatively large.
[0059] The inspection system 100 includes a turntable 210 on which a plurality of workpieces 200 are placed and which rotates the placed workpieces 200. One robot 10 of the plurality of robots 10 inspects one side of one workpiece 200 placed on the turntable 210, and another robot 10 of the plurality of robots 10 inspects another side of the other workpiece 200 placed on the turntable 210, which is different from the one side. This allows the same workpiece 200 to be inspected by the plurality of robots 10 by moving the workpiece 200 using the turntable 210 without moving the robot 10. Furthermore, because the workpiece 200 is rotated by the turntable 210, the installation area for the system that moves the workpiece 200 can be made smaller than when the workpiece 200 is moved one-dimensionally using a conveyor or the like.
[0060] The workpiece 200 placed on the turntable 210 includes a first surface 200a, a second surface 200b that intersects with the first surface 200a, and a third surface 200c that intersects with the first surface 200a and faces the second surface 200b. The multiple robots 10 include a robot 10a that inspects the first surface 200a, a robot 10b that inspects the second surface 200b, and a robot 10c that inspects the third surface 200c. This reduces the time required for inspection compared to when a single robot 10 inspects all of the first surface 200a, the second surface 200b, and the third surface 200c.
[0061] After the robots 10a, 10b, and 10c have finished inspecting the workpiece 200, the processing unit 41 of the robot controller 40 performs processing to rotate the turntable 210, and the robots 10b and 10c inspect the second surface 200b and the third surface 200c of the workpiece 200 that have not yet been inspected, respectively, and the robot 10a inspects the first surface 200a of the workpiece 200 that has been inspected by the robots 10b and 10c. As a result, the inspection of the workpiece 200 is performed by the robots 10a, 10b, and 10c in an assembly line manner, which further reduces the time required to inspect the workpiece 200.
[0062] The processing unit 61 performs processing to display the object 201 detected from the multiple inspection images 21 on the image of the workpiece 200. This allows the user to easily confirm the position of the object 201 by visually checking the image of the workpiece 200.
[0063] The inspection system 100 includes a storage unit 62 that stores data 62a that integrates the positions of the target 201 detected from multiple inspection images 21. This makes it possible to confirm the position of the target 201 by referring to the data 62a stored in the storage unit 62, even if a period of time has passed since the inspection of the workpiece 200 was completed. In addition, the data 62a stored in the storage unit 62 can be referenced from a server separate from the inspection system 100.
[0064] The processing unit 61 performs processing to integrate the positions of the target 201 detected from the multiple inspection images 21 as three-dimensional data 62a. This makes it possible to easily integrate the positions of the target 201 when the workpiece 200 is three-dimensional. Furthermore, unlike when the position of the detected target 201 is projected onto a two-dimensional plane and the position of the target 201 is acquired as a position on the two-dimensional plane, the position of the target 201 can be acquired more accurately in the three-dimensional workpiece 200.
[0065] (Variation) It should be noted that the embodiments disclosed herein should be considered to be illustrative and not restrictive in all respects. The scope of the present disclosure is defined by the claims, not by the description of the above embodiments, and further includes all modifications (variations) within the meaning and scope equivalent to the claims.
[0066] For example, in the above embodiment, an example was shown in which the inspection system is an appearance inspection system that inspects the appearance of a workpiece, but the present disclosure is not limited to this. In the present disclosure, the inspection system may be an inspection system that inspects the interior of a workpiece. In this case, the inspection unit may be an ultrasonic flaw detector that inspects the workpiece by transmitting ultrasonic waves to the interior of the workpiece and receiving ultrasonic waves reflected from the interior of the workpiece. Using the ultrasonic flaw detector, it is possible to detect objects such as defects inside the workpiece.
[0067] In addition, in the above embodiment, an example was shown in which the robot was a vertical articulated robot, but the present disclosure is not limited to this. In the present disclosure, the robot may be an industrial robot other than a vertical articulated robot.
[0068] In the above embodiment, an example has been described in which the robot moves the imaging unit to move the inspection unit relative to the workpiece, but the present disclosure is not limited to this. In the present disclosure, the robot may move the workpiece to move the inspection unit relative to the workpiece.
[0069] Furthermore, in the above embodiment, an example was shown in which the processing unit of the robot controller, the processing unit of the image processing device, and the processing unit of the result display device shared the responsibilities of performing various processes, but the present disclosure is not limited thereto. In the present disclosure, the number and configuration of the processing units are not particularly limited. One processing unit may perform the various processes of the above embodiment, or multiple processing units may perform the various processes of the above embodiment. The configuration of the storage unit is also not limited. The configurations of the robot controller, the image processing device, and the result display device are also not limited. The robot controller, the image processing device, and the result display device may be configured as an integrated unit, or may be configured separately as in the above embodiment. The robot controller, the image processing device, and the result display device may also be configured separately. For example, an operation device for operating the result display device may be provided separately from the result display device.
[0070] Furthermore, in the above embodiment, an example was shown in which the target was a defect in a workpiece, but the present disclosure is not limited to this. For example, the target may be something other than a defect in a workpiece. For example, the target may be a teaching point for the operation of a robot, an inspection path along which an inspection unit moves, an inspectable area of the inspection unit, etc.
[0071] In addition, in the above embodiment, an example was shown in which the inspection ranges of the workpieces of the inspection units arranged on each of the multiple robots overlap, but the present disclosure is not limited to this. For example, the inspection ranges of the workpieces of the inspection units arranged on each of the multiple robots may not overlap. This prevents different inspection units from detecting the same object in the same way.
[0072] In the above embodiment, the processing unit performs processing in which, when the positions of objects detected from multiple inspection images are the same, the objects with the same positions are treated as the same object. However, the present disclosure is not limited to this. For example, the processing unit may treat the objects as separate objects even if their positions are the same. Then, when displaying the positions of the objects on the display unit, the processing unit may indicate that the positions of these objects are the same. This prevents objects that are approximately the same but not identical from being treated as the same object.
[0073] In addition, in the above embodiment, an example has been shown in which three robots inspect mutually intersecting surfaces, but the present disclosure is not limited to this. For example, a relatively large surface along a horizontal plane or a relatively large curved surface may be inspected by a plurality of robots.
[0074] Furthermore, in the above embodiment, an example in which multiple workpieces are placed on a turntable has been described, but the present disclosure is not limited thereto. For example, multiple workpieces may be placed on a workpiece transport device such as a conveyor. In this case, multiple robots are arranged along the conveyor. Furthermore, in the above embodiment, for example, when the inspection by robot 10a is completed first, robot 10a waits until the inspections by robots 10b and 10c are completed. However, when multiple workpieces are placed on the conveyor, robot 10a may start inspecting the next workpiece 200 without waiting for the inspections by robots 10b and 10c to be completed.
[0075] Furthermore, although the above embodiment shows an example in which three robots are arranged for inspecting workpieces, the present disclosure is not limited to this. For example, a number of robots other than three may be arranged for inspecting workpieces.
[0076] In the above embodiment, the processing unit performs processing to superimpose the detected object on the image of the workpiece displayed on the display unit, but the present disclosure is not limited to this. For example, the detected object may be superimposed on the image of the workpiece and printed out on a paper medium.
[0077] In addition, in the above embodiment, an example was shown in which both a process for displaying the position of the target on the actual workpiece and a process for displaying the position of the target on a three-dimensional image of the workpiece were performed, but the present disclosure is not limited to this. In the present disclosure, only one of a process for displaying the position of the target on the actual workpiece and a process for displaying the position of the target on a three-dimensional image of the workpiece may be performed.
[0078] In the above embodiment, the processing unit displays the target on a three-dimensional image of the workpiece, but the present disclosure is not limited to this. For example, the processing unit may display information about which robot detected the target on the display unit, along with the target.
[0079] In addition, in the above embodiment, an example was shown in which the positions of objects detected from multiple inspection images were integrated as data, but the present disclosure is not limited to this. For example, when a process such as painting is performed on a workpiece by multiple robots, information about which robot processed the area where the detected object exists may be linked to the position of the object and integrated as data.
[0080] In the above embodiment, the processing unit performs processing to integrate the positions of objects detected from multiple inspection images as three-dimensional data, but the present disclosure is not limited to this. For example, when inspecting the surface of a flat workpiece using multiple robots, the positions of the detected objects are integrated as two-dimensional data.
[0081] In the above embodiment, the workpieces 200A, 200B, and 200C are the same workpiece, but the present disclosure is not limited to this. For example, the workpieces 200A, 200B, and 200C may be different workpieces. Furthermore, the workpieces 200A, 200B, and 200C may be the same type or different types.
[0082] 16, the above embodiment has shown an example in which the position of the target 201 on the actual workpiece 200 is irradiated with laser light by the robot 10c that inspected the workpiece 200, but the present disclosure is not limited to this. For example, the position of the target 201 on the workpiece 200 may be irradiated with laser light by a robot used in a process subsequent to the process of inspecting the workpiece 200.
[0083] Furthermore, in the above embodiment, an example has been shown in which one robot 10 among the multiple robots 10 inspects one surface of one workpiece 200 placed on the turntable 210, and another robot 10 among the multiple robots 10 inspects another surface different from the one surface of another workpiece 200 placed on the turntable 210, but the present disclosure is not limited to this. For example, the same surface of the workpiece 200 may be inspected by multiple robots 10.
[0084] The functions of the elements disclosed herein can be performed using circuits or processing circuits, including general-purpose processors, special-purpose processors, integrated circuits, application-specific integrated circuits (ASICs), conventional circuits, and / or combinations thereof, configured or programmed to perform the disclosed functions. A processor is considered a processing circuit or circuit because it includes transistors and other circuitry. In this disclosure, a circuit, unit, or means is hardware that performs the recited functions or hardware that is programmed to perform the recited functions. The hardware may be hardware disclosed herein or other known hardware that is programmed or configured to perform the recited functions. Where the hardware is a processor, which is considered a type of circuit, the circuit, means, or unit is a combination of hardware and software, and the software is used to configure the hardware and / or processor.
[0085] [Aspect] The above-described embodiment is a specific example of the following aspects.
[0086] (Aspect 1) Several robots and an inspection unit disposed on each of the plurality of robots and configured to inspect a workpiece; a process of acquiring inspection images of the workpieces from each of the inspection units by moving the inspection units disposed on each of the plurality of robots relative to the workpieces and inspecting the workpieces; detecting an object of the workpiece within a plurality of the inspection images; and a processing unit that performs a process of integrating the positions of the object detected from the plurality of inspection images as data.
[0087] (Aspect 2) 2. The inspection system of claim 1, wherein the object includes a defect in the workpiece.
[0088] (Aspect 3) The inspection system according to aspect 1 or aspect 2, wherein the inspection ranges of the inspection units arranged on each of the plurality of robots for the workpiece overlap each other.
[0089] (Aspect 4) An inspection system according to any one of aspects 1 to 3, wherein the processing unit performs processing to treat the objects detected in the same position as the same object when the positions of the objects detected from the multiple inspection images are the same.
[0090] (Aspect 5) The inspection system according to any one of aspects 1 to 4, wherein the plurality of robots inspect different surfaces of the workpiece.
[0091] (Aspect 6) A workpiece transport device is provided on which a plurality of the workpieces are placed and which transports the placed workpieces, one robot among the plurality of robots inspects one surface of one workpiece placed on the workpiece transport device; The inspection system according to aspect 5, wherein another robot among the plurality of robots inspects another surface of another workpiece placed on the workpiece transport device, the surface being different from the one surface.
[0092] (Aspect 7) An inspection system according to aspect 6, wherein the workpiece transport device includes a turntable that rotates the workpiece placed thereon.
[0093] (Aspect 8) The workpiece placed on the turntable is The first side and a second surface intersecting the first surface; a third surface that intersects the first surface and faces the second surface; The plurality of robots a first robot that inspects the first surface; a second robot that inspects the second surface; and a third robot that inspects the third surface.
[0094] (Aspect 9) The processing unit After the first robot, the second robot, and the third robot have finished inspecting the workpiece, a process of rotating the turntable is performed; the second robot and the third robot inspect the second surface and the third surface of a workpiece that has not been inspected, respectively; 9. The inspection system of claim 8, wherein the first robot inspects the first surface of the workpiece after inspection by the second robot and the third robot has been completed.
[0095] (Aspect 10) The inspection system according to any one of aspects 1 to 9, wherein the processing unit performs processing to display the object detected from the plurality of inspection images on the image of the workpiece.
[0096] (Aspect 11) The inspection system according to any one of aspects 1 to 10, further comprising a memory unit that stores the data that integrates the positions of the object detected from a plurality of the inspection images.
[0097] (Aspect 12) 12. The inspection system according to any one of aspects 1 to 11, wherein the processing unit performs processing to integrate the positions of the target detected from the plurality of inspection images as three-dimensional data.
[0098] (Aspect 13) Inspecting the workpieces by moving inspection units disposed on each of a plurality of robots relative to the workpieces, thereby acquiring inspection images of the workpieces from each of the inspection units; Detecting an object of the workpiece within a plurality of the inspection images; and integrating the positions of the object detected from the plurality of inspection images as data. [Explanation of symbols]
[0099] 10. Robot 10a Robot (1st robot) 10b Robot (Second Robot) 10c Robot (3rd Robot) 20 Inspection Department 21 Inspection images 41 Processing section 51 Processing section 61 Processing section 62 Memory section 100 Inspection Systems 200 Work 200a First Side 200b Second Side 200c Third Side 210 Turntable (work transport device) A, B, C inspection range
Claims
1. Several robots and an inspection unit disposed on each of the plurality of robots and configured to inspect a workpiece; a process of acquiring inspection images of the workpieces from each of the inspection units by moving the inspection units disposed on each of the plurality of robots relative to the workpieces and inspecting the workpieces; detecting defects in the workpiece within the plurality of inspection images; a processing unit that performs a process of integrating the positions of the defects detected from the plurality of inspection images as data; a turntable on which a plurality of the workpieces are placed and which rotates the placed workpieces; The workpiece placed on the turntable is A first surface; a second surface intersecting the first surface; a third surface that intersects the first surface and faces the second surface; The plurality of robots a first robot that inspects the first surface; a second robot for inspecting the second surface; a third robot that inspects the third surface; the processing unit executes a process of integrating coordinate values in a workpiece coordinate system of the defects detected from the plurality of inspection images acquired from the inspection units disposed on the first robot, the second robot, and the third robot, into one piece of three-dimensional data stored in one file; The processing unit performs processing to treat multiple defects as the same defect if the difference between the coordinate values in the work coordinate system of multiple defects detected from multiple inspection images is less than a predetermined threshold.
2. The inspection system according to claim 1 , wherein the inspection ranges of the inspection units disposed on each of the plurality of robots for the workpiece overlap each other.
3. The processing unit After the first robot, the second robot, and the third robot have finished inspecting the workpiece, a process of rotating the turntable is performed; the second robot and the third robot inspect the second surface and the third surface of a workpiece that has not been inspected, respectively; The inspection system according to claim 1 , wherein the first robot inspects the first surface of the workpiece after inspection by the second robot and the third robot has been completed.
4. The inspection system according to claim 1 , wherein the processing unit performs processing to display the defects detected from the plurality of inspection images on the image of the workpiece.
5. The inspection system according to claim 1 , further comprising a storage unit that stores the data in which coordinate values in a workpiece coordinate system of the defects detected from a plurality of the inspection images are integrated.
6. Inspecting the workpieces by moving inspection units disposed on each of a plurality of robots relative to the workpieces, thereby acquiring inspection images of the workpieces from each of the inspection units; Detecting defects in the workpiece within the plurality of inspection images; and integrating the positions of the defects detected from the plurality of inspection images as data, The plurality of workpieces are placed on a turntable that rotates the workpieces, and each of the workpieces includes a first surface, a second surface that intersects with the first surface, and a third surface that intersects with the first surface and faces the second surface; The plurality of robots a first robot that inspects the first surface; a second robot for inspecting the second surface; a third robot that inspects the third surface; Integrating the positions of the defects detected from the plurality of inspection images as data includes integrating coordinate values in a workpiece coordinate system of the defects detected from the plurality of inspection images acquired from the inspection units disposed on the first robot, the second robot, and the third robot as one piece of three-dimensional data stored in one file; An inspection method in which detecting defects of the workpiece in multiple inspection images includes treating the multiple defects as the same defect if the difference between the coordinate values of the workpiece coordinate system of the multiple defects detected from the multiple inspection images is less than a predetermined threshold.
Citation Information
Patent Citations
Defect-marking device for testing painted surface of vehicle
JP2004125407A
Device and method for testing vehicle body rigidity
JP2014081249A
Defect inspection device and defect inspection method
JP2016200496A
Surface inspection device and surface inspection method
JP2019203730A
Inspection system, display method of inspection result, and display program
JP2021148593A