TW202508785A - Device and method for limiting the movement of a robot, device and method for setting movement parameters, and computer program - Google Patents
Device and method for limiting the movement of a robot, device and method for setting movement parameters, and computer program Download PDFInfo
- Publication number
- TW202508785A TW202508785A TW113109856A TW113109856A TW202508785A TW 202508785 A TW202508785 A TW 202508785A TW 113109856 A TW113109856 A TW 113109856A TW 113109856 A TW113109856 A TW 113109856A TW 202508785 A TW202508785 A TW 202508785A
- Authority
- TW
- Taiwan
- Prior art keywords
- robot
- range
- allowable
- action
- motion
- Prior art date
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J13/00—Controls for manipulators
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
Description
本揭示係關於一種限制機器人之動作之裝置及方法、設定動作參數之裝置及方法、以及電腦程式。The present disclosure relates to a device and method for limiting the movement of a robot, a device and method for setting movement parameters, and a computer program.
已知有一種決定機器人之容許動作範圍之裝置(例如專利文獻1)。 [先前技術文獻] [專利文獻] It is known that there is a device for determining the permissible range of motion of a robot (e.g., Patent Document 1). [Prior Art Document] [Patent Document]
[專利文獻1]國際公開第2021/187378號[Patent Document 1] International Publication No. 2021/187378
[發明所欲解決之問題][The problem the invention is trying to solve]
若禁止容許動作範圍外之機器人之所有動作,則作業效率可能會降低。另一方面,若於容許動作範圍外對動作中之機器人施加超負荷,則機器人可能會產生損傷。 [解決問題之技術手段] If all actions of the robot outside the permitted action range are prohibited, the work efficiency may be reduced. On the other hand, if an overload is applied to the robot in action outside the permitted action range, the robot may be damaged. [Technical means to solve the problem]
本揭示之一態樣中,限制機器人之動作之裝置具備:資訊取得部,其取得施加於機器人之負荷之資訊;範圍判定部,其基於資訊取得部取得之資訊,判定機器人是否在根據負荷決定之容許動作範圍外;及動作限制部,其於藉由範圍判定部判定為機器人在容許動作範圍外之情形時,允許機器人朝向容許動作範圍內之動作,另一方面,禁止機器人遠離容許動作範圍之動作。In one aspect of the present disclosure, a device for limiting the movement of a robot comprises: an information acquisition unit, which acquires information about a load applied to the robot; a range determination unit, which determines whether the robot is outside a permissible movement range determined according to the load based on the information acquired by the information acquisition unit; and a movement restriction unit, which allows the robot to move within the permissible movement range when the range determination unit determines that the robot is outside the permissible movement range, and prohibits the robot from moving away from the permissible movement range.
設定進行指定動作之機器人之動作參數之裝置具備:資訊取得部,其取得施加於機器人之負荷之資訊;參數設定部,其基於資訊取得部取得之資訊,為了使機器人執行動作而設定動作參數;及範圍判定部,其判定機器人是否在根據資訊取得部取得之資訊所示之負荷決定之容許動作範圍外。參數設定部於藉由範圍判定部判定為機器人在容許動作範圍外之情形時,保留動作參數之設定。The device for setting the action parameters of a robot for performing a designated action comprises: an information acquisition unit that acquires information about a load applied to the robot; a parameter setting unit that sets the action parameters for the robot to perform the action based on the information acquired by the information acquisition unit; and a range determination unit that determines whether the robot is outside the permissible action range determined based on the load indicated by the information acquired by the information acquisition unit. When the range determination unit determines that the robot is outside the permissible action range, the parameter setting unit retains the setting of the action parameters.
限制機器人之動作之方法係處理器取得施加於機器人之負荷之資訊,基於取得之資訊,判定機器人是否在根據負荷決定之容許動作範圍外,於判定為機器人在容許動作範圍外之情形時,允許該機器人朝向容許動作範圍內之動作,另一方面,禁止機器人遠離容許動作範圍之動作。The method of limiting the movement of a robot is that a processor obtains information about the load applied to the robot, and based on the obtained information, determines whether the robot is outside the allowable movement range determined by the load. When it is determined that the robot is outside the allowable movement range, the robot is allowed to move toward the allowable movement range. On the other hand, the robot is prohibited from moving away from the allowable movement range.
設定進行指定動作之機器人之動作參數之方法係處理器取得施加於機器人之負荷之資訊,基於取得之資訊,為了使機器人執行動作而設定動作參數,判定固持工件之機器人是否在根據取得之資訊所示之負荷決定之容許動作範圍外,於判定為機器人在容許動作範圍外之情形時,保留動作參數之設定。The method for setting the motion parameters of a robot that performs a specified action is that a processor obtains information about a load applied to the robot, sets the motion parameters based on the obtained information so that the robot performs the action, determines whether the robot holding the workpiece is outside the allowable motion range determined by the load indicated by the obtained information, and retains the setting of the motion parameters when it is determined that the robot is outside the allowable motion range.
以下,基於圖式詳細說明本揭示之實施形態。另,以下說明之各種實施形態中,對相同要件標註相同符號,省略重複說明。首先,參照圖1及圖2,對一實施形態之機器人系統10進行說明。機器人系統10具備機器人12、控制裝置14及教示裝置16。The following is a detailed description of the embodiments of the present disclosure based on the drawings. In addition, in the various embodiments described below, the same elements are marked with the same symbols, and repeated descriptions are omitted. First, referring to Figures 1 and 2, a robot system 10 of an embodiment is described. The robot system 10 has a robot 12, a control device 14, and a teaching device 16.
機器人12為垂直多關節機器人,且進行指定之動作。本實施形態中,作為指定之動作,機器人12進行將放置於指定之初始位置Pi之工件W搬運至指定之搬運位置Pc之搬運動作CO。具體而言,機器人12具有機器人基座18、迴旋主體20、下臂部22、上臂部24、手腕部26及機械手28。機器人基座18固定於作業單元之地板或無人搬送車(AGV:Automated Guided Vehicle,自動導向載具)之上。The robot 12 is a vertical multi-joint robot and performs a specified action. In this embodiment, as a specified action, the robot 12 performs a transport action CO of transporting a workpiece W placed at a specified initial position Pi to a specified transport position Pc. Specifically, the robot 12 has a robot base 18, a rotating body 20, a lower arm 22, an upper arm 24, a wrist 26, and a manipulator 28. The robot base 18 is fixed to the floor of the work unit or an unmanned transport vehicle (AGV: Automated Guided Vehicle).
迴旋主體20以可繞鉛直軸迴旋之方式設置於機器人基座18。下臂部22之基端部可繞水平軸轉動地設置於迴旋主體20。上臂部24之基端部可轉動地設置於下臂部22之前端部。手腕部26具有:手腕基座26a,其以可繞互相正交之2個軸轉動之方式設置於上臂部24之前端部;及手腕凸緣26b,其以可繞手腕軸A1轉動之方式設置於該手腕基座26a。The rotating body 20 is provided on the robot base 18 so as to be rotatable around a lead straight axis. The base end of the lower arm 22 is provided on the rotating body 20 so as to be rotatable around a horizontal axis. The base end of the upper arm 24 is provided on the front end of the lower arm 22 so as to be rotatable. The wrist 26 has: a wrist base 26a provided on the front end of the upper arm 24 so as to be rotatable around two axes orthogonal to each other; and a wrist flange 26b provided on the wrist base 26a so as to be rotatable around a wrist axis A1.
機械手28可裝卸地安裝於手腕凸緣24b。作為一例,機械手28具有可開閉之複數個爪部,藉由於該等爪部之間夾持工件W,而固持該工件W。作為其他例,機械手28具有與工件W之間產生負壓之吸附部(真空吸附盤等),以該吸附部吸附固持該工件W。The robot 28 is detachably mounted on the wrist flange 24b. As one example, the robot 28 has a plurality of claws that can be opened and closed, and the workpiece W is clamped between the claws to fix the workpiece W. As another example, the robot 28 has a suction part (vacuum suction plate, etc.) that generates negative pressure between the robot 28 and the workpiece W, and the workpiece W is suctioned and fixed by the suction part.
於機器人12之各組件(機器人基座18、迴旋主體20、下臂部22、上臂部24及手腕部26),設有伺服馬達30(圖2)。該等伺服馬達30依照來自控制裝置14之指令,旋轉驅動機器人12之驅動軸,藉此,使迴旋主體20、下臂部22、上臂部24、手腕基座26a及手腕凸緣26b(即機械手28)等機器人12之可動組件分別繞驅動軸轉動。藉此,機器人12可將以機械手28固持之工件W移動至任意位置。Servo motors 30 (FIG. 2) are provided on each component of the robot 12 (robot base 18, rotating main body 20, lower arm 22, upper arm 24 and wrist 26). The servo motors 30 rotate and drive the drive shafts of the robot 12 according to the instructions from the control device 14, thereby causing the movable components of the robot 12 such as the rotating main body 20, lower arm 22, upper arm 24, wrist base 26a and wrist flange 26b (i.e., robot hand 28) to rotate around the drive shafts respectively. In this way, the robot 12 can move the workpiece W held by the robot hand 28 to any position.
又,於機器人12,設有檢測施加於該機器人12之外力F之力感測器32(圖2)。力感測器32例如具有設置於機器人12之任意組件(例如,機器人基座18或手腕部26)之6軸力感測器,或設置於伺服馬達30各者之扭矩感測器,將檢測出之外力F之檢測資料Df供給至控制裝置14。Furthermore, the robot 12 is provided with a force sensor 32 ( FIG. 2 ) for detecting an external force F applied to the robot 12. The force sensor 32 is, for example, a 6-axis force sensor provided on any component of the robot 12 (e.g., the robot base 18 or the wrist 26 ), or a torque sensor provided on each of the servo motors 30 , and supplies detection data Df of the detected external force F to the control device 14.
於機器人12,設定機器人座標系C1及工具座標系C2。機器人座標系C1為用以控制機器人12之各可動組件之動作之固定座標系。本實施形態中,機器人座標系C1以其原點配置於機器人基座18之中心,其z軸與迴旋主體20之迴旋軸平行(具體而言一致)之方式,設定於機器人基座18。A robot coordinate system C1 and a tool coordinate system C2 are set on the robot 12. The robot coordinate system C1 is a fixed coordinate system used to control the motion of each movable component of the robot 12. In the present embodiment, the robot coordinate system C1 is set on the robot base 18 in such a way that its origin is arranged at the center of the robot base 18 and its z-axis is parallel to (specifically, consistent with) the rotation axis of the rotating main body 20.
另一方面,工具座標系C2為規定機器人座標系C1中之機械手28之位置P及姿勢O之移動座標系。本實施形態中,工具座標系C2以其原點(所謂之TCP)配置於機械手28之工件固持位置,其z軸與手腕軸A1平行(具體而言一致)之方式,設定於機械手28。另,工具座標系C2之原點亦可配置於手腕凸緣26b之中心。On the other hand, the tool coordinate system C2 is a moving coordinate system that specifies the position P and posture O of the manipulator 28 in the robot coordinate system C1. In the present embodiment, the tool coordinate system C2 is set on the manipulator 28 in such a way that its origin (the so-called TCP) is arranged at the workpiece holding position of the manipulator 28, and its z-axis is parallel to (specifically, consistent with) the wrist axis A1. In addition, the origin of the tool coordinate system C2 may also be arranged at the center of the wrist flange 26b.
機器人座標系C1中,使機械手28移動時,控制裝置14以對機器人座標系C1設定工具座標系C2,將機械手28配置於由設定之工具座標系C2表示之位置P及姿勢O之方式,產生對各伺服馬達30之指令。如此,控制裝置14藉由驅動各伺服馬達30,可將機械手28(及固持之工件W)定位於機器人座標系C1中之任意位置P及姿勢O。When the robot 28 is moved in the robot coordinate system C1, the control device 14 sets the tool coordinate system C2 for the robot coordinate system C1, and arranges the robot 28 at the position P and posture O represented by the set tool coordinate system C2, thereby generating instructions for each servo motor 30. In this way, the control device 14 can position the robot 28 (and the workpiece W held) at an arbitrary position P and posture O in the robot coordinate system C1 by driving each servo motor 30.
控制裝置14為具有處理器34、記憶體36、I/O(Input/Output:輸入/輸出)介面38、顯示裝置40及輸入裝置42之電腦。處理器34具有CPU(Central Processing Unit:中央處理單元)或GPU(Graphics Processing Unit:圖形處理單元)等,與記憶體36、I/O介面38、顯示裝置40及輸入裝置42可經由匯流排43通信地連接,與該等組件通信且進行用以實現後述之各種功能之運算處理。The control device 14 is a computer having a processor 34, a memory 36, an I/O (Input/Output) interface 38, a display device 40, and an input device 42. The processor 34 has a CPU (Central Processing Unit) or a GPU (Graphics Processing Unit), etc., and is communicatively connected to the memory 36, the I/O interface 38, the display device 40, and the input device 42 via a bus 43, communicates with these components, and performs calculation processing for realizing various functions described below.
記憶體36具有RAM(Random Access Memory:隨機存取記憶體)或ROM(Read Only Memory:唯讀記憶體)等,暫時或永久地記憶各種資料。記憶體36亦可為半導體記憶體、磁性記錄媒體或光記錄媒體等電腦可讀取之非暫時性記錄媒體。I/O介面38例如具有乙太網路(註冊商標)端口、USB(Universal Serial Bus:通用序列匯流排)端口、光纖連接器或HDMI(High Definition Multimedia Interface:高清畫質多媒體介面)(註冊商標)端子,於來自處理器34之指令下,與外部機器之間將資料以有線或無線進行通信。The memory 36 has RAM (Random Access Memory) or ROM (Read Only Memory), etc., and stores various data temporarily or permanently. The memory 36 can also be a non-temporary recording medium that can be read by a computer, such as a semiconductor memory, a magnetic recording medium, or an optical recording medium. The I/O interface 38 has, for example, an Ethernet (registered trademark) port, a USB (Universal Serial Bus) port, an optical fiber connector, or an HDMI (High Definition Multimedia Interface) (registered trademark) terminal, and communicates data with an external device by wire or wirelessly under the command from the processor 34.
顯示裝置40具有液晶顯示器或有機EL(Electro Luminescence:電致發光)顯示器等,於來自處理器34之指令下,可視認地顯示各種資料。輸入裝置42具有按壓按鈕、開關、鍵盤、滑鼠或觸控面板等,受理自操作者之資料之輸入。另,顯示裝置40及輸入裝置42可一體組入控制裝置14之外殼,或者亦可作為與控制裝置14之外殼分開之1個電腦(PC(Personal Computer:個人電腦)等),連接於I/O介面38。The display device 40 has a liquid crystal display or an organic EL (Electro Luminescence) display, etc., and can visually display various data under the command from the processor 34. The input device 42 has a push button, a switch, a keyboard, a mouse or a touch panel, etc., and accepts the input of data from the operator. In addition, the display device 40 and the input device 42 can be integrated into the outer casing of the control device 14, or can be a computer (PC (Personal Computer) etc.) separated from the outer casing of the control device 14 and connected to the I/O interface 38.
教示裝置16教示機器人12之動作。具體而言,教示裝置16為具有處理器44、記憶體46、I/O介面48、顯示裝置50及輸入裝置52之電腦。另,教示裝置16亦可為教示掛件、或筆記本型或平板型PC等任何類型之電腦。The teaching device 16 teaches the robot 12 the actions. Specifically, the teaching device 16 is a computer having a processor 44, a memory 46, an I/O interface 48, a display device 50, and an input device 52. In addition, the teaching device 16 can also be a teaching pendant, or any type of computer such as a notebook or tablet PC.
處理器44經由匯流排53,與記憶體46、I/O介面48、顯示裝置50及輸入裝置52可通信地連接。另,由於處理器44、記憶體46、及I/O介面48、顯示裝置50及輸入裝置52之構成與上述之處理器34、記憶體36、及I/O介面38、顯示裝置40及輸入裝置42相同,故省略重複說明。The processor 44 is communicatively connected to the memory 46, the I/O interface 48, the display device 50, and the input device 52 via the bus 53. In addition, since the configurations of the processor 44, the memory 46, the I/O interface 48, the display device 50, and the input device 52 are the same as those of the processor 34, the memory 36, the I/O interface 38, the display device 40, and the input device 42 described above, repeated descriptions thereof will be omitted.
本實施形態中,控制裝置14之處理器34構成為可執行微動模式MD1與直接教示模式MD2作為機器人12之運轉模式MD。於微動模式MD1下,處理器34依照操作者藉由操作教示裝置16之輸入裝置42輸入之微動指令CMj,使機器人12之可動組件動作。In this embodiment, the processor 34 of the control device 14 is configured to execute the micro-motion mode MD1 and the direct teaching mode MD2 as the operation mode MD of the robot 12. In the micro-motion mode MD1, the processor 34 moves the movable components of the robot 12 according to the micro-motion command CMj input by the operator through the input device 42 of the teaching device 16.
另一方面,直接教示模式MD2中,處理器34受理操作者施加於機器人12之任意可動組件(例如,手腕部26或機械手28)之操作力Fh,作為直接教示指令CMd,使被施加該操作力Fh之該可動組件向該操作力Fh之方向移動。On the other hand, in the direct teaching mode MD2, the processor 34 receives the operating force Fh applied by the operator to any movable component of the robot 12 (for example, the wrist 26 or the manipulator 28) as a direct teaching instruction CMd, so that the movable component to which the operating force Fh is applied moves in the direction of the operating force Fh.
處理器34可基於力感測器32之檢測資料Df,運算操作者之操作力Fh之大小及方向,且特定被施加該操作力Fh之該可動組件。如此,本實施形態中,處理器34依照操作者之微動指令CMj或直接教示指令CMd(操作力Fh),使機器人12動作。The processor 34 can calculate the magnitude and direction of the operator's operating force Fh based on the detection data Df of the force sensor 32, and specify the movable component to which the operating force Fh is applied. In this way, in this embodiment, the processor 34 moves the robot 12 according to the operator's micro-movement command CMj or direct teaching command CMd (operating force Fh).
接著,參照圖3,對機器人系統10之功能進行說明。以下,對操作者將上述搬運動作CO教示給機器人12時之機器人系統10之功能進行說明。操作者對處理器34賦予上述微動指令CMj或直接教示指令CMd,以機械手28固持放置於初始位置Pi之工件W。處理器34於以機械手28固持工件W時,開始圖3之流程。Next, referring to FIG3 , the functions of the robot system 10 are described. Next, the functions of the robot system 10 when the operator teaches the above-mentioned transport action CO to the robot 12 are described. The operator gives the above-mentioned micro-movement instruction CMj or direct teaching instruction CMd to the processor 34 so that the robot 28 holds the workpiece W placed at the initial position Pi. When the processor 34 holds the workpiece W with the robot 28, the process of FIG3 is started.
步驟S1中,處理器34取得自工件W施加於機器人12之負荷L之資訊IF1。作為施加於機器人12之負荷L,例如有工件W之重量WG及慣性IN、自工件W施加於手腕部26(具體而言,手腕凸緣26b)之力矩MO、以及施加於各伺服馬達30之負荷扭矩TQ。負荷L之資訊IF1例如包含負荷L之數值(即,重量WG、慣性IN、力矩MO或負荷扭矩TQ等)與負荷L之重心位置之座標Qg。該重心位置之座標Qg亦可表示為設定於固持工件W之機械手28之工具座標系C2之座標。In step S1, the processor 34 obtains information IF1 of the load L applied to the robot 12 from the workpiece W. The load L applied to the robot 12 includes, for example, the weight WG and inertia IN of the workpiece W, the moment MO applied from the workpiece W to the wrist 26 (specifically, the wrist flange 26b), and the load torque TQ applied to each servo motor 30. The information IF1 of the load L includes, for example, the value of the load L (i.e., the weight WG, the inertia IN, the moment MO or the load torque TQ, etc.) and the coordinates Qg of the center of gravity of the load L. The coordinates Qg of the center of gravity can also be expressed as the coordinates of the tool coordinate system C2 set on the robot 28 holding the workpiece W.
作為一例,與機器人12搬運之工件W之類型(識別碼或型號等)建立關聯,將負荷L之資訊IF1(即,負荷L之數值、重心位置之座標Qg等)預先記憶於記憶體36(或46)。處理器34亦可於圖3之開始時點,辨識機器人12固持之工件W之類型,藉由自記憶體36讀出而取得對應於該工件W之資訊IF1。For example, the type (identification code or model number, etc.) of the workpiece W carried by the robot 12 is associated with the information IF1 of the load L (i.e., the value of the load L, the coordinates Qg of the center of gravity, etc.) pre-stored in the memory 36 (or 46). The processor 34 can also identify the type of the workpiece W held by the robot 12 at the start point of FIG. 3 and obtain the information IF1 corresponding to the workpiece W by reading it from the memory 36.
該情形時,操作者亦可操作輸入裝置42(或52),輸入工件W之類型之資訊。或者,處理器34亦可自教示程式取得工件W之類型之資訊。作為其他例,亦可為操作者操作輸入裝置42(或52),手動輸入負荷L之資訊IF1,處理器34通過輸入裝置42取得資訊IF1。In this case, the operator may also operate the input device 42 (or 52) to input the type of workpiece W. Alternatively, the processor 34 may also obtain the type of workpiece W from the teaching program. As another example, the operator may operate the input device 42 (or 52) to manually input the information IF1 of the load L, and the processor 34 may obtain the information IF1 through the input device 42.
作為進而其他例,處理器34可基於力感測器32之檢測資料Df,實測負荷L之數值(重量WG、慣性IN、力矩MO或負荷扭矩TQ),作為資訊IF1。如此,處理器34藉由自記憶體36之讀出、來自操作者之輸入或實測,取得負荷L之資訊IF1。因此,處理器34作為取得負荷L之資訊IF1之資訊取得部62(圖2)發揮功能。As another example, the processor 34 can measure the value of the load L (weight WG, inertia IN, moment MO or load torque TQ) based on the detection data Df of the force sensor 32 as information IF1. In this way, the processor 34 obtains the information IF1 of the load L by reading from the memory 36, input from the operator or actual measurement. Therefore, the processor 34 functions as the information acquisition unit 62 (Figure 2) that obtains the information IF1 of the load L.
步驟S2中,處理器34根據步驟S1中取得之資訊IF1所示之負荷L,決定容許動作範圍AR。此處,基於避免對機器人12施加超負荷之觀點,根據負荷L,對機器人12決定容許動作範圍AR。將容許動作範圍AR之一例顯示於圖4。In step S2, the processor 34 determines the permissible motion range AR based on the load L indicated by the information IF1 obtained in step S1. Here, the permissible motion range AR is determined for the robot 12 based on the load L in order to avoid overloading the robot 12. An example of the permissible motion range AR is shown in FIG4.
本實施形態中,容許動作範圍AR為決定機器人12(具體而言,機械手28或工具座標系C2)之位置P之容許範圍之容許位置範圍。圖4所示之例中,作為容許動作範圍AR,決定了容許動作範圍AR1、較該容許動作範圍AR1大之容許動作範圍AR2、及較該容許動作範圍AR2大之容許動作範圍AR3。最大之容許動作範圍AR3亦可由機器人12可使機械手28到達之最大到達距離而劃定。In this embodiment, the allowable range of motion AR is an allowable position range that determines the allowable range of position P of the robot 12 (specifically, the manipulator 28 or the tool coordinate system C2). In the example shown in FIG. 4 , as the allowable range of motion AR, an allowable range of motion AR1, an allowable range of motion AR2 that is larger than the allowable range of motion AR1, and an allowable range of motion AR3 that is larger than the allowable range of motion AR2 are determined. The maximum allowable range of motion AR3 can also be defined by the maximum reachable distance that the robot 12 can make the manipulator 28 reach.
例如,容許動作範圍AR1應用於距機器人基座18(即,機器人座標系C1之原點)之距離d為d≦d1(例如,d1=100[mm])之範圍,且負荷L為L≧L1(例如,負荷L=重量WG≧L1=20[kg])。另一方面,容許動作範圍AR2應用於距離d為d≦d2(例如,d2=300[mm])之範圍,且負荷L為L2≦L<L1(例如,L2=10[kg]≦L=WG≦L1=20[kg])。For example, the permissible motion range AR1 is applied to a range where the distance d from the robot base 18 (i.e., the origin of the robot coordinate system C1) is d≦d1 (e.g., d1=100 [mm]), and the load L is L≧L1 (e.g., load L=weight WG≧L1=20 [kg]). On the other hand, the permissible motion range AR2 is applied to a range where the distance d is d≦d2 (e.g., d2=300 [mm]), and the load L is L2≦L<L1 (e.g., L2=10 [kg]≦L=WG≦L1=20 [kg]).
又,容許動作範圍AR3應用於距離d為d≦d3(例如,d3=500[mm])之範圍,且負荷L為0≦L<L2。另,圖4中,例示出決定3個容許動作範圍AR1、AR2及AR3之情形,但亦可決定2個容許動作範圍AR,或者亦可決定4個以上之容許動作範圍AR。Furthermore, the permissible motion range AR3 is applied to the range where the distance d is d≦d3 (for example, d3=500 [mm]), and the load L is 0≦L<L2. In addition, FIG. 4 shows an example of determining three permissible motion ranges AR1, AR2, and AR3, but two permissible motion ranges AR may be determined, or four or more permissible motion ranges AR may be determined.
作為一例,如圖4所示,預先製作將範圍互不相同之複數個容許動作範圍AR1、AR2及AR3與負荷L建立關聯而存儲之資料庫100。將資料庫100之一例顯示於圖5。資料庫100由操作者製作,預先記憶於記憶體36(或46)。As an example, as shown in Fig. 4, a database 100 is created in advance to store a plurality of allowable motion ranges AR1, AR2, and AR3 having different ranges in association with the load L. An example of the database 100 is shown in Fig. 5. The database 100 is created by an operator and stored in advance in the memory 36 (or 46).
該步驟S2中,處理器34自存儲於資料庫100之複數個容許動作範圍AR1、AR2及AR3中選擇對應於步驟S1中取得之資訊IF1所示之負荷L的容許動作範圍AR。例如,步驟S1中取得之資訊IF1中,負荷L=重量WG=15[kg],又,L2=10[kg],且L1=20[kg]。該情形時,處理器34將負荷L=15[kg]應用於資料庫100,選擇負荷L為L2=10[kg]≦L<L1=20[kg]之容許動作範圍AR2。如此,處理器34選擇對應於負荷L之容許動作範圍AR1、AR2或AR3。In step S2, the processor 34 selects the permissible motion range AR corresponding to the load L shown in the information IF1 obtained in step S1 from the plurality of permissible motion ranges AR1, AR2 and AR3 stored in the database 100. For example, in the information IF1 obtained in step S1, the load L = weight WG = 15 [kg], and L2 = 10 [kg], and L1 = 20 [kg]. In this case, the processor 34 applies the load L = 15 [kg] to the database 100 and selects the permissible motion range AR2 for the load L such that L2 = 10 [kg] ≤ L < L1 = 20 [kg]. In this way, the processor 34 selects the permissible motion range AR1, AR2 or AR3 corresponding to the load L.
作為其他例,處理器34藉由使用S1中取得之資訊IF1所示之負荷L進行指定之運算,藉由運算求得對應於該負荷L之容許動作範圍AR。例如,可將劃定容許動作範圍AR之距離d表示為d=f(L)之負荷L之函數。該函數f(L)之各項可由操作者決定。例如,步驟S1中取得之資訊IF1中,負荷L=重量WG=15[kg]。As another example, the processor 34 performs a specified operation using the load L indicated by the information IF1 obtained in step S1, and obtains the allowable range of motion AR corresponding to the load L through the operation. For example, the distance d defining the allowable range of motion AR can be expressed as a function of the load L of d=f(L). Each term of the function f(L) can be determined by the operator. For example, in the information IF1 obtained in step S1, the load L=weight WG=15[kg].
該情形時,處理器34將負荷L=重量WG=15[kg]代入函數f(L)。假設當d=f(15[kg])=300[mm]時,處理器34求得d≧300[mm]之容許動作範圍AR2。如此,處理器34藉由使用負荷L進行指定之運算(d=f(L)之數式之運算),求得對應於該負荷L之容許動作範圍AR。In this case, the processor 34 substitutes the load L = weight WG = 15 [kg] into the function f (L). Assuming that when d = f (15 [kg]) = 300 [mm], the processor 34 obtains the allowable range of motion AR2 for d ≧ 300 [mm]. In this way, the processor 34 obtains the allowable range of motion AR corresponding to the load L by performing the specified operation (the operation of the expression d = f (L)) using the load L.
如上所述,本實施形態中,處理器34於步驟S1中取得資訊IF1時,藉由根據該資訊IF1所示之負荷L自資料庫100選擇,或進行指定之運算,而決定容許動作範圍AR(例如,容許動作範圍AR1、AR2或AR3)。因此,處理器34作為根據負荷L決定容許動作範圍AR之範圍設定部64(圖2)發揮功能。該步驟S2中決定之容許動作範圍AR設定為用以使機器人12執行搬運動作CO之動作參數OP。As described above, in this embodiment, when the processor 34 obtains the information IF1 in step S1, it determines the permissible motion range AR (e.g., the permissible motion range AR1, AR2, or AR3) by selecting from the database 100 according to the load L indicated by the information IF1 or performing a specified operation. Therefore, the processor 34 functions as a range setting unit 64 (FIG. 2) that determines the permissible motion range AR according to the load L. The permissible motion range AR determined in step S2 is set as the motion parameter OP for the robot 12 to perform the transport motion CO.
步驟S3中,處理器34基於步驟S1中取得之資訊IF1,判定固持工件W之機器人12是否在容許動作範圍AR外。例如,處理器34取得該時點之工具座標系C2之原點之機器人座標系C1中之座標Q1,作為機器人12之當前位置P n。 In step S3, the processor 34 determines whether the robot 12 holding the workpiece W is outside the permissible motion range AR based on the information IF1 obtained in step S1. For example, the processor 34 obtains the coordinate Q1 of the origin of the tool coordinate system C2 at that time in the robot coordinate system C1 as the current position Pn of the robot 12.
代替而言,處理器34亦可取得該時點之負荷L之重心位置之機器人座標系C1中之座標Q2,作為機器人12之當前位置P n。機器人座標系C1中之重心位置之座標Q2可自機器人座標系C1中之工具座標系C2之座標Q1,與步驟S1中取得資訊IF1所含之工具座標系C2中之重心位置之座標Qg求得。 Alternatively, the processor 34 may also obtain the coordinates Q2 of the center of gravity position of the load L at that time in the robot coordinate system C1 as the current position Pn of the robot 12. The coordinates Q2 of the center of gravity position in the robot coordinate system C1 can be obtained from the coordinates Q1 of the tool coordinate system C2 in the robot coordinate system C1 and the coordinates Qg of the center of gravity position in the tool coordinate system C2 included in the information IF1 obtained in step S1.
且,處理器34判定取得之當前位置P n是否在步驟S2中基於資訊IF1(即,負荷L)設定之容許動作範圍AR(例如,容許動作範圍AR1、AR2或AR3)之外側。處理器34於當前位置P n在容許動作範圍AR之外側之情形時,判定為是(YES),進入步驟S4,另一方面,於當前位置P n在容許動作範圍AR之內側之情形時,判定為否(NO),進入步驟S5。如此,本實施形態中,處理器34作為基於資訊IF1判定機器人12是否在容許動作範圍AR外之範圍判定部66(圖2)發揮功能。 Furthermore, the processor 34 determines whether the acquired current position Pn is outside the permissible motion range AR (e.g., the permissible motion range AR1, AR2, or AR3) set in step S2 based on the information IF1 (i.e., the load L). When the current position Pn is outside the permissible motion range AR, the processor 34 determines YES and proceeds to step S4. On the other hand, when the current position Pn is inside the permissible motion range AR, the processor 34 determines NO and proceeds to step S5. Thus, in the present embodiment, the processor 34 functions as the range determination unit 66 (FIG. 2) that determines whether the robot 12 is outside the permissible motion range AR based on the information IF1.
步驟S4中,處理器34執行範圍外程序。參照圖6,對該步驟S4進行說明。步驟S11中,處理器34判定是否已受理用以使機器人12執行搬運動作CO之指令CM。例如,操作者為了使機器人12執行搬運動作CO,對處理器34賦予上述之微動指令CMj或直接教示指令CMd,作為指令CM。處理器34於已受理指令CM(CMt或CMd)之情形時,判定為是,進入步驟S12,另一方面,判定為否之情形時,進入步驟S18。In step S4, the processor 34 executes the out-of-range program. Referring to FIG. 6 , the step S4 is described. In step S11, the processor 34 determines whether the instruction CM for causing the robot 12 to perform the transport action CO has been accepted. For example, in order for the robot 12 to perform the transport action CO, the operator gives the processor 34 the above-mentioned micro-motion instruction CMj or the direct teaching instruction CMd as the instruction CM. When the processor 34 has accepted the instruction CM (CMt or CMd), it determines that it is yes and proceeds to step S12. On the other hand, when it is determined that it is no, it proceeds to step S18.
步驟S12中,處理器34於依照最近之步驟S11中所受理之指令CM,使機器人12執行搬運動作CO之情形時,判定該機器人12是否朝向步驟S2中設定之容許動作範圍AR之內側。作為一例,處理器34依照指令CM求得使機械手28(即,工件W)移動之目標位置P n+1。 In step S12, the processor 34 determines whether the robot 12 is moving inside the permissible motion range AR set in step S2 when the robot 12 performs the transport motion CO according to the command CM received in the most recent step S11. For example, the processor 34 obtains the target position Pn +1 for moving the robot 28 (i.e., the workpiece W) according to the command CM.
例如,處理器34依照指令CM取得設定於機器人座標系C1之工具座標系C2之原點之座標Q3,作為目標位置P n+1。代替而言,處理器34依照指令CM取得機器人12移動之工件W之重心位置之機器人座標系C1之座標Q4,作為目標位置P n+1。該重心位置之座標Q4可自工具座標系C2之原點之座標Q3,與步驟S1中取得之資訊IF1所含之重心位置之座標Qg求得。 For example, the processor 34 obtains the coordinates Q3 of the origin of the tool coordinate system C2 set in the robot coordinate system C1 as the target position Pn +1 according to the command CM. Alternatively, the processor 34 obtains the coordinates Q4 of the robot coordinate system C1 of the center of gravity position of the workpiece W moved by the robot 12 as the target position Pn +1 according to the command CM. The coordinates Q4 of the center of gravity position can be obtained from the coordinates Q3 of the origin of the tool coordinate system C2 and the coordinates Qg of the center of gravity position included in the information IF1 obtained in step S1.
且,處理器34求得自求出之目標位置P n+1至步驟S2中設定之容許動作範圍AR之邊界B之距離δ n+1,與自該時點之機器人12之當前位置P n至該邊界B之距離δ n。且,處理器34於滿足δ n+1<δ n之情形時,判定為機器人12朝向容許動作範圍AR之內側(即,是)。 Furthermore, the processor 34 obtains the distance δ n +1 from the obtained target position P n +1 to the boundary B of the allowable motion range AR set in step S2, and the distance δ n from the current position P n of the robot 12 at that time point to the boundary B. Furthermore, when the condition δ n+1 <δ n is satisfied, the processor 34 determines that the robot 12 is heading to the inside of the allowable motion range AR (i.e., yes).
作為其他例,處理器34依照指令CM求得使機械手28(即,工件W)移動之移動方向(或移動矢量)DR。例如,處理器34取得自上述之當前位置P n朝向目標位置P n+1之方向,作為移動方向DR。且,處理器34於移動方向(移動矢量DR)與步驟S2中設定之容許動作範圍AR之邊界B交叉之情形時,判定為機器人12朝向容許動作範圍AR之內側(即,是)。 As another example, the processor 34 obtains the moving direction (or moving vector) DR for moving the robot 28 (i.e., the workpiece W) according to the command CM. For example, the processor 34 obtains the direction from the above-mentioned current position Pn toward the target position Pn +1 as the moving direction DR. Furthermore, when the moving direction (movement vector DR) intersects the boundary B of the allowable motion range AR set in step S2, the processor 34 determines that the robot 12 is facing the inside of the allowable motion range AR (i.e., yes).
處理器34判定為是之情形時,進入步驟S13,另一方面,判定為否之情形時,進入步驟S14。步驟S12中判定為否之情形意指,於依照步驟S11中所受理之指令CM使機器人12動作時,機械手28(即,工件W)朝遠離容許動作範圍AR之方向移動。If the processor 34 determines that it is yes, it proceeds to step S13, and if it determines that it is no, it proceeds to step S14. If the processor 34 determines that it is no in step S12, it proceeds to step S14. If the processor 34 determines that it is no in step S12, it means that when the robot 12 is operated according to the command CM received in step S11, the robot 28 (i.e., the workpiece W) moves in a direction away from the permissible operating range AR.
步驟S13中,處理器34使機器人12執行搬運動作CO。具體而言,處理器34依照最近之步驟S11中所受理之指令CM(CMt或CMd)使機器人12動作,使得以機械手28固持之工件W移動。此時,機器人12使工件W向朝向步驟S2中設定之容許動作範圍AR內側之方向移動。In step S13, the processor 34 causes the robot 12 to perform the transport action CO. Specifically, the processor 34 causes the robot 12 to move according to the command CM (CMt or CMd) received in the most recent step S11, so as to move the workpiece W held by the robot arm 28. At this time, the robot 12 moves the workpiece W in a direction toward the inside of the permissible motion range AR set in step S2.
另一方面,步驟S12中判定為否之情形時,步驟S14中,處理器34產生警報AL1。例如,處理器34產生「機器人超負荷。除朝向容許動作範圍內之動作以外無法執行。」之圖像或聲音之警報AL1。且,處理器34將產生之警報AL1顯示於顯示裝置40(或50),或通過揚聲器(未圖示)輸出。且,處理器34返回至步驟S11。如此,本實施形態中,處理器34作為產生警報AL1之警報產生部68(圖2)發揮功能。On the other hand, if the determination in step S12 is negative, in step S14, the processor 34 generates an alarm AL1. For example, the processor 34 generates an image or sound alarm AL1 of "The robot is overloaded. It cannot perform any action other than the action within the allowable action range." And, the processor 34 displays the generated alarm AL1 on the display device 40 (or 50), or outputs it through a speaker (not shown). And, the processor 34 returns to step S11. In this way, in the present embodiment, the processor 34 functions as an alarm generating unit 68 (FIG. 2) that generates the alarm AL1.
如上所述,處理器34於步驟S12中判定為是之情形時,允許於步驟S13中執行搬運動作CO。另一方面,即使處理器34於步驟S11中繼續受理指令C,於步驟S12中判定為否之期間,亦重複步驟S11、S12及S14之循環,藉此禁止執行步驟S13之搬運動作CO。因此,處理器34作為動作限制部70(圖2)發揮功能,即,允許機器人12朝向容許動作範圍AR內之搬運動作CO,另一方面,禁止機器人12遠離容許動作範圍AR之搬運動作CO。As described above, when the processor 34 determines that it is yes in step S12, it allows the transport action CO to be executed in step S13. On the other hand, even if the processor 34 continues to accept the instruction C in step S11, during the period when it determines that it is no in step S12, the loop of steps S11, S12 and S14 is repeated, thereby prohibiting the execution of the transport action CO of step S13. Therefore, the processor 34 functions as the action restriction unit 70 (Figure 2), that is, it allows the robot 12 to perform the transport action CO within the allowable action range AR, and on the other hand, prohibits the robot 12 from performing the transport action CO away from the allowable action range AR.
步驟S15中,處理器34基於力感測器32之檢測資料Df,判定機器人12是否與周圍之環境物E(操作者、柱等構造物、或其他工件等)接觸。具體而言,處理器34基於檢測資料Df,運算自環境物E施加於機器人12之接觸力Fc之大小及方向。In step S15, the processor 34 determines whether the robot 12 is in contact with the surrounding environmental object E (operator, structure such as a column, or other workpiece, etc.) based on the detection data Df of the force sensor 32. Specifically, the processor 34 calculates the size and direction of the contact force Fc applied to the robot 12 by the environmental object E based on the detection data Df.
且,處理器34於運算出之接觸力Fc之大小超出指定之閾值F th(F>F th)時,判定為是。處理器34於判定為是之情形時,進入步驟S16,另一方面,於判定為否之情形時,進入步驟S17。如此,本實施形態中,處理器34作為基於檢測資料Df判定機器人12是否與環境物E接觸之接觸判定部72(圖2)發揮功能。 Furthermore, the processor 34 determines that the calculated contact force Fc exceeds the specified threshold value Fth (F> Fth ). The processor 34 proceeds to step S16 when the determination is yes, and proceeds to step S17 when the determination is no. Thus, in this embodiment, the processor 34 functions as a contact determination unit 72 (FIG. 2) that determines whether the robot 12 is in contact with the environmental object E based on the detection data Df.
步驟S16中,處理器34使機器人12執行退避動作RO。具體而言,處理器34停止步驟S13中在執行之機器人12之搬運動作CO。例如,設置將各伺服馬達30之旋轉進行制動之制動器機構(未圖示),處理器34藉由使該制動器機構作動而將伺服馬達30進行制動,藉此,可使機器人12之搬運動作CO緊急停止。In step S16, the processor 34 causes the robot 12 to perform the retreat action RO. Specifically, the processor 34 stops the transport action CO of the robot 12 being performed in step S13. For example, a brake mechanism (not shown) is provided to brake the rotation of each servo motor 30, and the processor 34 brakes the servo motor 30 by activating the brake mechanism, thereby stopping the transport action CO of the robot 12 in an emergency.
接著,處理器34使機器人12執行使機械手28向步驟S13之搬運動作CO中移動之移動方向DR之相反方向DR'移動的退避動作RO。處理器34可取得自步驟S13之搬運動作CO之目標位置P n+1至將該機器人12配置於該目標位置P n+1之前的當前位置P n之矢量,作為方向DR'。 Next, the processor 34 causes the robot 12 to execute the evacuation action RO of moving the manipulator 28 in the opposite direction DR' of the moving direction DR in the transport action CO of step S13. The processor 34 can obtain the vector from the target position Pn +1 of the transport action CO of step S13 to the current position Pn before the robot 12 is arranged at the target position Pn +1 as the direction DR'.
此處,處理器34於上述步驟S12及S13中,作為動作限制部70發揮功能,禁止機器人12遠離容許動作範圍AR之搬運動作CO。然而,該步驟S16中,處理器34作為動作限制部70發揮功能,假設即使退避動作RO之方向DR'為朝向容許動作範圍AR外之方向(即,遠離容許動作範圍AR之方向),為了確實消除機器人12與環境物E之接觸,亦允許該退避動作RO。其結果,機器人12執行使機械手28向方向DR'移動之退避動作RO。Here, the processor 34 functions as the action limiting unit 70 in the above steps S12 and S13, and prohibits the robot 12 from performing the transport action CO far from the permissible action range AR. However, in the step S16, the processor 34 functions as the action limiting unit 70, and allows the retreat action RO even if the direction DR' of the retreat action RO is toward the direction outside the permissible action range AR (i.e., the direction far from the permissible action range AR) in order to surely eliminate the contact between the robot 12 and the environmental object E. As a result, the robot 12 performs the retreat action RO of moving the manipulator 28 in the direction DR'.
另,處理器34亦可於退避動作RO中,使機器人12(機械手28)朝最近之步驟S15中求得之接觸力Fc之方向之相反方向移動。又,處理器34可於退避動作RO中,使機器人12(機械手28)移動預先決定之距離,或者亦可於退避動作RO之執行期間,監視接觸力Fc之大小,繼續退避動作RO,直至該大小變為閾值F th以下(F≦F th)為止。又,處理器34亦可於退避動作RO中,使機器人12以低於步驟S13之搬運動作CO中之機器人12之速度V1的速度V2(<V1)移動。 In addition, the processor 34 may also move the robot 12 (robot 28) in the direction opposite to the direction of the contact force Fc obtained in the nearest step S15 in the retraction action RO. In addition, the processor 34 may move the robot 12 (robot 28) a predetermined distance in the retraction action RO, or may monitor the magnitude of the contact force Fc during the execution of the retraction action RO and continue the retraction action RO until the magnitude becomes less than the threshold value Fth (F≦ Fth ). In addition, the processor 34 may also move the robot 12 in the retraction action RO at a speed V2 (<V1) lower than the speed V1 of the robot 12 in the transport action CO of step S13.
又,處理器34於執行上述直接教示模式MD2之情形時,亦可於退避動作RO中,使機器人12向操作者施加於機器人12之操作力Fh之方向移動,直至經過指定時間(例如10秒)為止。該情形時,假設即使操作力Fh之方向為朝向容許動作範圍AR外之方向,處理器34亦允許機器人12之朝向容許動作範圍AR外(即,向操作力Fh之方向)之移動。Furthermore, when executing the above-mentioned direct teaching mode MD2, the processor 34 may also make the robot 12 move in the direction of the operating force Fh applied to the robot 12 by the operator in the retreat action RO until a specified time (e.g., 10 seconds) has passed. In this case, even if the direction of the operating force Fh is outside the allowable motion range AR, the processor 34 allows the robot 12 to move outside the allowable motion range AR (i.e., in the direction of the operating force Fh).
步驟S17中,處理器34作為範圍判定部66發揮功能,與上述之步驟S3同樣,判定機器人12是否在容許動作範圍AR外。處理器34判定為是之情形時,進入步驟S18。另一方面,處理器34判定為否(即,機器人12在容許動作範圍AR內)之情形時,進入圖3中之步驟S5。In step S17, the processor 34 functions as the range determination unit 66, and determines whether the robot 12 is outside the permissible motion range AR, similar to the above-mentioned step S3. If the processor 34 determines that it is yes, the process proceeds to step S18. On the other hand, if the processor 34 determines that it is no (i.e., the robot 12 is within the permissible motion range AR), the process proceeds to step S5 in FIG. 3 .
步驟S18中,處理器34判定搬運動作CO是否結束。例如,處理器34於已藉由機器人12將工件W搬運至搬運位置Pc時,判定為是。代替而言,處理器34可於自操作者受理動作結束指令時,判定為是。處理器34判定為是之情形時,結束圖6之流程,依此結束圖3之流程。另一方面,處理器34判定為否之情形時,返回至步驟S11。In step S18, the processor 34 determines whether the transport action CO is completed. For example, the processor 34 determines that it is yes when the workpiece W has been transported to the transport position Pc by the robot 12. Alternatively, the processor 34 may determine that it is yes when receiving the action completion instruction from the operator. When the processor 34 determines that it is yes, the process of FIG. 6 is terminated, and accordingly, the process of FIG. 3 is terminated. On the other hand, when the processor 34 determines that it is no, it returns to step S11.
再次參照圖3,步驟S3中判定為否之情形時,步驟S5中,處理器34執行範圍內程序。關於該步驟S5,參照圖7進行說明。步驟S21中,處理器34與上述之步驟S11同樣,判定是否受理指令CM,判定為是之情形時,進入步驟S22,另一方面,判定為否之情形時,進入步驟S28。Referring again to FIG. 3, if the determination result in step S3 is negative, in step S5, the processor 34 executes the in-range program. The step S5 is described with reference to FIG. 7. In step S21, the processor 34 determines whether the command CM is accepted, similarly to the above-mentioned step S11. If the determination result is positive, the process proceeds to step S22. On the other hand, if the determination result is negative, the process proceeds to step S28.
步驟S22中,處理器34與上述之步驟S13同樣,使機器人12執行搬運動作CO。該搬運動作CO中,機器人12使工件W不僅於步驟S2中設定之容許動作範圍AR內移動,亦可使其向朝向容許動作範圍AR外側之方向移動。In step S22, the processor 34 causes the robot 12 to perform the transport operation CO, similar to the above-mentioned step S13. In the transport operation CO, the robot 12 moves the workpiece W not only within the permissible motion range AR set in step S2, but also in a direction outside the permissible motion range AR.
步驟S23中,處理器34作為接觸判定部72發揮功能,與上述之步驟S15同樣,基於檢測資料Df判定機器人12是否與環境物E接觸。處理器34判定為是之情形時,進入步驟S24,另一方面,判定為否之情形時,進入步驟S25。In step S23, the processor 34 functions as the contact determination unit 72, and similarly to the above-mentioned step S15, determines based on the detection data Df whether the robot 12 is in contact with the environmental object E. If the processor 34 determines that it is yes, the process proceeds to step S24, and if it determines that it is no, the process proceeds to step S25.
步驟S24中,處理器34與上述之步驟S16同樣,使機器人12執行退避動作RO。該退避動作RO中,處理器34可使機器人12向步驟S22之搬運動作CO之移動方向DR之相反方向DR'移動,亦可朝最近之步驟S23中求得之接觸力Fc之方向之相反方向移動。又,假設即使於該退避動作RO之執行期間,機器人12移動至容許動作範圍AR之外側,處理器34亦作為動作限制部70發揮功能,允許該退避動作RO。In step S24, the processor 34 causes the robot 12 to execute the evacuation action RO, similar to the above-mentioned step S16. In the evacuation action RO, the processor 34 may cause the robot 12 to move in the opposite direction DR' to the moving direction DR of the transport action CO in step S22, or in the opposite direction to the direction of the contact force Fc obtained in the most recent step S23. Furthermore, even if the robot 12 moves outside the permissible action range AR during the execution of the evacuation action RO, the processor 34 functions as the action limiting unit 70 and permits the evacuation action RO.
步驟S25中,處理器34與上述之步驟S3同樣,判定於該時點,機器人12是否在容許動作範圍AR外。處理器34判定為是之情形時,進入圖3中之步驟S4,另一方面,判定為否之情形時,進入步驟S26。步驟S26中,處理器34判定執行搬運動作CO之機器人12是否已接近容許動作範圍AR之邊界B。具體而言,處理器34取得該時點之機器人12之當前位置P n(例如,座標Q1或Q2)。於該時點,由於機器人12在容許動作範圍AR內執行搬運動作CO,故當前位置P n變為容許動作範圍AR內。 In step S25, the processor 34 determines whether the robot 12 is outside the permissible motion range AR at that time point, similarly to the above-mentioned step S3. When the processor 34 determines that it is yes, it proceeds to step S4 in FIG. 3 . On the other hand, when it determines that it is no, it proceeds to step S26. In step S26, the processor 34 determines whether the robot 12 performing the transport action CO has approached the boundary B of the permissible motion range AR. Specifically, the processor 34 obtains the current position Pn (e.g., coordinates Q1 or Q2) of the robot 12 at that time point. At that time point, since the robot 12 performs the transport action CO within the permissible motion range AR, the current position Pn becomes within the permissible motion range AR.
接著,處理器34求得自取得之該當前位置P n至步驟S2中設定之容許動作範圍AR之邊界B之距離δ n。且,處理器34於求得之距離δ n變為指定之閾值δ th以下(δ n≦δ th)時,判定為是,進入步驟S27。另一方面,處理器34於δ n>δ th時,判定為否,進入步驟S28。 Next, the processor 34 obtains the distance δ n from the obtained current position P n to the boundary B of the allowable motion range AR set in step S2. When the obtained distance δ n becomes less than the specified threshold δ th (δ n ≦δ th ), the processor 34 determines that it is yes and proceeds to step S27. On the other hand, when δ n >δ th , the processor 34 determines that it is no and proceeds to step S28.
步驟S27中,處理器34作為警報產生部68發揮功能,產生警報AL2。例如,處理器34產生「靠近容許動作範圍之邊界。」之圖像或聲音之警報AL2。且,處理器34將產生之警報AL2顯示於顯示器40(或50),或通過揚聲器(未圖示)輸出。In step S27, the processor 34 functions as the alarm generating unit 68 and generates an alarm AL2. For example, the processor 34 generates an image or sound alarm AL2 of "approaching the boundary of the allowable range of motion." Furthermore, the processor 34 displays the generated alarm AL2 on the display 40 (or 50) or outputs it through a speaker (not shown).
代替而言,亦可於控制裝置14、教示裝置16或機器人12,設置發光裝置(旋轉燈、LED(Light Emitting Diode:發光二極體)燈等),處理器34產生使該發光裝置發光之警報AL2。代替而言,亦可於教示裝置16或機器人12設置振動器(或觸覺產生裝置),處理器34產生使該振動器振動之警報AL2。Alternatively, a light-emitting device (rotating lamp, LED (Light Emitting Diode) lamp, etc.) may be provided in the control device 14, the teaching device 16 or the robot 12, and the processor 34 generates an alarm AL2 to make the light-emitting device emit light. Alternatively, a vibrator (or a tactile generating device) may be provided in the teaching device 16 or the robot 12, and the processor 34 generates an alarm AL2 to make the vibrator vibrate.
如此,本實施形態中,處理器34作為警報產生部68發揮功能,於容許動作範圍AR內執行搬運動作CO之機器人12接近該容許動作範圍AR之邊界B時,產生警報AL2。步驟S28中,處理器34與上述之步驟S18同樣,判定搬運動作CO是否結束。處理器34判定為是之情形時,結束圖7之流程,以此結束圖3之流程。另一方面,處理器34判定為否之情形時,返回至步驟S21。Thus, in this embodiment, the processor 34 functions as the alarm generating unit 68, and generates an alarm AL2 when the robot 12 executing the transport action CO within the allowable action range AR approaches the boundary B of the allowable action range AR. In step S28, the processor 34 determines whether the transport action CO is completed, similarly to the above-mentioned step S18. When the processor 34 determines that it is yes, the process of FIG. 7 is terminated, thereby terminating the process of FIG. 3. On the other hand, when the processor 34 determines that it is no, it returns to step S21.
如上所述,本實施形態中,處理器34作為資訊取得部62、範圍設定部64、範圍判定部66、警報產生部68、動作限制部70及接觸判定部72發揮功能,限制使機器人12執行之動作(具體而言,搬運動作CO)。因此,資訊取得部62、範圍設定部64、範圍判定部66、警報產生部68、動作限制部70及接觸判定部72構成限制機器人12之動作之裝置60(圖2)。As described above, in the present embodiment, the processor 34 functions as the information acquisition unit 62, the range setting unit 64, the range determination unit 66, the alarm generation unit 68, the action restriction unit 70, and the contact determination unit 72 to restrict the action (specifically, the transport action CO) performed by the robot 12. Therefore, the information acquisition unit 62, the range setting unit 64, the range determination unit 66, the alarm generation unit 68, the action restriction unit 70, and the contact determination unit 72 constitute the device 60 for restricting the action of the robot 12 (FIG. 2).
該裝置60中,資訊取得部62取得施加於機器人12之負荷L(重量WG、慣性IN、力矩MO、負荷扭矩TQ等)之資訊IF1(負荷L之數值、座標Qg等)(步驟S1)。又,範圍判定部66基於資訊取得部62取得之資訊IF1,判定固持工件W之機器人12是否在根據負荷L決定之容許動作範圍AR(例如,容許動作範圍AR1、AR2或AR3)外(步驟S3、S17、S25)。In the device 60, the information acquisition unit 62 acquires information IF1 (value of the load L, coordinates Qg, etc.) of the load L (weight WG, inertia IN, moment MO, load torque TQ, etc.) applied to the robot 12 (step S1). Furthermore, the range determination unit 66 determines whether the robot 12 holding the workpiece W is outside the allowable motion range AR (for example, the allowable motion range AR1, AR2, or AR3) determined according to the load L based on the information IF1 acquired by the information acquisition unit 62 (steps S3, S17, S25).
且,動作限制部70於藉由範圍判定部66判定機器人12在容許動作範圍AR外(即,步驟S3、S17或S25中是)之情形時,允許機器人12朝向容許動作範圍AR內之動作CO(步驟S13),另一方面,禁止機器人12遠離容許動作範圍AR之動作CO(步驟S11、S12及S14之循環)。Furthermore, when the action restriction unit 70 determines through the range determination unit 66 that the robot 12 is outside the permitted action range AR (i.e., in step S3, S17 or S25), the robot 12 is allowed to move toward the action CO within the permitted action range AR (step S13). On the other hand, the robot 12 is prohibited from moving away from the action CO within the permitted action range AR (loop of steps S11, S12 and S14).
此處,例如在對機器人12教示搬運動作CO時,可能有於容許動作範圍AR外使機器人12固持超負荷L之工件W之情形。此種情形時,若禁止機器人12之任何動作,則不得不中斷教示作業,作業效率降低。另一方面,即使機器人12在容許動作範圍AR外之情形時,只要為朝向容許動作範圍AR之動作,則可確保機器人12之安全性之可能性較高。Here, for example, when teaching the robot 12 a transport action CO, the robot 12 may be caused to hold a workpiece W with an excess load L outside the permissible action range AR. In this case, if any action of the robot 12 is prohibited, the teaching operation has to be interrupted, and the operation efficiency is reduced. On the other hand, even if the robot 12 is outside the permissible action range AR, as long as the action is directed toward the permissible action range AR, the possibility of ensuring the safety of the robot 12 is high.
根據裝置60,即使機器人12在容許動作範圍AR外之情形時,亦可藉由允許朝向容許動作範圍AR之動作CO,而確保機器人12之安全性,且提高作業效率。另一方面,機器人12在容許動作範圍AR外之情形時,若進而向遠離容許動作範圍AR之方向動作,則因超負荷而機器人12之組件產生損傷之可能性變高。根據裝置60,藉由禁止遠離容許動作範圍AR之動作CO,可防止機器人12之損傷。According to the device 60, even when the robot 12 is outside the permissible range of motion AR, the safety of the robot 12 can be ensured and the work efficiency can be improved by allowing the action CO toward the permissible range of motion AR. On the other hand, when the robot 12 is outside the permissible range of motion AR, if it moves in a direction away from the permissible range of motion AR, the possibility of damage to the components of the robot 12 due to overload increases. According to the device 60, by prohibiting the action CO away from the permissible range of motion AR, damage to the robot 12 can be prevented.
又,裝置60中,範圍設定部64於資訊取得部62取得資訊IF1時,根據該資訊IF1所示之負荷L,決定容許動作範圍AR(AR1、AR2或AR3)(步驟S2)。根據該構成,由於可適當決定對應於施加至機器人12之負荷L之容許動作範圍AR,故可避免將容許動作範圍AR設定得過大,或相反設定得過窄。藉此,可更有效確保機器人12之安全性,且更有效提高作業效率。Furthermore, in the device 60, when the information acquisition unit 62 acquires the information IF1, the range setting unit 64 determines the permissible motion range AR (AR1, AR2 or AR3) according to the load L indicated by the information IF1 (step S2). According to this configuration, since the permissible motion range AR corresponding to the load L applied to the robot 12 can be appropriately determined, it is possible to avoid setting the permissible motion range AR too large or, conversely, too narrow. Thereby, the safety of the robot 12 can be more effectively ensured, and the operation efficiency can be more effectively improved.
又,裝置60之一例中,將互不相同之複數個容許動作範圍AR1、AR2及AR3(圖4)與負荷L建立關聯,預先記憶於記憶體36(或46),範圍設定部64自複數個容許動作範圍AR1、AR2及AR3中,選擇對應於資訊IF1所示之負荷L之容許動作範圍AR1、AR2或AR3(步驟S2)。根據該構成,可以迅速且簡單之算法決定對應於負荷L之容許動作範圍AR1、AR2或AR3。In one example of the device 60, a plurality of mutually different permissible motion ranges AR1, AR2, and AR3 (FIG. 4) are associated with the load L and pre-stored in the memory 36 (or 46), and the range setting unit 64 selects the permissible motion range AR1, AR2, or AR3 corresponding to the load L indicated by the information IF1 from the plurality of permissible motion ranges AR1, AR2, and AR3 (step S2). According to this configuration, the permissible motion range AR1, AR2, or AR3 corresponding to the load L can be determined quickly and with a simple algorithm.
裝置60之其他例中,範圍設定部64藉由使用資訊IF1所示之負荷L進行指定之運算(例如,d=f(L)數式之運算),而求得對應於該負荷L之容許動作範圍AR。根據該構成,藉由適當設計運算式:d=f(L),可迅速決定最適於負荷L之容許動作範圍AR。In another example of the device 60, the range setting unit 64 performs a specified operation (for example, an operation of the expression d=f(L)) using the load L indicated by the information IF1 to obtain the allowable motion range AR corresponding to the load L. According to this configuration, the allowable motion range AR most suitable for the load L can be quickly determined by appropriately designing the operation expression: d=f(L).
又,裝置60中,警報產生部68於動作限制部70禁止動作CO時,產生警報AL1(步驟S14)。根據該構成,操作者可直觀地辨識無法進行向遠離容許動作範圍AR之方向之動作CO。另一方面,警報產生部68於容許動作範圍AR內執行動作CO(步驟S22)之機器人12接近該容許動作範圍AR之邊界B時,產生警報AL2(步驟S27)。根據該構成,由於操作者可直觀地辨識機器人12靠近邊界B,故可避免機器人12向容許動作範圍AR之外側移動。Furthermore, in the device 60, the alarm generating unit 68 generates an alarm AL1 (step S14) when the action limiting unit 70 prohibits the action CO. According to this configuration, the operator can intuitively recognize that the action CO cannot be performed in a direction away from the permissible action range AR. On the other hand, the alarm generating unit 68 generates an alarm AL2 (step S27) when the robot 12 performing the action CO (step S22) within the permissible action range AR approaches the boundary B of the permissible action range AR. According to this configuration, since the operator can intuitively recognize that the robot 12 is approaching the boundary B, the robot 12 can be prevented from moving outside the permissible action range AR.
又,裝置60中,接觸判定部72基於檢測施加於機器人12之外力F之力感測器32之檢測資料Df,判定該機器人12是否與環境物E接觸(步驟S15、S23)。且,動作限制部70於藉由接觸判定部72判定為機器人12與環境物E接觸(步驟S15或S23中是)之情形時,為了消除接觸而允許機器人12向容許動作範圍AR外之退避動作RO。根據該構成,即使於動作CO之執行期間,機器人12與環境物(例如操作者)接觸,亦可避免機器人12或環境物E產損傷。Furthermore, in the device 60, the contact determination unit 72 determines whether the robot 12 is in contact with the environmental object E based on the detection data Df of the force sensor 32 that detects the external force F applied to the robot 12 (steps S15, S23). Furthermore, when the contact determination unit 72 determines that the robot 12 is in contact with the environmental object E (yes in step S15 or S23), the action restriction unit 70 allows the robot 12 to perform an evacuation action RO outside the permitted action range AR in order to eliminate the contact. According to this configuration, even if the robot 12 is in contact with the environmental object (such as the operator) during the execution of the action CO, damage to the robot 12 or the environmental object E can be avoided.
另,上述實施形態中,已對操作者對機器人12教示搬運動作CO進行說明。然而,不限於此,處理器34亦可於使機器人12依照用於搬運動作CO之動作程式PG1自動執行該搬運動作CO時,執行圖3之流程。In addition, in the above-mentioned embodiment, the operator has been described to teach the robot 12 the transport action CO. However, this is not limited to this, and the processor 34 can also execute the process of Figure 3 when making the robot 12 automatically execute the transport action CO according to the action program PG1 for the transport action CO.
該情形時,處理器34於上述之步驟S11或S21中,自動作程式PG1所規定之命令碼受理動作指令CMo,作為指令CM。又,上述之實施形態中,亦可使機器人12連續執行搬運負荷L不同之複數個類型之工件W 1、W 2、……、W m之搬運動作CO。該情形時,處理器34可於每次固持新的工件W k時執行圖3之流程。 In this case, the processor 34 automatically receives the action command CMo as the command CM in the command code specified by the program PG1 in the above step S11 or S21. In addition, in the above embodiment, the robot 12 can also continuously perform the transport action CO of transporting multiple types of workpieces W1 , W2 , ..., Wm with different loads L. In this case, the processor 34 can execute the flow of Figure 3 each time a new workpiece Wk is held.
另,上述之實施形態中,已對處理器34(範圍設定部64)於步驟S2中,根據負荷L決定容許動作範圍AR之情形進行敘述。然而,不限於此,指定之容許動作範圍AR亦可預先決定。例如,如上所述,進行搬運負荷L不同之複數個工件W 1、W 2、……、W m之搬運動作CO。 In the above embodiment, the processor 34 (range setting unit 64) has been described as determining the permissible motion range AR according to the load L in step S2. However, the invention is not limited thereto, and the permissible motion range AR may be predetermined. For example, as described above, a transport operation CO of transporting a plurality of workpieces W 1 , W 2 , ..., W m having different loads L is performed.
該情形時,複數個工件W 1、W 2、……、W m之負荷L中之工件W k之負荷L k設為最大。該情形時,對應於該最大負荷L k之容許動作範圍AR(例如,圖4中之容許動作範圍AR1)亦可由動作參數OP預先決定。即,該情形時,可自圖3之流程省略步驟S2,自裝置60省略範圍設定部64。 In this case, the load Lk of the workpiece Wk among the loads L of the plurality of workpieces W1 , W2 , ..., Wm is set to be the largest. In this case, the permissible motion range AR (e.g., the permissible motion range AR1 in FIG. 4 ) corresponding to the maximum load Lk can also be predetermined by the motion parameter OP. That is, in this case, step S2 can be omitted from the flow of FIG. 3 , and the range setting unit 64 can be omitted from the device 60 .
又,於教示時,不使機器人12固持實物之工件W而欲決定搬運動作CO之大致動作之情形等時,藉由預先決定對應於最大負荷L k之容許動作範圍AR,作業者無需每次注意對應於工件W之容許動作範圍AR。其結果,教示後使機器人12執行搬運動作CO時,可避免該機器人12因超負荷而無法移動。 Furthermore, when the robot 12 is not allowed to hold the actual workpiece W during teaching, and the general movement of the transport operation CO is to be determined, the operator does not need to pay attention to the allowable movement range AR corresponding to the maximum load Lk every time by predetermining the allowable movement range AR corresponding to the workpiece W. As a result, when the robot 12 is allowed to perform the transport operation CO after teaching, it can be avoided that the robot 12 cannot move due to overload.
又,亦可自圖6之流程省略步驟S14,自圖7之流程省略步驟S27。即,該情形時,可自裝置60省略警報產生部68。又,亦可自圖6之流程省略步驟S15及S16,自圖7之流程省略步驟S23及S24。即,該情形時,可自裝置60省略接觸判定部72。Furthermore, step S14 may be omitted from the flow of FIG. 6, and step S27 may be omitted from the flow of FIG. 7. That is, in this case, the alarm generating unit 68 may be omitted from the device 60. Furthermore, steps S15 and S16 may be omitted from the flow of FIG. 6, and steps S23 and S24 may be omitted from the flow of FIG. 7. That is, in this case, the contact determining unit 72 may be omitted from the device 60.
另,處理器34亦可依照預先記憶於記憶體36(或46)之電腦程式PG2,執行圖3所示之流程。又,處理器34執行之裝置60(即,資訊取得部62、範圍設定部64、範圍判定部66、警報產生部68、動作限制部70及接觸判定部72)之功能亦可為藉由電腦程式PG2實現之功能模組。In addition, the processor 34 may also execute the process shown in FIG. 3 according to the computer program PG2 pre-stored in the memory 36 (or 46). Furthermore, the functions of the device 60 (i.e., the information acquisition unit 62, the range setting unit 64, the range determination unit 66, the alarm generation unit 68, the action restriction unit 70, and the contact determination unit 72) executed by the processor 34 may also be a functional module implemented by the computer program PG2.
接著,參照圖8及圖9,對機器人系統10之其他功能進行說明。圖8所示之控制裝置14之處理器34執行圖9所示之流程。處理器34與圖3之流程同樣,於以機械手28固持工件W時,開始圖9所示之流程。步驟S31中,處理器34作為資訊取得部62發揮功能,與上述之步驟S1同樣,取得負荷L之資訊IF1。Next, referring to FIG8 and FIG9, other functions of the robot system 10 are described. The processor 34 of the control device 14 shown in FIG8 executes the process shown in FIG9. The processor 34 starts the process shown in FIG9 when the robot arm 28 holds the workpiece W, similar to the process of FIG3. In step S31, the processor 34 functions as the information acquisition unit 62, and acquires the information IF1 of the load L, similar to the above-mentioned step S1.
步驟S32中,處理器34取得容許動作範圍AR之資訊IF2。作為一例,處理器34以與圖3中之步驟S2相同之方法,根據步驟S1中取得之資訊IF1所示之負荷L,決定容許動作範圍AR。例如,複數個容許動作範圍AR1、AR2及AR3預先存儲於資料庫100中,處理器34自該等複數個容許動作範圍AR1、AR2及AR3之中選擇對應於負荷L之容許動作範圍AR。In step S32, the processor 34 obtains information IF2 of the permissible motion range AR. For example, the processor 34 determines the permissible motion range AR based on the load L indicated by the information IF1 obtained in step S1 in the same manner as step S2 in FIG. 3. For example, a plurality of permissible motion ranges AR1, AR2, and AR3 are pre-stored in the database 100, and the processor 34 selects the permissible motion range AR corresponding to the load L from the plurality of permissible motion ranges AR1, AR2, and AR3.
代替而言,處理器34亦可藉由使用負荷L進行指定之運算(例如,d=f(L)數式之運算),求得對應於該負荷L之容許動作範圍AR。處理器34取得根據負荷L決定之容許動作範圍AR之資訊IF2(例如,上述之距離d,或者容許動作範圍AR之邊界B之機器人座標系C1中之座標)。作為其他例,亦可預先決定指定之容許動作範圍AR,將其記憶於記憶體36(或46),處理器34藉由自記憶體36讀出而取得該容許動作範圍AR之資訊IF2。Alternatively, the processor 34 may also perform a specified operation using the load L (e.g., an operation of the expression d=f(L)) to obtain the allowable motion range AR corresponding to the load L. The processor 34 obtains information IF2 of the allowable motion range AR determined based on the load L (e.g., the distance d described above, or the coordinates of the boundary B of the allowable motion range AR in the robot coordinate system C1). As another example, the specified allowable motion range AR may be determined in advance and stored in the memory 36 (or 46), and the processor 34 obtains the information IF2 of the allowable motion range AR by reading it from the memory 36.
步驟S33中,處理器34作為範圍判定部66發揮功能,判定固持工件W之機器人12是否在容許動作範圍AR外。具體而言,處理器34基於步驟S32中取得之資訊IF2,判定該時點之機器人12之當前位置P n(座標Q1或Q2等)是否在資訊IF2所示之容許動作範圍AR之外側。處理器34判定為是之情形時,進入步驟S34,另一方面,判定為否之情形時,進入步驟S35。 In step S33, the processor 34 functions as the range determination unit 66 to determine whether the robot 12 holding the workpiece W is outside the permissible motion range AR. Specifically, based on the information IF2 obtained in step S32, the processor 34 determines whether the current position Pn (coordinates Q1 or Q2, etc.) of the robot 12 at that time is outside the permissible motion range AR indicated by the information IF2. If the processor 34 determines that it is yes, the process proceeds to step S34. On the other hand, if the processor 34 determines that it is no, the process proceeds to step S35.
步驟S34中,處理器34作為警報產生部68發揮功能,產生警報AL3。例如,處理器34產生「機器人超負荷,無法開始動作。請再設定負荷相關之動作參數。」之圖像或聲音之警報AL3。且,處理器34將產生之警報AL3顯示於顯示裝置40(或50),或通過揚聲器(未圖示)輸出。且,處理器34結束圖9之流程。In step S34, the processor 34 functions as the alarm generating unit 68 and generates an alarm AL3. For example, the processor 34 generates an image or sound alarm AL3 of "The robot is overloaded and cannot start to move. Please set the load-related action parameters again." In addition, the processor 34 displays the generated alarm AL3 on the display device 40 (or 50), or outputs it through a speaker (not shown). In addition, the processor 34 ends the process of Figure 9.
另一方面,步驟S33中判定為否之情形時,步驟S35中,處理器34基於步驟S31中取得之資訊IF1,設定動作參數OP。該動作參數OP為規定用以使機器人12執行搬運動作CO之動作條件的參數,且例如包含負荷L之資訊IF1、根據該負荷L決定之容許動作區域AR之資訊IF2、以及機器人12之速度V及加速度α等諸條件。On the other hand, if the determination in step S33 is negative, in step S35, the processor 34 sets the action parameter OP based on the information IF1 obtained in step S31. The action parameter OP is a parameter that specifies the action conditions for the robot 12 to perform the transport action CO, and includes, for example, information IF1 of the load L, information IF2 of the permissible action area AR determined based on the load L, and conditions such as the speed V and acceleration α of the robot 12.
此處,本實施形態中,若未正式設定動作參數OP之至少一者(例如,根據負荷L決定之容許動作區域AR,以及速度V及加速度α等諸條件)(例如,若未登錄於參數資料庫DB),則處理器34無法執行搬運動作CO。Here, in this embodiment, if at least one of the action parameters OP (for example, the allowable action area AR determined by the load L, and conditions such as the speed V and the acceleration α) is not formally set (for example, if it is not registered in the parameter database DB), the processor 34 cannot execute the transport action CO.
處理器34於該步驟S35中,將步驟S31中取得之負荷L之資訊IF1,及步驟S32中取得之容許動作範圍AR之資訊IF2與速度V及加速度α等諸條件一起,正式設定為動作參數OP(例如,登錄於參數資料庫DB)。其結果,處理器34成為可依照動作參數OP執行搬運動作CO之狀態。如此,本實施形態中,處理器34作為基於資訊IF1設定動作參數OP之參數設定部82(圖8)發揮功能。In step S35, the processor 34 formally sets the information IF1 of the load L obtained in step S31 and the information IF2 of the permissible motion range AR obtained in step S32 together with the conditions such as the velocity V and the acceleration α as the motion parameter OP (for example, registers it in the parameter database DB). As a result, the processor 34 becomes in a state where the transport motion CO can be executed according to the motion parameter OP. In this way, in the present embodiment, the processor 34 functions as a parameter setting unit 82 (FIG. 8) that sets the motion parameter OP based on the information IF1.
步驟S36中,處理器34執行範圍內程序。參照圖10,對該步驟S36進行說明。另,圖10所示之流程中,對與圖7之流程相同之程序標註相同之步驟號,省略重複說明。步驟S21中判定為是時,步驟S41中,處理器34作為範圍判定部66發揮功能,於依照最近之步驟S21中受理之指示CM使機器人12執行搬運動作CO之情形時,判定該機器人12是否向步驟S35中作為動作參數OP設定之容許動作範圍AR之外側移動。In step S36, the processor 34 executes the in-range program. Referring to FIG. 10 , the step S36 is explained. In addition, in the process shown in FIG. 10 , the same step numbers are used for the same programs as those in the process of FIG. 7 , and repeated explanations are omitted. When it is determined as yes in step S21, in step S41, the processor 34 functions as the range determination unit 66, and when the robot 12 is caused to perform the transport action CO according to the instruction CM received in the most recent step S21, it is determined whether the robot 12 has moved outside the allowable action range AR set as the action parameter OP in step S35.
具體而言,處理器34與上述之步驟S12同樣,求得指令CM之目標位置P n+1。且,處理器34判定求得之該目標位置P n+1是否在容許動作範圍AR之外側。處理器34於目標位置P n+1在容許動作範圍AR外之情形時,判定為是,進入步驟S42。另一方面,處理器34於目標位置P n+1在容許動作範圍AR內之情形時,判定為否,進入步驟S22,依照指令CM使機器人12執行搬運動作CO。 Specifically, the processor 34 obtains the target position P n+1 of the instruction CM in the same manner as in the above-mentioned step S12. Furthermore, the processor 34 determines whether the obtained target position P n+1 is outside the permissible motion range AR. When the target position P n+1 is outside the permissible motion range AR, the processor 34 determines that it is yes and proceeds to step S42. On the other hand, when the target position P n+1 is within the permissible motion range AR, the processor 34 determines that it is no and proceeds to step S22 to cause the robot 12 to perform the transport motion CO according to the instruction CM.
步驟S41中判定為是之情形時,步驟S42中,處理器34作為警報產生部68發揮功能,產生警報AL4。例如,處理器34產生「由於機器人在容許動作範圍外,故無法執行向該方向之動作。」之圖像或聲音之警報信號AL4。且,處理器34將產生之警報AL4顯示於顯示裝置40(或50),或通過揚聲器(未圖示)輸出。且,處理器34返回至步驟S21。If the judgment in step S41 is yes, in step S42, the processor 34 functions as the alarm generating unit 68 and generates an alarm AL4. For example, the processor 34 generates an image or sound alarm signal AL4 that "the robot is outside the permitted range of motion, so it cannot move in that direction." In addition, the processor 34 displays the generated alarm AL4 on the display device 40 (or 50), or outputs it through a speaker (not shown). In addition, the processor 34 returns to step S21.
如此,處理器34於步驟S41中判定為否之情形(即,機器人12於容許動作範圍AR內移動之情形)時,允許步驟S22之搬運動作CO。另一方面,即使處理器34於步驟S21中繼續受理指令C,於步驟S41中判定為是之期間,亦重複步驟S21、S41及S42之循環,藉此禁止執行步驟S22之搬運動作CO。Thus, when the processor 34 determines in step S41 that it is no (i.e., the robot 12 moves within the permitted range of motion AR), the transport action CO of step S22 is permitted. On the other hand, even if the processor 34 continues to accept the instruction C in step S21, the loop of steps S21, S41, and S42 is repeated during the period when the processor 34 determines in step S41 that it is yes, thereby prohibiting the execution of the transport action CO of step S22.
即,處理器34作為動作限制部70發揮功能,即,允許機器人12於容許動作範圍AR內移動之搬運動作CO,另一方面,禁止機器人12向容許動作範圍AR外移動之搬運動作CO。步驟S22之後,處理器34作為接觸判定部72及警報產生部68發揮功能,依序執行上述之步驟S23、S24、S26、S27及S28。That is, the processor 34 functions as the action restriction unit 70, that is, the transport action CO that allows the robot 12 to move within the permitted action range AR, and on the other hand, the transport action CO that prohibits the robot 12 from moving outside the permitted action range AR. After step S22, the processor 34 functions as the contact determination unit 72 and the alarm generation unit 68, and executes the above-mentioned steps S23, S24, S26, S27 and S28 in sequence.
如上所述,圖9之流程中,處理器34於步驟S33中判定為是之情形時,不進行步驟S35之動作參數OP之設定。該情形時,處理器34於步驟S31中,例如自操作者受理新的負荷L之資訊IF1之輸入,其後,於步驟S33中判定為否時,執行步驟S35,設定動作參數OP。As described above, in the flow of Fig. 9, when the processor 34 determines that it is yes in step S33, the setting of the action parameter OP in step S35 is not performed. In this case, the processor 34 receives input of information IF1 of a new load L from the operator in step S31, and then, when it determines that it is no in step S33, it executes step S35 to set the action parameter OP.
代替而言,處理器34移行至後述之圖11中之步驟S37(範圍外程序)後,於受理指令C時,執行動作參數OP之設定。如此,本實施形態中,處理器34作為參數設定部82發揮功能,於步驟S33中判定為是之情形時,保留(換言之,暫時禁止)動作參數OP之設定,直至滿足指定之條件(例如,再取得負荷L之資訊IF2,或移行至範圍外程序)為止。Instead, the processor 34 moves to step S37 (out-of-range procedure) in FIG. 11 described later, and then executes the setting of the action parameter OP when receiving the command C. In this way, in the present embodiment, the processor 34 functions as the parameter setting unit 82, and when the determination in step S33 is yes, the setting of the action parameter OP is retained (in other words, temporarily prohibited) until the specified condition is met (for example, the information IF2 of the load L is obtained again, or the process moves to the out-of-range procedure).
另,處理器34於步驟S33中判定為是而保留動作參數OP之設定時,亦可有效設定表示該主旨之旗標FG。該旗標FG有效之期間,處理器34無法執行動作參數OP之設定。且,處理器34於步驟S33中判定為否時,亦可將該旗標FG設為無效。In addition, when the processor 34 determines in step S33 that the setting of the action parameter OP is retained, the flag FG indicating the subject can also be effectively set. During the period when the flag FG is valid, the processor 34 cannot perform the setting of the action parameter OP. Furthermore, when the processor 34 determines in step S33 that the setting is negative, the flag FG can also be set to invalid.
如上所述,本實施形態中,處理器34作為資訊取得部62、範圍判定部66、警報產生部68、動作限制部70、接觸判定部72及參數設定部82發揮功能,設定進行指定動作(具體而言,搬運動作CO)之機器人12之動作參數OP。因此,資訊取得部62、範圍判定部66、警報產生部68、動作限制部70、接觸判定部72及參數設定部82構成設定動作參數OP之裝置80(圖8)。As described above, in the present embodiment, the processor 34 functions as the information acquisition unit 62, the range determination unit 66, the alarm generation unit 68, the motion restriction unit 70, the contact determination unit 72, and the parameter setting unit 82 to set the motion parameter OP of the robot 12 that performs the designated motion (specifically, the transport motion CO). Therefore, the information acquisition unit 62, the range determination unit 66, the alarm generation unit 68, the motion restriction unit 70, the contact determination unit 72, and the parameter setting unit 82 constitute a device 80 for setting the motion parameter OP ( FIG. 8 ).
該裝置80中,資訊取得部62取得負荷L之資訊IF1(步驟S31),範圍判定部66判定固持工件W之機器人12是否在根據資訊IF1所示之負荷L決定之容許動作範圍AR外(步驟S33)。參數設定部82基於資訊取得部62取得之資訊IF1,為了使機器人12執行動作CO而設定動作參數OP(步驟S35)。此處,參數設定部82於藉由範圍判定部66判定為機器人12在容許動作範圍AR外(步驟S33中是)之情形時,保留動作參數OP之設定。In the device 80, the information acquisition unit 62 acquires the information IF1 of the load L (step S31), and the range determination unit 66 determines whether the robot 12 holding the workpiece W is outside the permissible motion range AR determined based on the load L indicated by the information IF1 (step S33). The parameter setting unit 82 sets the motion parameter OP based on the information IF1 acquired by the information acquisition unit 62 so that the robot 12 performs the motion CO (step S35). Here, when the range determination unit 66 determines that the robot 12 is outside the permissible motion range AR (yes in step S33), the parameter setting unit 82 retains the setting of the motion parameter OP.
先前,根據取得負荷L之資訊IF1,自動設定動作參數OP。相對於此,裝置80中,即使資訊取得部62於步驟S31中取得資訊IF1,但於步驟S33中判定為是時,亦不進行動作參數OP之設定本身,藉此禁止動作CO。根據該構成,可確實禁止在容許動作範圍AR外之機器人12以超負荷狀態執行動作CO。其結果,可確實確保機器人12之安全性。Previously, the action parameter OP was automatically set based on the information IF1 of the acquired load L. In contrast, in the device 80, even if the information acquisition unit 62 acquires the information IF1 in step S31, if it is determined to be yes in step S33, the action parameter OP is not set, thereby prohibiting the action CO. According to this configuration, the robot 12 outside the permissible action range AR can be surely prohibited from executing the action CO in an overload state. As a result, the safety of the robot 12 can be surely ensured.
又,裝置80中,於藉由範圍判定部66判定為機器人12在容許動作範圍AR內(步驟S33中否)之情形時,參數設定部82設定容許動作範圍AR作為動作參數OP(步驟S35)。且,動作限制部70允許機器人12於容許動作範圍AR內移動之搬運動作CO(圖10中之步驟S22),另一方面,禁止機器人12向容許動作範圍AR外移動之搬運動作CO(圖10中之步驟S21、S41及S42之循環)。根據該構成,由於可避免機器人12向容許動作範圍AR外移動而變為超負荷狀態,故可有效確保機器人12之安全性。Furthermore, in the device 80, when the range determination unit 66 determines that the robot 12 is within the permissible motion range AR (No in step S33), the parameter setting unit 82 sets the permissible motion range AR as the motion parameter OP (step S35). Furthermore, the motion restriction unit 70 permits the robot 12 to perform a transport motion CO within the permissible motion range AR (step S22 in FIG. 10 ), and prohibits the robot 12 from performing a transport motion CO outside the permissible motion range AR (the loop of steps S21, S41, and S42 in FIG. 10 ). According to this configuration, since the robot 12 can be prevented from moving outside the permissible motion range AR and becoming overloaded, the safety of the robot 12 can be effectively ensured.
又,裝置80中,警報產生部68於藉由範圍判定部66判定機器人12在容許動作範圍AR外(步驟S33中是)之情形時,產生警報AL3(步驟S34)。根據該構成,操作者可直觀地辨識因超負荷而無法執行動作參數之設定及動作CO之主旨。In the device 80, the alarm generating unit 68 generates an alarm AL3 (step S34) when the range determining unit 66 determines that the robot 12 is outside the permissible motion range AR (yes in step S33). According to this configuration, the operator can intuitively recognize that the setting of the motion parameter and the purpose of the motion CO cannot be performed due to overload.
另,上述實施形態中,已對設定負荷L之資訊IF1,及容許動作區域AR之資訊IF2作為動作參數OP之情形進行敘述。然而,不限於此,動作參數OP亦可不包含資訊IF1及IF2,而僅包含速度V及加速度α等諸條件作為動作參數OP設定。In the above embodiment, the information IF1 of the load L and the information IF2 of the permissible motion area AR are set as the motion parameter OP. However, the present invention is not limited thereto, and the motion parameter OP may include only the conditions such as the velocity V and the acceleration α as the motion parameter OP without including the information IF1 and IF2.
又,亦可自圖10之流程省略步驟S41及S42。即,該情形時,可自裝置80省略動作限制部70。又,亦可自圖9之流程省略步驟S34,自圖10之流程省略步驟S42及S47。即,該情形時,可自裝置80省略警報產生部68。又,亦可自圖10之流程省略步驟S23及S24。即,該情形時,可自裝置80省略接觸判定部72。Furthermore, steps S41 and S42 may be omitted from the flow of FIG. 10. That is, in this case, the action limiting unit 70 may be omitted from the device 80. Furthermore, step S34 may be omitted from the flow of FIG. 9, and steps S42 and S47 may be omitted from the flow of FIG. 10. That is, in this case, the alarm generating unit 68 may be omitted from the device 80. Furthermore, steps S23 and S24 may be omitted from the flow of FIG. 10. That is, in this case, the contact determining unit 72 may be omitted from the device 80.
另,處理器34亦可依照預先記憶於記憶體36(或46)之電腦程式PG3,執行圖9所示之流程。又,處理器34執行之裝置80(即,資訊取得部62、範圍判定部66、警報產生部68、動作限制部70、接觸判定部72及參數設定部82)之功能亦可為藉由電腦程式PG3實現之功能模組。In addition, the processor 34 may also execute the process shown in FIG. 9 according to the computer program PG3 pre-stored in the memory 36 (or 46). Furthermore, the functions of the device 80 (i.e., the information acquisition unit 62, the range determination unit 66, the alarm generation unit 68, the action restriction unit 70, the contact determination unit 72 and the parameter setting unit 82) executed by the processor 34 may also be a functional module implemented by the computer program PG3.
接著,參照圖11,對圖8所示之機器人系統10執行之動作流程之其他例進行說明。圖11所示之流程於以下之程序中與圖9之流程不同。即,圖11所示之流程中,步驟S34之後,處理器34移行至步驟S37之範圍外程序。Next, another example of the operation flow executed by the robot system 10 shown in FIG8 will be described with reference to FIG11. The flow shown in FIG11 is different from the flow shown in FIG9 in the following procedures. That is, in the flow shown in FIG11, after step S34, the processor 34 moves to the out-of-range procedure of step S37.
將該步驟S37顯示於圖12。另,移行至步驟S37時,處理器34可將上述旗標FG設為無效,將圖11中之步驟S31所取得之負荷L之資訊IF1,及步驟S32所取得之容許動作範圍AR之資訊IF2與速度V及加速度α等諸條件一起,作為動作參數OP設定。This step S37 is shown in FIG12. In addition, when moving to step S37, the processor 34 may set the flag FG to be invalid, and set the information IF1 of the load L obtained in step S31 in FIG11 and the information IF2 of the allowable motion range AR obtained in step S32 together with the conditions such as the speed V and the acceleration α as the motion parameter OP.
圖12所示之步驟S37中,處理器34與圖6之步驟S6同樣,執行步驟S11~S18,但於步驟S17中判定為否之情形時,進入圖11中之步驟S36。另,圖11之流程中,亦可執行圖6所示之步驟S4來取代步驟S36,執行圖7所示之步驟S5來取代步驟S37。In step S37 shown in FIG12, the processor 34 executes steps S11 to S18 in the same manner as step S6 in FIG6, but if the determination in step S17 is negative, the process proceeds to step S36 in FIG11. In addition, in the process of FIG11, step S4 shown in FIG6 may be executed to replace step S36, and step S5 shown in FIG7 may be executed to replace step S37.
接著,參照圖13,對機器人系統10之進而其他功能進行說明。本實施形態中,處理器34作為上述裝置60發揮功能,該裝置60進而具備圖像產生部74。以下,參照圖14,對圖像產生部74之功能進行說明。圖14所示之流程於步驟S6中與圖3之流程不同。Next, referring to Fig. 13, the other functions of the robot system 10 are described. In this embodiment, the processor 34 functions as the above-mentioned device 60, and the device 60 further has an image generation unit 74. Next, referring to Fig. 14, the function of the image generation unit 74 is described. The process shown in Fig. 14 is different from the process of Fig. 3 in step S6.
具體而言,步驟S2之後,步驟S6中,處理器34產生顯示步驟S2中決定之容許動作範圍AR之圖像資料110。將圖像資料110之一例顯示於圖15。圖15所示之例中,圖像資料110包含動作參數顯示區域112及模型顯示區域114。於動作參數顯示區域112,顯示於該時點設定之動作參數OP。Specifically, after step S2, in step S6, the processor 34 generates image data 110 that displays the allowable motion range AR determined in step S2. An example of the image data 110 is shown in FIG15. In the example shown in FIG15, the image data 110 includes an action parameter display area 112 and a model display area 114. In the action parameter display area 112, the action parameter OP set at that time is displayed.
圖15所示之例中,於動作參數顯示區域112,顯示出負荷L之資訊IF1(具體而言,重量WG、慣性IN及重心位置(座標Qg),作為動作參數OP。另,作為負荷L之資訊IF1,亦可顯示力矩MO及負荷扭矩TQ。又,亦可於動作參數顯示區域112,顯示速度V及加速度α等諸條件,作為動作參數OP。In the example shown in FIG. 15 , the information IF1 of the load L (specifically, the weight WG, the inertia IN, and the center of gravity position (coordinate Qg)) is displayed in the motion parameter display area 112 as the motion parameter OP. In addition, as the information IF1 of the load L, the moment MO and the load torque TQ may also be displayed. Furthermore, the conditions such as the speed V and the acceleration α may also be displayed in the motion parameter display area 112 as the motion parameter OP.
於模型顯示區域114,3維顯示出將機器人12模型化之機器人模型12M(例如,3DCAD(3 Dimensions Computer-Aided Design:3維電腦輔助設計)模型),及步驟S2中決定之容許動範圍AR。另,圖15顯示出顯示容許動作範圍AR2之例。如此,本實施形態中,處理器34作為產生顯示容許動作範圍AR之圖像資料110之圖像產生部74發揮功能。In the model display area 114, a robot model 12M (for example, a 3DCAD (3 Dimensions Computer-Aided Design) model) that models the robot 12 and the allowable range of motion AR determined in step S2 are displayed in three dimensions. In addition, FIG. 15 shows an example of displaying the allowable range of motion AR2. In this way, in the present embodiment, the processor 34 functions as an image generation unit 74 that generates image data 110 that displays the allowable range of motion AR.
處理器34將產生之圖像資料110顯示於顯示裝置40(或50)。另,處理器34亦可取得步驟S6之開始時點之機器人12之當前位置P n,於模型顯示區域114,顯示配置於當前位置P n之機器人模型12M。根據該構成,操作者可容易確認步驟S2中決定之容許動作範圍AR2,與機器人12(具體而言,機械手28)相對於該邊界B之位置關係。另,亦可於圖9中之步驟S32之後,執行步驟S6,產生顯示該步驟S32中決定之容許動作範圍AR之圖像資料110。即,該情形時,圖8之裝置80進而具備圖像產生部74。 The processor 34 displays the generated image data 110 on the display device 40 (or 50). In addition, the processor 34 can also obtain the current position Pn of the robot 12 at the start time of step S6, and display the robot model 12M configured at the current position Pn in the model display area 114. According to this structure, the operator can easily confirm the position relationship between the allowable motion range AR2 determined in step S2 and the robot 12 (specifically, the robot hand 28) relative to the boundary B. In addition, after step S32 in FIG. 9, step S6 can be executed to generate and display the image data 110 of the allowable motion range AR determined in step S32. That is, in this case, the device 80 in FIG. 8 further has an image generation unit 74.
另,上述之實施形態中,已對容許動作範圍AR為決定機器人12之位置P之容許範圍之容許位置範圍之情形進行敘述。然而,不限於此,容許動作範圍AR亦可取代容許位置範圍(或除容許位置範圍外),具有決定機器人12(具體而言,機械手28或工具座標系C2)之姿勢O之容許範圍之容許姿勢範圍。In the above-mentioned embodiment, the allowable range of motion AR is an allowable range of position that determines the allowable range of position P of the robot 12. However, the allowable range of motion AR is not limited to this, and the allowable range of motion AR may also be an allowable range of posture that determines the allowable range of posture O of the robot 12 (specifically, the robot arm 28 or the tool coordinate system C2) instead of the allowable range of position (or in addition to the allowable range of position).
參照圖16~圖18,對作為容許姿勢範圍之容許動作範圍AR進行說明。圖16~圖18所示之例中,容許動作範圍AR(容許姿勢範圍)定為機器人12之手腕軸A1之與鉛直方向J所成之角度θ。具體而言,容許動作範圍AR包含容許動作範圍AR11(圖16)、較該容許動作範圍AR11大之容許動作範圍AR12(圖17)、及較該容許動作範圍AR12大之容許動作範圍AR13(圖18)。The allowable motion range AR as the allowable posture range is described with reference to FIGS. 16 to 18. In the examples shown in FIGS. 16 to 18, the allowable motion range AR (allowable posture range) is defined as the angle θ between the wrist axis A1 of the robot 12 and the vertical direction J. Specifically, the allowable motion range AR includes an allowable motion range AR11 (FIG. 16), an allowable motion range AR12 (FIG. 17) larger than the allowable motion range AR11, and an allowable motion range AR13 (FIG. 18) larger than the allowable motion range AR12.
容許動作範圍AR11應用於角度θ為θ≦θ1(例如,θ1=30°)之範圍,且負荷L為L≧L1(例如,L1=20[kg])。另一方面,容許動作範圍AR12應用於角度θ為θ≦θ2(例如,θ2=60°>θ1)之範圍,且負荷L為L2≦L<L1(例如,L2=10[kg])。又,容許動作範圍AR13應用於角度θ為θ≦θ3(例如,θ3=90°>θ2)之範圍,且負荷L為0≦L<L2。另,作為容許姿勢範圍,亦可決定任意數量之容許動作範圍AR。The allowable motion range AR11 is applied to a range where the angle θ is θ≦θ1 (for example, θ1=30°) and the load L is L≧L1 (for example, L1=20[kg]). On the other hand, the allowable motion range AR12 is applied to a range where the angle θ is θ≦θ2 (for example, θ2=60°>θ1) and the load L is L2≦L<L1 (for example, L2=10[kg]). Furthermore, the allowable motion range AR13 is applied to a range where the angle θ is θ≦θ3 (for example, θ3=90°>θ2) and the load L is 0≦L<L2. In addition, as the allowable posture range, an arbitrary number of allowable motion ranges AR may be determined.
處理器34亦可於上述之步驟S2或S32中,基於負荷L之資訊IF1,決定作為容許姿勢範圍之容許姿勢範圍AR11、AR12或AR13。另,處理器34亦可決定容許位置範圍AR1、AR2及AR3,與容許姿勢範圍AR11、AR12或AR13,作為容許姿勢範圍AR。The processor 34 may also determine the allowable posture range AR11, AR12 or AR13 as the allowable posture range based on the information IF1 of the load L in the above-mentioned step S2 or S32. In addition, the processor 34 may also determine the allowable position ranges AR1, AR2 and AR3 and the allowable posture ranges AR11, AR12 or AR13 as the allowable posture range AR.
該情形時,處理器34亦可於上述之步驟S2或S32中,決定容許位置範圍AR1、AR2或AR3,與容許姿勢範圍AR11、AR12或AR13,作為容許姿勢範圍AR,並對決定之容許位置範圍AR1、AR2或AR3,與容許姿勢範圍AR11、AR12或AR13各者,執行上述步驟S3、S12、S17、S25、S33或S41。In this case, the processor 34 may also determine the allowable position range AR1, AR2 or AR3, and the allowable posture range AR11, AR12 or AR13 as the allowable posture range AR in the above-mentioned step S2 or S32, and execute the above-mentioned steps S3, S12, S17, S25, S33 or S41 for each of the determined allowable position range AR1, AR2 or AR3, and the allowable posture range AR11, AR12 or AR13.
另,處理器34亦可具有裝置60(資訊取得部62、範圍設定部64、範圍判定部66、警報產生部68、動作限制部70、接觸判定部72、圖像產生部74)之功能,與裝置80(資訊取得部62、範圍判定部66、警報產生部68、動作限制部70、接觸判定部72及參數設定部82)之功能。In addition, the processor 34 may also have the functions of the device 60 (information acquisition unit 62, range setting unit 64, range determination unit 66, alarm generating unit 68, motion restriction unit 70, contact determination unit 72, image generating unit 74) and the functions of the device 80 (information acquisition unit 62, range determination unit 66, alarm generating unit 68, motion restriction unit 70, contact determination unit 72 and parameter setting unit 82).
又,上述實施形態中,已對將裝置60(資訊取得部62、範圍設定部64、範圍判定部66、警報產生部68、動作限制部70、接觸判定部72、圖像產生部74)之功能安裝於控制裝置14之情形進行敘述。然而,裝置60之功能之至少一者亦可安裝於其他電腦(例如,教示裝置16)。該情形時,該其他電腦(教示裝置16)之處理器(處理器44)作為裝置60發揮功能。同樣,裝置80(資訊取得部62、範圍判定部66、警報產生部68、動作限制部70、接觸判定部72、參數設定部82)之功能之至少一者亦可安裝於其他電腦(例如,教示裝置16)。Furthermore, in the above-mentioned embodiment, the case where the functions of the device 60 (information acquisition unit 62, range setting unit 64, range determination unit 66, alarm generation unit 68, motion restriction unit 70, contact determination unit 72, image generation unit 74) are installed in the control device 14 has been described. However, at least one of the functions of the device 60 may also be installed in another computer (for example, the teaching device 16). In this case, the processor (processor 44) of the other computer (teaching device 16) functions as the device 60. Similarly, at least one of the functions of the device 80 (information acquisition unit 62, range determination unit 66, alarm generation unit 68, motion restriction unit 70, contact determination unit 72, parameter setting unit 82) may also be installed in another computer (for example, the teaching device 16).
另,上述實施形態中,已對使實機之機器人12執行圖3、圖9、圖11及圖14之流程之情形進行敘述。然而,不限於此,處理器34亦可作為裝置60或80發揮功能,使配置於假想空間之機器人模型12M模擬執行圖3、圖9、圖11或圖14之流程(即,模擬(simulation))。又,機器人12不限於垂直多關節機器人,亦可為水平多關節機器人、並聯桿式機器人等可搬運工件W之任意類型之機器人。又,機器人12亦可設置於作業單元之壁面或天花板等任意場所。In addition, in the above-mentioned embodiment, the case where the actual robot 12 executes the process of FIG. 3, FIG. 9, FIG. 11 and FIG. 14 has been described. However, it is not limited to this. The processor 34 can also function as the device 60 or 80 to make the robot model 12M arranged in the virtual space simulate and execute the process of FIG. 3, FIG. 9, FIG. 11 or FIG. 14 (i.e., simulation). In addition, the robot 12 is not limited to a vertical multi-joint robot, and can also be a horizontal multi-joint robot, a parallel rod robot, or any other type of robot that can transport the workpiece W. In addition, the robot 12 can also be set in any place such as the wall or ceiling of the work unit.
另,上述實施形態中,已對機器人12進行搬運動作CO作為指定動作之情形進行敘述。然而,不限於此,機器人12亦可執行使用重量不同之複數個類型之焊槍GN(未圖示)焊接工件W之焊接動作WO,作為指定之動作。該情形時,機器人12於一連串焊接動作WO中,將各種類型之焊槍GN依序裝卸於手腕凸緣26b。該情形時,自焊槍GN施加於機器人12之負荷L根據焊接動作WO之進展而變化。In addition, in the above-mentioned embodiment, the robot 12 has been described as performing the transporting action CO as the designated action. However, the robot 12 is not limited to this, and can also perform the welding action WO of welding the workpiece W using a plurality of types of welding guns GN (not shown) of different weights as the designated action. In this case, the robot 12 sequentially attaches and detaches the various types of welding guns GN to the wrist flange 26b in a series of welding actions WO. In this case, the load L applied to the robot 12 from the welding gun GN changes according to the progress of the welding action WO.
處理器34(或44)於進行此種焊接動作WO之情形時,亦可執行與圖3、圖9、圖11或圖14之流程相同之流程。該情形時,例如處理器34(或44)亦可於在指定之工具更換場所更換安裝於手腕凸緣26b之焊槍GN時,開始圖3、圖9、圖11或圖14之流程,基於自焊槍GN施加於機器人12之負荷L執行該流程。如此,本揭示之概念不限於搬運動作CO,亦可應用於如對機器人12施加負荷L之其他任意動作。When the processor 34 (or 44) performs such a welding action WO, it can also execute the same process as that of FIG. 3, FIG. 9, FIG. 11 or FIG. 14. In this case, for example, when the processor 34 (or 44) replaces the welding gun GN mounted on the wrist flange 26b at the designated tool replacement location, it can start the process of FIG. 3, FIG. 9, FIG. 11 or FIG. 14 and execute the process based on the load L applied to the robot 12 from the welding gun GN. In this way, the concept of the present disclosure is not limited to the transport action CO, but can also be applied to any other action such as applying a load L to the robot 12.
以上,已對本揭示詳述,但本揭示並非限定於上述各個實施形態。該等實施形態於不脫離本揭示之主旨之範圍內,或者於不脫離自申請專利範圍所記載之內容及其均等物導出之本揭示之主旨之範圍內,可進行各種追加、置換、變更、局部刪除等。又,該等實施形態亦可組合實施。例如,上述實施形態中,各動作之順序或各處理之順序作為一例顯示,並非限定於此。又,對上述實施形態之說明使用數值或數式之情形亦同樣。The present disclosure has been described in detail above, but the present disclosure is not limited to the above-mentioned embodiments. These embodiments may be added, replaced, changed, partially deleted, etc., without departing from the scope of the present disclosure, or without departing from the scope of the present disclosure derived from the contents recorded in the scope of the patent application and its equivalents. Moreover, these embodiments may also be implemented in combination. For example, in the above-mentioned embodiments, the sequence of each action or the sequence of each processing is shown as an example, and is not limited to this. Moreover, the same applies to the description of the above-mentioned embodiments using numerical values or formulas.
本揭示揭示以下之態樣。 (態樣1) 一種裝置60,其係限制機器人12之動作(例如,搬運動作CO)者,其具備:資訊取得部62,其取得施加於機器人12之負荷L之資訊IF1;範圍判定部66,其基於資訊取得部62取得之資訊IF1,判定機器人12是否在根據負荷L決定之容許動作範圍AR(AR1、AR2、AR3、AR11、AR12、AR13)外;及動作限制部70,其於藉由範圍判定部66判定為機器人12在容許動作範圍AR外之情形時,允許機器人12朝向容許動作範圍AR內之動作,另一方面,禁止機器人12遠離容許動作範圍AR之動作。 (態樣2) 如態樣1所記載之裝置60,其進而具備範圍設定部64,其於資訊取得部62取得資訊IF1時,根據該資訊IF1所示之負荷L,決定容許動作範圍AR。 (態樣3) 如態樣2所記載之裝置60,其中將互不相同之複數個容許動作範圍AR1、AR2、AR3、AR11、AR12、AR13與負荷L建立關聯並預先記憶,範圍設定部64自複數個容許動作範圍AR1、AR2、AR3、AR11、AR12、AR13中選擇對應於資訊IF1所示之負荷L之容許動作範圍AR1、AR2或AR3,或者AR11、AR12或AR13。 (態樣4) 如態樣2所記載之裝置60,其中範圍設定部64藉由使用資訊IF1所示之負荷L進行指定之運算,求得對應於該負荷L之容許動作範圍AR。 (態樣5) 如態樣2至4中任一項所記載之裝置60,其進而具備圖像產生部74,其產生顯示範圍設定部64決定之容許動作範圍AR之圖像資料110。 (態樣6) 如態樣1至5中任一項所記載之裝置60,其進而具備警報產生部68,其於動作限制部70禁止遠離容許動作範圍AR之動作時,產生警報AL1。 (態樣7) 一種裝置80,其係設定進行指定動作(例如搬運動作CO)之機器人12之動作參數OP者,其具備:資訊取得部62,其取得施加於機器人12之負荷L之資訊IF1;參數設定部82,其基於資訊取得部62取得之資訊IF1,為了使機器人12執行動作而設定動作參數OP;及範圍判定部66,其判定機器人12是否在根據資訊取得部62取得之資訊IF1所示之負荷L決定之容許動作範圍AR外;且參數設定部82於藉由範圍判定部66判定為機器人12在容許動作範圍AR外之情形時,保留動作參數OP之設定。 (態樣8) 如態樣7所記載之裝置80,其中動作參數OP包含負荷L及容許動作範圍AR之至少一者。 (態樣9) 如態樣8所記載之裝置80,其中於藉由範圍判定部66判定為機器人12在容許動作範圍AR內之情形時,參數設定部82設定容許動作範圍AR作為動作參數OP,裝置80進而具備動作限制部70,其允許機器人12於容許動作範圍AR內移動之動作,另一方面,禁止機器人12向容許動作範圍AR外移動之動作。 (態樣10) 如態樣7至9中任一項所記載之裝置80,其進而具備警報產生部68,其於藉由範圍判定部66判定為機器人12在容許動作範圍AR外之情形時,產生警報AL3。 (態樣11) 如態樣1至10中任一項所記載之裝置60、80,其中容許動作範圍AR具有決定機器人12之位置P之容許範圍之容許位置範圍AR1、AR2及AR3,與決定機器人12之姿勢O之容許範圍之容許姿勢範圍AR11、AR12及AR13之至少一者。 (態樣12) 如態樣11所記載之裝置60、80,其中容許姿勢範圍AR11、AR12及AR13定為機器人12之手腕軸A1與鉛直方向J所成之角度θ。 (態樣13) 如態樣1至12中任一項所記載之裝置60、80,其進而具備警報產生部68,其於在容許動作範圍AR內執行動作之機器人12接近該容許動作範圍AR之邊界B時,產生警報AL2。 (態樣14) 如態樣1或9所記載之裝置60、80,其進而具備接觸判定部72,其基於檢測施加於機器人12之外力F之力感測器32之檢測資料Df,判定該機器人12是否與環境物E接觸;動作限制部70於藉由接觸判定部72判定為機器人12與環境物E接觸之情形時,為了消除該接觸而允許機器人12朝向容許動作範圍AR外之退避動作RO。 (態樣15) 一種方法,其係限制機器人12之動作(例如,搬運動作CO)者,其係史處理器34取得施加於機器人12之負荷L之資訊IF1,基於取得之資訊IF1,判定機器人12是否在根據負荷L決定之容許動作範圍AR外,判定為機器人12在容許動作範圍AR外之情形時,允許該機器人12向容許動作範圍AR內之動作,另一方面,禁止機器人遠離容許動作範圍AR之動作。 (態樣16) 一種方法,其係設定進行指定動作之機器人12之動作參數OP者,其係使處理器34取得自工件W施加於機器人12之負荷L之資訊IF1,基於取得之資訊IF1,為了使機器人12執行動作而設定動作參數OP,判定機器人12是否在根據取得之資訊IF1所示之負荷L決定之容許動作範圍AR外,判定機器人12在容許動作範圍AR外之情形時,保留動作參數OP之設定。 (態樣17) 一種電腦程式PG2、PG3,其使處理器34執行如態樣15或16所記載之方法。 This disclosure discloses the following aspects. (Aspect 1) A device 60 that limits the action of a robot 12 (e.g., a transport action CO) comprises: an information acquisition unit 62 that acquires information IF1 of a load L applied to the robot 12; a range determination unit 66 that determines whether the robot 12 is outside the permissible action range AR (AR1, AR2, AR3, AR11, AR12, AR13) determined according to the load L based on the information IF1 acquired by the information acquisition unit 62; and an action restriction unit 70 that allows the robot 12 to move toward the permissible action range AR when the range determination unit 66 determines that the robot 12 is outside the permissible action range AR, and prohibits the robot 12 from moving away from the permissible action range AR. (Aspect 2) The device 60 described in aspect 1 further includes a range setting unit 64, which determines the permissible motion range AR based on the load L indicated by the information IF1 when the information acquisition unit 62 acquires the information IF1. (Aspect 3) The device 60 described in aspect 2, wherein a plurality of mutually different permissible motion ranges AR1, AR2, AR3, AR11, AR12, AR13 are associated with the load L and pre-stored, and the range setting unit 64 selects the permissible motion range AR1, AR2 or AR3, or AR11, AR12 or AR13 corresponding to the load L indicated by the information IF1 from the plurality of permissible motion ranges AR1, AR2, AR3, AR11, AR12, AR13. (Aspect 4) The device 60 described in aspect 2, wherein the range setting unit 64 performs a specified operation using the load L indicated by the information IF1 to obtain the allowable range of motion AR corresponding to the load L. (Aspect 5) The device 60 described in any one of aspects 2 to 4 further includes an image generating unit 74 that generates image data 110 that displays the allowable range of motion AR determined by the range setting unit 64. (Aspect 6) The device 60 described in any one of aspects 1 to 5 further includes an alarm generating unit 68 that generates an alarm AL1 when the action limiting unit 70 prohibits an action that deviates from the allowable range of motion AR. (Sample 7) A device 80 for setting the action parameter OP of a robot 12 that performs a specified action (e.g., a transport action CO), comprising: an information acquisition unit 62 that acquires information IF1 of a load L applied to the robot 12; a parameter setting unit 82 that sets the action parameter OP based on the information IF1 acquired by the information acquisition unit 62 so that the robot 12 performs the action; and a range determination unit 66 that determines whether the robot 12 is outside the permissible action range AR determined based on the load L indicated by the information IF1 acquired by the information acquisition unit 62; and the parameter setting unit 82 retains the setting of the action parameter OP when the range determination unit 66 determines that the robot 12 is outside the permissible action range AR. (Aspect 8) The device 80 described in aspect 7, wherein the action parameter OP includes at least one of the load L and the permissible action range AR. (Aspect 9) The device 80 described in aspect 8, wherein when the range determination unit 66 determines that the robot 12 is within the permissible action range AR, the parameter setting unit 82 sets the permissible action range AR as the action parameter OP, and the device 80 further includes an action restriction unit 70 that allows the robot 12 to move within the permissible action range AR, and prohibits the robot 12 from moving outside the permissible action range AR. (Aspect 10) The device 80 described in any one of aspects 7 to 9 further includes an alarm generating unit 68, which generates an alarm AL3 when the range determining unit 66 determines that the robot 12 is outside the permissible action range AR. (Aspect 11) The device 60, 80 described in any one of aspects 1 to 10, wherein the permissible action range AR has at least one of the permissible position ranges AR1, AR2 and AR3 that determine the permissible range of the position P of the robot 12, and the permissible posture ranges AR11, AR12 and AR13 that determine the permissible range of the posture O of the robot 12. (Aspect 12) The device 60, 80 described in aspect 11, wherein the allowable posture ranges AR11, AR12, and AR13 are defined as the angle θ between the wrist axis A1 of the robot 12 and the vertical direction J. (Aspect 13) The device 60, 80 described in any one of aspects 1 to 12 further includes an alarm generating unit 68, which generates an alarm AL2 when the robot 12 performing an action within the allowable action range AR approaches a boundary B of the allowable action range AR. (Aspect 14) The device 60, 80 described in aspect 1 or 9 further comprises a contact determination unit 72, which determines whether the robot 12 is in contact with the environmental object E based on the detection data Df of the force sensor 32 that detects the external force F applied to the robot 12; the action restriction unit 70 allows the robot 12 to perform an evacuation action RO outside the permissible action range AR in order to eliminate the contact when the contact determination unit 72 determines that the robot 12 is in contact with the environmental object E. (Sample 15) A method for limiting the action of the robot 12 (e.g., the transport action CO) is that the processor 34 obtains information IF1 of the load L applied to the robot 12, and based on the obtained information IF1, determines whether the robot 12 is outside the allowable action range AR determined according to the load L. If it is determined that the robot 12 is outside the allowable action range AR, the robot 12 is allowed to move within the allowable action range AR, and on the other hand, the robot is prohibited from moving away from the allowable action range AR. (Example 16) A method for setting an action parameter OP of a robot 12 that performs a specified action, wherein the processor 34 obtains information IF1 of a load L applied to the robot 12 from a workpiece W, sets the action parameter OP based on the obtained information IF1 so that the robot 12 performs the action, determines whether the robot 12 is outside the allowable action range AR determined based on the load L indicated by the obtained information IF1, and retains the setting of the action parameter OP when it is determined that the robot 12 is outside the allowable action range AR. (Example 17) A computer program PG2, PG3, which causes the processor 34 to execute the method described in Example 15 or 16.
10:機器人系統 12:機器人 12M:機器人模型 14:控制裝置 16:教示裝置 18:機器人基座 20:迴旋主體 22:下臂部 24:上臂部 26:手腕部 26a:手腕基座 26b:手腕凸緣 28:機械手 30:伺服馬達 32:力感測器 34:處理器 36:記憶體 38:I/O介面 40:顯示裝置 42:輸入裝置 43:匯流排 44:處理器 46:記憶體 48:I/O介面 50:顯示裝置 52:輸入裝置 53:匯流排 60:裝置 62:資訊取得部 64:範圍設定部 66:範圍判定部 68:警報產生部 70:動作限制部 72:接觸判定部 74:圖像產生部 80:裝置 82:參數設定部 100:資料庫 110:圖像資料 112:動作參數顯示區域 114:模型顯示區域 A1:手腕軸 AR1:容許動作範圍 AR2:容許動作範圍 AR3:容許動作範圍 AR11:容許動作範圍(容許姿勢範圍) AR12:容許動作範圍(容許姿勢範圍) AR13:容許動作範圍(容許姿勢範圍) C1:機器人座標系 C2:工具座標系 d:距離 d1:距離 d2:距離 d3:距離 J:鉛直方向 L:負荷 L1:負荷 L2:負荷 S1~S5:步驟 S11~S18:步驟 S21~S28:步驟 S31~S37:步驟 S41,S42:步驟 W:工件 θ1:角度 θ2:角度 θ3:角度 10: Robot system 12: Robot 12M: Robot model 14: Control device 16: Teaching device 18: Robot base 20: Rotating body 22: Lower arm 24: Upper arm 26: Wrist 26a: Wrist base 26b: Wrist flange 28: Robot hand 30: Servo motor 32: Force sensor 34: Processor 36: Memory 38: I/O interface 40: Display device 42: Input device 43: Bus 44: Processor 46: Memory 48: I/O interface 50: Display device 52: Input device 53: Bus 60: Device 62: Information acquisition unit 64: Range setting unit 66: Range determination unit 68: Alarm generation unit 70: Action restriction unit 72: Contact determination unit 74: Image generation unit 80: Device 82: Parameter setting unit 100: Database 110: Image data 112: Action parameter display area 114: Model display area A1: Wrist axis AR1: Allowable action range AR2: Allowable action range AR3: Allowable action range AR11: Allowable action range (allowable posture range) AR12: Allowable action range (allowable posture range) AR13: Allowable action range (allowable posture range) C1: robot coordinate system C2: tool coordinate system d: distance d1: distance d2: distance d3: distance J: lead vertical direction L: load L1: load L2: load S1~S5: steps S11~S18: steps S21~S28: steps S31~S37: steps S41,S42: steps W: workpiece θ1: angle θ2: angle θ3: angle
圖1係一實施形態之機器人系統之概略圖。 圖2係圖1所示之機器人系統之方塊圖。 圖3係顯示圖2所示之機器人系統之功能之流程圖。 圖4顯示容許動作範圍之一例。 圖5顯示容許動作範圍之資料庫之一例。 圖6係顯示圖3中之步驟S4之流程之一例之流程圖。 圖7係顯示圖3中之步驟S5之流程之一例之流程圖。 圖8係顯示圖1所示之機器人系統之其他功能之方塊圖。 圖9係顯示圖8所示之機器人系統之功能之流程圖。 圖10係顯示圖9中之步驟S36之流程之一例之流程圖。 圖11係顯示圖8所示之機器人系統之其他功能之流程圖。 圖12係顯示圖11中之步驟S37之流程之一例之流程圖。 圖13係顯示圖2所示之機器人系統之其他功能之方塊圖。 圖14係顯示圖13所示之機器人系統之功能之流程圖。 圖15顯示表示容許動作範圍AR之圖像資料之一例。 圖16顯示容許姿勢範圍之一例。 圖17顯示容許姿勢範圍之一例。 圖18顯示容許姿勢範圍之一例。 FIG. 1 is a schematic diagram of a robot system of an embodiment. FIG. 2 is a block diagram of the robot system shown in FIG. 1. FIG. 3 is a flow chart showing the functions of the robot system shown in FIG. 2. FIG. 4 shows an example of an allowable range of motion. FIG. 5 shows an example of a database of allowable range of motion. FIG. 6 is a flow chart showing an example of the process of step S4 in FIG. 3. FIG. 7 is a flow chart showing an example of the process of step S5 in FIG. 3. FIG. 8 is a block diagram showing other functions of the robot system shown in FIG. 1. FIG. 9 is a flow chart showing the functions of the robot system shown in FIG. 8. FIG. 10 is a flow chart showing an example of the process of step S36 in FIG. 9. FIG. 11 is a flowchart showing other functions of the robot system shown in FIG. 8 FIG. 12 is a flowchart showing an example of the process of step S37 in FIG. 11 FIG. 13 is a block diagram showing other functions of the robot system shown in FIG. 2 FIG. 14 is a flowchart showing the functions of the robot system shown in FIG. 13 FIG. 15 shows an example of image data representing the allowable action range AR. FIG. 16 shows an example of the allowable posture range. FIG. 17 shows an example of the allowable posture range. FIG. 18 shows an example of the allowable posture range.
10:機器人系統 10: Robotic system
12:機器人 12:Robots
14:控制裝置 14: Control device
16:教示裝置 16: Teaching device
30:伺服馬達 30:Servo motor
32:力感測器 32: Force sensor
34:處理器 34: Processor
36:記憶體 36: Memory
38:I/O介面 38:I/O interface
40:顯示裝置 40: Display device
42:輸入裝置 42: Input device
43:匯流排 43: Bus
44:處理器 44:Processor
46:記憶體 46: Memory
48:I/O介面 48:I/O interface
50:顯示裝置 50: Display device
52:輸入裝置 52: Input device
53:匯流排 53: Bus
60:裝置 60: Device
62:資訊取得部 62: Information Acquisition Department
64:範圍設定部 64: Range setting department
66:範圍判定部 66: Range determination unit
68:警報產生部 68: Alarm generation department
70:動作限制部 70: Movement restriction unit
72:接觸判定部 72: Contact determination unit
Claims (17)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2023/015366 WO2024218835A1 (en) | 2023-04-17 | 2023-04-17 | Device and method for limiting operation of robot, device and method for setting operation parameter, and computer program |
| WOPCT/JP2023/015366 | 2023-04-17 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| TW202508785A true TW202508785A (en) | 2025-03-01 |
Family
ID=93152175
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW113109856A TW202508785A (en) | 2023-04-17 | 2024-03-18 | Device and method for limiting the movement of a robot, device and method for setting movement parameters, and computer program |
Country Status (4)
| Country | Link |
|---|---|
| CN (1) | CN121001856A (en) |
| DE (1) | DE112023005767T5 (en) |
| TW (1) | TW202508785A (en) |
| WO (1) | WO2024218835A1 (en) |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5218470B2 (en) * | 2010-04-28 | 2013-06-26 | 株式会社安川電機 | Robot work success / failure determination apparatus and method |
| WO2017060989A1 (en) * | 2015-10-07 | 2017-04-13 | オークラ輸送機株式会社 | Movement control device for movable device, movement control system, and movement control method for movable device |
-
2023
- 2023-04-17 CN CN202380096747.9A patent/CN121001856A/en active Pending
- 2023-04-17 DE DE112023005767.2T patent/DE112023005767T5/en active Pending
- 2023-04-17 WO PCT/JP2023/015366 patent/WO2024218835A1/en active Pending
-
2024
- 2024-03-18 TW TW113109856A patent/TW202508785A/en unknown
Also Published As
| Publication number | Publication date |
|---|---|
| CN121001856A (en) | 2025-11-21 |
| WO2024218835A1 (en) | 2024-10-24 |
| DE112023005767T5 (en) | 2025-12-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN103492134B (en) | Robotic Arm Control | |
| JP3782679B2 (en) | Interference avoidance device | |
| EP3354418B1 (en) | Robot control method and device | |
| CN106891321B (en) | Working device | |
| CN110465951B (en) | Methods, devices, computer-readable storage media and computer programs for robot programming | |
| US20160158937A1 (en) | Robot system having augmented reality-compatible display | |
| US20140371908A1 (en) | Robot controller, simple installation-type robot, and method of controlling simple installation-type robot | |
| CN111093903A (en) | Robot system and its operation method | |
| US11826913B2 (en) | Control system, robot system and control method | |
| JP2015213973A (en) | Picking device and picking method | |
| JP2008229800A (en) | Arm-mounted mobile robot and its control method | |
| WO2023106354A1 (en) | Teaching system, robot system, teaching method for robot, and teaching program for robot | |
| US20240066694A1 (en) | Robot control system, robot control method, and robot control program | |
| TW202508785A (en) | Device and method for limiting the movement of a robot, device and method for setting movement parameters, and computer program | |
| US20220134557A1 (en) | Control device, robot control system, program, and control method | |
| WO2021210514A1 (en) | Control device and control method for robot, robot system, and device and method for generating robot operation program | |
| KR20210118380A (en) | Method and apparatus for controlling robot | |
| JP4289219B2 (en) | Human intervention robot controller | |
| Kidiraliev et al. | Using optical sensors for industrial robot-human interactions in a Gazebo environment | |
| TW202426221A (en) | Device for adjusting orientation of robot, method, and computer program | |
| JP7485058B2 (en) | Determination device, determination method, and program | |
| TW202335772A (en) | Laser processing system and laser processing method | |
| Thormann et al. | Gesture Control of a Lightweight Industrial Robot Supported by Augmented Reality | |
| US20250339960A1 (en) | Simulation device for calculating operating state of robot device | |
| TW202502500A (en) | Device, method, and computer program for limiting the movement of a robot |