Information processing device, information processing method, and work robot system
The information processing device and method address the issue of tool posture in work robot systems by generating control information that aligns the tool control central axis with the Z-axis, improving workability and reducing contact risks in narrow spaces.
Patent Information
- Application Number
- PCT/JP2025/009392
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-03-29
- Filing Date
- 2025-03-12
- Publication Date
- 2025-10-02
AI Technical Summary
Existing work robot systems fail to generate control information for tool control that considers the posture of the work tool, leading to potential tool and workpiece contact in narrow spaces, hindering proper work execution.
An information processing device and method that extract a work path, define tool attitude coordinate points, and generate tool attitude control information to align the tool control central axis with the Z-axis of these points, ensuring proper tool posture during work execution.
This approach enhances the workability of robot arms by preventing tool and workpiece contact in confined spaces, reducing the need for trial and error and minimizing damage to the tool or robot arm.
Smart Images

Figure JP2025009392_02102025_PF_FP_ABST
Abstract
Description
Information processing device, information processing method, and working robot system
[0001] The present invention relates to an information processing device, an information processing method, and a working robot system, and more particularly to an information processing device, an information processing method, and a working robot system that change the posture of a tool depending on the location of a work target.
[0002] In a work robot system that uses a work robot to perform work on a workpiece, the work tool that performs the work is moved along a work path that is set to the location on the workpiece to be worked on. Patent Document 1 discloses a method for setting a movement path for the work tool that follows the work path.
[0003] Patent No. 5713779 specification
[0004] However, while the technology described in Patent Document 1 can create teaching data for a work robot that performs work on a work path that has welding sections and non-welding sections, it has a problem in that it cannot generate control information for tool control that takes into account the posture of the work tool.In this way, when tool control is performed without taking into account the tool posture, the work tool and workpiece come into contact in cases where the work path is set in a narrow space where there is not enough space to move the work tool in a free posture, and the work cannot be performed correctly.
[0005] One aspect of the present invention is an information processing device comprising: a work path extraction unit that extracts a work path along which a work tool is moved from a work target location on a workpiece; a coordinate point setting unit that defines tool attitude coordinate points having X, Y, and Z axes that define three-dimensional space as the start and end points of the work path; and a tool attitude setting unit that associates a point of action of the work tool that acts on the workpiece with the tool attitude coordinate point, and generates tool attitude control information that instructs the attitude of the work tool so that a tool control central axis extending from the point of action in the extension direction of the work tool coincides with the Z axis of the tool attitude coordinate point.
[0006] One aspect of the present invention is an information processing method that causes a computer to execute the following steps: a work path extraction process that extracts a work path along which a work tool is moved from a work target location on a workpiece; a coordinate point setting process that defines tool attitude coordinate points having X-, Y-, and Z-axes that define three-dimensional space as the start and end points of the work path; and a tool attitude setting process that associates a point of action of the work tool that acts on the workpiece with the tool attitude coordinate point, and generates tool attitude control information that instructs the attitude of the work tool so that a tool control central axis extending from the point of action in the extension direction of the work tool coincides with the Z-axis of the tool attitude coordinate point.
[0007] One aspect of the present invention is a robot arm comprising a tool attitude control information generation unit that generates tool attitude control information that specifies the attitude of a work tool, a tool path setting unit that uses the tool attitude control information to generate tool path information that shows the movement trajectory of the work tool, a work information data generation unit that generates work information data including the tool path information and the details of the work to be performed by the work tool, and a robot arm to which the work tool is attached at its tip and which moves the work tool based on the work information data to perform work on a workpiece with the work tool, wherein the tool attitude control information generation unit includes a work path extraction unit that extracts a work path for moving the work tool from a work target location on a workpiece to be worked on, and a tertiary The work robot system includes a coordinate point setting unit that defines tool attitude coordinate points having X-, Y-, and Z-axes that define an original space at the start point and end point of the work path, respectively; and a tool attitude setting unit that associates a point of action that acts on the workpiece among parts of the work tool with the tool attitude coordinate point and generates the tool attitude control information so that a tool control central axis extending from the point of action in the extension direction of the work tool coincides with the Z-axis of the tool attitude coordinate point, wherein the tool path setting unit generates, as the tool path information, a movement trajectory for moving the work tool so as to connect the tool attitude control information that corresponds to the start point and end point of the work path, respectively.
[0008] According to one aspect of the present invention, when setting the coordinates of the start point and end point of a work path, the inclination of the tool attitude coordinate point is adjusted taking into account the tool attitude, and tool attitude control information can be generated that intentionally indicates the tool attitude using one coordinate axis (e.g., the Z axis) of the tool attitude coordinate point.
[0009] According to one aspect of the present invention, it is possible to improve the workability of a robot arm using a torch.
[0010] 1 is a schematic diagram of a working robot system according to a first embodiment. FIG. 2 is a schematic diagram of an end tool according to the first embodiment. FIG. 3 is a diagram explaining the state of work performed by the working robot system according to the first embodiment. FIG. 4 is a block diagram of a work information data generation system according to the first embodiment. FIG. 5 is a flowchart explaining the flow of work in the working robot system according to the first embodiment. FIG. 6 is a flowchart explaining the flow of work information data generation processing according to the first embodiment. FIG. 7 is a diagram specifically explaining coordinate point setting processing according to the first embodiment. FIG. 8 is a diagram specifically explaining tool attitude setting processing according to the first embodiment. FIG. 9 is a schematic diagram of an end tool according to a second embodiment. FIG. 10 is a flowchart explaining the flow of work information data generation processing according to the second embodiment. FIG. 11 is a diagram specifically explaining tool attitude setting processing according to the second embodiment. FIG. 12 is a block diagram of a work information data generation system according to a third embodiment. FIG. 13 is a flowchart explaining the flow of work information data generation processing according to the third embodiment. FIG. 14 is a flowchart explaining the flow of work information data generation processing according to the fourth embodiment.
[0011] For clarity of explanation, the following description and drawings have been omitted and simplified as appropriate. Furthermore, each element shown in the drawings as a functional block performing various processes can be configured in hardware with a CPU (Central Processing Unit), memory, and other circuits, and in software with a program loaded into memory. Therefore, those skilled in the art will understand that these functional blocks can be realized in various forms using only hardware, only software, or a combination thereof, and are not limited to any of these. In addition, the same elements are designated by the same reference numerals in each drawing, and redundant explanations are omitted as necessary.
[0012] Furthermore, the above-described program includes a set of instructions (or software code) that, when loaded into a computer, causes the computer to perform one or more functions described in the embodiments. The program may be stored in a non-transitory computer-readable medium or a tangible storage medium. By way of example and not limitation, computer-readable media or tangible storage media include random-access memory (RAM), read-only memory (ROM), flash memory, solid-state drive (SSD) or other memory technologies, CD-ROM, digital versatile disc (DVD), Blu-ray (registered trademark) disc or other optical disk storage, magnetic cassette, magnetic tape, magnetic disk storage or other magnetic storage device. The program may also be transmitted on a transitory computer-readable medium or communication medium. By way of example and not limitation, transitory computer-readable media or communication media include electrical, optical, acoustic, or other forms of propagated signals.
[0013] Embodiment 1 Hereinafter, an embodiment of the present invention will be described with reference to the drawings. FIG. 1 is a schematic diagram of a working robot system 1 according to embodiment 1. As shown in FIG. 1, in working robot system 1 according to embodiment 1, a work tool (e.g., end tool 20) is attached to a tool attachment portion 11 provided at the tip of a robot arm 10. Also as shown in FIG. 1, robot arm 10 is provided with a control portion (e.g., robot controller 12) and a work information data generation system 40.
[0014] The robot controller 12 operates the robot arm 10 based on the work information data generated by the work information data generation system 40. In addition, if the end tool 20 has a sensor such as a three-dimensional sensor that acquires the three-dimensional shape of the workpiece, the robot controller 12 may transmit the three-dimensional shape measurement data of the workpiece acquired by the three-dimensional sensor to the work information data generation system 40.
[0015] In the working robot system 1, the end tool 20 is moved by the robot arm 10 to operate the end tool 20 at a position, angle, and speed appropriate for the work to be performed on a workpiece placed on a workbench. In the working robot system 1, tool attitude control information that instructs the attitude of the end tool 20 is generated within the work information data generation system 40 and included in the work information data.
[0016] Various types of tools suitable for the work to be performed, such as welding, painting, drilling, robotic hands, etc., can be attached to end tool 20. In working robot system 1 according to the first embodiment, an example is described in which a tool holder optimal for a welding tool that performs welding is applied as end tool 20, but the scope of application of working robot system 1 described in embodiment 1 is not limited to this.
[0017] Fig. 2 is a schematic diagram of an end tool 20 according to the first embodiment. As shown in Fig. 2, the end tool 20 according to the first embodiment has an end tool holder. The end tool holder has an attachment base 21 that is attached to the tool attachment portion 11 of the robot arm 10, and a torch holder 22 that is attached to the attachment base 21 and holds a torch 23. A replaceable torch 23 is attached to the torch holder 22. The torch 23 has a torch rod 23a that protrudes from the torch body, and a torch tip portion 23b at the tip of the torch rod 23a.
[0018] The torch 23 is replaceable and has various shapes depending on the torch manufacturer or specifications, so it is preferable that the base portion 21 and the torch holder 22 have a separable structure to accommodate these different torch shapes.
[0019] The torch 23 has a point of application PX at which it acts on the workpiece. In the working robot system 1 according to the first embodiment, the axis extending from the point of application PX of the end tool 20 in the direction in which the torch 23 extends is set as the tool control central axis RX. This tool control central axis RX is the reference axis that defines the posture of the end tool 20. Furthermore, while the end tool 20 is being used to work on the workpiece, the working location of the workpiece will be on an extension of the tool control central axis RX, and therefore the tool control central axis RX can also be considered as the axis of action of the tool.
[0020] Furthermore, as shown in FIG. 2 , the end tool 20 includes a scanner holding portion 30 connected to the base portion 21 and holding a scanner unit 31 that scans the shape of a work area where work is to be performed with a torch 23. In the example shown in FIG. 2 , the base portion 21 and the scanner holding portion 30 are attached to the tool mounting portion 11 in such a manner that the scanner holding portion 30 is sandwiched between the tool mounting portion 11 and the base portion 21. One end of the base portion 21 and the scanner holding portion 30 are secured to the tool mounting portion 11 with bolts, for example, in a state where the recesses and protrusions on the opposing surfaces fit together. Alternatively, the base portion 21 and the scanner holding portion 30 may be secured to the tool mounting portion 11 using a standardized joint structure that connects them. A torch holder 22 that holds the torch 23 is attached to the other end of the base portion 21. The scanner unit 31 is attached to the other end of the scanner holding portion 30 via a scanner joint 32.
[0021] Here, we will explain the work performed by the working robot system 1. FIG. 3 is a diagram illustrating the state of work performed by the working robot system 1 according to the first embodiment. In the example shown in FIG. 3, the plate materials WB and WC are assembled at right angles, and the workpieces WA and WB are welded to the plate materials WB and WC, respectively. In the example shown in FIG. 3, the work path RT is set at the point where the workpieces WA and WB meet. In other words, in the example shown in FIG. 3, the work path RT exists within a narrow space surrounded by the workpieces WA to WD. In such a case, when the work robot system 1 moves the application point PX of the torch 23 along the work path RT, the torch 23, the end tool 20, or the tool attachment 11 may come into contact with the workpiece WD, preventing the work from being completed. Such work problems may be avoided by adjusting the orientation of the torch 23.
[0022] However, without using the working robot system 1, it is not possible to intentionally set the tool attitude, which can make it difficult to resolve work problems. Therefore, the working robot system 1 generates work information data that enables work in small spaces such as the one shown in Fig. 3 by controlling the attitude of the torch 23 using the tool control central axis RX. The following description will provide a detailed explanation of the work information data generation system 40, which is a specific example of the information processing device and information processing method according to the first embodiment, and the method of generating work information data using the work information data generation system 40.
[0023] In the working robot system 1 according to the first embodiment, work information data is generated using a work information data generation system 40. FIG. 4 is a block diagram of the work information data generation system according to the first embodiment. The work information data generation system 40 can be executed, for example, by a computer having a calculation unit capable of executing a work information data generation program. As shown in FIG. 4, the work information data generation system 40 has a calculation unit 41, a memory unit 42, an input unit 43, a display unit 44, and an output unit 45.
[0024] The input unit 43 is an input interface for the computer, such as a keyboard, a communication interface, or a USB (registered trademark) terminal. The display unit 44 is one of the user interfaces that presents various information to the user. The output unit 45 is an output interface for the computer, such as a communication interface or a USB (registered trademark) terminal. The memory unit 42 is at least one of a large-scale storage device such as a hard disk or a temporary storage device such as a DRAM mounted on the computer, and stores the work information data generation program, intermediate data required when generating the work information data, and the generated work information data.
[0025] The calculation unit 41 executes a work information data generation program to realize functions equivalent to the following functional blocks. Note that, as an example of a method for realizing the following functional blocks, it is conceivable to configure the work information data generation program as a combination of a tool attitude control information generation program, a tool path setting program, and a work information data generation program. In the example shown in FIG. 4, a tool attitude control information generation unit 51, a tool path setting unit 52, and a work information data generation unit 53 are realized by executing the tool attitude control information generation program, the tool path setting program, and the work information data generation program in the calculation unit 41.
[0026] The tool attitude control information generation unit 51 generates tool attitude control information. Here, the tool attitude control information also includes information that clearly indicates the work path. The tool path setting unit 52 generates tool path information that sets the trajectory along which the end tool 20 (e.g., a torch) is to move, using the tool attitude control information generated by the tool attitude control information generation unit 51. The work information data generation unit 53 generates work information data by applying the tool path information generated by the tool path setting unit 52 to the work information in the work information data.
[0027] Here, the tool attitude control information generation unit 51 will be described in detail. One aspect of the information processing device comprises a work path extraction unit 61 that extracts a work path along which a work tool will be moved from a work target location on a workpiece, a coordinate point setting unit 62 that defines tool attitude coordinate points having X-, Y-, and Z-axes that define three-dimensional space as the start and end points of the work path, and a tool attitude setting unit 63 that associates a point of action on the workpiece among parts of the work tool with the tool attitude coordinate point and generates tool attitude control information that instructs the attitude of the work tool so that a tool control central axis extending from the point of action in the extension direction of the work tool coincides with the Z-axis of the tool attitude coordinate point.
[0028] The information processing device further includes a tool path setting unit 52 that uses the tool attitude control information to generate tool path information indicating the movement trajectory of the work tool, and a work information data generation unit 53 that generates work information data including the tool path information and the content of the work performed by the work tool.
[0029] If the technical features of the above information processing device are considered to be a method, it can be considered an information processing method that causes a computer to execute the following steps: a work path extraction process that extracts a work path along which a work tool is moved from a work target location on a workpiece; a coordinate point setting process that defines tool attitude coordinate points having X-, Y-, and Z-axes that define three-dimensional space as the start and end points of the work path; and a tool attitude setting process that associates a point of action that acts on the workpiece among parts of the work tool with the tool attitude coordinate point, and generates tool attitude control information that instructs the attitude of the work tool so that a tool control central axis extending from the point of action in the extension direction of the work tool coincides with the Z-axis of the tool attitude coordinate point.
[0030] Further, a work robot system including the technical features of the information processing device comprises a tool attitude control information generation unit 51 that generates tool attitude control information that specifies the attitude of a work tool, a tool path setting unit 52 that uses the tool attitude control information to generate tool path information that shows the movement trajectory of the work tool, a work information data generation unit 53 that generates work information data that includes the tool path information and the details of the work to be done by the work tool, and a robot arm 10 to which the work tool is attached at its tip and which moves the work tool based on the work information data to perform work on a workpiece with the work tool, and the tool attitude control information generation unit 51 generates a work path that moves the work tool from a work target location on the workpiece to be worked on. a coordinate point setting unit 62 that defines tool attitude coordinate points having X-, Y-, and Z-axes that define a three-dimensional space at the start and end points of the work path, respectively; and a tool attitude setting unit 63 that associates a point of action that acts on the workpiece among parts of the work tool with the tool attitude coordinate point and generates the tool attitude control information so that a tool control central axis extending from the point of action in the extension direction of the work tool coincides with the Z-axis of the tool attitude coordinate point, and the tool path setting unit 52 generates, as the tool path information, a movement trajectory for moving the work tool so as to connect between the tool attitude control information corresponding to the start and end points of the work path.
[0031] Furthermore, the information processing program executed on the information processing device causes the computer to execute a work path extraction process that extracts a work path along which a work tool will be moved from a work target location on a workpiece to be worked on; a coordinate point setting process that defines tool attitude coordinate points having X-, Y-, and Z-axes that define three-dimensional space as the start and end points of the work path; and a tool attitude setting process that associates a point of action that acts on the workpiece among parts of the work tool with the tool attitude coordinate point, and generates tool attitude control information that instructs the attitude of the work tool so that a tool control central axis extending from the point of action in the extension direction of the work tool coincides with the Z-axis of the tool attitude coordinate point.
[0032] 4, the tool attitude control information generation unit 51 has a work path extraction unit 61, a coordinate point setting unit 62, and a tool attitude setting unit 63. The work path extraction unit 61 performs work path extraction processing to extract a work path along which the work tool is moved from a work target location on a workpiece to be worked on.
[0033] The work path extraction unit extracts the work path RT based on either three-dimensional model data or three-dimensional shape measurement data of the workpiece. The work path extraction unit also extracts the work path RT from teaching data obtained by a teaching operation in which an operator operates the robot arm 10 to which a work tool (e.g., end tool 20) is attached, thereby teaching the robot arm 10 the work path.
[0034] The three-dimensional model data includes three-dimensional computer-aided design (CAD) data and attribute data (described below). CAD data may be data containing surface information indicating the shape of a workpiece. CAD data formats include STEP (Standard for the Exchange of Product model data), IGES (Initial Graphics Exchange Specification), STL (STereoLithography), and the like. The attribute data also includes data such as part names, part numbers, materials, dimensions, work conditions, and contour shapes. As described below, the attribute data may also include work target lines. The attribute data may be data included in model data in a computer-readable data format, or may be assembly or component data (e.g., assembly data) described on paper drawings. When providing data acquired using a scanner, it is preferable for the user to add attribute data to the acquired data.
[0035] The three-dimensional shape measurement data of the workpiece is obtained by the scanner unit 31 attached to the end tool 20, which acquires the shape of the workpiece as point cloud data. This point cloud data is data that allows the shape of the work area to be grasped in three dimensions. The work path extraction unit 61 extracts a work path from the work area that appears in this point cloud data.
[0036] In the work path extraction process, when extracting a work path from data obtained by a teaching operation, the work path extraction unit 61 uses the movement trajectory of the end tool 20 obtained by the teaching operation as the work path as is. The movement trajectory is, for example, coordinate data in the control coordinate system of the robot arm 10.
[0037] The coordinate point setting unit 62 performs a coordinate point setting process to define tool attitude coordinate points having X-, Y-, and Z-axes that define a three-dimensional space at the start and end points of the work path RT. Here, the tool attitude coordinate points indicate, for example, the position of the work path RT in the control coordinate system of the robot arm 10. Furthermore, the tool attitude coordinate points can be set at any inclination corresponding to the direction of travel and inclination of the end tool 20 relative to the X-axis (horizontal position), Y-axis (vertical position), and Z-axis (height position) that are set relative to the origin of the control coordinate system of the robot arm 10. The X-, Y-, and Z-axes of the tool attitude coordinate points are mutually orthogonal coordinate axes and have a predetermined inclination relative to the X-, Y-, and Z-axes that are set relative to the origin of the control coordinate system of the robot arm 10.
[0038] The tool attitude setting unit 63 associates the point of action PX, which acts on the workpiece among the parts of the end tool 20, with the tool attitude coordinate point, and generates tool attitude control information that instructs the attitude of the work tool so that the tool control central axis RX extending from the point of action PX coincides with the Z axis of the tool attitude coordinate point. Note that in this specification, the axis of the tool attitude coordinate point that coincides with the tool control central axis RX is the Z axis, but the three axes of the tool attitude coordinate point can be set as the X axis, Y axis, or Z axis as desired. In other words, the tool attitude setting unit 63 only sets the axis that sets the tool attitude as the Z axis, and the axis that coincides with the tool control central axis RX can be any of the X axis, Y axis, or Z axis as long as it is an axis that sets the tool attitude. The tool attitude control information also includes tool attitude coordinate points that correspond to the start point and end point of the work path RT. In other words, the trajectory connecting the tool attitude coordinate points included in the tool attitude control information coincides with the work path RT. In other words, the tool attitude control information also includes information on the work path RT.
[0039] Next, a procedure for generating work information data using work information data generation system 40 according to embodiment 1 will be described. Figure 5 is a flowchart illustrating the flow of work in working robot system 1 according to embodiment 1. Note that, although the following description will be given using an example in which a welding torch is used as end tool 20, working robot system 1 can also be applied to tools other than welding torches.
[0040] 5, working robot system 1 first determines the workpiece to be welded (workpiece) and the welding torch that will be used as the welding tool (step S1). Next, work information data generation system 40 performs a work information data generation process that generates work information data that defines the type of work to be performed and the work path (step S2). This work information data will be described in detail later.
[0041] Next, in working robot system 1, the work information data generated in step S2 is read into the working robot (step S3). More specifically, the work information data generated by work information data generation system 40 is read into robot controller 12. After that, in working robot system 1, robot arm 10 is operated to perform a task on the workpiece (step S4).
[0042] Here, a detailed description will be given of the work data generation process performed by the work information data generation system 40. Fig. 6 is a flowchart illustrating the flow of the work information data generation process according to the first embodiment.
[0043] 6 , in the work data generation process, first, a tool attitude control information generation process is executed by the tool attitude control information generation unit 51. In this tool attitude control information generation process, a work path extraction process (step S10) is executed by the work path extraction unit 61, a coordinate point setting process (step S11) is executed by the coordinate point setting unit 62, and a tool attitude setting process (step S12) is executed by the tool attitude setting unit 63.
[0044] In the work path extraction process of step S10, a work path RT along which the work tool will move is extracted from the work target location on the workpiece to be worked on. In the coordinate point setting process of step S11, tool attitude coordinate points having X-axis, Y-axis, and Z-axis that define three-dimensional space are defined as the start point and end point of the work path RT. The coordinate point setting process will now be described in more detail with reference to FIG. 7. FIG. 7 is a diagram specifically explaining the coordinate point setting process according to the first embodiment.
[0045] As shown in FIG. 7 , in the coordinate point setting process, a tool attitude coordinate point PC1 is set at the start point of the work path RT, and a tool attitude coordinate point PC2 is set at the end point of the work path RT. The X-, Y-, and Z-axes of the tool attitude coordinate points PC1 and PC2 are mutually orthogonal. Furthermore, the coordinate axes of the tool attitude coordinate points PC1 and PC2 are inclined with respect to a reference coordinate system based on the origin of the robot arm 10. This inclination is determined based on the movement direction of the end tool 20 and the desired inclination of the end tool 20. The inclination of the tool attitude coordinate points PC1 and PC2 may be calculated by computation based on the position, length, and direction of the work path RT and the work content performed by the end tool 20, or may be determined by the operator. Furthermore, the inclination of the tool attitude coordinate points PC1 and PC2 may be calculated by computation and subsequently corrected by the operator, taking into account the positional relationship between the end tool 20 and the workpiece.
[0046] When multiple work paths RT are set for one workpiece, the coordinate point setting process defines tool attitude coordinate points PC1 and PC2 at the start and end points of each of the multiple work paths RT. The multiple work paths are obtained by dividing one continuous curved or meandering work path.
[0047] More specifically, when a single workpiece is divided into multiple work target locations, multiple work paths RT are set for that single workpiece. In this case, the coordinate point setting process sets tool attitude coordinate points PC1, PC2 for each of the multiple work paths RT. Furthermore, when a single continuous work path is curved or meandering, the work path extraction process sets multiple work paths RT that linearly approximate the curved or meandering work path. Then, the coordinate point setting process sets tool attitude coordinate points PC1, PC2 for each of the multiple work paths RT.
[0048] In the tool attitude setting process of step S12, the point of action PX of the work tool that acts on the workpiece is associated with the tool attitude coordinate points PC1 and PC2, and tool attitude control information is generated that instructs the attitude of the work tool so that the tool control center axis RX extending from the point of action PX in the extension direction of the end tool 20 coincides with the Z axis of the tool attitude coordinate points PC1 and PC2. In other words, the tool attitude control information includes attitude information for two tools corresponding to the two points, the start point and end point of the work path RT. The tool attitude setting process will now be described in more detail with reference to FIG. 8. FIG. 8 is a diagram specifically explaining the tool attitude setting process according to the first embodiment.
[0049] 8 , in the tool attitude setting process, the position and inclination of the tool control central axis RX are set so that the Z axis, which is the setting axis of the tool attitude at the tool attitude coordinate points PC1 and PC2, coincides with an extension of the tool control central axis RX. Then, in the tool attitude setting process, information regarding the position and inclination of the tool control central axis RX on the start point side of the work path RT and the position and inclination of the tool control central axis RX on the end point side of the work path RT is output as tool attitude control information.
[0050] 6 again. As shown in FIG. 6, after the tool attitude setting process in step S12 is completed, the work information data generation system 40 performs a tool path setting process in which the tool path setting unit 52 generates tool path information that sets a trajectory for moving the end tool 20 (e.g., a torch) using the tool attitude control information generated by the tool attitude control information generation unit 51 (step S13). Next, the work information data generation unit 53 performs a work data generation process in which the work information data is generated by applying the tool path information generated by the tool path setting unit 52 to the work information in the work information data (step S14).
[0051] As described above, in the work information data generation system 40 according to the first embodiment, the tool attitude control information generation unit 51 generates tool attitude control information in which the position and inclination of the tool are intentionally set, and generates tool path information and work information data based on this tool attitude control information. As a result, the work information data generation system 40 according to the first embodiment can generate work information data for moving the tool with a tool attitude that prevents the end tool 20 from coming into contact with the workpiece.
[0052] In particular, when performing work on a work path set in a narrow space, it is necessary to adjust the work information data through repeated trial and error to avoid contact between the end tool 20 and the robot arm 10 and the workpiece. However, by using the work information data generation system 40 according to the first embodiment, the number of trials can be reduced.
[0053] Furthermore, repeated trial and error to adjust work information data increases the possibility of damaging the end tool 20 or the robot arm 10, but by using the work information data generation system 40 according to embodiment 1 to reduce the number of trials, it is possible to reduce the risk of failure of the end tool 20 or the robot arm 10.
[0054] In the second embodiment, a working robot system will be described that has an end tool 20a that is different from the end tool 20. In the description of the second embodiment, the same components as those described in the first embodiment will be assigned the same reference numerals as in the first embodiment, and the description thereof will be omitted.
[0055] Fig. 9 is a schematic diagram of an end tool 20a according to embodiment 2. As shown in Fig. 9, the end tool 20 according to embodiment 2 uses a torch 23 that performs welding in the same manner as the end tool 20 as a working tool.
[0056] Although there are various types of welding tools, the end tool 20a described below is a torch used for non-consumable electrode welding that uses a filler guide that supplies a rod-shaped filler of molten metal. Note that the torch used as the end tool 20 described below is, for example, a well-known TIG (Tungsten Inert Gas) torch, but this does not limit its application to other welding torches such as laser welding torches.
[0057] As shown in FIG. 9 , the end tool 20a is obtained by adding a rotary base 24, a motor 25, a filler guide 26, and a filler guide fixing portion 27 to the end tool 20. The rotary base 24 is attached to the mounting base 21, and the motor 25, to which the torch holder 22 is attached so as to rotate the torch holder 22 in response to the rotation of the motor 25, transmits a rotational force to the rotary base 24, thereby rotating the torch holder 22 and the torch 23. Here, in the end tool 20a, each component is assembled so that when the torch holder 22 and the torch 23 are rotated by the driving force of the motor, the central axis of rotation of the torch 23 coincides with the tool control central axis RX of the torch 23. The filler guide 26 supplies filler FIR to the tip of the torch 23 (torch tip portion 23b). Filler guide 26 includes filler guide fixing portion 27 that fixes filler guide 26 to torch 23 so that filler guide 26 rotates together with torch 23. That is, in end tool 20a, filler guide 26 rotates together with torch 23 around tool control central axis RX as the rotation axis. In FIG. 9 , θz is shown as a symbol indicating the rotational position of filler guide 26.
[0058] In the end tool 20a according to the second embodiment, it is preferable to control the filler guide 26 so that the filler FIR is supplied to the vicinity of the torch tip 23b from the traveling direction of the end tool 20a. Therefore, in the second embodiment, the coordinate point setting unit 62 of the tool attitude control information generating unit 51 includes information specifying the rotation angle of the filler guide 26 in the tool attitude control information so that the filler guide 26 is positioned as desired.
[0059] That is, in the second embodiment, the work tool is a welding tool that welds a workpiece while receiving a supply of filler, and includes a filler guide 26 that supplies filler FIR and is attached to the welding tool so as to be rotatable about the tool control center axis RX of the welding tool, and the coordinate point setting unit 62 defines Z-axis rotation angle information θz in addition to coordinate information of the tool attitude coordinate points PC1 and PC2 and tilt information of the tool attitude coordinate points PC1 and PC2.
[0060] 10 is a flowchart illustrating the flow of work information data generation processing according to the second embodiment. As shown in FIG. 10, in the work information data generation processing according to the second embodiment, a filler guide rotation angle setting process in step S20 is added to the work information data generation processing according to the first embodiment. The filler guide rotation angle setting process in step S20 is a process performed as one of the processes of the coordinate point setting unit 62, and is performed between the coordinate point setting process (step S11) and the tool attitude setting process (step S12).
[0061] In the filler guide rotation angle setting process, in addition to coordinate information of the tool attitude coordinate points PC1 and PC2 and tilt information of the tool attitude coordinate points PC1 and PC2, Z-axis rotation angle information θz is defined. Here, the filler guide rotation angle setting process will be described in more detail with reference to Fig. 11. Fig. 11 is a diagram specifically explaining the tool attitude setting process according to the second embodiment.
[0062] As shown in FIG. 11 , in the filler guide rotation angle setting process, a rotation angle θz of the filler guide 26 is set with respect to the Z axis of a tool attitude coordinate point PC1 set at the start point of the work path RT in the coordinate point setting process and a tool attitude coordinate point PC2 set at the end point of the work path RT. This rotation angle θz is set based on the movement direction of the end tool 20a. The rotation angle θz may be calculated by calculation based on the traveling direction of the end tool 20a, or may be determined by the operator. Furthermore, the rotation angle θz may be a value calculated by calculation that the operator later corrects by taking into account the positional relationship between the end tool 20a and the workpiece.
[0063] As described above, in the second embodiment, when using an end tool 20a having a filler guide 26, it is possible to include in the work information data a value that specifies the rotation angle θz of the filler guide 26. This makes it easy to generate work information data for performing appropriate work using the filler guide 26 in the second embodiment.
[0064] In the third embodiment, a work information data generation system 40a will be described, which is another embodiment of the work information data generation system 40 of the first embodiment. In the description of the third embodiment, the same components as those described in the first embodiment will be assigned the same reference numerals as those in the first embodiment, and the description thereof will be omitted.
[0065] The work information data generation system 40a according to the third embodiment includes a contact determination unit 74 that determines whether the workpiece and the work tool will come into contact when the work tool is moved based on the tool attitude control information. If the contact determination unit 74 determines that the workpiece and the work tool will come into contact, it instructs the coordinate point setting unit 62 to correct the inclination of the tool attitude coordinate point so that the workpiece and the work tool do not come into contact.
[0066] Fig. 12 is a block diagram of a work information data generation system 40a according to the third embodiment. As shown in Fig. 10, the work information data generation system 40a according to the third embodiment has a calculation unit 41 instead of the calculation unit 41. The calculation unit 41 includes a machine shape data generation program, an object shape data generation program, a virtual data generation program, and a contact detection program in the work information data generation program, thereby realizing a machine shape data generation unit 71, an object shape data generation unit 72, a virtual data generation unit 73, and a contact detection unit 74.
[0067] The machine shape data generation unit 71 generates three-dimensional model data representing the shapes of the robot arm 10 and the end tool 20 in three dimensions as machine shape data. The object shape data generation unit 72 generates three-dimensional model data representing, for example, the shape of a workpiece in three dimensions as object shape data. Here, data input to the machine shape data generation unit 71 and the object shape data generation unit 72 may include design data or data obtained by measurement using a scanner. The data is stored in the storage unit 42 of the work information data generation system 40a, or is provided to the work information data generation system 40a from the input unit 43 via communication or a portable storage device (e.g., a USB (registered trademark) memory), etc.
[0068] The design data is, for example, CAD data information indicating the shapes of the robot arm 10, the end tool 20, and the workpiece. The CAD data information may represent the two-dimensional shapes of the robot arm 10, the end tool 20, and the workpiece, or may represent the three-dimensional shapes. The design data may be the design data of the robot arm 10, the end tool 20, and the workpiece itself, or may be data generated by processing the design data of the robot arm 10, the end tool 20, and the workpiece. The shape data output by the machine shape data generation unit 71 and the object shape data generation unit 72 may be data that can represent the shapes of the robot arm 10, the end tool 20, and the workpiece in three dimensions. The shape data output by the machine shape data generation unit 71 and the object shape data generation unit 72 can be in various formats, such as primitive shape data that represents the shapes of the robot arm 10, end tool 20, and workpiece using a combination of primitive shapes such as three-dimensional blocks, mesh data that represents the three-dimensional shapes of the robot arm 10, end tool 20, and workpiece using mesh shape data, and point cloud data that represents the robot arm 10, end tool 20, and workpiece in three dimensions using a collection of point clouds.
[0069] The three-dimensional model data includes three-dimensional CAD data and attribute data, which will be described later. The CAD data may be data containing surface information indicating the shape of the workpiece. The CAD data may be in a format such as STEP, IGES, or STL. The attribute data may also include data such as part names, part numbers, materials, dimensions, work conditions, and contour shapes. As will be described later, the attribute data may also include work target lines. The attribute data may be data included in the model data and configured in a computer-readable data format, or may be assembly or component data (e.g., assembly data) described in a paper drawing. When data acquired using a scanner is provided to the machine shape data generation unit 71 and the object shape data generation unit 72, it is preferable for the user to add attribute data to the acquired data.
[0070] The virtual data generation unit 73 extracts a portion of the object shape data where the machine shape data will enter when the machine shape data is moved relative to the object shape data in accordance with the tool path information. The contact determination unit 74 determines whether the virtual data generation unit 73 has a portion in the object shape data where the machine shape data will enter. In the third embodiment, the work information data generation unit 53 applies the tool path information for which the contact determination unit 74 has determined that the object shape data has no portion where the machine shape data will enter to the work information in the work information data, generating work information data. Furthermore, when the contact determination unit 74 determines that the object shape data has a portion where the machine shape data will enter, the work information data generation unit 53 according to the third embodiment instructs the coordinate point setting unit 62 to perform an attitude correction process to correct the inclination of the tool attitude coordinate points so that the workpiece and the work tool do not come into contact.
[0071] Next, a description will be given of a process for generating work information data using the work information data generation system 40a according to the third embodiment. Fig. 13 is a flowchart illustrating the flow of the process for generating work information data according to the third embodiment.
[0072] 13 , in the work information data generation process according to the third embodiment, a contact confirmation process is added between the tool path setting process (step S13) and the work information data generation process (step S14) of the work information data generation process according to the first embodiment. The contact confirmation process is performed by a machine shape data generation unit 71, an object shape data generation unit 72, a virtual data generation unit 73, and a contact determination unit 74.
[0073] In the contact confirmation process, the machine shape data generation unit 71 generates machine shape data representing the shapes of the robot arm 10 and the end tool 20 using point cloud data (step S30). Next, the object shape data generation unit 72 generates object shape data representing the shape of the workpiece using point cloud data (step S31). Next, the virtual data generation unit 73 extracts a portion of the object shape data into which the machine shape data would be inserted when the machine shape data is moved relative to the object shape data along the tool path information (step S32). Next, the contact determination unit 74 performs a contact determination process to determine whether the object shape data includes a portion into which the machine shape data would be inserted (steps S33 and S34). If the contact determination process determines that there is no contact between the workpiece and the end tool 20, etc. (e.g., if there is no portion into which the machine shape data would be inserted in the object shape data), the work information data generation process is performed to generate work information data including the tool path information for which no contact was determined as work information, and the work information data generation process is terminated (step S14). On the other hand, if the contact determination process determines that there is contact between the workpiece and the end tool 20 (for example, if there is a portion in the object shape data where machine shape data is mixed), the coordinate point setting unit 62 is instructed to perform an attitude correction process to correct the inclination of the tool attitude coordinate point so that there is no contact between the workpiece and the work tool, and the process is executed again from the tool path setting process (step S13).
[0074] The work information data generating system 40a repeats the processes of steps S13 and S30 to S35 a predetermined number of times until it is determined in steps S33 and S34 that the workpiece and the end tool 20 are not in contact with each other.
[0075] Another example of a variation of the work information data generation system 40a is a difference in the method for generating the trajectory data of the machine shape data referenced by the contact determination unit 74. The trajectory data of the machine shape data is generated by first reading the tool trajectory (tool path) generated by the tool path setting unit 52 into the machine shape data generation unit 71. The machine shape data generation unit 71 then moves the design data of the robot arm 10 and the end tool 20 along the tool path, generating three-dimensional tool trajectory data of the three-dimensional shape, and outputs it as machine shape data. The machine shape data generation unit 71 can generate a three-dimensional shape of the tool trajectory along the tool path regardless of whether the input data is two-dimensional or three-dimensional data. The contact determination unit 74 can then determine whether the machine shape data generated in this manner overlaps with the object shape data generated by the object shape data generation unit 72.
[0076] The work information data generation system 40a according to the third embodiment verifies in advance whether or not the robot arm 10 and the end tool 20 will come into contact with the workpiece when they are moved, and generates work information data that is considered to prevent the robot arm 10 and the end tool 20 from coming into contact with the workpiece. Therefore, by using the work information data generation system 40a according to the third embodiment, it is possible to further reduce the number of trials in the work information data generation process compared to the first embodiment.
[0077] Fourth Embodiment In a fourth embodiment, an example will be described in which the contact confirmation process described in the third embodiment is applied to the end tool 20a having the filler guide 26 described in the second embodiment.
[0078] In other words, the work information data generation system according to the third embodiment includes a contact determination unit 74 that determines whether or not there is contact between the workpiece and the welding tool and between the workpiece and the filler guide 26 when the work tool is moved based on the tool attitude control information, and when it is determined that there is contact between the workpiece and the welding tool or between the workpiece and the filler guide 26, the contact determination unit 74 instructs the coordinate point setting unit 62 to correct the inclination of the tool attitude coordinate point and the rotation angle of the Z axis so that neither the welding tool nor the filler guide 26 comes into contact with the workpiece.
[0079] In the description of the fourth embodiment, the same components as those described in the first to third embodiments are denoted by the same reference numerals as those in the first to third embodiments, and the description thereof will be omitted.
[0080] 14 is a flowchart illustrating the flow of work information data generation processing according to the fourth embodiment. In the fourth embodiment, the machine shape data generation processing performed in step S30 generates machine shape data taking into account the shape of the end tool 20, the shape of the filler guide 26, and the position of the filler guide 26 after rotation. Then, the contact determination processing in steps S33 and S44 determines whether or not there is contact between the workpiece and the welding tool and between the workpiece and the filler guide 26. Then, if the contact determination processing determines that there is contact between at least one of the workpiece and the welding tool and the workpiece and the filler guide 26, the coordinate point setting unit 62 is instructed to perform attitude correction processing to correct the inclination of the tool attitude coordinate point and the rotation angle of the Z axis so that neither the welding tool nor the filler guide 26 comes into contact with the workpiece.
[0081] As described above, in the work information data generation process according to the fourth embodiment, when an end tool 20a including a filler guide 26 is used, verification is performed in advance as to whether or not the robot arm 10 and the end tool 20a will come into contact with the workpiece when they are moved. Therefore, by performing the work information data generation process according to the fourth embodiment, it is possible to further reduce the number of trials in the work information data generation process compared to the first embodiment.
[0082] The present invention is not limited to the above-described embodiments, and can be modified as appropriate without departing from the spirit of the present invention. For example, it would be easy for a person skilled in the art to conceive of implementing the present invention by appropriately combining the features described in each embodiment.
[0083] Finally, the embodiments of the present invention will be summarized with reference to the drawings, etc. The embodiments of the present invention will be described below as shown in FIGS.
[0084] (Supplementary Note 1) An information processing device comprising: a work path extraction unit (61) that extracts a work path (RT) along which a work tool (20) is moved from a work target location on a workpiece to be worked on; a coordinate point setting unit (62) that defines tool attitude coordinate points (PC1, PC2) having X-axis, Y-axis, and Z-axis that define a three-dimensional space as the start point and end point of the work path (RT), respectively; and a tool attitude setting unit (63) that associates a point of action (PX) of the work tool (20) that acts on the workpiece with the tool attitude coordinate points (PC1, PC2), and generates tool attitude control information that instructs the attitude of the work tool (20) so that a tool control central axis (RX) extending from the point of action (PX) in the extension direction of the work tool (20) coincides with the Z-axis of the tool attitude coordinate points (PC1, PC2).
[0085] (Supplementary Note 2) The information processing device according to Supplementary Note 1, wherein the work path extraction unit (61) extracts the work path (RT) based on either three-dimensional model data or three-dimensional shape measurement data of the workpiece.
[0086] (Supplementary Note 3) The information processing device according to Supplementary Note 1 or 2, wherein the work path extraction unit (61) extracts the work path (RT) from teaching data obtained by a teaching operation in which a worker operates a robot arm to which the work tool (20) is attached, thereby teaching the work path (RT) to the robot arm.
[0087] (Appendix 4) An information processing device according to any one of Appendices 1 to 3, wherein when multiple work paths (RT) are set for one workpiece, the coordinate point setting unit (62) defines the tool attitude coordinate points (PC1, PC2) at the start and end points of each of the multiple work paths (RT).
[0088] (Supplementary Note 5) The information processing device according to Supplementary Note 4, wherein the plurality of work paths (RT) are obtained by dividing one continuous work path (RT) that is curved or meandering.
[0089] (Supplementary Note 6) The information processing device according to any one of Supplementary Notes 1 to 5, wherein the work tool (20) is a welding tool that welds the workpiece while receiving a supply of filler (FIR), and includes a filler guide (26) that supplies the filler (FIR) and is attached to the welding tool so as to be rotatable around the tool control center axis (RX) of the welding tool, and the coordinate point setting unit (62) defines rotation angle information (θz) of the Z axis in addition to coordinate information of the tool attitude coordinate points (PC1, PC2) and tilt information of the tool attitude coordinate points (PC1, PC2).
[0090] (Supplementary Note 7) The information processing device according to Supplementary Note 6, further comprising a contact determination unit (74) that determines whether or not there is contact between the workpiece and the welding tool and whether or not there is contact between the workpiece and the filler guide (26) when the work tool (20) is moved based on the tool attitude control information, and when it is determined that there is contact between the workpiece and the welding tool or between the workpiece and the filler guide (26), the contact determination unit (74) instructs the coordinate point setting unit (62) to correct the inclination of the tool attitude coordinate points (PC1, PC2) and the rotation angle of the Z axis so that neither the welding tool nor the filler guide (26) comes into contact with the workpiece.
[0091] (Supplementary Note 8) The information processing device according to any one of Supplementary Notes 1 to 7, further comprising a contact determination unit (74) that determines whether the work tool (20) will come into contact with the workpiece when the work tool (20) is moved based on the tool attitude control information, and when it is determined that the workpiece will come into contact with the work tool (20), the contact determination unit (74) instructs the coordinate point setting unit to correct the inclination of the tool attitude coordinate points (PC1, PC2) so that the workpiece and the work tool (20) do not come into contact.
[0092] (Supplementary Note 9) The information processing device according to any one of Supplementary Notes 1 to 8, further comprising: a tool path setting unit (52) that generates tool path information indicating a movement trajectory of the work tool using the tool attitude control information; and a work information data generation unit (53) that generates work information data including the tool path information and the content of work performed by the work tool.
[0093] (Supplementary Note 10) An information processing method that causes a computer to execute the following steps: a work path extraction process (S10) that extracts a work path (RT) along which a work tool (20) is moved from a work target location on a workpiece; a coordinate point setting process (S11) that defines tool attitude coordinate points (PC1, PC2) having X-axis, Y-axis, and Z-axis that define a three-dimensional space as the start point and end point of the work path (RT), respectively; and a tool attitude setting process (S12) that associates a point of action (PX) that acts on the workpiece among parts of the work tool (20) with the tool attitude coordinate points (PC1, PC2), and generates tool attitude control information that instructs the attitude of the work tool (20) so that a tool control central axis (RX) pointing from the point of action (PX) in the extension direction of the work tool (20) coincides with the Z-axis of the tool attitude coordinate points (PC1, PC2).
[0094] (Supplementary Note 11) A robot arm is provided with a tool attitude control information generation unit (51) that generates tool attitude control information that specifies the attitude of a work tool (20), a tool path setting unit (52) that uses the tool attitude control information to generate tool path information that indicates the movement trajectory of the work tool (20), a work information data generation unit (53) that generates work information data including the tool path information and the content of work to be performed by the work tool (20), and a robot arm to which the work tool (20) is attached at its tip and which moves the work tool (20) based on the work information data to perform work on a workpiece with the work tool (20), wherein the tool attitude control information generation unit is provided with a work path extraction unit (61) that extracts a work path (RT) along which the work tool (20) will move from a work target location on a workpiece to be worked on, and a coordinate point setting unit (62) that defines tool attitude coordinate points (PC1, PC2) having X-axis, Y-axis, and Z-axis that define a three-dimensional space as the start point and end point of the work path (RT), respectively; and a tool attitude setting unit (63) that associates a point of action (PX) that acts on the workpiece among parts of the work tool (20) with the tool attitude coordinate points (PC1, PC2) and generates the tool attitude control information so that a tool control central axis (RX) extending from the point of action (PX) in the extension direction of the work tool (20) coincides with the Z-axis of the tool attitude coordinate points (PC1, PC2), wherein the tool path setting unit (52) generates, as the tool path information, a movement trajectory for moving the work tool (20) so as to connect the tool attitude control information corresponding to the start point and end point of the work path (RT).
[0095] (Supplementary Note 12) An information processing program that causes a computer to execute the following steps: a work path extraction process (S10) that extracts a work path along which a work tool is moved from a work target location on a workpiece; a coordinate point setting process (S11) that defines tool attitude coordinate points having X-, Y-, and Z-axes that define a three-dimensional space as the start and end points of the work path; and a tool attitude setting process (S12) that associates a point of action that acts on the workpiece among parts of the work tool with the tool attitude coordinate point, and generates tool attitude control information that instructs the attitude of the work tool so that a tool control central axis extending from the point of action in the extension direction of the work tool coincides with the Z-axis of the tool attitude coordinate point.
[0096] This application claims priority based on Japanese Patent Application No. 2024-55283, filed March 29, 2024, the disclosure of which is incorporated herein in its entirety by reference.
[0097] REFERENCE SIGNS LIST 1 Working robot system 10 Robot arm 11 Tool mounting section 12 Robot controller 20 End tool 21 Base section 22 Torch holder 23 Torch 23a Torch rod 23b Torch tip section 24 Rotating base section 25 Motor 26 Filler guide 27 Filler guide fixing section 30 Scanner holding section 31 Scanner unit 32 Scanner joint 40 Work information data generation system 41 Calculation section 42 Memory section 43 Input section 44 Display section 45 Output section 51 Tool attitude control information generation section 52 Tool path setting section 53 Work information data generation section 61 Work path extraction section 62 Coordinate point setting section 63 Tool attitude setting section 71 Machine shape data generation section 72 Object shape data generation section 73 Virtual data generation section 74 Contact determination section
Claims
1. An information processing device comprising: a work path extraction unit that extracts a work path for moving a work tool from a work target location on a workpiece; a coordinate point setting unit that defines tool attitude coordinate points having X-axis, Y-axis, and Z-axis that define three-dimensional space as the start and end points of the work path; and a tool attitude setting unit that associates a point of action that acts on the workpiece among parts of the work tool with the tool attitude coordinate point, and generates tool attitude control information that instructs the attitude of the work tool so that the tool control central axis extending from the point of action in the extension direction of the work tool coincides with the Z-axis of the tool attitude coordinate point.
2. The information processing device according to claim 1, wherein the work path extraction unit extracts the work path based on either three-dimensional model data or three-dimensional shape measurement data of the workpiece.
3. The information processing device described in claim 1, wherein the work path extraction unit extracts the work path from teaching data obtained by a teaching operation in which a worker operates a robot arm to which the work tool is attached to teach the robot arm a work path.
4. An information processing device as described in claim 1, wherein when multiple work paths are set for one workpiece, the coordinate point setting unit defines the tool attitude coordinate points at the start and end points of each of the multiple work paths.
5. The information processing device according to claim 4, wherein the plurality of work paths are obtained by dividing a single continuous work path that is curved or meandering.
6. The information processing device according to claim 1, wherein the work tool is a welding tool that welds the workpiece while receiving a supply of filler, and is provided with a filler guide that supplies the filler and is attached to the welding tool so as to be rotatable around the tool control center axis of the welding tool, and the coordinate point setting unit defines rotation angle information of the Z axis in addition to coordinate information of the tool attitude coordinate point and tilt information of the tool attitude coordinate point.
7. An information processing device as described in claim 6, further comprising a contact determination unit that determines whether or not there is contact between the workpiece and the welding tool and whether or not there is contact between the workpiece and the filler guide when the work tool is moved based on the tool attitude control information, and when it is determined that there is contact between the workpiece and the welding tool or between the workpiece and the filler guide, the contact determination unit instructs the coordinate point setting unit to correct the inclination of the tool attitude coordinate point and the rotation angle of the Z axis so that neither the welding tool nor the filler guide comes into contact with the workpiece.
8. An information processing device as described in claim 1, further comprising a contact determination unit that determines whether the work tool and the work tool are in contact when the work tool is moved based on the tool attitude control information, and when the contact determination unit determines that the work tool and the work tool will come into contact, it instructs the coordinate point setting unit to correct the inclination of the tool attitude coordinate point so that the work tool and the work tool do not come into contact.
9. The information processing device according to claim 1, further comprising: a tool path setting unit that generates tool path information indicating a movement trajectory of the work tool using the tool attitude control information; and a work information data generation unit that generates work information data including the tool path information and the content of work performed by the work tool.
10. An information processing method that causes a computer to execute the following steps: a work path extraction process that extracts a work path for moving a work tool from a work target location on a workpiece; a coordinate point setting process that defines tool attitude coordinate points having X-, Y-, and Z-axes that define three-dimensional space as the start and end points of the work path; and a tool attitude setting process that associates a point of action that acts on the workpiece among parts of the work tool with the tool attitude coordinate point, and generates tool attitude control information that instructs the attitude of the work tool so that the tool control central axis extending from the point of action in the extension direction of the work tool coincides with the Z-axis of the tool attitude coordinate point.
11. A robot arm comprising: a tool attitude control information generation unit that generates tool attitude control information that specifies the attitude of a work tool; a tool path setting unit that uses the tool attitude control information to generate tool path information that indicates the movement trajectory of the work tool; a work information data generation unit that generates work information data including the tool path information and the details of the work to be performed by the work tool; and a robot arm having the work tool attached to its tip and that moves the work tool based on the work information data to perform work on a workpiece with the work tool, wherein the tool attitude control information generation unit comprises: a work path extraction unit that extracts a work path for moving the work tool from a work target location on the workpiece to be worked on; a coordinate point setting unit that defines tool attitude coordinate points having X-axis, Y-axis, and Z-axis that define a three-dimensional space as the start point and end point of the work path, a tool attitude setting unit that associates a point of action that acts on the workpiece among parts of the work tool with the tool attitude coordinate point, and generates the tool attitude control information so that a tool control central axis extending from the point of action in the extension direction of the work tool coincides with the Z axis of the tool attitude coordinate point, wherein the tool path setting unit generates, as the tool path information, a movement trajectory that moves the work tool so as to connect between the tool attitude control information that correspond to each of the start point and end point of the work path.
Citation Information
Patent Citations
Weld robot programming device and programming method of weld robot
JP2019048358A
Remote control system
JP2023135856A