TWI900231B - Teaching support device, teaching support method, and teaching support program - Google Patents
Teaching support device, teaching support method, and teaching support programInfo
- Publication number
- TWI900231B TWI900231B TW113134694A TW113134694A TWI900231B TW I900231 B TWI900231 B TW I900231B TW 113134694 A TW113134694 A TW 113134694A TW 113134694 A TW113134694 A TW 113134694A TW I900231 B TWI900231 B TW I900231B
- Authority
- TW
- Taiwan
- Prior art keywords
- model
- prohibited area
- robot model
- robot
- image
- Prior art date
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
-
- H10P72/30—
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
- Numerical Control (AREA)
Abstract
Description
本發明關於示教支援裝置、示教支援方法以及示教支援程序。 The present invention relates to a teaching support device, a teaching support method, and a teaching support program.
至今為止,確認機器人的姿勢的示教支援裝置被眾所周知。例如,專利文獻1中所公開的示教支援裝置藉由根據從所設定的起點以及終點所求出的動作軌跡在觸控螢幕上再現機器人模型的動作,來確認機器人模型的動作。 Teaching support devices that confirm the posture of robots are already known. For example, the teaching support device disclosed in Patent Document 1 confirms the movements of a robot model by reproducing the robot model's movements on a touch screen based on a motion trajectory calculated from a set starting point and end point.
[先前技術文獻] [Prior Art Literature]
[專利文獻] [Patent Literature]
專利文獻1:日本專利第6526098號公報 Patent Document 1: Japanese Patent No. 6526098
不過,在所述那樣的示教支援裝置中,在用戶設定了機器人模型的一個起點以及一個終點之後,顯示機器人模型的動作。這裡,有時用戶想改變機器人模型的不是動作區域的禁止區域。此時,用戶為了找到禁止區域的適當位置,需要確認禁止區域的多個位置。也就是說,用戶需要一個一個地設定禁止區 域,有關不干擾禁止區域的姿勢是否可能,需要一個一個地確認機器人模型的姿勢。因此,當根據機器人模型的姿勢來決定禁止區域的位置時,決定禁止區域的位置的時間增加。 However, in such teaching support devices, the robot model's movements are displayed after the user sets a start point and an end point for the robot model. However, there are cases where the user wishes to change a prohibited area of the robot model that is not part of the robot's movement area. In such cases, the user must confirm multiple prohibited area positions to find the appropriate location for the prohibited area. In other words, the user must set the prohibited areas one by one and confirm the robot model's posture one by one to see if a posture that does not interfere with the prohibited area is possible. Consequently, determining the prohibited area's position based on the robot model's posture increases the time required.
鑒於所述內容,本發明的目的在於縮短決定禁止區域的位置的時間。 In view of the above, an object of the present invention is to shorten the time for determining the location of a prohibited area.
本發明的示教支援裝置是使機器人的模型的圖像顯示在顯示器的示教支援裝置,所述機器人具有臂和連接在所述臂的末端執行器,所述示教支援裝置包括設定器、受理器、判定器、導出器和圖像生成器,所述設定器對將所述機器人模型化的機器人模型和所述機器人模型的不是動作區域的禁止區域進行設定,所述受理器受理所述禁止區域的改變,所述判定器判定所述機器人模型和所述禁止區域的干擾,所述導出器導出所述機器人模型的姿勢,所述圖像生成器生成所述禁止區域以及所述機器人模型的圖像,當經由所述受理器所述禁止區域被改變時,所述圖像生成器生成被改變而移動的所述禁止區域的圖像,當所述判定器判定所述機器人模型和改變後的所述禁止區域的干擾時,所述導出器導出不干擾所述禁止區域的所述機器人模型的姿勢且所述圖像生成器將所述圖像中的所述機器人模型的姿勢改變為被所述導出器導出的姿勢。 The teaching support device of the present invention is a teaching support device that displays an image of a robot model on a display, wherein the robot has an arm and an actuator connected to the end of the arm, and the teaching support device includes a setter, an acceptor, a judger, an exporter, and an image generator. The setter sets a robot model that models the robot and a prohibited area of the robot model that is not an action area, the acceptor accepts changes to the prohibited area, the judger judges interference between the robot model and the prohibited area, and the exporter exports the image. The image generator generates an image of the prohibited area and the robot model. When the prohibited area is changed by the receiver, the image generator generates an image of the changed and moved prohibited area. When the determiner determines that the robot model interferes with the changed prohibited area, the exporter exports a pose of the robot model that does not interfere with the prohibited area, and the image generator changes the pose of the robot model in the image to the pose exported by the exporter.
本發明的示教支援方法是使機器人的模型的圖像顯示在顯示器的示教支援方法,所述機器人具有臂和連接在所述臂的末端執行器,本發明的所述示教支援方法包括對將所述機器人模型化的機器人模型和所述機器人模型的不是動作區域的禁止區域進行設定的步驟、受理所述禁止區域的改變的步驟、判定所述機器人模型和所述禁止區域的干擾的步驟、導出所述機器人模型的姿勢,當判定所述機器人模型和改變後的所述禁止區域的干擾時,還導出不干擾所述 禁止區域的所述機器人模型的姿勢的步驟以及生成所述禁止區域以及所述機器人模型的圖像,當所述禁止區域被改變時,還生成被改變而移動的所述禁止區域的圖像,當判定所述機器人模型和改變後的所述禁止區域的干擾時,還將所述圖像中的所述機器人模型的姿勢改變為所述被導出的姿勢的步驟。 The teaching support method of the present invention is a teaching support method for displaying an image of a robot model on a display, wherein the robot has an arm and an end actuator connected to the arm. The teaching support method of the present invention includes the steps of setting a robot model that models the robot and a prohibited area of the robot model that is not an action area, accepting changes to the prohibited area, determining interference between the robot model and the prohibited area, and deriving a posture of the robot model. When interference between the robot model and the modified prohibited area is determined, a step is further performed to derive a pose of the robot model that does not interfere with the prohibited area, and an image of the prohibited area and the robot model is generated. When the prohibited area is changed, an image of the modified and moved prohibited area is generated. When interference between the robot model and the modified prohibited area is determined, the step is further performed to change the pose of the robot model in the image to the derived pose.
本發明的所述示教支援程序是使機器人的模型的圖像顯示在顯示器的示教支援程序,所述機器人具有臂和連接在所述臂的末端執行器,所述示教支援程序使計算機實現對將所述機器人模型化的機器人模型和所述機器人模型的不是動作區域的禁止區域進行設定的功能、受理所述禁止區域的改變的功能、判定所述機器人模型和所述禁止區域的干擾的功能、導出所述機器人模型的姿勢,當判定所述機器人模型和改變後的所述禁止區域的干擾時,還導出不干擾所述禁止區域的所述機器人模型的姿勢的功能以及生成所述禁止區域以及所述機器人模型的圖像,當所述禁止區域被改變時,還生成被改變而移動的所述禁止區域的圖像,當判定所述機器人模型和改變後的所述禁止區域的干擾時,還將所述圖像中的所述機器人模型的姿勢改變為所述被導出的姿勢的功能。 The teaching support program of the present invention is a teaching support program that displays an image of a robot model on a display, wherein the robot has an arm and an actuator connected to the end of the arm, and the teaching support program enables a computer to realize the function of setting a robot model that models the robot and a prohibited area of the robot model that is not an action area, the function of accepting changes to the prohibited area, the function of determining interference between the robot model and the prohibited area, and the function of deriving the posture of the robot model. When interference between the robot model and the changed prohibited area is determined, the function further includes deriving a posture of the robot model that does not interfere with the prohibited area and generating an image of the prohibited area and the robot model. When the prohibited area is changed, an image of the modified and moved prohibited area is generated. When interference between the robot model and the changed prohibited area is determined, the function further includes changing the posture of the robot model in the image to the derived posture.
藉由所述示教支援裝置、所述示教支援方法以及所述示教支援程序,能夠縮短決定禁止區域的位置的時間。 The teaching support device, the teaching support method, and the teaching support program can shorten the time required to determine the location of a prohibited area.
1:無塵室 1: Cleanroom
2:筐體 2: Basket
2m:筐體模型 2m: Basket model
4:前開式晶圓傳送盒 4: Front-opening wafer transfer box
4m:前開式晶圓傳送盒模型 4m: Front-opening wafer transfer box model
5:處理裝置 5: Processing device
5m:處理裝置模型 5m: Processing device model
6:干擾物 6: Interference
6m:干擾物模型 6m: Interference Model
10:機器人 10: Robot
10m:機器人模型 10m:Robot model
12,12m:臂 12,12m: Arm
14,14m:手(末端執行器) 14,14m: Hand (end effector)
14a,14am:第一手(第一末端執行器) 14am, 14am: First hand (first terminal executor)
14b,14bm:第二手(第二末端執行器) 14b, 14bm: Second Hand (Second End Executor)
21:顯示器 21: Display
30:示教支援裝置 30: Teaching support device
311:示教支援程序 311: Teaching Support Program
321:設定器 321: Configurator
322:受理器 322: Receiver
323:導出器 323: Exporter
324:圖像生成器 324: Image Generator
325:警報器 325: Alarm
326:判定器 326: Determinator
圖1是表示包含實施方式所關於的示教支援裝置的示教支援系統的概略圖。 FIG1 is a schematic diagram showing a teaching support system including a teaching support device according to an embodiment.
圖2是表示在無塵室使用的機器人的概略圖。 Figure 2 is a schematic diagram of a robot used in a clean room.
圖3是表示示教支援裝置的結構的方塊圖。 Figure 3 is a block diagram showing the structure of the teaching support device.
圖4是表示顯示在顯示器的各個模型的圖像的圖。 Figure 4 shows images of each model displayed on the monitor.
圖5是表示示教支援裝置的動作的流程圖。 Figure 5 is a flow chart showing the operation of the teaching support device.
圖6是表示包含初始規格的筐體模型的圖像的圖。 Figure 6 shows an image of a chassis model including the initial specifications.
圖7是表示改變干擾物模型的位置之前的圖像的圖。 Figure 7 shows an image before the position of the interferer model is changed.
圖8是表示改變了干擾物模型的位置之後的圖像的圖。 Figure 8 shows an image after the position of the interferer model is changed.
圖9是表示由於機器人模型和干擾物模型正干擾而改變了機器人模型的顯示的圖像的圖。 FIG9 is a diagram showing an image in which the display of the robot model is changed due to interference between the robot model and the interferer model.
圖10是表示姿勢被改變的機器人模型的圖像的圖。 Figure 10 shows an image of a robot model with a changed posture.
圖11是表示在變形例1所關於的示教支援裝置中由於機器人模型和干擾物模型正干擾而改變了機器人模型的顯示的圖像的圖。 FIG11 is a diagram showing an image in which the robot model display is changed due to interference between the robot model and the interfering object model in the teaching support device according to Modification 1.
圖12是表示在變形例1所關於的示教支援裝置中姿勢被改變的機器人模型的圖像的圖。 FIG12 is a diagram showing an image of a robot model with a changed posture in the teaching support device according to Modification 1.
圖13是表示在變形例2所關於的示教支援裝置中由於機器人模型和干擾物模型正干擾而改變了機器人模型的顯示的圖像的圖。 FIG13 is a diagram showing an image in which the robot model display is changed due to interference between the robot model and the interfering object model in the teaching support device according to Modification 2.
圖14是表示在變形例2所關於的示教支援裝置中種類被改變的機器人模型的圖像的圖。 FIG14 is a diagram showing an image of a robot model whose type has been changed in the teaching support device according to Modification 2.
圖15是表示顯示在顯示器的各個模型的三維圖像的圖。 Figure 15 shows three-dimensional images of various models displayed on a monitor.
以下,根據附圖對示例的實施方式進行詳細說明。圖1是表示包含實施方式所關於的示教支援裝置30的示教支援系統20的概略圖。示教支援 系統20用於根據將機器人模型化的機器人模型的圖像等來決定使用機器人的場所的佈局。示教支援系統20包含示教支援裝置30、顯示器21和滑鼠22。 The following describes an exemplary embodiment in detail with reference to the accompanying drawings. Figure 1 is a schematic diagram of a teaching support system 20 including a teaching support device 30 according to the embodiment. The teaching support system 20 determines the layout of a robot-using environment based on, for example, an image of a robot model. The teaching support system 20 includes the teaching support device 30, a display 21, and a mouse 22.
示教支援裝置30生成機器人模型的圖像等,將所生成的圖像顯示在顯示器21。顯示器21接收來自示教支援裝置30的訊號,顯示圖像。顯示器21例如是液晶顯示器或有機EL顯示器。滑鼠22受理來自用戶的輸入操作。滑鼠22將響應於輸入操作的訊號輸出到示教支援裝置30。滑鼠22是輸入裝置的一個例子。 The teaching support device 30 generates an image of the robot model and displays the generated image on the display 21. The display 21 receives signals from the teaching support device 30 and displays the image. The display 21 is, for example, a liquid crystal display or an organic EL display. The mouse 22 receives input operations from the user and outputs signals in response to the input operations to the teaching support device 30. The mouse 22 is an example of an input device.
圖2是表示在無塵室1使用的機器人10的概略圖。圖2所示的機器人10是示教支援裝置30作為對象的機器人的一個例子。機器人10是水平多關節機器人(標量型機器人)。機器人10具有基座11、臂12和手14,所述臂12連接在基座11,所述手14連接在臂12。臂12在水平方向可旋轉地連接在基座11。臂12具有彼此連接的多個連桿13。手14是末端執行器的一個例子。 Figure 2 is a schematic diagram of a robot 10 used in cleanroom 1. The robot 10 shown in Figure 2 is an example of a robot targeted by the teaching support device 30. The robot 10 is a horizontal multi-joint robot (scalar robot). The robot 10 includes a base 11, an arm 12 connected to the base 11, and a hand 14 connected to the arm 12. The arm 12 is connected to the base 11 so as to be rotatable in the horizontal direction. The arm 12 has a plurality of interconnected links 13. The hand 14 is an example of an end effector.
臂12由兩根連桿13構成。兩根連桿13彼此在水平方向可旋轉地連接著。兩根連桿13從基座11側依次成為第一連桿13a、第二連桿13b。第一連桿13a以在垂直方向延伸的第一軸心L1為中心可旋轉地連接在基座11。第二連桿13b以在垂直方向延伸的第二軸心L2為中心可旋轉地連接在第一連桿13a。當不區分第一連桿13a和第二連桿13b時,簡單地稱為“連桿13”。 The arm 12 is composed of two connecting rods 13. The two connecting rods 13 are horizontally rotatably connected to each other. From the side of the base 11, the two connecting rods 13 are sequentially designated as a first connecting rod 13a and a second connecting rod 13b. The first connecting rod 13a is rotatably connected to the base 11 about a first axis L1 extending in the vertical direction. The second connecting rod 13b is rotatably connected to the first connecting rod 13a about a second axis L2 extending in the vertical direction. When the first connecting rod 13a and the second connecting rod 13b are not distinguished, they are simply referred to as "connecting rod 13."
機器人10具有兩個手14即第一手14a以及第二手14b。第一手14a是第一末端執行器的一個例子,第二手14b是第二末端執行器的一個例子。第一手14a與第二手14b相比更位於下側。第一手14a以及第二手14b的每一個的基本結構彼此相同。手14的形狀是在水平方向擴展的板狀,手14的前端的形狀是叉狀。也就是說,手14的形狀在朝向其厚度方向來看時大致是Y字形。第 一手14a以及第二手14b以在垂直方向延伸的第三軸心L3為中心可旋轉地連接在第二連桿13b。第一軸心L1、第二軸心L2以及第三軸心L3彼此平行地延伸著。在不區分第一手14a和第二手14b時,簡單地稱為“手14”。 The robot 10 has two hands 14: a first hand 14a and a second hand 14b. The first hand 14a is an example of a first end effector, and the second hand 14b is an example of a second end effector. The first hand 14a is located lower than the second hand 14b. The basic structure of each of the first and second hands 14a and 14b is identical. The hand 14 is shaped like a horizontally extending plate, with the tip of the hand 14 forked. In other words, the hand 14 is roughly Y-shaped when viewed through its thickness. The first and second hands 14a and 14b are rotatably connected to the second link 13b around a third axis L3 extending vertically. The first axis L1, the second axis L2, and the third axis L3 extend parallel to each other. When the first hand 14a and the second hand 14b are not distinguished, they are simply referred to as "hand 14".
第一連桿13a、第二連桿13b、第一手14a以及第二手14b以該順序從下向上堆積。雖然無圖示,機器人10具有旋轉驅動兩根連桿13以及兩個手14的多個馬達。機器人10將作為對象物的基板S不固定地載置在手14的上表面來進行運送。也就是說,對象物僅載置在手14的上表面,沒有被固定。 The first link 13a, second link 13b, first hand 14a, and second hand 14b are stacked in this order from bottom to top. Although not shown, the robot 10 has multiple motors that rotate and drive the two links 13 and two hands 14. The robot 10 transports the substrate S, which is an object, by placing it loosely on the top surface of the hand 14. In other words, the object is simply placed on the top surface of the hand 14 and is not fixed.
無塵室1包括筐體2,機器人10配置在筐體2內。無塵室1被用於例如EFEM(Equipment Front End Module)。筐體2是大致長方體形狀。筐體2的內部是被潔淨的空間。機器人10在無塵室1內運送基板S。例如,基板S是圓盤狀的半導體晶圓。 Cleanroom 1 includes a housing 2, within which a robot 10 is positioned. Cleanroom 1 is used, for example, in an EFEM (Equipment Front End Module). Housing 2 is a roughly rectangular parallelepiped. The interior of housing 2 is a clean space. Robot 10 transports substrates S within cleanroom 1. Substrates S are, for example, disc-shaped semiconductor wafers.
在筐體2從筐體2的外側安裝多個前開式晶圓傳送盒(FOUP:Front Opening Unified Pod)4和多個處理裝置5。在該例子中,3個前開式晶圓傳送盒4和兩個處理裝置5設置在筐體2。多個前開式晶圓傳送盒4配置在筐體2中的一側壁。多個處理裝置5在筐體2中配置在側壁,該側壁與配置有前開式晶圓傳送盒4的側壁對著。前開式晶圓傳送盒4以及處理裝置5的每一個的內部成為與筐體2的內部可連通。前開式晶圓傳送盒4收納基板S。前開式晶圓傳送盒4例如在水平狀態下在垂直方向以隔開相等間隔地收納多個基板S。處理裝置5處理基板S。處理裝置5是對基板S進行例如熱處理、雜質導入處理、薄膜形成處理等各種處理的處理裝置。 A plurality of front-opening wafer pods (FOUPs) 4 and a plurality of processing devices 5 are mounted on the chassis 2 from the outside of the chassis 2. In this example, three front-opening wafer pods 4 and two processing devices 5 are arranged in the chassis 2. The plurality of front-opening wafer pods 4 are arranged on a side wall in the chassis 2. The plurality of processing devices 5 are arranged on a side wall in the chassis 2, and the side wall is opposite to the side wall on which the front-opening wafer pods 4 are arranged. The interior of each of the front-opening wafer pods 4 and the processing devices 5 is communicable with the interior of the chassis 2. The front-opening wafer pod 4 stores substrates S. The front-opening wafer pod 4 stores a plurality of substrates S at equal intervals in the vertical direction, for example, in a horizontal state. The processing device 5 processes the substrates S. The processing device 5 is a processing device that performs various processes on the substrate S, such as heat treatment, impurity introduction treatment, and thin film formation treatment.
機器人10在前開式晶圓傳送盒4和處理裝置5之間運送基板S。也就是說,臂12以及手14在前開式晶圓傳送盒4和處理裝置5之間運送基板 S。筐體2、前開式晶圓傳送盒4以及處理裝置5的內部的區域相當於機器人10的可動作區域。 The robot 10 transports substrates S between the front-loading pod 4 and the processing equipment 5. Specifically, the arm 12 and hand 14 transport substrates S between the front-loading pod 4 and the processing equipment 5. The interior of the housing 2, the front-loading pod 4, and the processing equipment 5 corresponds to the robot 10's movable area.
也可以在筐體2內配置干擾物6。干擾物6是靜態或動態的干擾物。靜態的干擾物6是例如柱子、螺絲、配線蓋等靜止的干擾物。動態的干擾物6是例如其他機器人、百葉窗等移動的干擾物。 Interference objects 6 may be placed within the housing 2. Interference objects 6 may be static or dynamic. Static interference objects 6 include, for example, pillars, screws, wiring covers, and other stationary interference objects. Dynamic interference objects 6 include, for example, other robots, blinds, and other moving interference objects.
示教支援裝置30使機器人10的模型的圖像顯示在顯示器21,所述機器人10具有臂12和連接在臂12的手14。示教支援裝置30還使顯示器21顯示機器人10的模型的動作區域和機器人10的模型的不是動作區域的禁止區域。示教支援裝置30當由用戶使禁止區域被改變時,生成被改變而移動的禁止區域的圖像。示教支援裝置30在改變後的禁止區域干擾到機器人10的模型時,生成不干擾禁止區域的機器人10的模型的圖像。圖3是表示示教支援裝置30的結構的方塊圖。示教支援裝置30具有儲存裝置31、處理器32和記憶體33。 The teaching support device 30 displays an image of a model of the robot 10 on the display 21. The robot 10 includes an arm 12 and a hand 14 connected to the arm 12. The teaching support device 30 also displays the robot 10 model's action area and the robot 10 model's prohibited area (not the action area) on the display 21. When the prohibited area is changed by the user, the teaching support device 30 generates an image of the changed prohibited area. If the changed prohibited area interferes with the robot 10 model, the teaching support device 30 generates an image of the robot 10 model that does not interfere with the prohibited area. Figure 3 is a block diagram showing the structure of the teaching support device 30. The teaching support device 30 includes a storage device 31, a processor 32, and a memory 33.
處理器32進行各種運算處理。例如,處理器32用CPU(中央處理器)等處理器形成。處理器32也可以用MCU(微控制器單元)、MPU(微處理器单元)、FPGA(現場可編程門陣列)、PLC(可編程邏輯控制器)、系統LSI等形成。 The processor 32 performs various computations. For example, the processor 32 is implemented using a processor such as a CPU (Central Processing Unit). The processor 32 may also be implemented using an MCU (Microcontroller Unit), an MPU (Microprocessor Unit), an FPGA (Field Programmable Gate Array), a PLC (Programmable Logic Controller), a system LSI, or the like.
儲存裝置31儲存有用處理器32執行的各種程序以及各種數據。儲存裝置31用非易失性記憶體、HDD(硬盤驅動器)或SSD(固態驅動器)等形成。儲存裝置31儲存有示教支援程序311等控制程序。示教支援程序311是用於使計算機即示教支援裝置30實現生成使顯示在顯示器21的機器人10的模型等的圖像的各種功能的示教支援程序。示教支援程序311例如以遺傳演算法作為基礎構建。 The storage device 31 stores various programs and data executed by the processor 32. The storage device 31 is formed using nonvolatile memory, an HDD (hard drive), or an SSD (solid-state drive). The storage device 31 stores control programs such as a teaching support program 311. The teaching support program 311 is a teaching support program that enables the computer, i.e., the teaching support device 30, to implement various functions such as generating images such as a model of the robot 10 displayed on the display 21. The teaching support program 311 is constructed based on, for example, a genetic algorithm.
記憶體33暫時儲存數據等。例如,記憶體33用易失性記憶體形成。 The memory 33 temporarily stores data, etc. For example, the memory 33 is formed using a volatile memory.
處理器32藉由將示教支援程序311等控制程序從儲存裝置31讀入記憶體33並展開,來實現各種功能。具體而言,處理器32將設定器321、受理器322、導出器323、圖像生成器324和判定器326作為功能塊具有。處理器32還可以將警告器325作為功能塊具有。 The processor 32 implements various functions by reading and expanding control programs such as the teaching support program 311 from the storage device 31 into the memory 33. Specifically, the processor 32 includes a setter 321, an acceptor 322, an exporter 323, an image generator 324, and a determiner 326 as functional blocks. The processor 32 may also include an alarm 325 as a functional block.
設定器321對將機器人10模型化的機器人模型10m和機器人模型10m的不是動作區域的禁止區域進行設定。設定器321作為禁止區域設定將筐體2模型化的筐體模型2m和將干擾物6模型化的干擾物模型6m。詳細而言,筐體模型2m的內側是動作區域,筐體模型2m的外側是禁止區域。干擾物模型6m的內側是禁止區域。設定器321還設定將前開式晶圓傳送盒4模型化的前開式晶圓傳送盒模型4m和將處理裝置5模型化的處理裝置模型5m。這裡,對各個模型進行說明。圖4是表示顯示在顯示器21的各個模型的圖像的概略圖。圖4所示的圖像與圖2所示的佈局相對應。 The setter 321 sets the robot model 10m that models the robot 10 and the prohibited area of the robot model 10m that is not the action area. The setter 321 sets the chassis model 2m that models the chassis 2 and the interferer model 6m that models the interferer 6 as prohibited areas. Specifically, the inside of the chassis model 2m is the action area, and the outside of the chassis model 2m is the prohibited area. The inside of the interferer model 6m is the prohibited area. The setter 321 also sets the front-opening wafer cassette model 4m that models the front-opening wafer cassette 4 and the processing device model 5m that models the processing device 5. Here, each model is explained. Figure 4 is a schematic diagram showing the images of each model displayed on the display 21. The image shown in Figure 4 corresponds to the layout shown in Figure 2.
機器人模型10m包含將機器人10的臂12以及手14模型化的要素。對機器人模型10m的各個要素賦予符號,該符號是對機器人10的相對應的要素的符號加上了“m”的符號。即,機器人模型10m具有臂12m和手14m。臂12m包含連桿13m,參照圖7,連桿13m包含第一連桿13am和第二連桿13bm。參照圖7,手14m包含第一手14am和第二手14bm。機器人模型10m還包含載置在手14m的基板Sm。在第一手14am以及第二手14bm的每一個載置有基板Sm。機器人模型10m省略了機器人10的基座11。在不區分第一連桿13am和 第二連桿13bm時,簡單地稱為“連桿13m”。在不區分第一手14am和第二手14bm時,簡單地稱為“手14m”。 The robot model 10m includes elements that model the arm 12 and hand 14 of the robot 10. Each element of the robot model 10m is assigned a symbol that is the symbol of the corresponding element of the robot 10 with "m" added. That is, the robot model 10m has an arm 12m and a hand 14m. The arm 12m includes a connecting rod 13m. Referring to Figure 7, the connecting rod 13m includes a first connecting rod 13am and a second connecting rod 13bm. Referring to Figure 7, the hand 14m includes a first hand 14am and a second hand 14bm. The robot model 10m also includes a substrate Sm placed on the hand 14m. A substrate Sm is placed on each of the first hand 14am and the second hand 14bm. The robot model 10m omits the base 11 of the robot 10. When the distinction between the first connecting rod (13am) and the second connecting rod (13bm) is not made, it is simply called "connecting rod 13m." When the distinction between the first hand (14am) and the second hand (14bm) is not made, it is simply called "hand 14m."
機器人模型10m的位置由例如第一連桿13am的旋轉中心即第一軸心L1的位置定義。需要說明的是,機器人模型10m的位置既可以由第一連桿13am的角度等的位置定義,或者,當機器人10的基座11被模型化時,也可以由被模型化的基座的位置定義。 The position of the robot model 10m is defined, for example, by the position of the first axis L1, the rotation center of the first link 13am. It should be noted that the position of the robot model 10m can be defined by the angle of the first link 13am, or, if the base 11 of the robot 10 is modeled, by the position of the modeled base.
筐體模型2m將筐體2的側周壁即筐體2的平面形狀模型化。 The housing model 2m models the side walls of the housing 2, i.e., the planar shape of the housing 2.
前開式晶圓傳送盒模型4m將前開式晶圓傳送盒4的側周壁即前開式晶圓傳送盒4的平面形狀模型化。在3個前開式晶圓傳送盒模型4m的內部分別設定有目標位置P1、P2、P3。目標位置P1、P2、P3的每一個是前開式晶圓傳送盒模型4m中的手14m的目標位置。在該例子中,手14m的位置用載置在手14m的基板Sm的中心位置定義,前開式晶圓傳送盒模型4m中的手14m的目標位置用收納在前開式晶圓傳送盒模型4m的基板Sm的中心位置定義。即,將前開式晶圓傳送盒模型4m內的基板Sm載置在手14m時的手14m的位置是前開式晶圓傳送盒模型4m中的手14m的目標位置。 The front-opening pod model 4m models the side walls of the front-opening pod 4, that is, the planar shape of the front-opening pod 4. Target positions P1, P2, and P3 are defined within each of the three front-opening pod models 4m. Each target position P1, P2, and P3 represents the target position of the hand 14m within the front-opening pod model 4m. In this example, the position of the hand 14m is defined by the center position of the substrate Sm placed on the hand 14m, and the target position of the hand 14m within the front-opening pod model 4m is defined by the center position of the substrate Sm housed within the front-opening pod model 4m. In other words, the position of the hand 14m when a substrate Sm within the front-opening pod model 4m is placed on the hand 14m is the target position of the hand 14m within the front-opening pod model 4m.
處理裝置模型5m將處理裝置5的側周壁即處理裝置5的平面形狀模型化。在兩個處理裝置模型5m的內部分別設定有目標位置P4、P5。目標位置P4、P5的每一個是處理裝置模型5m中的手14m的目標位置。在該例子中,手14m的位置用載置在手14m的基板Sm的中心位置定義,處理裝置模型5m中的手14m的目標位置用收納在處理裝置模型5m的基板Sm的中心位置定義。即,將處理裝置模型5m內的基板Sm載置在手14m時的手14m的位置是處理裝置模型5m中的手14m的目標位置。 The processing device model 5m models the side walls of the processing device 5, that is, the planar shape of the processing device 5. Target positions P4 and P5 are set within the two processing device models 5m, respectively. Each target position P4 and P5 represents the target position of the hand 14m within the processing device model 5m. In this example, the position of the hand 14m is defined by the center position of the substrate Sm placed on the hand 14m, and the target position of the hand 14m within the processing device model 5m is defined by the center position of the substrate Sm housed within the processing device model 5m. In other words, the position of the hand 14m when a substrate Sm within the processing device model 5m is placed on the hand 14m is the target position of the hand 14m within the processing device model 5m.
干擾物模型6m將干擾物6的平面形狀模型化。 The interferer model 6m models the planar shape of the interferer 6.
設定器321在模型的設定時,設定各個模型的規格(參數)。具體而言,設定器321關於筐體模型2m的規格,設定筐體的位置、平面形狀、側周壁的個數以及側周壁的大小等。設定器321關於機器人模型10m的規格,設定機器人模型10m相對於筐體模型2m的相對位置、連桿13m的數量、連桿13m的長度、手14m的數量、手14m的大小以及手14m的形狀等。設定器321關於前開式晶圓傳送盒模型4m的規格,設定前開式晶圓傳送盒模型4m的數量、大小、形狀以及相對於筐體模型2m的相對位置等。設定器321關於處理裝置模型5m的規格,設定處理裝置模型5m的數量、大小、形狀以及相對於筐體模型2m的相對位置等。設定器321關於干擾物模型6m,設定數量、大小、形狀以及相對於筐體模型2m的相對位置等。 When setting up a model, the setter 321 sets the specifications (parameters) of each model. Specifically, regarding the specifications of the chassis model 2m, the setter 321 sets the position, planar shape, number of side walls, and size of the side walls. Regarding the specifications of the robot model 10m, the setter 321 sets the relative position of the robot model 10m relative to the chassis model 2m, the number and length of the connecting rods 13m, the number, size, and shape of the hands 14m. Regarding the specifications of the front-opening wafer transfer box model 4m, the setter 321 sets the number, size, and shape of the front-opening wafer transfer box model 4m, as well as the relative position of the front-opening wafer transfer box model 4m relative to the chassis model 2m. The setter 321 sets the specifications of the processing device model 5m, including the number, size, shape, and relative position of the processing device model 5m relative to the housing model 2m. The setter 321 also sets the number, size, shape, and relative position of the interferer model 6m relative to the housing model 2m.
各個模型的規格包含有可改變的規格。設定器321能夠改變所述各個模型的規格的至少之一。例如,設定器321關於機器人模型10m,能夠改變連桿13m的數量或連桿13m的長度等。設定器321響應於來自用戶的輸入來改變可改變的規格。與來自用戶的各個模型的規格有關的輸入被輸入到受理器322。設定器321響應於與被受理器322受理的規格有關的輸入,來設定各個模型的規格。設定器321在關於可改變的規格,沒有來自用戶的輸入時,將可改變的規格設定為初始設定。 The specifications of each model include changeable specifications. The setter 321 can change at least one of the specifications of each model. For example, for a robot model 10m, the setter 321 can change the number or length of the connecting rods 13m. The setter 321 changes the changeable specifications in response to user input. The user input regarding the specifications of each model is input to the receiver 322. The setter 321 sets the specifications of each model in response to the input regarding the specifications received by the receiver 322. If there is no user input regarding a changeable specification, the setter 321 sets the changeable specification to the initial setting.
圖像生成器324生成禁止區域以及機器人模型10m等的圖像,將所生成的圖像輸出到顯示器21。詳細而言,圖像生成器324生成機器人模型10m、筐體模型2m、前開式晶圓傳送盒模型4m、處理裝置模型5m以及干擾物模型 6m的圖像。此時,圖像生成器324生成由設定器321所設定的模型的圖像。所生成的圖像顯示在顯示器21。 Image generator 324 generates images of the prohibited area and robot model 10m, and outputs the generated images to display 21. Specifically, image generator 324 generates images of robot model 10m, housing model 2m, front-opening pod model 4m, processing equipment model 5m, and interference object model 6m. Image generator 324 generates images of the models configured by configuration unit 321. The generated images are displayed on display 21.
受理器322受理禁止區域的改變。設定器321設定經由受理器322而被改變了的禁止區域。具體而言,受理器322經由滑鼠22受理與來自用戶的禁止區域有關的輸入。當受理器322受理禁止區域的改變時,設定器321將禁止區域更新為改變後的禁止區域。禁止區域的改變是指例如禁止區域的追加、禁止區域的形狀的變形、禁止區域的位置的移動。 Receiver 322 receives changes to the prohibited area. Setter 321 sets the prohibited area changed by receiver 322. Specifically, receiver 322 receives input regarding the prohibited area from the user via mouse 22. When receiver 322 receives a change to the prohibited area, setter 321 updates the prohibited area to the changed prohibited area. Changes to the prohibited area include, for example, adding a prohibited area, changing the shape of a prohibited area, or moving the position of a prohibited area.
用戶對滑鼠22進行操作,由顯示在顯示器21的游標Q選擇干擾物模型6m且進行拖曳使其移動。受理器322將經由滑鼠22的、對於干擾物模型6m的拖曳操作作為禁止區域的改變受理。由於藉由拖曳操作,干擾物模型6m的位置被連續改變,因此由滑鼠22對干擾物模型6m進行的拖曳操作是禁止區域的連續改變。也可以是用戶對滑鼠22進行操作,在圖像中重新配置干擾物模型6m。干擾物模型6m的重新配置是新的禁止區域的輸入。同樣,用戶也可以對滑鼠22進行操作,藉由顯示在顯示器21的游標Q選擇筐體模型2m且進行拖曳使形狀發生變化。受理器322將經由滑鼠22的、對於筐體模型2m的拖曳操作作為禁止區域的改變受理。由於藉由拖曳操作,使得筐體形狀2m的形狀連續發生變化,因此由滑鼠22對筐體模型2m進行的拖曳操作是禁止區域的連續改變。 The user operates the mouse 22 to select the interferer model 6m using the cursor Q displayed on the display 21 and drags it to move it. The receiver 322 accepts the drag operation of the interferer model 6m by the mouse 22 as a change in the prohibited area. Since the position of the interferer model 6m is continuously changed by the drag operation, the drag operation of the interferer model 6m by the mouse 22 is a continuous change in the prohibited area. The user may also operate the mouse 22 to reposition the interferer model 6m in the image. The repositioning of the interferer model 6m is the input of a new prohibited area. Similarly, the user may operate the mouse 22 to select the housing model 2m using the cursor Q displayed on the display 21 and drag it to change its shape. Receiver 322 receives the drag operation of the housing model 2m by the mouse 22 as a change in the prohibited area. Since the shape of the housing model 2m changes continuously due to the drag operation, the drag operation of the housing model 2m by the mouse 22 constitutes a continuous change in the prohibited area.
判定器326判定機器人模型10m和禁止區域的干擾。例如,當經由受理器322使禁止區域被改變時,判定器326判定機器人模型10m和改變後的禁止區域的干擾。 The determiner 326 determines whether the robot model 10m interferes with the prohibited area. For example, when the prohibited area is changed via the receiver 322, the determiner 326 determines whether the robot model 10m interferes with the changed prohibited area.
導出器323導出機器人模型10m的姿勢。具體而言,導出器323對機器人模型10m的手14m位於目標位置或其它位置時的機器人模型10m的姿勢進行導出。其它位置是指包含在手14m到達目標位置之前經由的經由位置。例如,手14m在到達前開式晶圓傳送盒模型4m以及處理裝置模型5m的每一個之前在經由位置待機。具體而言,由於在實際的無塵室1中,前開式晶圓傳送盒4以及處理裝置5具有百葉窗,因此手14在百葉窗打開為止在經由位置待機。對前開式晶圓傳送盒模型4m以及處理裝置模型5m也設定經由位置,以對應於前開式晶圓傳送盒4以及處理裝置5的經由位置。導出器323在筐體模型2m、前開式晶圓傳送盒模型4m以及處理裝置模型5m的區域內導出機器人模型10m的姿勢。導出器323考慮到第一連桿13am、第二連桿13bm、第一手14am以及第二手14bm的可旋轉角度等條件導出機器人模型10m的姿勢。以下,將“手14m位於目標位置時的機器人模型10m的姿勢”還簡單地稱為“目標姿勢”。例如,導出器323作為機器人模型10m的目標姿勢,對第一手14am位於目標位置且第二手14bm位於動作區域內的規定位置時的機器人模型10m的姿勢進行導出。 The guide 323 guides the posture of the robot model 10m. Specifically, the guide 323 guides the posture of the robot model 10m when the hand 14m of the robot model 10m is located at the target position or other positions. Other positions refer to the pass-through positions that the hand 14m passes through before reaching the target position. For example, the hand 14m waits at the pass-through position before reaching each of the front-opening wafer conveyor box model 4m and the processing device model 5m. Specifically, since the front-opening wafer conveyor box 4 and the processing device 5 have shutters in the actual clean room 1, the hand 14 waits at the pass-through position until the shutters are opened. Pass-through positions are also set for the front-opening wafer conveyor box model 4m and the processing device model 5m to correspond to the pass-through positions of the front-opening wafer conveyor box 4 and the processing device 5. The exporter 323 exports the posture of the robot model 10m within the area encompassing the housing model 2m, the front-opening wafer pod model 4m, and the processing equipment model 5m. The exporter 323 exports the posture of the robot model 10m based on factors such as the rotational angles of the first link 13am, the second link 13bm, the first hand 14am, and the second hand 14bm. Hereinafter, the "posture of the robot model 10m when the hand 14m is at the target position" will be referred to simply as the "target posture." For example, the exporter 323 exports the posture of the robot model 10m when the first hand 14am is at the target position and the second hand 14bm is at a predetermined position within the operating area.
導出器323導出不干擾禁止區域的機器人模型10m的姿勢。導出器323在由設定器321所設定的禁止區域被改變,判定器326判定機器人模型10m和改變後的禁止區域的干擾時,重新導出不干擾被改變的禁止區域的機器人模型10m的姿勢。 The exporter 323 exports a pose of the robot model 10m that does not interfere with the prohibited area. When the prohibited area set by the setter 321 is changed and the determiner 326 determines whether the robot model 10m interferes with the changed prohibited area, the exporter 323 re-exports a pose of the robot model 10m that does not interfere with the changed prohibited area.
圖像生成器324生成禁止區域以及機器人模型10m的圖像。圖像生成器324將所生成的圖像輸出到顯示器21。圖像生成器324作為禁止區域的圖像,生成筐體模型2m的圖像和干擾物模型6m的圖像。圖像生成器324作為目標位置的圖像,還生成前開式晶圓傳送盒模型4m的圖像和處理裝置模型5m 的圖像。圖像生成器324將筐體模型2m的圖像、前開式晶圓傳送盒模型4m的圖像、處理裝置模型5m的圖像、干擾物模型6m的圖像以及機器人模型10m的圖像合成。圖像生成器324將所合成的圖像輸出到顯示器21。 Image generator 324 generates images of the prohibited area and robot model 10m. Image generator 324 outputs the generated images to display 21. Image generator 324 generates images of chassis model 2m and interference model 6m as images of the prohibited area. Image generator 324 also generates images of front-opening cassette model 4m and processing equipment model 5m as images of the target position. Image generator 324 synthesizes the images of chassis model 2m, front-opening cassette model 4m, processing equipment model 5m, interference model 6m, and robot model 10m. Image generator 324 outputs the synthesized image to display 21.
圖像生成器324在由導出器323導出了機器人模型10m的目標姿勢時,生成目標姿勢的機器人模型10m的圖像。也就是說,在所生成的圖像中,機器人模型10m的手14m位於目標位置,機器人模型10m的臂12m成為實現向目標位置的手14m的配置的姿勢。圖像生成器324當由導出器323更新目標姿勢後,生成更新後的目標姿勢的機器人模型10m的圖像。 When the target pose of the robot model 10m is derived by the exporter 323, the image generator 324 generates an image of the robot model 10m in the target pose. Specifically, in the generated image, the hand 14m of the robot model 10m is located at the target position, and the arm 12m of the robot model 10m is in a pose that achieves the positioning of the hand 14m at the target position. When the target pose is updated by the exporter 323, the image generator 324 generates an image of the robot model 10m in the updated target pose.
圖像生成器324在經由受理器322使禁止區域被改變時,生成被改變而移動的禁止區域的圖像。換句話說,圖像生成器324生成被改變的禁止區域的移動的圖像(移動圖像)。圖像生成器324在判定器326判定機器人模型10m和改變後的禁止區域的干擾時,將圖像中的機器人模型10m的姿勢改變為由導出器323所導出的、不干擾禁止區域的姿勢。 When the prohibited area is changed via the receiver 322, the image generator 324 generates an image of the changed and moved prohibited area. In other words, the image generator 324 generates an image (moving image) of the movement of the changed prohibited area. When the determiner 326 determines that the robot model 10m interferes with the changed prohibited area, the image generator 324 changes the posture of the robot model 10m in the image to a posture derived by the deriver 323 that does not interfere with the prohibited area.
如上所述,受理器322可受理禁止區域的連續輸入即連續改變。那時,設定器321響應於禁止區域的連續改變來逐次更新被改變的禁止區域。圖像生成器324逐次生成被更新的禁止區域的圖像。其結果是圖像生成器324在經由受理器322使禁止區域被改變時,生成被改變而移動的禁止區域的圖像。也就是說,圖像生成器324生成禁止區域的動圖像。圖像生成器324將被改變而移動的禁止區域的圖像輸出到顯示器21。 As described above, the receiver 322 can accept continuous input, or continuous changes, of the prohibited area. In response to these continuous changes, the setter 321 sequentially updates the modified prohibited area. The image generator 324 sequentially generates an image of the updated prohibited area. As a result, when the prohibited area is changed via the receiver 322, the image generator 324 generates an image of the modified and moved prohibited area. In other words, the image generator 324 generates a moving image of the prohibited area. The image generator 324 then outputs the image of the modified and moved prohibited area to the display 21.
此時,判定器326逐次判定被逐次更新的禁止區域和機器人模型10m的干擾。當禁止區域的改變使得機器人模型10m和禁止區域干擾時,導出器323對不干擾被改變的禁止區域的機器人模型10m的目標姿勢進行導出。圖 像生成器324生成被導出器323導出的目標姿勢的機器人模型10m的圖像。其結果是圖像生成器324將圖像中的機器人模型10m的姿勢改變為被導出器323導出的姿勢。也就是說,圖像生成器324將干擾到禁止區域之前的機器人模型10m的圖像向迴避與改變後的禁止區域的干擾的機器人模型10m的圖像改變。圖像生成器324將被改變的機器人模型10m的圖像輸出到顯示器21。 At this time, the determiner 326 successively determines the interference between the successively updated prohibited area and the robot model 10m. If the change in the prohibited area causes the robot model 10m to interfere with the prohibited area, the exporter 323 exports a target pose for the robot model 10m that does not interfere with the changed prohibited area. The image generator 324 generates an image of the robot model 10m in the target pose derived by the exporter 323. As a result, the image generator 324 changes the pose of the robot model 10m in the image to the pose derived by the exporter 323. In other words, the image generator 324 changes the image of the robot model 10m before the interference with the prohibited area to an image of the robot model 10m that avoids interference with the changed prohibited area. The image generator 324 outputs the image of the changed robot model 10m to the display 21.
例如,作為由圖像生成器324生成的姿勢發生變化的機器人模型10m的圖像,機器人模型10m的位置和位於目標位置的第一手14am的位置不發生變化且臂12m或第二手14bm的姿勢發生變化,從而使得機器人模型10m的姿勢發生變化。或者,機器人模型10m的位置發生變化,第一手14am的位置不發生變化且臂12m或第二手14bm的姿勢發生變化,從而使得機器人模型10m的姿勢發生變化。 For example, in an image of the robot model 10m with a changed pose generated by the image generator 324, the position of the robot model 10m and the position of the first hand 14am at the target position remain unchanged, while the pose of the arm 12m or the second hand 14bm changes, thereby changing the pose of the robot model 10m. Alternatively, the position of the robot model 10m changes, the position of the first hand 14am remains unchanged, while the pose of the arm 12m or the second hand 14bm changes, thereby changing the pose of the robot model 10m.
警報器325在判定器326判定機器人模型10m和改變後的禁止區域的干擾時,向用戶報知機器人模型10m干擾到禁止區域。具體而言,警報器325在向用戶報知時,使圖像生成器324改變機器人模型10m的顯示。例如,警報器325使禁止區域被改變而干擾到禁止區域時的機器人模型10m的顯示色彩與禁止區域被改變而沒有干擾到禁止區域時的機器人模型10m的顯示色彩相比,發生改變。作為一個例子,使正干擾時的機器人模型10m的顯示色彩為紅色,使沒有干擾時的機器人模型10m的顯示色彩為藍色。 When the determiner 326 determines that the robot model 10m is interfering with the changed prohibited area, the alarm 325 notifies the user that the robot model 10m is interfering with the prohibited area. Specifically, when notifying the user, the alarm 325 causes the image generator 324 to change the display of the robot model 10m. For example, the alarm 325 changes the display color of the robot model 10m when the prohibited area is changed and the robot model 10m is interfering with the prohibited area, compared to the display color of the robot model 10m when the prohibited area is changed and the robot model 10m is not interfering with the prohibited area. As an example, the display color of the robot model 10m is red when interfering, and blue when not interfering.
其次,一邊參照圖5的流程圖,一邊說明由示教支援裝置30進行的佈局設定處理。佈局設定處理是指一邊確認機器人模型10m和禁止區域的干擾,一邊決定禁止區域的位置的處理。 Next, the layout setting process performed by the teaching support device 30 will be described with reference to the flowchart in Figure 5. The layout setting process is a process that determines the position of the prohibited area while confirming the interference between the robot model 10m and the prohibited area.
首先,在步驟S1中,設定器321進行各個模型的規格的初始設定。具體而言,設定器321進行筐體模型2m的初始設定、目標位置的初始設定、干擾物模型6m的初始設定和機器人模型10m的初始設定。初始設定中的各個模型的規格的一部分預先保存在儲存裝置31,其餘的規格由用戶輸入。也就是說,設定器321根據儲存在儲存裝置31的各個模型的初始規格和受理器322從用戶受理的規格,來進行筐體模型2m、目標位置、干擾物模型6m以及機器人模型10m的初始設定。步驟S1是示教支援方法中的“設定機器人模型10m和禁止區域”的一個例子。 First, in step S1, the setter 321 performs initial configuration of the specifications for each model. Specifically, the setter 321 performs initial configuration of the housing model 2m, the target position, the interference model 6m, and the robot model 10m. Some of the specifications for each model during the initial configuration are pre-stored in the storage device 31, while the remaining specifications are input by the user. In other words, the setter 321 performs initial configuration of the housing model 2m, the target position, the interference model 6m, and the robot model 10m based on the initial specifications for each model stored in the storage device 31 and the specifications received from the user by the receiver 322. Step S1 is an example of "setting the robot model 10m and the prohibited area" in the teaching support method.
圖像生成器324在初始設定中生成筐體模型2m、目標位置、干擾物模型6m以及機器人模型10m被合成了的圖像,將所生成的圖像顯示在顯示器21。此時,機器人模型10m成為初始姿勢。例如,機器人模型10m的初始姿勢是第一連桿13am以及第二連桿13bm和第一手14am以及第二手14bm在平面視中重疊的姿勢。需要說明的是,也可以是導出器323在初始設定中對手14m位於任意一個目標位置時的機器人模型的姿勢進行導出,圖像生成器324生成被導出的姿勢的機器人模型10m的圖像。 During the initial setup, the image generator 324 generates an image that combines the chassis model 2m, the target position, the interference model 6m, and the robot model 10m, and displays the generated image on the display 21. At this point, the robot model 10m is in its initial pose. For example, the initial pose of the robot model 10m is a pose in which the first and second links 13am and 13bm, and the first and second hands 14am and 14bm overlap in a plan view. It should be noted that the exporter 323 may also export the pose of the robot model when the hand 14m is at any target position during the initial setup, and the image generator 324 generates an image of the robot model 10m in the exported pose.
具體而言,設定器321設定大小以及形狀是初始規格的筐體模型2m。如圖6所示,圖像生成器324生成包含初始規格的筐體模型2m(參照實線)的圖像,使所生成的圖像顯示在顯示器21。用戶藉由用滑鼠22對游標Q進行操作,拖曳筐體模型2m的一個頂點,來改變筐體模型2m的大小以及形狀。當受理器322受理由用戶進行的滑鼠22的操作輸入時,設定器321根據由受理器322所受理的操作輸入來設定筐體模型2m的大小以及形狀。與此同時,如圖4所示,圖像生成器324生成所設定的大小以及形狀的筐體模型2m的圖像,使所生 成的圖像顯示在顯示器21。需要說明的是,也可以代替所述滑鼠22的操作,例如,受理器322受理經由由用戶進行的鍵盤等的坐標值的輸入,設定器321根據由受理器322所受理的坐標值來設定筐體模型2m的大小。 Specifically, the setter 321 sets the size and shape of the housing model 2m to the initial specifications. As shown in Figure 6 , the image generator 324 generates an image containing the housing model 2m (see the solid line) at the initial specifications and displays the generated image on the display 21. The user changes the size and shape of the housing model 2m by operating the cursor Q with the mouse 22 and dragging a vertex of the housing model 2m. When the receiver 322 receives input from the user using the mouse 22, the setter 321 sets the size and shape of the housing model 2m based on the input received by the receiver 322. Simultaneously, as shown in Figure 4 , the image generator 324 generates an image of the housing model 2m at the set size and shape and displays the generated image on the display 21. It should be noted that, instead of operating the mouse 22, for example, the receiver 322 may receive coordinate values input by the user via a keyboard, and the setter 321 may set the size of the housing model 2m based on the coordinate values received by the receiver 322.
設定器321根據用戶的輸入操作,設定目標位置。設定器321作為目標位置,設定前開式晶圓傳送盒模型4m和處理裝置模型5m。具體而言,設定器321設定前開式晶圓傳送盒模型4m和處理裝置模型5m的數量、形狀、大小以及位置。例如,關於前開式晶圓傳送盒模型4m,設定器321設定與形狀以及大小有關的多個選擇項。圖像生成器324生成包含與前開式晶圓傳送盒模型4m的形狀以及大小有關的選擇項的圖像,並顯示在顯示器21。受理器322受理由用戶經由滑鼠22進行的選擇項的選擇。設定器321響應於由受理器322所受理的選擇項來設定前開式晶圓傳送盒模型4m的形狀以及大小。受理器322受理由用戶經由滑鼠22進行的初始位置的指定。設定器321將由受理器322所受理的指定位置作為前開式晶圓傳送盒模型4m的初始位置進行設定。需要說明的是,當前開式晶圓傳送盒模型4m的數量、形狀、大小或初始位置被預先保存在儲存裝置31時,設定器321也可以讀出保存在儲存裝置31的數量、形狀、大小或初始位置進行設定。與處理裝置模型5m有關的設定也與與前開式晶圓傳送盒模型4m有關的設定相同。 The setter 321 sets the target position based on the user's input operation. The setter 321 sets the front-opening wafer cassette model 4m and the processing device model 5m as the target position. Specifically, the setter 321 sets the number, shape, size, and position of the front-opening wafer cassette model 4m and the processing device model 5m. For example, regarding the front-opening wafer cassette model 4m, the setter 321 sets multiple options related to shape and size. The image generator 324 generates an image including options related to the shape and size of the front-opening wafer cassette model 4m and displays it on the display 21. The acceptor 322 accepts the selection of the option made by the user via the mouse 22. The setter 321 sets the shape and size of the front-opening pod model 4m in response to the selections received by the receiver 322. The receiver 322 receives the initial position specified by the user via the mouse 22. The setter 321 sets the initial position of the front-opening pod model 4m using the specified position received by the receiver 322. It should be noted that if the number, shape, size, or initial position of the front-opening pod models 4m is pre-stored in the storage device 31, the setter 321 can also read the number, shape, size, or initial position stored in the storage device 31 to perform the settings. The settings related to the processing device model 5m are the same as those related to the front-opening pod model 4m.
當由設定器321設定目標位置後,圖像生成器324生成包含設定了數量、形狀、大小以及位置的前開式晶圓傳送盒模型4m以及處理裝置模型5m的圖像,並顯示在顯示器21。圖像生成器324生成前開式晶圓傳送盒模型4m以及處理裝置模型5m被組入到筐體模型2m的圖像。筐體模型2m和前開式晶圓傳送盒模型4m以及處理裝置模型5m以內部空間連續的方式結合。 After the target position is set by the setter 321, the image generator 324 generates an image containing the front-loading pod models 4m and the processing equipment models 5m, whose quantity, shape, size, and position are set, and displays it on the display 21. The image generator 324 generates an image of the front-loading pod models 4m and the processing equipment models 5m incorporated into the housing model 2m. The housing model 2m, the front-loading pod models 4m, and the processing equipment models 5m are combined in a continuous internal space.
設定器321藉由用戶的輸入操作來設定干擾物模型6m。設定器321設定干擾物模型6m的數量、形狀、大小以及位置。具體而言,關於干擾物模型6m,設定器321設定與形狀以及大小有關的多個選擇項。圖像生成器324生成包含與干擾物模型6m的形狀以及大小有關的選擇項的圖像,並顯示在顯示器21。受理器322受理由用戶經由滑鼠22進行的選擇項的選擇。設定器321響應於由受理器322所受理的選擇項來設定干擾物模型6m的形狀以及大小。受理器322受理用戶經由滑鼠22進行的干擾物模型6m的初始位置的指定。設定器321將由受理器322所受理的指定位置作為干擾物模型6m的初始位置設定。需要說明的是,當干擾物模型6m的數量、形狀、大小或初始位置被預先保存在儲存裝置31時,設定器321也可以讀出被保存在儲存裝置31的形狀、大小或初始位置進行設定。需要說明的是,干擾物模型6m的位置也能夠藉由輸入坐標值來進行設定。 The setter 321 sets the interferer model 6m through user input operations. The setter 321 sets the number, shape, size, and position of the interferer model 6m. Specifically, the setter 321 sets multiple options related to shape and size for the interferer model 6m. The image generator 324 generates an image including options related to the shape and size of the interferer model 6m and displays it on the display 21. The receiver 322 receives the selection of the options made by the user via the mouse 22. The setter 321 sets the shape and size of the interferer model 6m in response to the selection received by the receiver 322. The receiver 322 receives the designation of the initial position of the interferer model 6m by the user via the mouse 22. The setter 321 sets the designated position received by the receiver 322 as the initial position of the interferer model 6m. It should be noted that if the number, shape, size, or initial position of the interferer models 6m is pre-stored in the storage device 31, the setter 321 can also read the shape, size, or initial position stored in the storage device 31 to set the position. It should be noted that the position of the interferer model 6m can also be set by inputting coordinate values.
在由設定器321設定干擾物模型6m後,圖像生成器324生成包含設定了數量、形狀、大小以及位置的干擾物模型6m的圖像,並顯示在顯示器21。 After the setter 321 sets the interferer model 6m, the image generator 324 generates an image including the interferer model 6m with the set number, shape, size, and position, and displays it on the display 21.
設定器321藉由用戶的輸入操作來設定機器人模型10m。設定器321設定機器人模型10m的形狀、大小以及位置。具體而言,關於機器人模型10m,設定器321設定與形狀以及大小有關的多個選擇項。圖像生成器324生成包含與機器人模型10m的形狀以及大小有關的選擇項的圖像,並顯示在顯示器21。受理器322受理由用戶經由滑鼠22進行的選擇項的選擇。設定器321響應於由受理器322所受理的選擇項來設定機器人模型10m的形狀以及大小。受理器322受理由用戶經由滑鼠22進行的機器人模型10m的初始位置的指定。設定 器321將由受理器322所受理的指定位置作為機器人模型10m的初始位置設定。需要說明的是,當機器人模型10m的形狀、大小或初始位置被預先保存在儲存裝置31時,設定器321也可以讀出被保存在儲存裝置31的形狀、大小或初始位置進行設定。需要說明的是,機器人模型10m的位置也能夠藉由輸入坐標值來進行設定。 The setter 321 sets the robot model 10m through the user's input operation. The setter 321 sets the shape, size, and position of the robot model 10m. Specifically, the setter 321 sets a plurality of options related to the shape and size of the robot model 10m. The image generator 324 generates an image including the options related to the shape and size of the robot model 10m and displays it on the display 21. The receiver 322 receives the selection of the option made by the user via the mouse 22. The setter 321 sets the shape and size of the robot model 10m in response to the option received by the receiver 322. The receiver 322 receives the designation of the initial position of the robot model 10m made by the user via the mouse 22. Setter 321 sets the designated position received by receiver 322 as the initial position of robot model 10m. It should be noted that if the shape, size, or initial position of robot model 10m is pre-stored in storage device 31, setter 321 can also read the shape, size, or initial position stored in storage device 31 to set the initial position. It should be noted that the position of robot model 10m can also be set by inputting coordinate values.
在由設定器321設定機器人模型10m後,圖像生成器324生成包含設定了形狀、大小以及位置的機器人模型10m的圖像,並顯示在顯示器21。 After the robot model 10m is configured by the configuration device 321, the image generator 324 generates an image including the configured shape, size, and position of the robot model 10m and displays it on the display 21.
在步驟S2中,受理器322受理目標位置的選擇。用戶預先考慮與所有的目標位置的每一個相對應的機器人模型0m的目標姿勢中的、有可能藉由禁止區域的改變而干擾到禁止區域的機器人模型10m的目標姿勢,選擇與有可能干擾的機器人模型10m的目標姿勢相對應的目標位置。具體而言,受理器322經由滑鼠22等受理目標位置的選擇的輸入。例如,受理器322將對於一個目標位置的點擊操作作為目標位置的選擇的輸入受理。 In step S2, receiver 322 receives a target position selection. The user considers the target poses of robot model 0m corresponding to all target positions, including the target poses of robot model 10m that could potentially interfere with the prohibited area due to changes in the prohibited area, and selects the target position corresponding to the target pose of robot model 10m that could potentially interfere. Specifically, receiver 322 receives input for the target position selection via mouse 22 or the like. For example, receiver 322 receives a click operation on a target position as input for the target position selection.
在步驟S3中,導出器323導出與被選擇的目標位置相對應的機器人模型10m的目標姿勢。在步驟S4中,圖像生成器324生成被導出的目標姿勢的機器人模型10m的圖像,使所生成的圖像顯示在顯示器21。 In step S3, the exporter 323 exports the target pose of the robot model 10m corresponding to the selected target position. In step S4, the image generator 324 generates an image of the robot model 10m in the exported target pose and displays the generated image on the display 21.
具體而言,如圖4所示,用戶用滑鼠22對游標Q進行操作,指定目標位置P1的前開式晶圓傳送盒模型4m。這樣一來,受理器322受理由用戶對滑鼠22進行的操作輸入,導出器323對機器人模型10m的第一手14am的基板Sm位於被指定的前開式晶圓傳送盒模型4m時的機器人模型10m的姿勢進行導出。導出器323對不干擾筐體模型2m以及干擾物模型6m即禁止區域的機器人模型10m的目標姿勢進行導出。圖像生成器324根據由導出器323導出 的機器人模型10m的姿勢來生成與被指定的前開式晶圓傳送盒模型4m相對應的目標姿勢的機器人模型10m的圖像。如圖7所示,所生成的圖像顯示在顯示器21。 Specifically, as shown in Figure 4 , the user operates cursor Q with mouse 22 to designate a target position P1 for the front-loading pod model 4m. The receiver 322 then receives the user's input using mouse 22, and the exporter 323 exports the robot model 10m's posture when the substrate Sm at the first hand 14am of the robot model 10m is positioned within the designated front-loading pod model 4m. The exporter 323 also exports the target posture of the robot model 10m within the non-interference housing model 2m and the interference object model 6m, i.e., the prohibited area. Image generator 324 generates an image of robot model 10m in a target pose corresponding to the designated front-opening pod model 4m based on the pose of robot model 10m derived by exporter 323. As shown in FIG7 , the generated image is displayed on display 21.
在步驟S5中,受理器322判定是否受理了禁止區域的改變。具體而言,受理器322判定是否有了經由滑鼠22等的、禁止區域的改變的輸入。例如,受理器322將對於一個禁止區域的拖曳操作作為禁止區域的改變的輸入受理。當沒有禁止區域的改變的輸入時,受理器322在步驟S6中,判定是否有佈局的確定輸入。例如,在顯示器21顯示有用於確定佈局的確定按鈕。藉由用戶經由滑鼠22點擊確定按鈕,受理器322受理佈局的確定輸入。當受理器322受理了佈局的確定輸入時,設定器321將現在的佈局即各個模型的設定保存在儲存裝置31,佈局設定處理完成。當沒有佈局的確定輸入時,受理器322返回到步驟S5。受理器322週期性地重複步驟S5和步驟S6,對禁止區域的改變或佈局的確定輸入進行待機。需要說明的是,藉由確定按鈕的點擊作為佈局的確定,也可以代替確定按鈕的點擊,或者,除了確定按鈕的點擊之外,當沒有禁止區域的改變的輸入的時間超過一定時間時,作為佈局的確定。 In step S5, receiver 322 determines whether a change to the prohibited area has been accepted. Specifically, receiver 322 determines whether an input to change the prohibited area has been received via mouse 22 or the like. For example, receiver 322 accepts a drag operation on a prohibited area as an input to change the prohibited area. If no input to change the prohibited area has been received, receiver 322 determines in step S6 whether an input to confirm the layout has been received. For example, a confirm button for confirming the layout is displayed on display 21. Receiver 322 accepts the input to confirm the layout by the user clicking the confirm button via mouse 22. When receiver 322 receives a layout confirmation input, setter 321 saves the current layout, i.e., the settings for each model, to storage device 31, completing the layout setting process. If no layout confirmation input is received, receiver 322 returns to step S5. Receiver 322 periodically repeats steps S5 and S6, waiting for changes to the prohibited area or layout confirmation input. It should be noted that while clicking the confirm button may be used as layout confirmation, it is also possible to replace or add to clicking the confirm button by determining that the layout has been confirmed if no input to change the prohibited area has been received for a predetermined period of time.
當在步驟S5中受理器322受理了禁止區域的改變時,在步驟S7中,設定器321設定由受理器322受理的改變後的禁止區域。在步驟S8中,圖像生成器324生成被改變的禁止區域的圖像,使所生成的改變後的禁止區域的圖像顯示在顯示器21。步驟S5是示教支援方法中的“受理禁止區域的改變”的一個例子。步驟S8是示教支援方法中的“禁止區域被改變時,生成被改變而移動的禁止區域的圖像”的一個例子。 When the receiver 322 receives a change in the prohibited area in step S5, the setter 321 sets the changed prohibited area received by the receiver 322 in step S7. In step S8, the image generator 324 generates an image of the changed prohibited area and displays the generated image of the changed prohibited area on the display 21. Step S5 is an example of "accepting a change in the prohibited area" in the teaching support method. Step S8 is an example of "generating an image of the changed and moved prohibited area when the prohibited area is changed" in the teaching support method.
在步驟S9中,判定器326判定機器人模型10m和禁止區域的干擾。步驟S9是示教支援方法中的“判定機器人模型10m和禁止區域的干擾”的一個例子。 In step S9, the determiner 326 determines whether the robot model 10m interferes with the prohibited area. Step S9 is an example of "determining whether the robot model 10m interferes with the prohibited area" in the teaching support method.
當在步驟S9中機器人模型10m和禁止區域不干擾時,在步驟S10中,受理器322判定禁止區域的改變的受理是否在繼續。具體而言,受理器322判定經由滑鼠22等的、禁止區域的改變的輸入的繼續或停止。例如,受理器322將對於一個禁止區域的拖曳操作的維持作為禁止區域的改變的輸入的繼續受理。另一方面,受理器322將對於一個禁止區域的放置操作作為禁止區域的改變的輸入的停止受理。當在步驟S10中繼續禁止區域的改變的受理時,返回到步驟S7的處理。當在步驟S10中不繼續即停止禁止區域的改變的受理時,返回到步驟S5的處理。 If the robot model 10m and the prohibited area do not interfere with each other in step S9, the receiver 322 determines in step S10 whether the acceptance of the prohibited area change is continuing. Specifically, the receiver 322 determines whether the input of the prohibited area change, such as by the mouse 22, is continuing or stopping. For example, the receiver 322 considers the continued acceptance of the prohibited area change input as continuing. On the other hand, the receiver 322 considers the placement operation in the prohibited area as stopping the acceptance of the prohibited area change input. If the acceptance of the prohibited area change continues in step S10, the process returns to step S7. If the process does not continue in step S10, i.e., the acceptance of changes to the prohibited area is stopped, the process returns to step S5.
藉由重複步驟S5、步驟S7、步驟S8、步驟S9以及步驟S10或者步驟S7、步驟S8、步驟S9以及步驟S10,使得受理器322可受理禁止區域的連續改變。那時,設定器321響應於禁止區域的連續改變,逐次更新被改變的禁止區域。圖像生成器324逐次生成被更新的禁止區域的圖像。其結果是圖像生成器324生成被改變而移動的禁止區域的圖像。也就是說,圖像生成器324生成禁止區域的動圖像。需要說明的是,當在步驟S10中不繼續禁止區域的改變的受理時,圖像生成器324生成改變的輸入被停止而靜止的禁止區域的圖像。 By repeating steps S5, S7, S8, S9, and S10, or steps S7, S8, S9, and S10, receiver 322 can receive continuous changes in the prohibited area. In response to these continuous changes, setter 321 updates the modified prohibited area. Image generator 324 sequentially generates images of the updated prohibited area. As a result, image generator 324 generates images of the modified and moving prohibited area. In other words, image generator 324 generates a moving image of the prohibited area. It should be noted that, when the acceptance of changes to the prohibited area is discontinued in step S10, the image generator 324 generates an image of the prohibited area where the input of changes is stopped and remains stationary.
例如,當作為禁止區域,干擾物模型6m的位置被改變時,如圖8所示,用戶藉由用滑鼠22對游標Q進行操作,如虛線到實線所示,對干擾物模型6m進行拖曳操作,來改變干擾物模型6m的位置。干擾物模型6m的拖曳是來自用戶的干擾物模型6m的位置的連續的(嚴格地說,斷續的)改變的輸入。 因此,設定器321連續設定即改變干擾物模型6m的位置。響應於此,判定器326逐次判定機器人模型10m和干擾物模型6m的干擾。此時,由於機器人模型10m和干擾物模型6m沒有干擾,因此圖像生成器324逐次生成被改變的干擾物模型6m的圖像。其結果是圖像生成器324連續生成變化後的干擾物模型6m的圖像,作為結果,生成干擾物模型6m移動的動圖像。 For example, when the position of the interferer model 6m is changed as a prohibited area, as shown in FIG8 , the user operates the cursor Q with the mouse 22, dragging the interferer model 6m as indicated by the dashed line to the solid line, thereby changing the position of the interferer model 6m. Dragging the interferer model 6m is an input from the user to continuously (strictly speaking, discontinuously) change the position of the interferer model 6m. Thus, the setter 321 continuously sets, i.e., changes, the position of the interferer model 6m. In response, the determiner 326 sequentially determines the interference between the robot model 10m and the interferer model 6m. At this point, since there is no interference between the robot model 10m and the interfering object model 6m, the image generator 324 sequentially generates images of the altered interfering object model 6m. As a result, the image generator 324 continuously generates images of the altered interfering object model 6m, creating a moving image of the interfering object model 6m.
當在步驟S9中機器人模型10m和禁止區域干擾時,在步驟S11中,警報器325向用戶報知機器人模型10m干擾到禁止區域,進行警報。具體而言,警報器325使圖像生成器324改變機器人模型10m的顯示。例如,圖像生成器324接收來自警報器325的命令,改變機器人模型10m的色彩。 If the robot model 10m interferes with the prohibited area in step S9, the alarm 325 notifies the user of the interference with the prohibited area in step S11. Specifically, the alarm 325 instructs the image generator 324 to change the display of the robot model 10m. For example, the image generator 324 receives a command from the alarm 325 and changes the color of the robot model 10m.
具體而言,如圖9所示,用戶藉由用滑鼠22對游標Q進行操作,如從箭頭的起點的虛線到箭頭的終點的點劃線所示,對干擾物模型6m進行拖曳操作,來改變干擾物模型6m的位置。受理器322在受理由用戶對滑鼠22進行的連續操作輸入後,設定器321根據由受理器322受理的操作輸入來逐次設定干擾物模型6m的位置。判定器326逐次判定機器人模型10m和干擾物模型6m正干擾。圖像生成器324生成被改變而移動的干擾物模型6m的圖像並顯示在顯示器21。 Specifically, as shown in Figure 9, the user uses the mouse 22 to operate the cursor Q, dragging the interferer model 6m from the dashed line at the start of the arrow to the dotted line at the end of the arrow, thereby changing the position of the interferer model 6m. After the receiver 322 receives continuous user input using the mouse 22, the setter 321 successively sets the position of the interferer model 6m based on the input received by the receiver 322. The determiner 326 successively determines whether the robot model 10m and the interferer model 6m are interfering. The image generator 324 generates an image of the changed and moving interferer model 6m and displays it on the display 21.
由於在被改變而移動的干擾物模型6m到達實線所示的位置時,機器人模型10m和干擾物模型6m干擾,因此警報器325對於圖像生成器324使與干擾物模型6m正干擾的機器人模型10m的顯示如陰影線所示地那樣改變。陰影線顯示例如在實際的圖像中表現紅色。警報器325使例如與干擾物模型6m正干擾的第二手14bm的基板Sm的顯示改變。 When the altered and moved interferer model 6m reaches the position indicated by the solid line, the robot model 10m interferes with the interferer model 6m. Therefore, the alarm 325 changes the display of the robot model 10m, which is interfering with the interferer model 6m, to the image generator 324 as indicated by the hatched lines. The hatched display appears red in the actual image. The alarm 325 changes the display of the substrate Sm of the second hand 14bm, which is interfering with the interferer model 6m.
在步驟S12中,受理器322判定禁止區域的改變的受理是否正繼續。具體而言,受理器322判定經由滑鼠22等的、禁止區域的改變的輸入的繼續或停止。例如,受理器322將對於一個禁止區域的拖曳操作的維持作為禁止區域的改變的輸入的繼續受理。另一方面,受理器322將對於一個禁止區域的放置操作作為禁止區域的改變的輸入的停止受理。當在步驟S12中繼續禁止區域的改變的受理時,返回到步驟S7的處理。當在步驟S12中不繼續即停止禁止區域的改變的受理時,進入步驟S13。 In step S12, receiver 322 determines whether acceptance of prohibited area changes is continuing. Specifically, receiver 322 determines whether input of prohibited area changes, such as via mouse 22, is continuing or stopping. For example, receiver 322 considers continued dragging of a prohibited area as continued acceptance of prohibited area change input. On the other hand, receiver 322 considers dropping a prohibited area as stopped acceptance of prohibited area change input. If acceptance of prohibited area changes continues in step S12, processing returns to step S7. If acceptance of prohibited area changes does not continue, that is, it stops in step S12, processing proceeds to step S13.
在步驟S13中,導出器323導出不干擾禁止區域的機器人模型10m的目標姿勢。步驟S13是在示教支援方法中的“當判定機器人模型10m和改變後的禁止區域的干擾時,導出不干擾禁止區域的機器人模型10m的姿勢”的一個例子。 In step S13, the deriver 323 derives a target pose of the robot model 10m that does not interfere with the prohibited area. Step S13 is an example of "deriving a pose of the robot model 10m that does not interfere with the prohibited area when determining interference between the robot model 10m and the modified prohibited area" in the teaching support method.
在步驟S14中,圖像生成器324將圖像中的機器人模型10m的目標姿勢改變為由導出器323導出的目標姿勢。圖像生成器324使被改變的機器人模型10m的圖像顯示在顯示器21。具體而言,圖像生成器324將干擾到禁止區域之前的機器人模型10m的圖像向迴避與改變後的禁止區域的干擾的機器人模型10m的圖像改變。圖像生成器324在警報器325向用戶報知機器人模型10m干擾到禁止區域之後,改變機器人模型10m的圖像。然後,返回到步驟S5的處理。只要禁止區域的改變的受理繼續,就重複步驟S5之後的處理。步驟S14是在示教支援方法中的“當判定機器人模型10m和改變後的禁止區域的干擾時,將圖像中的機器人模型10m的姿勢改變為被導出的姿勢”的一個例子。 In step S14, the image generator 324 changes the target pose of the robot model 10m in the image to the target pose derived by the deriver 323. The image generator 324 displays the changed image of the robot model 10m on the display 21. Specifically, the image generator 324 changes the image of the robot model 10m before interfering with the prohibited area to an image of the robot model 10m avoiding interference with the changed prohibited area. The image generator 324 changes the image of the robot model 10m after the alarm 325 notifies the user that the robot model 10m has interfered with the prohibited area. The process then returns to step S5. As long as changes to the prohibited area continue to be accepted, the processing from step S5 onward is repeated. Step S14 is an example of "changing the posture of the robot model 10m in the image to the derived posture when interference between the robot model 10m and the changed prohibited area is determined" in the teaching support method.
具體而言,如圖9所示,在警報器325向用戶報知機器人模型10m干擾到干擾物模型6m之後,如圖10所示,導出器323導出不干擾改變後的干 擾物模型6m的機器人模型10m的姿勢。伴隨於此,圖像生成器324生成由導出器323導出的姿勢被改變的機器人模型10m的圖像並顯示在顯示器21。例如,如圖9所示,在用戶對干擾物模型6m進行拖曳操作期間,警報器325使機器人模型10m的顯示改變,藉由用戶在虛線所示的位置對干擾物模型6m進行放置操作,如圖10所示,來使導出器323導出機器人模型10m的姿勢,圖像生成器324生成且輸出改變後的機器人模型10m的圖像。具體而言,導出器323藉由使機器人模型10m的位置和位於目標位置的第一手14am的位置不發生變化且使第二手14bm的姿勢發生變化,來導出不干擾禁止區域的機器人模型10m的姿勢。 Specifically, as shown in Figure 9, after the alarm 325 notifies the user that the robot model 10m is interfering with the interferer model 6m, the exporter 323 exports the pose of the robot model 10m without interfering with the altered interferer model 6m, as shown in Figure 10. Subsequently, the image generator 324 generates an image of the robot model 10m with the altered pose, as derived by the exporter 323, and displays it on the display 21. For example, as shown in Figure 9, while the user is dragging the interfering object model 6m, the alarm 325 changes the display of the robot model 10m. The user then places the interfering object model 6m at the location indicated by the dashed line, as shown in Figure 10. This causes the exporter 323 to export the posture of the robot model 10m, and the image generator 324 generates and outputs an image of the changed robot model 10m. Specifically, the exporter 323 exports the posture of the robot model 10m in the non-interference prohibited area by maintaining the positions of the robot model 10m and the first hand 14am at the target location unchanged and changing the posture of the second hand 14bm.
這樣一來,用戶能夠在顯示器21中一邊改變干擾物模型6m的位置,一邊目視確認為了不干擾干擾物模型6m而姿勢發生變形的機器人模型10m。具體而言,用戶關於與作為目標位置P1的前開式晶圓傳送盒模型4m相對應的目標姿勢的機器人模型10m,能夠確認與干擾物模型6m的干擾。同樣,用戶關於與目標位置P2、P3、P4、P5的每一個相對應的目標姿勢的機器人模型10m,能夠確認與干擾物模型6m的干擾。因此,用戶能夠在根據機器人模型10m的姿勢來決定禁止區域的位置時,縮短決定禁止區域的位置的時間。 In this way, the user can visually check on the display 21 that the robot model 10m is deforming its posture to avoid interfering with the interfering object model 6m while changing the position of the interfering object model 6m. Specifically, the user can check the interference of the robot model 10m with the interfering object model 6m at the target posture corresponding to the front-opening pod model 4m, which is the target position P1. Similarly, the user can check the interference of the robot model 10m with the interfering object model 6m at the target posture corresponding to each of the target positions P2, P3, P4, and P5. Therefore, users can shorten the time it takes to determine the location of prohibited areas based on the posture of a 10m robot model.
藉由所述示教支援裝置30,當經由受理器322禁止區域被改變時,圖像生成器324生成被改變而移動的禁止區域的圖像,當判定器326判定機器人模型10m和改變後的禁止區域的干擾時,導出器323導出不干擾禁止區域的機器人模型10m的姿勢,同時,圖像生成器324將圖像中的機器人模型10m的姿勢改變為由導出器323導出的姿勢。這樣一來,用戶能夠一邊看著顯示器21改變禁止區域,一邊確認不干擾禁止區域的機器人模型10m的姿勢。因此, 用戶能夠在根據機器人模型10m的姿勢來決定禁止區域的位置時,縮短決定禁止區域的位置的時間。 In the teaching support device 30, when the prohibited area is changed via the receiver 322, the image generator 324 generates an image of the changed and moved prohibited area. When the determiner 326 determines that the robot model 10m interferes with the changed prohibited area, the exporter 323 exports a pose of the robot model 10m that does not interfere with the prohibited area. Simultaneously, the image generator 324 changes the pose of the robot model 10m in the image to the pose derived by the exporter 323. In this way, the user can confirm the pose of the robot model 10m that does not interfere with the prohibited area while watching the display 21 change the prohibited area. Therefore, users can shorten the time it takes to determine the location of prohibited areas based on the robot model's 10m posture.
並且,由於包括警報器325,因此當用戶改變禁止區域,機器人模型10m干擾到禁止區域時,用戶能夠由警報器325較容易地得知。並且,用戶能夠在知道了機器人模型10m干擾到禁止區域之後,確認不干擾禁止區域的機器人模型10m的姿勢。 Furthermore, since the alarm 325 is included, the user can easily detect when the robot model 10m interferes with the prohibited area after the user changes the prohibited area. Furthermore, after the user detects that the robot model 10m has interfered with the prohibited area, they can confirm that the robot model 10m is not interfering with the prohibited area.
並且,警報器325在報知用戶時,使圖像生成器324改變機器人模型10m的顯示。這樣一來,用戶能夠藉由機器人模型10m的顯示的改變較容易地判別機器人模型10m正干擾禁止區域。 Furthermore, when alerting the user, the alarm device 325 causes the image generator 324 to change the display of the robot model 10m. This allows the user to more easily determine that the robot model 10m is interfering with the prohibited area by observing the change in the display of the robot model 10m.
並且,由於導出器323導出手14m位於目標位置時的機器人模型10m的姿勢,因此用戶能夠確認手14m位於目標位置時的機器人模型10m的姿勢。 Furthermore, since the deriving device 323 derives the posture of the robot model 10m when the hand 14m is at the target position, the user can confirm the posture of the robot model 10m when the hand 14m is at the target position.
並且,由於機器人模型10m是包含第一手14a以及第二手14b的機器人10的模型,因此機器人模型10m以更複雜的結構的機器人10作為對象。即使對於這樣的複雜的機器人,也能夠縮短決定禁止區域的位置的時間。 Furthermore, since robot model 10m is a model of robot 10 that includes first hand 14a and second hand 14b, robot model 10m is designed to accommodate robots 10 with more complex structures. Even for such complex robots, the time required to determine the location of the prohibited area can be shortened.
並且,機器人模型10m是手14運送基板S的水平多關節機器人10的模型。即使對於這樣的機器人,也能夠縮短決定禁止區域的位置的時間。 Furthermore, the robot model 10m is a model of a horizontal multi-jointed robot 10 whose hand 14 transports a substrate S. Even with such a robot, the time required to determine the position of the prohibited area can be shortened.
並且,當判定器326判定機器人模型10m和改變後的禁止區域的干擾時,導出器323使第一手14am的姿勢不發生變化且使第二手14bm的姿勢發生變化,導出不干擾禁止區域的機器人模型10m的姿勢。這樣一來,用戶能夠一邊看著顯示器21改變禁止區域,一邊確認不干擾禁止區域的機器人模型10m的第二手14bm的姿勢。 Furthermore, when the determiner 326 determines that the robot model 10m interferes with the changed prohibited area, the deriving unit 323 maintains the posture of the first hand 14am and changes the posture of the second hand 14bm, thereby deriving a posture of the robot model 10m that does not interfere with the prohibited area. This allows the user to confirm the posture of the second hand 14bm of the robot model 10m does not interfere with the prohibited area while watching the display 21 change the prohibited area.
並且,由於禁止區域包含干擾物模型6m的內側的區域,因此用戶能夠作為禁止區域將干擾物6顯示在顯示器21。 Furthermore, since the prohibited area includes the area inside the interferer model 6m, the user can display the interferer 6 on the display 21 as the prohibited area.
並且,由於禁止區域包含筐體模型2m的外側的區域,因此用戶能夠作為禁止區域將筐體2顯示在顯示器21。這樣一來,用戶能夠確認在無塵室1中所用的機器人10的姿勢。因此,能夠確認在動作限制嚴格的環境下所用的機器人10的姿勢。 Furthermore, since the prohibited area includes the area outside the housing model 2m, the user can display the housing 2 on the display 21 as the prohibited area. This allows the user to confirm the posture of the robot 10 used in the cleanroom 1. Therefore, the user can confirm the posture of the robot 10 used in an environment with strict movement restrictions.
《變形例1》 《Variation 1》
在變形例1關於的示教支援裝置中,當判定器326判定機器人模型10m和改變後的禁止區域的干擾時,導出器323藉由導出不干擾禁止區域的機器人模型10m的位置,來導出不干擾禁止區域的機器人模型10m的姿勢。 In the teaching support device according to Modification 1, when the determiner 326 determines that the robot model 10m interferes with the modified prohibited area, the deriver 323 derives the position of the robot model 10m that does not interfere with the prohibited area, thereby deriving the posture of the robot model 10m that does not interfere with the prohibited area.
具體而言,如圖11所示,用戶藉由用滑鼠22對游標Q進行操作,如從箭頭的起點的虛線到箭頭的終點的點劃線所示,對干擾物模型6m進行拖曳操作,來改變干擾物模型6m的位置。受理器322在受理由用戶對滑鼠22進行的連續操作輸入後,設定器321根據由受理器322受理的操作輸入來逐次設定干擾物模型6m的位置。判定器326逐次判定機器人模型10m和干擾物模型6m正干擾。圖像生成器324生成被改變而移動的干擾物模型6m的圖像並顯示在顯示器21。 Specifically, as shown in Figure 11, the user uses the mouse 22 to operate the cursor Q, dragging the interferer model 6m from the dashed line at the start of the arrow to the dotted line at the end of the arrow, thereby changing the position of the interferer model 6m. After the receiver 322 receives continuous user input using the mouse 22, the setter 321 successively sets the position of the interferer model 6m based on the input received by the receiver 322. The determiner 326 successively determines whether the robot model 10m and the interferer model 6m are interfering. The image generator 324 generates an image of the changed and moving interferer model 6m and displays it on the display 21.
由於在被改變而移動的干擾物模型6m到達實線所示的位置時,機器人模型10m和干擾物模型6m干擾,因此警報器325對於圖像生成器324使與干擾物模型6m正干擾的機器人模型10m的顯示如陰影線所示地那樣改變。具體而言,警報器325使與干擾物模型6m正干擾的第一連桿13am的顯示改變。 When the altered and moved interfering object model 6m reaches the position indicated by the solid line, the robot model 10m interferes with the interfering object model 6m. Therefore, the alarm 325 changes the display of the robot model 10m, which is interfering with the interfering object model 6m, to the image generator 324 as shown by the shaded lines. Specifically, the alarm 325 changes the display of the first link 13am, which is interfering with the interfering object model 6m.
然後,用戶藉由在用點劃線示出的位置對干擾物模型6m進行放置操作,如圖12所示,來使導出器323重新導出不干擾改變後的干擾物模型6m的機器人模型10m的目標姿勢。伴隨於此,圖像生成器324生成由導出器323導出的機器人模型10m的圖像並顯示在顯示器21。具體而言,導出器323使機器人模型10m的位置發生變化且使位於目標位置的第一手14am的位置不發生變化,導出不干擾干擾物模型6m的機器人模型10m的姿勢。 The user then places the interfering object model 6m at the position indicated by the dotted line, as shown in FIG12 . This causes the exporter 323 to re-export the target pose of the robot model 10m without interfering with the altered interfering object model 6m. In response, the image generator 324 generates an image of the robot model 10m exported by the exporter 323 and displays it on the display 21. Specifically, the exporter 323 changes the position of the robot model 10m while maintaining the position of the first hand 14am at the target position, thereby deriving the pose of the robot model 10m without interfering with the interfering object model 6m.
藉由變形例1關於的示教支援裝置,用戶能夠一邊看著顯示器21改變禁止區域,一邊確認不干擾禁止區域的機器人模型10m的位置。 With the teaching support device according to Modification 1, the user can change the prohibited area while viewing the display 21 and confirming the position of the robot model 10m away from the prohibited area.
《變形例2》 "Variation 2"
在變形例2關於的示教支援裝置中,當判定器326判定機器人模型10m和改變後的禁止區域的干擾時,導出器323藉由導出不干擾禁止區域的機器人模型10m的種類,來導出不干擾禁止區域的機器人模型10m的姿勢。機器人模型10m的種類是指例如連桿13m的長度以及連桿13m的個數不同的機器人模型10m的集合體。機器人模型10m的種類的導出是指從機器人模型10m的集合體選擇規定的機器人模型10m。導出器323例如根據經驗值等預先累積的數據來導出機器人模型10m的適當種類。 In the teaching support device according to Modification 2, when the determiner 326 determines that the robot model 10m interferes with the modified prohibited area, the deriver 323 derives the type of the robot model 10m that does not interfere with the prohibited area, thereby deriving the posture of the robot model 10m that does not interfere with the prohibited area. The type of the robot model 10m is, for example, a collection of robot models 10m having different lengths and numbers of links 13m. Derivation of the type of the robot model 10m involves selecting a specific robot model 10m from the collection of robot models 10m. The deriver 323 derives the appropriate type of the robot model 10m based on pre-accumulated data such as empirical values.
具體而言,如圖13所示,用戶藉由用滑鼠22對游標Q進行操作,如從箭頭的起點的虛線到箭頭的終點的點劃線所示,對干擾物模型6m進行拖曳操作,來改變干擾物模型6m的位置。受理器322在受理由用戶對滑鼠22進行的連續操作輸入後,設定器321根據由受理器322受理的操作輸入來逐次設定干擾物模型6m的位置。判定器326逐次判定機器人模型10m和干擾物模 型6m正干擾。圖像生成器324生成被改變而移動的干擾物模型6m的圖像並顯示在顯示器21。 Specifically, as shown in Figure 13, the user uses the mouse 22 to operate the cursor Q, dragging the interferer model 6m from the dashed line at the start of the arrow to the dotted line at the end of the arrow, thereby changing the position of the interferer model 6m. After the receiver 322 receives continuous user input using the mouse 22, the setter 321 successively sets the position of the interferer model 6m based on the input received by the receiver 322. The determiner 326 successively determines whether the robot model 10m and the interferer model 6m are interfering. The image generator 324 generates an image of the changed and moving interferer model 6m and displays it on the display 21.
由於在被改變而移動的干擾物模型6m到達實線所示的位置時,機器人模型10m和干擾物模型6m干擾,因此警報器325對於圖像生成器324使與干擾物模型6m正干擾的機器人模型10m的顯示如陰影線所示地那樣改變。具體而言,警報器325使與干擾物模型6m正干擾的第二手14bm的基板Sm的顯示改變。 When the altered and moved interferer model 6m reaches the position indicated by the solid line, the robot model 10m interferes with the interferer model 6m. Therefore, the alarm 325 changes the display of the robot model 10m, which is interfering with the interferer model 6m, to the image generator 324 as shown by the shaded lines. Specifically, the alarm 325 changes the display of the substrate Sm of the second hand 14bm, which is interfering with the interferer model 6m.
然後,用戶藉由在用點劃線示出的位置對干擾物模型6m進行放置操作,如圖14所示,來使導出器323重新導出不干擾改變後的干擾物模型6m的機器人模型10m的目標姿勢。伴隨於此,圖像生成器324生成由導出器323導出的機器人模型10m的圖像並顯示在顯示器21。具體而言,導出器323導出增加了連桿13m的個數的機器人模型10m,導出不干擾干擾物模型6m的機器人模型10m的姿勢。詳細而言,導出器323選擇將第三連桿13cm追加到第一連桿13am以及第二連桿13bm的機器人模型10m,導出不干擾干擾物模型6m的機器人模型10m的姿勢。此時,導出器323使機器人模型10m的位置不發生變化且使位於目標位置的第一手14am的位置不發生變化,導出機器人模型10m的姿勢。 The user then places the interfering object model 6m at the position indicated by the dotted line, as shown in FIG14 . This causes the exporter 323 to re-export the target pose of the robot model 10m without interfering with the altered interfering object model 6m. In response, the image generator 324 generates an image of the robot model 10m exported by the exporter 323 and displays it on the display 21. Specifically, the exporter 323 exports the robot model 10m with the number of connecting rods 13m added, and then exports the pose of the robot model 10m without interfering with the interfering object model 6m. Specifically, the deriver 323 selects to add the third link 13cm to the first link 13am and the second link 13bm of the robot model 10m, deriving the pose of the robot model 10m without interfering with the interfering object model 6m. At this time, the deriver 323 maintains the position of the robot model 10m unchanged and the position of the first hand 14am at the target position unchanged, thereby deriving the pose of the robot model 10m.
藉由變形例2關於的示教支援裝置,用戶能夠一邊看著顯示器21改變禁止區域,一邊確認不干擾禁止區域的機器人模型10m的種類。 With the teaching support device according to Modification 2, the user can change the prohibited area while viewing the display 21 and confirming the type of robot model 10m that does not interfere with the prohibited area.
《其它實施方式》 Other Implementation Methods
如上所述,將所述實施方式作為在本申請中公開的技術的例子進行了說明。但是,本公開的技術並不限定於此,還能夠適用於進行了適當改變、置換、附加、 省略等的實施方式。並且,還能夠將在所述實施方式中所說明的各個構成要素進行組合作為新的實施方式。並且,在記載在附圖以及詳細說明的構成要素中不僅包含了為解決課題所必須的構成要素,為了對所述技術舉例,還可能包含不是為解決課題所必須的構成要素。因此,不應該以那些不是必須的構成要素被記載在附圖以及詳細說明中,而立刻認為那些不是必須的構成要素是必須的。 As described above, the embodiments described above are described as examples of the technology disclosed in this application. However, the technology disclosed herein is not limited thereto and is applicable to embodiments with appropriate modifications, substitutions, additions, and omissions. Furthermore, the components described in the embodiments described above can be combined to create new embodiments. Furthermore, the components described in the drawings and detailed descriptions include not only those components essential to solving the problem but also components that are not essential for exemplifying the technology. Therefore, one should not assume that non-essential components are essential simply because they are described in the drawings and detailed descriptions.
例如,機器人10的使用場所並不限於處理半導體晶圓的無塵室,也可以是處理其它部件的空間,也就是說,也可以是空氣潔淨度較低的空間。 For example, the robot 10 is not limited to clean rooms for processing semiconductor wafers; it can also be used in spaces where other components are processed, that is, spaces with lower air purity.
前開式晶圓傳送盒4以及處理裝置5的數量並不限於所述例子,這些數量也可以增加或減少。伴隨於此,前開式晶圓傳送盒模型4m以及處理裝置模型5m的數量並不限於所述例子,這些數量也可以增加或減少。 The number of front-loading pods 4 and processing devices 5 is not limited to the examples described above and may be increased or decreased. Accordingly, the number of front-loading pod models 4m and processing device models 5m is not limited to the examples described above and may be increased or decreased.
機器人10在包含前開式晶圓傳送盒4以及處理裝置5兩者的場所使用,也可以在包含前開式晶圓傳送盒4或處理裝置5的任意之一的場所使用。也就是說,設定器321也可以僅設定前開式晶圓傳送盒模型4m或處理裝置模型5m的任意之一。例如,當機器人在分類機使用時,機器人在前開式晶圓傳送盒與前開式晶圓傳送盒之間運送基板。因此,設定器僅設定前開式晶圓傳送盒模型。或者,當機器人在真空處理室中使用時,機器人在處理裝置5與處理裝置之間運送基板。因此,設定器設定處理裝置模型。像這樣,設定器321也可以設定前開式晶圓傳送盒模型4m以及處理裝置模型5m的至少之一。 The robot 10 can be used in a location that includes both a front-loading pod 4 and a processing unit 5, or it can be used in a location that includes either the front-loading pod 4 or the processing unit 5. In other words, the setter 321 can be configured to specify only the front-loading pod model 4m or the processing unit model 5m. For example, when the robot is used in a sorter, it transports substrates between front-loading pods. Therefore, the setter configures only the front-loading pod model. Alternatively, when the robot is used in a vacuum processing chamber, it transports substrates between processing units 5. Therefore, the setter configures the processing unit model. Thus, the setter 321 can be configured to specify at least one of the front-loading pod model 4m and the processing unit model 5m.
在筐體2設置有前開式晶圓傳送盒4以及處理裝置5,也可以設置有其它空間。例如,當機器人在儲料器中使用時,機器人在前開式晶圓傳送盒與基板保管室(儲藏室)之間運送基板。此時,在筐體設置前開式晶圓傳送盒以及儲藏室。此時,設定器設定前開式晶圓傳送盒模型以及儲藏室模型。 The housing 2 houses a front-loading cassette 4 and a processing unit 5, and other spaces may also be provided. For example, when a robot is used in a stocker, it transports substrates between the front-loading cassette and a substrate storage chamber (storage room). In this case, the housing houses the front-loading cassette and storage room. The setup device then configures the front-loading cassette model and storage room model.
干擾物6的數量並不限於所述例子,這些數量也可以增加或減少。伴隨於此,干擾物模型6m的數量並不限於所述例子,這些數量也可以增加或減少。 The number of interferers 6 is not limited to the example described above and may be increased or decreased. Accordingly, the number of interferer models 6m is not limited to the example described above and may be increased or decreased.
設定器321也可以作為禁止區域僅設定筐體模型2m或干擾物模型6m之一。設定器321也可以作為禁止區域設定筐體以及干擾物的其它物體的模型。 The setter 321 can also be used to set only one of the chassis model 2m or the interference model 6m as the prohibited area. The setter 321 can also be used to set the models of other objects such as the chassis and the interference as the prohibited area.
在筐體2設置有前開式晶圓傳送盒4以及處理裝置5,也可以設置有預對準裝置。預對準裝置是例如檢測基板S的中心位置、凹口位置,將基板S定位在所期望的位置的裝置。伴隨於此,也可以作為機器人模型10m的手14m的目標位置,設定將預對準裝置模型化的預對準裝置模型。 Housing 2 houses a front-opening wafer pod 4 and a processing unit 5, and may also include a pre-alignment unit. The pre-alignment unit detects the center position and notch position of the substrate S and positions the substrate S at the desired location. A pre-alignment unit model representing the pre-alignment unit may also be provided as the target position for the hand 14m of the robot model 10m.
機器人10的末端執行器是手14,也可以是切削工具或研磨工具等機械工具。 The end effector of the robot 10 is a hand 14, which can also be a mechanical tool such as a cutting tool or a grinding tool.
示教支援系統20的輸入設備是滑鼠22,也可以是鍵盤,或者,也可以是滑鼠以及鍵盤兩者。 The input device of the teaching support system 20 is a mouse 22, which can also be a keyboard, or both a mouse and a keyboard.
處理器32只要將設定器321、受理器322、導出器323、圖像生成器324和判定器326作為功能塊具有即可,也可以不將警報器325作為功能塊具有。 The processor 32 only needs to include the setter 321, receiver 322, exporter 323, image generator 324, and determiner 326 as functional blocks, and does not need to include the alarm 325 as a functional block.
警報器325在判定器326判定經由受理器322禁止區域被改變,機器人模型10m干擾禁止區域時,使機器人模型10m的顯示改變,也可以用警報顯示或聲音向用戶報知。 When the determiner 326 determines that the prohibited area has been changed via the receiver 322 and that the robot model 10m has interfered with the prohibited area, the alarm 325 changes the display of the robot model 10m and may also notify the user using an alarm display or sound.
警報器325在機器人模型10m和干擾物模型6m正干擾時,使圖像生成器324改變機器人模型10m的顯示,也可以用警報顯示或聲音向用戶報 知。具體而言,警報器325也可以使圖像生成器324在畫面顯示機器人模型10m和干擾物模型6m干擾的內容的信息。或者,警報器325也可以輸出機器人模型10m和干擾物模型6m干擾的內容的聲音。 When robot model 10m and interfering object model 6m are interfering, alarm 325 may cause image generator 324 to change the display of robot model 10m or may notify the user using an alarm display or sound. Specifically, alarm 325 may cause image generator 324 to display information on the screen indicating the interference caused by robot model 10m and interfering object model 6m. Alternatively, alarm 325 may output a sound indicating the interference caused by robot model 10m and interfering object model 6m.
警報器325也可以在機器人模型10m和干擾物模型6m正干擾時,使圖像生成器324將機器人模型10m之外的圖像的顯示從沒有干擾時的顯示改變。例如,警報器325也可以使圖像生成器324改變干擾物模型6m的顯示色彩或顯示方式(閃爍顯示等)。 When the robot model 10m and the interfering object model 6m are interfering, the alarm 325 may cause the image generator 324 to change the display of the image other than the robot model 10m from the display when there is no interference. For example, the alarm 325 may cause the image generator 324 to change the display color or display mode (such as flashing display) of the interfering object model 6m.
受理器322作為禁止區域的改變,受理禁止區域的位置的移動,例如,也可以受理禁止區域的追加或禁止區域的形狀的變形。例如,在用戶在顯示器21的畫面中新追加禁止區域後,受理器322受理新追加的禁止區域。並且,在用戶在顯示器21的畫面中使禁止區域的形狀變形後,受理器322受理被變形的禁止區域。 Receiver 322 receives, as a change to the prohibited area, the movement of the prohibited area's position, the addition of a prohibited area, or the modification of the prohibited area's shape. For example, if a user adds a new prohibited area to the screen of display 21, receiver 322 receives the newly added prohibited area. Furthermore, if a user modifies the shape of a prohibited area on the screen of display 21, receiver 322 receives the modified prohibited area.
圖像生成器324在警報器325向用戶報知之後,將圖像中的機器人模型10m的姿勢改變為被導出器323導出的姿勢,也可以在警報器325向用戶報知之前,將圖像中的機器人模型10m的姿勢改變為被導出器323導出的姿勢。 After the alarm 325 notifies the user, the image generator 324 changes the posture of the robot model 10m in the image to the posture derived by the exporter 323. Alternatively, the image generator 324 may change the posture of the robot model 10m in the image to the posture derived by the exporter 323 before the alarm 325 notifies the user.
設定器321也可以在機器人模型10m的第一手14am到達目標位置之前,設定所經由的經由位置。導出器323也可以導出第一手14am位於經由位置且機器人模型10m的第二手14bm位於動作區域內的規定位置時的機器人模型10m的姿勢。 The setter 321 may also set a transit position that the first hand 14am of the robot model 10m passes through before reaching the target position. The deriving device 323 may also derive the posture of the robot model 10m when the first hand 14am is at the transit position and the second hand 14bm of the robot model 10m is at a predetermined position within the action area.
當判定器326判定機器人模型10m和改變後的禁止區域的干擾時,導出器323也可以使第一手14am以及第二手14bm的姿勢不發生變化且使 臂12m的姿勢發生變化,導出不干擾禁止區域的機器人模型10m的姿勢。例如,導出器323也可以以第一連桿13am和第二連桿13bm的彎曲在相反方向彎曲的方式使臂12m的姿勢發生變化。 When the determiner 326 determines that the robot model 10m interferes with the modified prohibited area, the deriver 323 may change the posture of the arm 12m while leaving the first hand 14am and the second hand 14bm unchanged, thereby deriving a posture of the robot model 10m that does not interfere with the prohibited area. For example, the deriver 323 may change the posture of the arm 12m so that the first link 13am and the second link 13bm bend in opposite directions.
如圖4所示,圖像生成器324生成各個模型的二維圖像,也可以如圖15所示,生成三維圖像。在圖15中,使用了與圖4以及圖7相同的符號。並且,用兩點劃線描繪處理裝置模型5m,省略了筐體模型2m。並且,機器人模型10m包含將基座11模型化的基座11m。那時,各個模型的位置由三維位置定義。例如,受理器322受理目標位置的三維位置,設定器321設定目標位置的三維位置,導出器323導出在目標位置的三維位置中的機器人模型10m的姿勢。 As shown in Figure 4, image generator 324 generates two-dimensional images for each model. It can also generate three-dimensional images, as shown in Figure 15. Figure 15 uses the same symbols as Figures 4 and 7. Furthermore, processing device model 5m is depicted with a two-point line, and chassis model 2m is omitted. Furthermore, robot model 10m includes base 11m, which models base 11. The position of each model is defined by a three-dimensional position. For example, receiver 322 receives the three-dimensional position of a target position, setter 321 sets the three-dimensional position of the target position, and exporter 323 exports the pose of robot model 10m at the three-dimensional position of the target position.
流程圖只不過是一個例子。也可以對流程圖中的步驟適當地進行改變、置換、附加、省略等。並且,也可以或改變流程圖中的步驟的順序,或並行處理串行的處理。例如,在流程圖(圖5)中,在步驟S1的初始設定中,筐體模型的設定、前開式晶圓傳送盒模型的設定、干擾物模型的設定和機器人模型的設定也可以改變順序,或者,也可以並行進行。並且,步驟S13的機器人模型的姿勢的導出也可以在步驟S11的警報之前進行。並且,步驟S11的警報也可以在步驟S14的改變後的機器人模型的顯示之後進行。 The flowchart is merely an example. The steps in the flowchart may be modified, replaced, added, or omitted as appropriate. Furthermore, the order of the steps in the flowchart may be altered, or serial processing may be performed in parallel. For example, in the flowchart (Figure 5), during the initial setup of step S1, the chassis model, FOUP model, interferer model, and robot model settings may be altered in order or performed in parallel. Furthermore, the robot model's posture may be derived in step S13 before the alarm in step S11. Furthermore, the alarm in step S11 may be performed after the modified robot model is displayed in step S14.
示教支援方法並不限於所述示教支援裝置30,也可以藉由其它裝置實現。示教支援程序並不限於所述示教支援裝置30,也可以藉由其它裝置實現。 The teaching support method is not limited to the teaching support device 30 and can also be implemented by other devices. The teaching support program is not limited to the teaching support device 30 and can also be implemented by other devices.
藉由本說明書中所記載的構成要素所實現的功能也可以在包含為實現所記載的功能而被程序化的通用處理器、專用處理器、集成電路、ASICs(Application Specific Integrated Circuits)、CPU(a Central Processing Unit)、常規電 路以及/或者它們的組合的電路(circuitry)或處理電路(processing circuitry)中實現。處理器包含晶體管和其他電路,被看作電路或處理電路。處理器也可以是執行儲存在記憶體中的程序的可編程處理器(programmed processor)。 The functions implemented by the components described in this specification may also be implemented in circuits or processing circuits including general-purpose processors, special-purpose processors, integrated circuits, ASICs (Application Specific Integrated Circuits), CPUs (Central Processing Units), conventional circuits, and/or combinations thereof, programmed to implement the described functions. A processor includes transistors and other circuits and is considered a circuit or processing circuit. A processor may also be a programmable processor that executes a program stored in memory.
在本說明書中,電路(circuitry)、單元或裝置是為了實現所記載的功能而被程序化的硬體或執行的硬體。該硬體也可以是本說明書中所公開的各種硬體或者為了實現該被記載的功能而被程序化的或作為執行的硬體而被眾所周知的各種硬體。 In this specification, a circuit, unit, or device refers to hardware programmed or executed to implement the described functions. This hardware may be any of the various hardware disclosed in this specification or any of the various hardware known to the public that is programmed or executed to implement the described functions.
當該硬體是被看作電路(circuitry)的類型的處理器時,該電路、裝置或單元是硬體和為了構成該硬體以及/或者處理器而使用的軟體的組合。 When the hardware is a processor that is considered a circuit, the circuit, device or unit is a combination of hardware and software used to constitute the hardware and/or processor.
〔方式〕 〔Way〕
所述實施方式是以下方式的具體例子。 The above implementation method is a specific example of the following method.
〔方式1〕 [Method 1]
示教支援裝置30是使機器人10的模型的圖像顯示在顯示器21的示教支援裝置,所述機器人10具有臂12和連接在所述臂12的手14(末端執行器),所述示教支援裝置30包括設定器321、受理器322、判定器326、導出器323和圖像生成器324,所述設定器321對將所述機器人10模型化的機器人模型10m和所述機器人模型10m的不是動作區域的禁止區域進行設定,所述受理器322受理所述禁止區域的改變,所述判定器326判定所述機器人模型10m和所述禁止區域的干擾,所述導出器323導出所述機器人模型10m的姿勢,所述圖像生成器324生成所述禁止區域以及所述機器人模型10m的圖像,當經由所述受理器322所述禁止區域被改變時,所述圖像生成器324生成被改變而移動的所述禁止區域的圖像,當所述判定器326判定所述機器人模型10m和改變後的所述禁止區 域的干擾時,所述導出器323導出不干擾所述禁止區域的所述機器人模型10m的姿勢且所述圖像生成器324將所述圖像中的所述機器人模型10m的姿勢改變為被所述導出器323導出的姿勢。 The teaching support device 30 is a teaching support device that displays an image of a model of a robot 10 on a display 21. The robot 10 has an arm 12 and a hand 14 (end effector) connected to the arm 12. The teaching support device 30 includes a setter 321, an acceptor 322, a judger 326, an exporter 323, and an image generator 324. The setter 321 sets the robot model 10m that models the robot 10 and a prohibited area of the robot model 10m that is not an action area. The acceptor 322 accepts changes to the prohibited area. The judger 326 judges the interference between the robot model 10m and the prohibited area. The exporter 323 exports the pose of the robot model 10m, and the image generator 324 generates an image of the prohibited area and the robot model 10m. When the prohibited area is changed by the receiver 322, the image generator 324 generates an image of the changed and moved prohibited area. When the determiner 326 determines that the robot model 10m interferes with the changed prohibited area, the exporter 323 exports a pose of the robot model 10m that does not interfere with the prohibited area, and the image generator 324 changes the pose of the robot model 10m in the image to the pose exported by the exporter 323.
藉由該結構,當經由受理器322禁止區域被改變時,圖像生成器324生成被改變而移動的禁止區域的圖像,當判定器326判定機器人模型10m和改變後的禁止區域的干擾時,導出器323導出不干擾禁止區域的機器人模型10m的姿勢,同時,圖像生成器324將圖像中的機器人模型10m的姿勢改變為被導出器323導出的姿勢。這樣一來,用戶能夠一邊看著顯示器21改變禁止區域,一邊確認不干擾禁止區域的機器人模型10m的姿勢。因此,能夠在根據機器人模型10m的姿勢決定禁止區域的位置時,縮短決定禁止區域的位置的時間。 With this structure, when the prohibited area is changed via the receiver 322, the image generator 324 generates an image of the changed and moved prohibited area. When the determiner 326 determines that the robot model 10m interferes with the changed prohibited area, the exporter 323 exports a pose of the robot model 10m that does not interfere with the prohibited area. Simultaneously, the image generator 324 changes the pose of the robot model 10m in the image to the pose derived by the exporter 323. This allows the user to confirm the pose of the robot model 10m that does not interfere with the prohibited area while watching the display 21 change the prohibited area. Consequently, when determining the position of the prohibited area based on the pose of the robot model 10m, the time required to determine the position of the prohibited area can be shortened.
〔方式2〕 [Method 2]
在方式1所記載的示教支援裝置30中,還包括警報器325,所述警報器325在所述判定器326判定所述機器人模型10m和改變後的所述禁止區域的干擾時,向用戶報知所述機器人模型10m正干擾到所述禁止區域,所述圖像生成器324在所述警報器325向用戶報知了所述機器人模型10m正干擾到所述禁止區域之後,將所述圖像中的所述機器人模型10m的姿勢改變為被所述導出器323導出的姿勢。 The teaching support device 30 described in embodiment 1 further includes an alarm 325. When the determiner 326 determines that the robot model 10m is interfering with the changed prohibited area, the alarm 325 notifies the user that the robot model 10m is interfering with the prohibited area. After the alarm 325 notifies the user that the robot model 10m is interfering with the prohibited area, the image generator 324 changes the posture of the robot model 10m in the image to the posture derived by the deriving device 323.
藉由該結構,由於包括警報器325,因此當用戶改變禁止區域,機器人模型10m干擾禁止區域時,用戶能夠藉由警報器325較容易地得知。並且,用戶能夠在得知機器人模型10m干擾禁止區域之後,確認不干擾禁止區域的機器人模型10m的姿勢。 With this structure, the inclusion of alarm 325 allows the user to easily detect when the robot model 10m has violated the prohibited area after the user changes the prohibited area. Furthermore, after detecting that the robot model 10m has violated the prohibited area, the user can confirm the robot model 10m's posture so that it does not violate the prohibited area.
〔方式3〕 [Method 3]
在方式1或方式2所記載的示教支援裝置30中,所述警報器325在向用戶報知時,使所述圖像生成器324改變所述機器人模型10m的顯示。 In the teaching support device 30 described in Embodiment 1 or Embodiment 2, the alarm device 325 causes the image generator 324 to change the display of the robot model 10m when notifying the user.
藉由該結構,警報器325在向用戶報知時,使圖像生成器324改變機器人模型10m的顯示。這樣一來,用戶能夠藉由機器人模型10m的顯示的改變較容易地判別機器人模型10m正干擾禁止區域。 With this structure, the alarm device 325 causes the image generator 324 to change the display of the robot model 10m when notifying the user. This allows the user to easily determine that the robot model 10m is interfering with the prohibited area by observing the change in the display of the robot model 10m.
〔方式4〕 [Method 4]
在方式1到方式3的任意一項所記載的示教支援裝置30中,所述設定器321設定所述機器人模型10m的手14m(末端執行器)的目標位置,所述導出器323導出所述手14m(末端執行器)位於所述目標位置時的所述機器人模型10m的姿勢。 In the teaching support device 30 described in any one of Embodiments 1 to 3, the setting device 321 sets the target position of the hand 14m (end effector) of the robot model 10m, and the deriving device 323 derives the posture of the robot model 10m when the hand 14m (end effector) is at the target position.
藉由該結構,由於導出器323導出手14m位於目標位置時的機器人模型10m的姿勢,因此用戶能夠確認手14m位於目標位置時的機器人模型10m的姿勢。 With this structure, the guide 323 guides the posture of the robot model 10m when the hand 14m is at the target position, allowing the user to confirm the posture of the robot model 10m when the hand 14m is at the target position.
〔方式5〕 [Method 5]
在方式1到方式4的任意一項所記載的示教支援裝置30中,所述機器人模型10m是包含作為所述手14(末端執行器)的、連接在所述臂12的第一手14a(第一末端執行器)以及第二手14b(第二末端執行器)的機器人10的模型。 In the teaching support device 30 described in any one of Embodiments 1 to 4, the robot model 10m is a model of the robot 10 including a first hand 14a (first end effector) and a second hand 14b (second end effector) connected to the arm 12 as the hand 14 (end effector).
藉由該結構,由於機器人模型10m是包含第一手14a以及第二手14b的機器人10的模型,因此機器人模型10m以更複雜的結構的機器人10作為對象。即使對於這樣複雜的機器人,也能夠縮短決定禁止區域的位置的時間。 With this structure, robot model 10m represents robot 10, including first hand 14a and second hand 14b. Therefore, robot model 10m can accommodate robots 10 with more complex structures. Even for such complex robots, the time required to determine the location of the prohibited area can be shortened.
〔方式6〕 [Method 6]
在方式1到方式5的任意一項所記載的示教支援裝置30中,所述設定器321設定所述機器人模型10m的第一手14am(第一末端執行器)的目標位置,所述導 出器323導出所述第一手14am(第一末端執行器)位於所述目標位置且所述機器人模型10m的第二手14bm(第二末端執行器)位於所述動作區域內的規定位置時的所述機器人模型10m的姿勢,當所述判定器326判定所述機器人模型10m和改變後的所述禁止區域的干擾時,所述導出器323使所述第一手14am(第一末端執行器)的姿勢不發生變化且使所述第二手14bm(第二末端執行器)的姿勢發生變化,導出不干擾所述禁止區域的所述機器人模型10m的姿勢。 In the teaching support device 30 described in any one of aspects 1 to 5, the setting unit 321 sets the target position of the first hand 14am (first end effector) of the robot model 10m, and the deriving unit 323 derives the first hand 14am (first end effector) at the target position and the second hand 14bm (second end effector) of the robot model 10m within the action area. The posture of the robot model 10m at the specified position. When the determiner 326 determines that the robot model 10m interferes with the changed prohibited area, the deriving unit 323 maintains the posture of the first hand 14am (first end effector) unchanged and changes the posture of the second hand 14bm (second end effector), thereby deriving a posture of the robot model 10m that does not interfere with the prohibited area.
藉由該結構,當判定器326判定機器人模型10m和改變後的禁止區域的干擾時,導出器323使第一手14am的姿勢不發生變化且使第二手14bm的姿勢發生變化,導出不干擾禁止區域的機器人模型10m的姿勢。這樣一來,用戶能夠一邊看著顯示器21改變禁止區域,一邊確認不干擾禁止區域的機器人模型10m的第二手14bm的姿勢。 With this structure, when the determiner 326 determines that the robot model 10m interferes with the changed prohibited area, the deriving unit 323 maintains the posture of the first hand 14am and changes the posture of the second hand 14bm, thereby deriving a posture of the robot model 10m that does not interfere with the prohibited area. This allows the user to confirm the posture of the second hand 14bm of the robot model 10m does not interfere with the prohibited area while watching the display 21 change the prohibited area.
〔方式7〕 [Method 7]
在方式1到方式6的任意一項所記載的示教支援裝置30中,所述設定器321設定將動態或靜態的干擾物6模型化的干擾物模型6m,所述禁止區域包含所述干擾物模型6m的內側的區域。 In the teaching support device 30 described in any one of aspects 1 to 6, the setting device 321 sets an interferer model 6m that models a dynamic or static interferer 6, and the prohibited area includes an area inside the interferer model 6m.
藉由該結構,由於禁止區域包含干擾物模型6m的內側的區域,因此用戶能夠作為禁止區域將干擾物6顯示在顯示器21。 With this configuration, since the prohibited area includes the area inside the interferer model 6m, the user can display the interferer 6 on the display 21 as the prohibited area.
〔方式8〕 [Method 8]
在方式1到方式7的任意一項所記載的示教支援裝置30中,所述設定器321設定將無塵室1的筐體2模型化的筐體模型2m,所述禁止區域包含所述筐體模型2m的外側的區域。 In the teaching support device 30 described in any one of aspects 1 to 7, the setting device 321 sets a housing model 2m that models the housing 2 of the clean room 1, and the prohibited area includes an area outside the housing model 2m.
藉由該結構,由於禁止區域包含筐體模型2m的外側的區域,因此用戶能夠作為禁止區域將筐體2顯示在顯示器21。這樣一來,用戶能夠確認在無塵室1中使用的機器人10的姿勢。因此,能夠確認在動作限制嚴格的環境下使用的機器人10的姿勢。 With this configuration, since the prohibited area includes the area outside the housing model 2m, the user can display the housing 2 on the display 21 as the prohibited area. This allows the user to confirm the posture of the robot 10 used in the cleanroom 1. This makes it possible to confirm the posture of the robot 10 used in an environment with strict movement restrictions.
〔方式9〕 [Method 9]
在方式1到方式8的任意一項所記載的示教支援裝置30中,當所述判定器326判定所述機器人模型10m和改變後的所述禁止區域的干擾時,所述導出器323藉由導出不干擾所述禁止區域的所述機器人模型10m的位置,來導出不干擾所述禁止區域的所述機器人模型10m的姿勢。 In the teaching support device 30 described in any one of aspects 1 to 8, when the determiner 326 determines the interference between the robot model 10m and the changed prohibited area, the deriver 323 derives the position of the robot model 10m that does not interfere with the prohibited area, thereby deriving the posture of the robot model 10m that does not interfere with the prohibited area.
藉由該結構,導出器323藉由導出不干擾禁止區域的機器人模型10m的位置,來導出不干擾禁止區域的機器人模型10m的姿勢。這樣一來,用戶能夠一邊看著顯示器21改變禁止區域,一邊確認不干擾禁止區域的機器人模型10m的位置。 With this structure, the deriving device 323 derives the position of the robot model 10m that does not interfere with the prohibited area, thereby deriving the posture of the robot model 10m that does not interfere with the prohibited area. This allows the user to confirm the position of the robot model 10m that does not interfere with the prohibited area while viewing the display 21 to change the prohibited area.
〔方式10〕 [Method 10]
在方式1到方式9的任意一項所記載的示教支援裝置30中,當所述判定器326判定所述機器人模型10m和改變後的所述禁止區域的干擾時,所述導出器323藉由導出不干擾所述禁止區域的所述機器人模型10m的種類,來導出不干擾所述禁止區域的所述機器人模型10m的姿勢。 In the teaching support device 30 described in any one of aspects 1 to 9, when the determiner 326 determines the interference between the robot model 10m and the changed prohibited area, the deriver 323 derives the type of the robot model 10m that does not interfere with the prohibited area, thereby deriving a posture of the robot model 10m that does not interfere with the prohibited area.
藉由該結構,導出器323藉由導出不干擾禁止區域的機器人模型10m的種類,來導出不干擾禁止區域的機器人模型10m的姿勢。這樣一來,用戶能夠一邊看著顯示器21改變禁止區域,一邊確認不干擾禁止區域的機器人模型10m的種類。 With this structure, the deriver 323 derives the type of the robot model 10m that does not interfere with the prohibited area, thereby deriving the posture of the robot model 10m that does not interfere with the prohibited area. This allows the user to confirm the type of the robot model 10m that does not interfere with the prohibited area while watching the display 21 change the prohibited area.
〔方式11〕 [Method 11]
在方式1到方式10的任意一項所記載的示教支援裝置30中,所述機器人模型10m是所述手14(末端執行器)運送基板S的水平多關節機器人10的模型。 In the teaching support device 30 described in any one of Embodiments 1 to 10, the robot model 10m is a model of the horizontal multi-jointed robot 10 that transports the substrate S using the hand 14 (end effector).
藉由該結構,機器人模型10m是手14運送基板S的水平多關節機器人10的模型。即使對於這樣的機器人,也能夠縮短決定禁止區域的位置的時間。 With this structure, the robot model 10m is a model of a horizontal multi-jointed robot 10 whose hand 14 transports a substrate S. Even for such a robot, the time required to determine the position of the prohibited area can be shortened.
〔方式12〕 [Method 12]
示教支援方法是使機器人10的模型的圖像顯示在顯示器21的示教支援方法,所述機器人10具有臂12和連接在所述臂12的手14(末端執行器),所述示教支援方法包括對將所述機器人10模型化的機器人模型10m和所述機器人模型10m的不是動作區域的禁止區域進行設定的步驟、受理所述禁止區域的改變的步驟、判定所述機器人模型10m和所述禁止區域的干擾的步驟、導出所述機器人模型10m的姿勢,當判定所述機器人模型10m和改變後的所述禁止區域的干擾時,還導出不干擾所述禁止區域的所述機器人模型10m的姿勢的步驟以及生成所述禁止區域以及所述機器人模型10m的圖像,在所述禁止區域被改變時還生成被改變而移動的所述禁止區域的圖像,當判定所述機器人模型10m和改變後的所述禁止區域的干擾時,還將所述圖像中的所述機器人模型10m的姿勢改變為所述被導出的姿勢的步驟。 The teaching support method is a teaching support method for displaying an image of a model of a robot 10 on a display 21, wherein the robot 10 has an arm 12 and a hand 14 (end effector) connected to the arm 12, and the teaching support method includes the steps of setting a robot model 10m that models the robot 10 and a prohibited area of the robot model 10m that is not an action area, accepting a change in the prohibited area, determining interference between the robot model 10m and the prohibited area, and deriving the robot model 10m. When interference between the robot model 10m and the changed prohibited area is determined, the robot model 10m is further deduced to have a posture that does not interfere with the prohibited area, and an image of the prohibited area and the robot model 10m is generated. When the prohibited area is changed, an image of the changed and moved prohibited area is also generated. When interference between the robot model 10m and the changed prohibited area is determined, the robot model 10m in the image is further changed to the derived posture.
藉由該結構,當禁止區域被改變時,生成被改變而移動的禁止區域的圖像,當判定機器人模型10m和改變後的禁止區域的干擾時,導出不干擾禁止區域的機器人模型10m的姿勢,同時,將圖像中的機器人模型10m的姿勢改變為被導出的姿勢。這樣一來,用戶能夠一邊看著顯示器21改變禁止區域, 一邊確認不干擾禁止區域的機器人模型10m的姿勢。因此,能夠在根據機器人模型10m的姿勢決定禁止區域的位置時,縮短決定禁止區域的位置的時間。 With this structure, when the prohibited area is changed, an image of the changed and moved prohibited area is generated. When the robot model 10m is determined to interfere with the changed prohibited area, a posture of the robot model 10m that does not interfere with the prohibited area is derived. Simultaneously, the posture of the robot model 10m in the image is changed to the derived posture. This allows the user to change the prohibited area while watching the display 21 and confirming the posture of the robot model 10m that does not interfere with the prohibited area. Consequently, the time required to determine the position of the prohibited area based on the posture of the robot model 10m can be shortened.
〔方式13〕 [Method 13]
示教支援程序311是使機器人10的模型的圖像顯示在顯示器21的示教支援程序,所述機器人10具有臂12和連接在所述臂12的手14(末端執行器),所述示教支援程序311使計算機實現對將所述機器人10模型化的機器人模型10m和所述機器人模型10m的不是動作區域的禁止區域進行設定的功能、受理所述禁止區域的改變的功能、判定所述機器人模型10m和所述禁止區域的干擾的功能、導出所述機器人模型10m的姿勢,當判定所述機器人模型10m和改變後的所述禁止區域的干擾時,還導出不干擾所述禁止區域的所述機器人模型10m的姿勢的功能以及生成所述禁止區域以及所述機器人模型10m的圖像,當所述禁止區域被改變時還生成被改變而移動的所述禁止區域的圖像,當判定所述機器人模型10m和改變後的所述禁止區域的干擾時,還將所述圖像中的所述機器人模型10m的姿勢改變為所述被導出的姿勢的功能。 The teaching support program 311 is a teaching support program for displaying an image of a model of the robot 10 on the display 21. The robot 10 has an arm 12 and a hand 14 (end effector) connected to the arm 12. The teaching support program 311 enables the computer to realize the function of setting the robot model 10m that models the robot 10 and the prohibited area of the robot model 10m that is not the action area, the function of accepting the change of the prohibited area, the function of determining the interference between the robot model 10m and the prohibited area, and the function of deriving the robot The robot model 10m is configured to determine the posture of the robot model 10m. When interference between the robot model 10m and the changed prohibited area is determined, the robot model 10m is further configured to derive a posture of the robot model 10m that does not interfere with the prohibited area and to generate an image of the prohibited area and the robot model 10m. When the prohibited area is changed, the robot model 10m is further configured to generate an image of the modified and moved prohibited area. When interference between the robot model 10m and the changed prohibited area is determined, the robot model 10m in the image is further configured to change the posture of the robot model 10m to the derived posture.
藉由該結構,當禁止區域被改變時,生成被改變而移動的禁止區域的圖像,當判定機器人模型10m和改變後的禁止區域的干擾時,導出不干擾禁止區域的機器人模型10m的姿勢,同時,將圖像中的機器人模型10m的姿勢改變為被導出的姿勢。這樣一來,用戶能夠一邊看著顯示器21改變禁止區域,一邊確認不干擾禁止區域的機器人模型10m的姿勢。因此,能夠在根據機器人模型10m的姿勢決定禁止區域的位置時,縮短決定禁止區域的位置的時間。 With this structure, when the prohibited area is changed, an image of the changed and moved prohibited area is generated. When the robot model 10m is determined to interfere with the changed prohibited area, a posture of the robot model 10m that does not interfere with the prohibited area is derived. Simultaneously, the posture of the robot model 10m in the image is changed to the derived posture. This allows the user to confirm the posture of the robot model 10m that does not interfere with the prohibited area while watching the display 21 change the prohibited area. Consequently, when determining the position of the prohibited area based on the posture of the robot model 10m, the time required to determine the position of the prohibited area can be shortened.
30:示教支援裝置 30: Teaching support device
31:儲存裝置 31: Storage device
311:示教支援程序 311: Teaching Support Program
32:處理器 32: Processor
321:設定器 321: Configurator
322:受理器 322: Receiver
323:導出器 323: Exporter
324:圖像生成器 324: Image Generator
325:警報器 325: Alarm
326:判定器 326: Determinator
33:記憶體 33: Memory
Claims (13)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023148999A JP2025042154A (en) | 2023-09-14 | 2023-09-14 | Teaching support device, teaching support method, and teaching support program |
| JP2023-148999 | 2023-09-14 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW202521306A TW202521306A (en) | 2025-06-01 |
| TWI900231B true TWI900231B (en) | 2025-10-01 |
Family
ID=95021172
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW113134694A TWI900231B (en) | 2023-09-14 | 2024-09-12 | Teaching support device, teaching support method, and teaching support program |
Country Status (3)
| Country | Link |
|---|---|
| JP (1) | JP2025042154A (en) |
| TW (1) | TWI900231B (en) |
| WO (1) | WO2025057703A1 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008254150A (en) * | 2007-04-09 | 2008-10-23 | Denso Wave Inc | Teaching method and teaching device of robot |
| CN110058570A (en) * | 2018-01-18 | 2019-07-26 | 佳能株式会社 | Information processing apparatus and control method of display apparatus |
| JP2022007291A (en) * | 2020-06-26 | 2022-01-13 | 川崎重工業株式会社 | Teaching device for robot and teaching program for robot |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9132546B2 (en) * | 2011-04-14 | 2015-09-15 | Mitsubishi Electric Corporation | Robot control apparatus |
| JP6457469B2 (en) * | 2016-12-08 | 2019-01-23 | ファナック株式会社 | Mobile robot interference area setting device |
-
2023
- 2023-09-14 JP JP2023148999A patent/JP2025042154A/en active Pending
-
2024
- 2024-08-23 WO PCT/JP2024/030092 patent/WO2025057703A1/en active Pending
- 2024-09-12 TW TW113134694A patent/TWI900231B/en active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008254150A (en) * | 2007-04-09 | 2008-10-23 | Denso Wave Inc | Teaching method and teaching device of robot |
| CN110058570A (en) * | 2018-01-18 | 2019-07-26 | 佳能株式会社 | Information processing apparatus and control method of display apparatus |
| JP2022007291A (en) * | 2020-06-26 | 2022-01-13 | 川崎重工業株式会社 | Teaching device for robot and teaching program for robot |
Also Published As
| Publication number | Publication date |
|---|---|
| TW202521306A (en) | 2025-06-01 |
| JP2025042154A (en) | 2025-03-27 |
| WO2025057703A1 (en) | 2025-03-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6127925B2 (en) | Robot simulation apparatus, robot simulation method, and robot simulation program | |
| TWI770712B (en) | computer for image verification | |
| TWI821691B (en) | Robot teaching device and robot teaching program | |
| TWI776556B (en) | Robot teaching device and robot teaching program | |
| TWI900231B (en) | Teaching support device, teaching support method, and teaching support program | |
| TWI900230B (en) | Teaching support device, teaching support method, and teaching support program | |
| WO2017103997A1 (en) | Robot simulation device, robot simulation method, robot simulation program, and robot | |
| TWI905938B (en) | Teaching support device, teaching support method, and teaching support program | |
| TW202531463A (en) | Teaching support device, teaching support method, and teaching support program | |
| TW202521300A (en) | Teaching support device, teaching support method, and teaching support program | |
| TW202519371A (en) | Motion trajectory generation method and motion trajectory generation device | |
| JP7174581B2 (en) | Recipe display device, recipe display method, and recipe display program | |
| TWI912905B (en) | Movement trajectory generation method and movement trajectory generation device | |
| TW202517417A (en) | Movement trajectory generation method and movement trajectory generation device | |
| CN118893619A (en) | Material assembly method, assembly modeling method, device and computer storage medium | |
| TW202531462A (en) | Robot motion path generation method and robot motion path generation device |