[go: up one dir, main page]

TWI845798B - Cooperative robotic arm system and homing method thereof - Google Patents

Cooperative robotic arm system and homing method thereof Download PDF

Info

Publication number
TWI845798B
TWI845798B TW109146447A TW109146447A TWI845798B TW I845798 B TWI845798 B TW I845798B TW 109146447 A TW109146447 A TW 109146447A TW 109146447 A TW109146447 A TW 109146447A TW I845798 B TWI845798 B TW I845798B
Authority
TW
Taiwan
Prior art keywords
robot arm
vector
projection vector
working
robot
Prior art date
Application number
TW109146447A
Other languages
Chinese (zh)
Other versions
TW202224880A (en
Inventor
黎煥昇
吳建佑
薛涵君
黃甦
Original Assignee
財團法人工業技術研究院
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 財團法人工業技術研究院 filed Critical 財團法人工業技術研究院
Priority to TW109146447A priority Critical patent/TWI845798B/en
Publication of TW202224880A publication Critical patent/TW202224880A/en
Application granted granted Critical
Publication of TWI845798B publication Critical patent/TWI845798B/en

Links

Images

Landscapes

  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

A cooperative robotic arm system includes a first robotic arm, a second robotic arm and a controller. The first robotic arm has a first work vector. The second robotic arm has a second work vector. The controller is configured to: (1) control the first robotic arm and the second robotic arm to stop moving; (2) determine whether a first projection vector of the first work vector projected on a first coordinate axis and a second work vector projected on the first coordinate axis overlaps; (3) when they overlap, determine whether a third projection vector of the first work vector projected on a second coordinate axis and a fourth projection vector of the second work vector projected on the second coordinate axis overlap; and , (4). when they do no overlap, control a controlled moving one of the first robotic arm and the second robotic arm to move along a reset path.

Description

協作機械手臂系統及其復位方法 Collaborative robot arm system and its reset method

本發明是有關於一種機械手臂系統及其復位方法,且特別是有關於一種協作機械手臂系統及其復位方法。 The present invention relates to a robot arm system and a reset method thereof, and in particular to a collaborative robot arm system and a reset method thereof.

現在產線多機械手臂協作的情形越來越多。當有一隻機械手臂發生急停或非預期的運動或降速(如,故障、異常等)的情況,此時協同的機械手臂在復位過程很有可能在未能及時反應的情況下與異常的手臂發生碰撞。因此,協同的(正常運作)機械手臂在復位過程如何防止碰撞,是一個值得進行研究的課題。 Nowadays, there are more and more cases of multiple robotic arms working together on production lines. When a robotic arm stops suddenly or moves unexpectedly or slows down (such as a malfunction, abnormality, etc.), the coordinated robotic arm is likely to collide with the abnormal arm during the reset process if it fails to respond in time. Therefore, how to prevent collisions between coordinated (normally operating) robotic arms during the reset process is a topic worth studying.

因此,本發明提出一種協作機械手臂系統及其復位方法,可改善習知問題。 Therefore, the present invention proposes a collaborative robot arm system and a reset method thereof, which can improve the learning problem.

本發明一實施例提出一種協作機械手臂系統的復位方法。復位方法包括以下步驟。控制一第一機械手臂及一第二機械手臂停止運動,其中第一機械手臂具有一第一工作向量及第二機械手臂具有一第二工作向量;判斷第一工作向量投影於一第一座標軸的一第一投影向量與第二工作向量投影於第一座標軸的一第二投影向量是否重 疊;當第一投影向量與第二投影向量重疊時,判斷第一工作向量投影於一第二座標軸的一第三投影向量與第二工作向量投影於第二座標軸的一第四投影向量是否重疊;以及,當第三投影向量與第四投影向量未重疊時,控制第一機械手臂與第二機械手臂之一第一受控移動者沿一第一復位路徑移動,其中第一復位路徑不通過第一機械手臂與第二機械手臂之一停止者的一工作點。 An embodiment of the present invention provides a reset method for a collaborative robot arm system. The reset method includes the following steps. Control a first robot arm and a second robot arm to stop moving, wherein the first robot arm has a first working vector and the second robot arm has a second working vector; determine whether a first projection vector of the first working vector projected on a first coordinate axis and a second projection vector of the second working vector projected on the first coordinate axis overlap; when the first projection vector and the second projection vector overlap, determine whether a third projection vector of the first working vector projected on a second coordinate axis and a fourth projection vector of the second working vector projected on the second coordinate axis overlap; and, when the third projection vector and the fourth projection vector do not overlap, control a first controlled mover of the first robot arm and the second robot arm to move along a first reset path, wherein the first reset path does not pass through a working point of a stopper of the first robot arm and the second robot arm.

本發明另一實施例提出一種協作機械手臂系統。協作機械手臂系統一第一機械手臂、一第二機械手臂及一控制器。第一機械手臂具有一第一工作向量。第二機械手臂具有一第二工作向量。控制器用以:控制一第一機械手臂及一第二機械手臂停止運動;判斷第一工作向量投影於一第一座標軸的一第一投影向量與第二工作向量投影於第一座標軸的一第二投影向量是否重疊;當第一投影向量與第二投影向量重疊時,判斷第一工作向量投影於一第二座標軸的一第三投影向量與第二工作向量投影於第二座標軸的一第四投影向量是否重疊;以及,當第三投影向量與第四投影向量未重疊時,控制第一機械手臂與第二機械手臂之一第一受控移動者沿一第一復位路徑移動,其中第一復位路徑不通過第一機械手臂與第二機械手臂之一停止者的一工作點。 Another embodiment of the present invention provides a collaborative robot arm system. The collaborative robot arm system includes a first robot arm, a second robot arm and a controller. The first robot arm has a first working vector. The second robot arm has a second working vector. The controller is used to: control a first robot arm and a second robot arm to stop moving; determine whether a first projection vector of a first working vector projected on a first coordinate axis and a second projection vector of a second working vector projected on the first coordinate axis overlap; when the first projection vector and the second projection vector overlap, determine whether a third projection vector of the first working vector projected on a second coordinate axis and a fourth projection vector of the second working vector projected on the second coordinate axis overlap; and, when the third projection vector and the fourth projection vector do not overlap, control a first controlled mover of the first robot arm and the second robot arm to move along a first reset path, wherein the first reset path does not pass through a working point of a stopper of the first robot arm and the second robot arm.

為了對本發明之上述及其他方面有更佳的瞭解,下文特舉實施例,並配合所附圖式詳細說明如下: In order to better understand the above and other aspects of the present invention, the following is a specific example and a detailed description with the attached drawings as follows:

100,200:協作機械手臂系統 100,200: Collaborative Robotic Arm System

110:第一機械手臂 110: The first robotic arm

120:第二機械手臂 120: Second robotic arm

130:控制器 130: Controller

140:第三機械手臂 140: The third robotic arm

V1:第一工作向量 V1: First working vector

V2:第二工作向量 V2: Second working vector

V3:第三工作向量 V3: The third working vector

V1Y:第一投影向量 V1 Y : First projection vector

V2Y:第二投影向量 V2 Y : Second projection vector

V3Y:第五投影向量 V3 Y : Fifth projection vector

V1X:第三投影向量 V1 X : The third projection vector

V2X:第四投影向量 V2 X : Fourth projection vector

V3X:第六投影向量 V3 X : Sixth projection vector

P1:第一復位路徑 P1: First reset path

P2:第二復位路徑 P2: Second reset path

r1,r2,r3,R:原點 r1,r2,r3,R: origin

x1-y1-z1:第一機械手臂座標系 x1-y1-z1: first robot arm coordinate system

x2-y2-z2:第二機械手臂座標系 x2-y2-z2: Second robot arm coordinate system

x3-y3-z3:第三機械手臂座標系 x3-y3-z3: The third robot arm coordinate system

X-Y-Z:共同座標系 X-Y-Z: common coordinate system

Y:第一座標軸 Y: first coordinate axis

X:第二座標軸 X: Second coordinate axis

Z:第三座標軸 Z: The third coordinate axis

W1,W2,W3:工作點 W1, W2, W3: working point

第1圖繪示依照本發明一實施例之協作機械手臂系統的示意圖。 Figure 1 shows a schematic diagram of a collaborative robotic arm system according to an embodiment of the present invention.

第2圖繪示第1圖之協作機械手臂系統的共同座標系的示意圖。 Figure 2 is a schematic diagram of the common coordinate system of the collaborative robot arm system in Figure 1.

第3A圖繪示協作機械手臂系統之第一投影向量V1Y與第二投影向量V2Y重疊的示意圖。 FIG. 3A is a schematic diagram showing the overlap of the first projection vector V1 Y and the second projection vector V2 Y of the collaborative robot arm system.

第3B圖繪示第3A圖之協作機械手臂系統之第三投影向量V1X與第四投影V2X向量的示意圖。 FIG. 3B is a schematic diagram showing a third projection vector V1 X and a fourth projection vector V2 X of the collaborative robot arm system of FIG. 3A .

第3C圖繪示在另一實施例中協作機械手臂系統之第一投影向量V1Y與第二投影向量V2Y不重疊的示意圖。 FIG. 3C is a schematic diagram showing that the first projection vector V1 Y and the second projection vector V2 Y of the collaborative robot arm system do not overlap in another embodiment.

第3D圖繪示在另一實施例中第三投影向量V1X與第四投影向量重疊V2X的示意圖。 FIG. 3D is a schematic diagram showing the overlap of the third projection vector V1X and the fourth projection vector V2X in another embodiment.

第4圖繪示依照本發明一實施例之協作機械手臂系統的示意圖。 Figure 4 shows a schematic diagram of a collaborative robotic arm system according to an embodiment of the present invention.

第5圖繪示第4圖之協作機械手臂系統的共同座標系的示意圖。 Figure 5 is a schematic diagram of the common coordinate system of the collaborative robot arm system in Figure 4.

第6A圖繪示協作機械手臂系統之第一投影向量V1Y、第二投影向量V2Y與第五投影向量V3Y之任二者重疊的示意圖。 FIG. 6A is a schematic diagram showing the overlap of any two of the first projection vector V1 Y , the second projection vector V2 Y , and the fifth projection vector V3 Y of the collaborative robot arm system.

第6B圖繪示第6A圖之協作機械手臂系統之第三投影向量V1X、第四投影向量V2X與第六投影向量V3X的示意圖。 FIG. 6B is a schematic diagram showing the third projection vector V1 X , the fourth projection vector V2 X and the sixth projection vector V3 X of the collaborative robot arm system of FIG. 6A .

第6C圖繪示在另一實施例中第一投影向量V1Y、第二投影向量V2Y與第五投影向量V3Y不重疊的示意圖。 FIG. 6C is a schematic diagram showing that the first projection vector V1 Y , the second projection vector V2 Y and the fifth projection vector V3 Y do not overlap in another embodiment.

第6D圖繪示協作機械手臂系統之第四投影向量V2X與第六投影向量V3X重疊的示意圖。 FIG. 6D is a schematic diagram showing the overlap of the fourth projection vector V2X and the sixth projection vector V3X of the collaborative robot arm system.

第6E圖繪示協作機械手臂系統之第三投影向量V1X、第四投影向量V2X與第六投影向量V3X重疊的示意圖。 FIG. 6E is a schematic diagram showing the overlap of the third projection vector V1 X , the fourth projection vector V2 X , and the sixth projection vector V3 X of the collaborative robot arm system.

第7圖繪示第1圖之機械手臂系統的復位方法流程圖。 Figure 7 shows a flow chart of the reset method of the robot arm system in Figure 1.

第8圖繪示第4圖之機械手臂系統的復位方法流程圖。 Figure 8 shows a flow chart of the reset method of the robot arm system in Figure 4.

第9圖繪示依照本揭露另一實施例之機械手臂系統的示意圖。 Figure 9 shows a schematic diagram of a robotic arm system according to another embodiment of the present disclosure.

第10圖繪示依照本揭露另一實施例之第一機械手臂、第二機械手臂與第三機械手臂的相對關係示意圖。 Figure 10 is a schematic diagram showing the relative relationship between the first robot arm, the second robot arm and the third robot arm according to another embodiment of the present disclosure.

第11圖繪示依照本揭露又一實施例之第一機械手臂、第二機械手臂與第三機械手臂的相對關係示意圖。 Figure 11 is a schematic diagram showing the relative relationship between the first robot arm, the second robot arm and the third robot arm according to another embodiment of the present disclosure.

請參照第1、2及3A~3D圖,第1圖繪示依照本發明一實施例之協作機械手臂系統100的示意圖,第2圖繪示第1圖之協作機械手臂系統100的共同座標系X-Y-Z的示意圖,第3A圖繪示協作機械手臂系統100之第一投影向量V1Y與第二投影向量V2Y重疊的示意圖,第3B圖繪示第3A圖之協作機械手臂系統100之第三投影向量V1X與第四投影向量V2X的示意圖,第3C圖繪示在另一實施例中協作機械手臂系統100之第一投影向量V1Y與第二投影向量V2Y不重疊的示意圖,而第3D圖繪示在另一實施例中第三投影向量V1X與第四投影向量V2X重疊的示意圖。 Please refer to Figures 1, 2 and 3A to 3D. Figure 1 is a schematic diagram of a collaborative robot arm system 100 according to an embodiment of the present invention. Figure 2 is a schematic diagram of a common coordinate system XYZ of the collaborative robot arm system 100 in Figure 1. Figure 3A is a schematic diagram of a first projection vector V1 Y and a second projection vector V2 Y overlapping each other in the collaborative robot arm system 100. Figure 3B is a schematic diagram of a third projection vector V1 X and a fourth projection vector V2 X of the collaborative robot arm system 100 in Figure 3A. Figure 3C is a schematic diagram of a first projection vector V1 Y and a second projection vector V2 Y of the collaborative robot arm system 100 in another embodiment that do not overlap each other. Figure 3D is a schematic diagram of a third projection vector V1 X and a fourth projection vector V2 X overlapping each other in another embodiment.

本揭露實施例提出一種協作機械手臂系統及其復位方法,協作機械手臂系統包括數個機械手臂及控制器,其中控制器用以:(1).控制所有機械手臂停止運動,其中各機械手臂具有一工作向量;(2).判斷此些工作向量投影於一座標軸的數個投影向量的任二者是否 彼此重疊;(3).當此些投影向量的任二者彼此重疊,控制此些機械手臂的至少一受控移動者沿一復位路徑移動,其中復位路徑不通過此些機械手臂的停止者,其中「停止者」係此些機械手臂的其中一者,如故障者或碰撞者,而「受控移動者」係此些機械手臂的其餘者。 The disclosed embodiment proposes a collaborative robot arm system and a reset method thereof. The collaborative robot arm system includes a plurality of robots and a controller, wherein the controller is used to: (1) control all robots to stop moving, wherein each robot arm has a working vector; (2) determine whether any two of the projection vectors of these working vectors projected on a coordinate axis overlap with each other; (3) when any two of these projection vectors overlap with each other, control at least one controlled mover of these robots to move along a reset path, wherein the reset path does not pass through the stopper of these robots, wherein the "stopper" is one of these robots, such as a faulty one or a collision one, and the "controlled mover" is the rest of these robots.

協作機械手臂系統100的多個機械手臂可共同處理(如,加工、搬運、夾持等)一物件。 Multiple robots in the collaborative robot system 100 can jointly process (e.g., process, transport, clamp, etc.) an object.

協作機械手臂系統100包括第一機械手臂110、第二機械手臂120及控制器130。控制器130用以:(1).控制第一機械手臂110及第二機械手臂120停止運動,其中第一機械手臂110具有第一工作向量V1及第二機械手臂120具有第二工作向量V2;(2).判斷第一工作向量V1投影於第一座標軸(如,Y軸)的第一投影向量V1Y與第二工作向量V2投影於第一座標軸的第二投影向量V2Y是否重疊;(3).當第一投影向量V1Y與第二投影向量V2Y重疊(如第3A圖所示),判斷第一工作向量V1投影於第二座標軸(如,X軸))的第三投影向量V1X與第二工作向量V2投影於第二座標軸的第四投影向量V2X是否重疊;(4).當第三投影向量V1X與第四投影向量V2X未重疊(如,第3B圖所示),選擇第一機械手臂110與第二機械手臂120之一者做為受控移動者,控制受控移動者沿第一復位路徑P1移動受控移動者,其中第一復位路徑P1不通過第一機械手臂110與第二機械手臂120之一停止者的工作點。如此,透過前述復位方式,可讓協作機械手臂系統100快速復位且確保在復位過程中不發生互相碰撞。 The collaborative robot system 100 includes a first robot 110 , a second robot 120 , and a controller 130 . The controller 130 is used to: (1) control the first robot arm 110 and the second robot arm 120 to stop moving, wherein the first robot arm 110 has a first working vector V1 and the second robot arm 120 has a second working vector V2; (2) determine whether a first projection vector V1 Y of the first working vector V1 projected on a first coordinate axis (e.g., Y axis) and a second projection vector V2 Y of the second working vector V2 projected on the first coordinate axis overlap; (3) when the first projection vector V1 Y and the second projection vector V2 Y overlap (as shown in FIG. 3A ), determine whether a third projection vector V1 X of the first working vector V1 projected on a second coordinate axis (e.g., X axis) and a fourth projection vector V2 X of the second working vector V2 projected on the second coordinate axis overlap; (4) when the third projection vector V1 X and the fourth projection vector V2 X does not overlap (as shown in FIG. 3B ), one of the first robot arm 110 and the second robot arm 120 is selected as the controlled mover, and the controlled mover is controlled to move along the first reset path P1, wherein the first reset path P1 does not pass through the working point where one of the first robot arm 110 and the second robot arm 120 stops. In this way, through the above reset method, the collaborative robot arm system 100 can be quickly reset and ensure that no collision occurs during the reset process.

如第2圖所示,在取得第一投影向量V1Y、第二投影向 量V2Y、第三投影向量V1X及第四投影向量V2X之前,控制器130讓第一工作向量V1及第二工作向量V2參考於同一個座標系,如共同座標系X-Y-Z,如此,此些投影向量都參考於相同的座標系,使控制器130更快速且更精確地計算復位路徑。本揭露實施例不限定控制器130計算或決定復位路徑的方式。前述共同座標系X-Y-Z包含彼此垂直的第一座標軸Y、第二座標軸X及第三座標軸Z。 As shown in FIG. 2 , before obtaining the first projection vector V1 Y , the second projection vector V2 Y , the third projection vector V1 X and the fourth projection vector V2 X , the controller 130 makes the first working vector V1 and the second working vector V2 refer to the same coordinate system, such as the common coordinate system XYZ. In this way, these projection vectors are all referenced to the same coordinate system, so that the controller 130 can calculate the reset path more quickly and more accurately. The disclosed embodiment does not limit the method by which the controller 130 calculates or determines the reset path. The aforementioned common coordinate system XYZ includes a first coordinate axis Y, a second coordinate axis X and a third coordinate axis Z that are perpendicular to each other.

以下說明共同座標系X-Y-Z的決定方式。如第1及2圖所示,第一工作向量V1參考於(或相對於)第一機械手臂座標系x1-y1-z1,第二工作向量V2參考於(或相對於)第二機械手臂座標系x2-y2-z2,其中第一機械手臂座標系x1-y1-z1的第三座標軸z1與第二機械手臂座標系x2-y2-z2的第三座標軸z2大致上平行且朝向同一方向,例如平行朝上。第一工作向量V1為從第一機械手臂座標系x1-y1-z1的原點r1至工作點W1的向量,其中工作點W1例如是第一機械手臂110的端點、法蘭面的原點、工具頭的參考點等。第二工作向量V2為從第二機械手臂座標系x2-y2-z2的原點r2至工作點W2的向量,其中工作點W2例如是第二機械手臂120的端點、法蘭面的原點、工具頭的參考點等。 The following describes how the common coordinate system X-Y-Z is determined. As shown in Figures 1 and 2, the first working vector V1 refers to (or is relative to) the first robot coordinate system x1-y1-z1, and the second working vector V2 refers to (or is relative to) the second robot coordinate system x2-y2-z2, wherein the third coordinate axis z1 of the first robot coordinate system x1-y1-z1 and the third coordinate axis z2 of the second robot coordinate system x2-y2-z2 are substantially parallel and face the same direction, for example, parallel and face upward. The first working vector V1 is a vector from the origin r1 of the first robot coordinate system x1-y1-z1 to the working point W1, wherein the working point W1 is, for example, the end point of the first robot 110, the origin of the flange surface, the reference point of the tool head, etc. The second working vector V2 is a vector from the origin r2 of the second robot arm coordinate system x2-y2-z2 to the working point W2, where the working point W2 is, for example, the end point of the second robot arm 120, the origin of the flange surface, the reference point of the tool head, etc.

控制器130更用以:定義共同座標系X-Y-Z,其中共同座標系X-Y-Z具有以下特性:(1).共同座標系X-Y-Z之第一座標軸Y通過第一機械手臂座標系x1-y1-z1的原點r1與第二機械手臂座標系x2-y2-z2的原點r2;(2).共同座標系X-Y-Z的第三座標軸Z、第一機械手臂座標系的第三座標軸z1與第二機械手臂座標系x2-y2-z2的第 三座標軸z2大致上平行且朝向同一方向;及(3).第一機械手臂座標系x1-y1-z1的原點r1與共同座標系X-Y-Z的原點R重合。 The controller 130 is further used to define a common coordinate system X-Y-Z, wherein the common coordinate system X-Y-Z has the following characteristics: (1) The first coordinate axis Y of the common coordinate system X-Y-Z passes through the origin r1 of the first robot coordinate system x1-y1-z1 and the origin r2 of the second robot coordinate system x2-y2-z2; (2) The third coordinate axis Z of the common coordinate system X-Y-Z, the third coordinate axis z1 of the first robot coordinate system and the third coordinate axis z2 of the second robot coordinate system x2-y2-z2 are substantially parallel and face the same direction; and (3) The origin r1 of the first robot coordinate system x1-y1-z1 coincides with the origin R of the common coordinate system X-Y-Z.

本揭露實施例不限定共同座標系X-Y-Z之第一座標軸Y必須通過第一機械手臂座標系x1-y1-z1的原點r1與第二機械手臂座標系x2-y2-z2的原點r2。在另一實施例中,共同座標系X-Y-Z的原點R也可以與第一機械手臂座標系x1-y1-z1的原點r1及第二機械手臂座標系x2-y2-z2的原點r2錯開,即不重合。 The disclosed embodiment does not limit the first coordinate axis Y of the common coordinate system X-Y-Z to pass through the origin r1 of the first robot coordinate system x1-y1-z1 and the origin r2 of the second robot coordinate system x2-y2-z2. In another embodiment, the origin R of the common coordinate system X-Y-Z may also be offset from the origin r1 of the first robot coordinate system x1-y1-z1 and the origin r2 of the second robot coordinate system x2-y2-z2, i.e., they do not overlap.

控制器130可採用任何已知的座標轉換數學方法,取得第一機械手臂座標系x1-y1-z1與共同座標系X-Y-Z的轉換關係以及第二機械手臂座標系x2-y2-z2與共同座標系X-Y-Z的轉換關係。透過該些轉換關係,控制器130可將第一工作向量V1從參考於第一機械手臂座標系x1-y1-z1座標轉換至參考共同座標系X-Y-Z,且將第二工作向量V2從參考於第二機械手臂座標系x2-y2-z2座標轉換至參考共同座標系X-Y-Z。控制器130例如是採用半導體製程所形成的實體電路,如半導體晶片、半導體封裝件等。控制器130可接收所有機械手臂的訊號,並據以此些訊號取得機械手臂的當前(或最新)位置、控制機械手臂的移動及取得復位路徑等。 The controller 130 may use any known coordinate conversion mathematical method to obtain the conversion relationship between the first robot coordinate system x1-y1-z1 and the common coordinate system X-Y-Z and the conversion relationship between the second robot coordinate system x2-y2-z2 and the common coordinate system X-Y-Z. Through these conversion relationships, the controller 130 may convert the first working vector V1 from the coordinates referenced to the first robot coordinate system x1-y1-z1 to the common coordinate system X-Y-Z, and convert the second working vector V2 from the coordinates referenced to the second robot coordinate system x2-y2-z2 to the common coordinate system X-Y-Z. The controller 130 is, for example, a physical circuit formed by a semiconductor process, such as a semiconductor chip, a semiconductor package, etc. The controller 130 can receive signals from all robotic arms, and based on these signals, obtain the current (or latest) position of the robotic arm, control the movement of the robotic arm, and obtain the reset path, etc.

前述「停止者」例如是第一機械手臂110與第二機械手臂120中的故障者。舉例來說,控制器130更用以:(1).判斷第一機械手臂110或第二機械手臂120是否發生故障;(2).當第一機械手臂110或第二機械手臂120發生故障,控制受控移動者沿第一復位路徑P1移動。受控移動者可選自故障者以外的機械手臂。 The aforementioned "stopper" is, for example, the faulty one of the first robot arm 110 and the second robot arm 120. For example, the controller 130 is further used to: (1) determine whether the first robot arm 110 or the second robot arm 120 is faulty; (2) when the first robot arm 110 or the second robot arm 120 is faulty, control the controlled mover to move along the first reset path P1. The controlled mover can be selected from a robot arm other than the faulty one.

在另一實施例中,數個機械手臂例如是已發生碰撞或即將發生碰撞,控制器130更用以:(1).判斷第一機械手臂110與第二機械手臂120是否已發生碰撞或即將發生碰撞;(2).當第一機械手臂110與第二機械手臂120已發生碰撞或即將發生碰撞,選擇第一機械手臂110與第二機械手臂120之一者做為受控移動者;以及,(3).控制受控移動者沿第一復位路徑P1移動。此外,當控制器130偵測到機械手臂之任一者發生故障、已發生碰撞或即將發生碰撞時,控制所有機械手臂停止運動,以避免機械手臂發生更嚴重的損傷,然後方控制受控移動者沿第一復位路徑P1移動。 In another embodiment, when a plurality of robotic arms have collided or are about to collide, the controller 130 is further used to: (1) determine whether the first robotic arm 110 and the second robotic arm 120 have collided or are about to collide; (2) when the first robotic arm 110 and the second robotic arm 120 have collided or are about to collide, select one of the first robotic arm 110 and the second robotic arm 120 as the controlled mover; and (3) control the controlled mover to move along the first reset path P1. In addition, when the controller 130 detects that any one of the robotic arms has failed, has collided or is about to collide, it controls all the robotic arms to stop moving to avoid more serious damage to the robotic arms, and then controls the controlled mover to move along the first reset path P1.

如第3B圖所示,當第二機械手臂120(未繪示於第3B圖)為停止者時,控制器130控制第一機械手臂110(未繪示於第3B圖)沿第一復位路徑P1移動,其中第一復位路徑P1例如遠離或接近第二機械手臂120的方向。例如,第一復位路徑P1為平行於第二座標軸(如,X軸)且遠離第二機械手臂120的路徑,或為平行於第三座標軸(如,Z軸)且遠離第二機械手臂120的路徑。然只要第一機械手臂110的第一復位路徑P1不通過第二機械手臂120的工作點W2即可,第一復位路徑P1也可以是平行於第二座標軸(如,X軸)或第三座標軸(如,Z軸)且接近第二機械手臂120的路徑。第3B圖中的P1顯示出兩個不同方向的箭頭,其分別表達兩種不同方向的復位路徑,其它圖式的箭頭以相同型式繪示者具有相同意義,因此不再贅述。 As shown in FIG. 3B , when the second robot 120 (not shown in FIG. 3B ) is stopped, the controller 130 controls the first robot 110 (not shown in FIG. 3B ) to move along the first reset path P1, wherein the first reset path P1 is, for example, a direction away from or close to the second robot 120. For example, the first reset path P1 is a path parallel to the second coordinate axis (e.g., X axis) and away from the second robot 120, or a path parallel to the third coordinate axis (e.g., Z axis) and away from the second robot 120. However, as long as the first reset path P1 of the first robot arm 110 does not pass through the working point W2 of the second robot arm 120, the first reset path P1 can also be a path parallel to the second coordinate axis (e.g., X axis) or the third coordinate axis (e.g., Z axis) and close to the second robot arm 120. P1 in Figure 3B shows two arrows in different directions, which respectively represent reset paths in two different directions. Arrows in other figures drawn in the same style have the same meaning, so they are not repeated here.

在一實施例中,當「受控移動者」沿第一座標軸、第二座標軸或第三座標軸往遠離「停止者」的方向移動後,「受控移動者」 與「停止者」之間的安全距離拉大,使「受控移動者」與「停止者」處於一更安全的環境,然後控制器130再控制「受控移動者」回到本身的初始位置(復位)。詳言之,在「受控移動者」回到本身初始位置前,控制器130讓「受控移動者」與「停止者」先處於一安全距離,因此在「受控移動者」回到本身初始位置的過程中確保不會與「停止者」發生碰撞,讓「受控移動者」安全地回到本身初始位置。 In one embodiment, when the "controlled mover" moves away from the "stopper" along the first coordinate axis, the second coordinate axis or the third coordinate axis, the safety distance between the "controlled mover" and the "stopper" is enlarged, so that the "controlled mover" and the "stopper" are in a safer environment, and then the controller 130 controls the "controlled mover" to return to its original position (reset). In detail, before the "controlled mover" returns to its original position, the controller 130 allows the "controlled mover" and the "stopper" to be at a safe distance first, so that in the process of the "controlled mover" returning to its original position, it is ensured that there will be no collision with the "stopper", allowing the "controlled mover" to return to its original position safely.

以下介紹其它實施例之第一機械手臂110與第二機械手臂120的投影向量型態。 The following introduces the projection vector types of the first robot arm 110 and the second robot arm 120 of other embodiments.

在另一實施例中,如第3C圖所示,第一投影向量V1Y與第二投影向量V2Y未重疊。控制器130用以:當第一投影向量V1Y與第二投影向量V2Y未重疊,控制第一機械手臂110(未繪示於第3B圖)為與第二機械手臂120(未繪示於第3B圖)為之受控移動者沿第一復位路徑P1移動。舉例來說,當第二機械手臂120為停止者時,控制器130控制第一機械手臂110沿第一復位路徑P1移動,例如,沿-Y軸向或+Z軸向移動,如同第3C圖中的P1所顯示的兩個不同的箭頭方向。然只要第一復位路徑P1不通過第二機械手臂120的工作點W2,第一復位路徑P1也可以是沿+Y軸向或-Z軸向移動。 In another embodiment, as shown in FIG. 3C , the first projection vector V1 Y and the second projection vector V2 Y do not overlap. The controller 130 is used to: when the first projection vector V1 Y and the second projection vector V2 Y do not overlap, control the first robot arm 110 (not shown in FIG. 3B ) to be the controlled mover and the second robot arm 120 (not shown in FIG. 3B ) to move along the first reset path P1. For example, when the second robot arm 120 is a stopper, the controller 130 controls the first robot arm 110 to move along the first reset path P1, for example, along the -Y axis or the +Z axis, as shown by the two different arrow directions of P1 in FIG. 3C . However, as long as the first reset path P1 does not pass through the working point W2 of the second robot arm 120, the first reset path P1 may also move along the +Y axis or the -Z axis.

在另一實施例中,如第3D圖所示,第三投影向量V1X與第四投影向量V2X重疊。控制器130用以:當第三投影向量V1X與第四投影向量V2X重疊時,控制第一機械手臂110(未繪示於第3D圖)與第二機械手臂120(未繪示於第3D圖)其中之一為受控移動者,並使受控移動者沿第一復位路徑P1移動。舉例來說,當第一機械手臂110 為停止者時,控制器130控制第二機械手臂120沿第一復位路徑P1移動,例如,沿-X軸向或+Z軸向移動,如同第3D圖中的P1所顯示的兩個不同的箭頭方向。然只要第一復位路徑P1不通過第一機械手臂110的工作點W1,第一復位路徑P1也可以是沿+X軸向或-Z軸向移動。 In another embodiment, as shown in FIG. 3D, the third projection vector V1X and the fourth projection vector V2X overlap. The controller 130 is used to control one of the first robot arm 110 (not shown in FIG. 3D) and the second robot arm 120 (not shown in FIG. 3D) to be a controlled mover when the third projection vector V1X and the fourth projection vector V2X overlap, and to make the controlled mover move along the first reset path P1. For example, when the first robot arm 110 is a stopper, the controller 130 controls the second robot arm 120 to move along the first reset path P1, for example, along the -X axis or the +Z axis, as shown by two different arrow directions of P1 in FIG. 3D. However, as long as the first reset path P1 does not pass through the working point W1 of the first robot arm 110, the first reset path P1 may also move along the +X axis or the -Z axis.

請參照第4、5及6A~6E圖,第4圖繪示依照本發明一實施例之協作機械手臂系統200的示意圖,第5圖繪示第4圖之協作機械手臂系統200的共同座標系X-Y-Z的示意圖,第6A圖繪示協作機械手臂系統200之第一投影向量V1Y、第二投影向量V2Y與第五投影向量V3Y之任二者重疊的示意圖,第6B圖繪示第6A圖之協作機械手臂系統100之第三投影向量V1X、第四投影向量V2X與第六投影向量V3X的示意圖,第6C圖繪示在另一實施例中第一投影向量V1Y、第二投影向量V2Y與第五投影向量V3Y不重疊的示意圖,第6D圖繪示協作機械手臂系統200之第四投影向量V2X與第六投影向量V3X重疊的示意圖,而第6E圖繪示協作機械手臂系統200之第三投影向量V1X、第四投影向量V2X與第六投影向量V3X重疊的示意圖。 Please refer to Figures 4, 5 and 6A to 6E. Figure 4 is a schematic diagram of a collaborative robot arm system 200 according to an embodiment of the present invention. Figure 5 is a schematic diagram of a common coordinate system XYZ of the collaborative robot arm system 200 of Figure 4. Figure 6A is a schematic diagram of any two of the first projection vector V1 Y , the second projection vector V2 Y and the fifth projection vector V3 Y of the collaborative robot arm system 200 overlapping. Figure 6B is a schematic diagram of the third projection vector V1 X , the fourth projection vector V2 X and the sixth projection vector V3 X of the collaborative robot arm system 100 of Figure 6A. Figure 6C is a schematic diagram of another embodiment in which the first projection vector V1 Y , the second projection vector V2 Y and the fifth projection vector V3 Y do not overlap. Figure 6D is a schematic diagram of the fourth projection vector V2 Y of the collaborative robot arm system 200. FIG. 6E is a schematic diagram showing the overlap of the third projection vector V1 X , the fourth projection vector V2 X and the sixth projection vector V3 X of the collaborative robot arm system 200. FIG .

協作機械手臂系統200包括第一機械手臂110、第二機械手臂120、控制器130及第三機械手臂140。控制器130用以:(1).控制第一機械手臂110、第二機械手臂120及第三機械手臂140停止運動,其中第一機械手臂110具有第一工作向量V1、第二機械手臂120具有第二工作向量V2,第三機械手臂140具有第三工作向量V3;(2).判斷第一投影向量V1Y、第二投影向量V2Y與第三工作向量V3 投影於第一座標軸的第五投影向量V3Y之任二者是否重疊;(3).當第一投影向量V1Y、第二投影向量V2Y與第五投影向量V3Y之任二者重疊(如第6A圖所示,在此例中,第二投影向量V2Y與第五投影向量V3Y彼此重疊),判斷第三投影向量V1X、第四投影向量V2X與第三工作向量V3投影於第二座標軸的第六投影向量V3X是否彼此重疊;(4).當第三投影向量V1X、第四投影向量V2X與第六投影向量V3X未彼此重疊(如第6B圖所示,在此例中,第三投影向量V1X與第四投影向量V2X不重疊),選擇第一機械手臂110、第二機械手臂120與第三機械手臂140其中之一做為第一受控移動者,控制第一受控移動者沿第一復位路徑P1移動,其中第一復位路徑P1不通過第一機械手臂110、第二機械手臂120與第三機械手臂140其中之停止者的工作點,且,選擇第一機械手臂110、第二機械手臂120與第三機械手臂140其中之一做為第二受控移動者,控制第二受控移動者沿第二復位路徑P2移動,其中第二復位路徑P2不通過第一機械手臂110、第二機械手臂120與第三機械手臂140其中之停止者的工作點。如此,透過前述復位方式,可讓協作機械手臂系統200快速復位且確保在復位過程中不發生互相碰撞。 The collaborative robot system 200 includes a first robot 110 , a second robot 120 , a controller 130 and a third robot 140 . The controller 130 is used to: (1) control the first robot arm 110, the second robot arm 120 and the third robot arm 140 to stop moving, wherein the first robot arm 110 has a first working vector V1, the second robot arm 120 has a second working vector V2, and the third robot arm 140 has a third working vector V3; (2) determine whether any two of the first projection vector V1 Y , the second projection vector V2 Y and the fifth projection vector V3 Y projected on the first coordinate axis overlap; (3) when any two of the first projection vector V1 Y , the second projection vector V2 Y and the fifth projection vector V3 Y overlap (as shown in FIG. 6A, in this example, the second projection vector V2 Y and the fifth projection vector V3 Y overlap each other), determine whether the third projection vector V1 X , the fourth projection vector V2 X and the sixth projection vector V3 Y projected on the second coordinate axis of the third working vector V3 X overlap with each other; (4) When the third projection vector V1 X , the fourth projection vector V2 X and the sixth projection vector V3 X do not overlap with each other (as shown in FIG. 6B, in this example, the third projection vector V1 X and the fourth projection vector V2 X does not overlap), select one of the first robot arm 110, the second robot arm 120 and the third robot arm 140 as the first controlled mover, control the first controlled mover to move along the first reset path P1, wherein the first reset path P1 does not pass through the working point of the stopper among the first robot arm 110, the second robot arm 120 and the third robot arm 140, and select one of the first robot arm 110, the second robot arm 120 and the third robot arm 140 as the second controlled mover, control the second controlled mover to move along the second reset path P2, wherein the second reset path P2 does not pass through the working point of the stopper among the first robot arm 110, the second robot arm 120 and the third robot arm 140. Thus, through the aforementioned resetting method, the collaborative robot arm system 200 can be quickly reset and ensure that no collision occurs during the resetting process.

如第5圖所示,在取得第一投影向量V1Y、第二投影向量V2Y、第三投影向量V1X、第四投影向量V2X、第五投影向量V3Y及第六投影向量V3X之前,控制器130讓第一工作向量V1、第二工作向量V2及第三工作向量V3參考於同一個座標系,如共同座標系X-Y-Z,如此,此些投影向量都參考於相同的座標系,使控制器130 更快速且更精確地計算復位路徑。本揭露實施例不限定控制器130計算或決定復位路徑的方式。前述共同座標系X-Y-Z包含彼此垂直的第一座標軸Y、第二座標軸X及第三座標軸Z。 As shown in FIG. 5 , before obtaining the first projection vector V1 Y , the second projection vector V2 Y , the third projection vector V1 X , the fourth projection vector V2 X , the fifth projection vector V3 Y and the sixth projection vector V3 X , the controller 130 makes the first working vector V1 , the second working vector V2 and the third working vector V3 refer to the same coordinate system, such as the common coordinate system XYZ. In this way, these projection vectors are all referenced to the same coordinate system, so that the controller 130 can calculate the reset path more quickly and more accurately. The disclosed embodiment does not limit the method by which the controller 130 calculates or determines the reset path. The aforementioned common coordinate system XYZ includes a first coordinate axis Y, a second coordinate axis X and a third coordinate axis Z that are perpendicular to each other.

如第4及5圖所示,第一工作向量V1參考於(或相對於)第一機械手臂座標系x1-y1-z1,第二工作向量V2參考於(或相對於)第二機械手臂座標系x2-y2-z2,而第三工作向量V3參考於(或相對於)第三機械手臂座標系x3-y3-z3,其中第一機械手臂座標系x1-y1-z1的第三座標軸z1、第二機械手臂座標系x2-y2-z2的第三座標軸z2與第三機械手臂座標系x3-y3-z3的第三座標軸z3大致上平行且朝向同一方向,例如平行朝上。第三工作向量V3為從第三機械手臂座標系x3-y3-z3的原點r3至工作點W3的向量,其中工作點W3例如是第三機械手臂140的端點、法蘭面的原點、工具頭的參考點等。 As shown in Figures 4 and 5, the first working vector V1 refers to (or is relative to) the first robot arm coordinate system x1-y1-z1, the second working vector V2 refers to (or is relative to) the second robot arm coordinate system x2-y2-z2, and the third working vector V3 refers to (or is relative to) the third robot arm coordinate system x3-y3-z3, wherein the third coordinate axis z1 of the first robot arm coordinate system x1-y1-z1, the third coordinate axis z2 of the second robot arm coordinate system x2-y2-z2 and the third coordinate axis z3 of the third robot arm coordinate system x3-y3-z3 are substantially parallel and facing the same direction, for example, parallel upward. The third working vector V3 is a vector from the origin r3 of the third robot coordinate system x3-y3-z3 to the working point W3, where the working point W3 is, for example, the end point of the third robot 140, the origin of the flange surface, the reference point of the tool head, etc.

在本實施例中,如第5圖所示,共同座標系X-Y-Z之第一座標軸Y通過第一機械手臂座標系x1-y1-z1的原點r1與第二機械手臂座標系x2-y2-z2的原點r2。在另一實施例中,共同座標系X-Y-Z之第一座標軸Y可通過第二機械手臂座標系x2-y2-z2的原點r2與第三機械手臂座標系x3-y3-z3的原點r3。在其它實施例中,共同座標系X-Y-Z之第一座標軸Y可通過第一機械手臂座標系x1-y1-z1的原點r1與第三機械手臂座標系x3-y3-z3的原點r3。在另一實施例中,共同座標系X-Y-Z的原點R可位於第一機械手臂座標系x1-y1-z1的原點r1、第二機械手臂座標系x2-y2-z2的原點r2與第三機械手臂座標系x3-y3-z3的原點r3所構成的三角區域之間,即共同座標系X-Y-Z的 原點R與原點r1、原點r2與原點r3之任一者錯開,即不重合。 In this embodiment, as shown in FIG. 5 , the first coordinate axis Y of the common coordinate system X-Y-Z passes through the origin r1 of the first robot coordinate system x1-y1-z1 and the origin r2 of the second robot coordinate system x2-y2-z2. In another embodiment, the first coordinate axis Y of the common coordinate system X-Y-Z may pass through the origin r2 of the second robot coordinate system x2-y2-z2 and the origin r3 of the third robot coordinate system x3-y3-z3. In other embodiments, the first coordinate axis Y of the common coordinate system X-Y-Z may pass through the origin r1 of the first robot coordinate system x1-y1-z1 and the origin r3 of the third robot coordinate system x3-y3-z3. In another embodiment, the origin R of the common coordinate system X-Y-Z may be located between the triangular area formed by the origin r1 of the first robot coordinate system x1-y1-z1, the origin r2 of the second robot coordinate system x2-y2-z2, and the origin r3 of the third robot coordinate system x3-y3-z3, that is, the origin R of the common coordinate system X-Y-Z is offset from any one of the origin r1, the origin r2, and the origin r3, that is, they do not overlap.

如第6B圖所示,當第二機械手臂120為停止者時,控制器130控制第一機械手臂110(第一受控移動者,未繪示於第6B圖)沿第一復位路徑P1移動,例如,沿-X軸向或+Z軸向移動,且控制第三機械手臂140(第二受控移動者,未繪示於第6B圖)沿第二復位路徑P2移動,例如,沿+X軸向或+Z軸向移動,如同第6B圖中的P1所顯示的兩個不同的箭頭方向,以及P2所顯示的兩個不同的箭頭方向。然,只要第一復位路徑P1不通過第二工作向量V2的工作點W2,第一復位路徑P1也可以是沿+X軸向或-Z軸向的路徑,且第二復位路徑P2也可以是沿-X軸向或-Z軸向的路徑。在另一實施例中,第三機械手臂140可做為第一受控移動者,而第一機械手臂110可做為第二受控移動者。 As shown in FIG. 6B , when the second robot 120 is stopped, the controller 130 controls the first robot 110 (the first controlled mover, not shown in FIG. 6B ) to move along the first reset path P1, for example, along the -X axis or the +Z axis, and controls the third robot 140 (the second controlled mover, not shown in FIG. 6B ) to move along the second reset path P2, for example, along the +X axis or the +Z axis, as shown by the two different arrow directions shown by P1 in FIG. 6B , and the two different arrow directions shown by P2. However, as long as the first reset path P1 does not pass through the working point W2 of the second working vector V2, the first reset path P1 may also be a path along the +X axis or the -Z axis, and the second reset path P2 may also be a path along the -X axis or the -Z axis. In another embodiment, the third robot 140 may serve as the first controlled mover, and the first robot 110 may serve as the second controlled mover.

以下介紹其它實施例之第一機械手臂110、第二機械手臂120與第三機械手臂140的投影向量型態。 The following introduces the projection vector types of the first robot arm 110, the second robot arm 120 and the third robot arm 140 of other embodiments.

在另一實施例中,如第6C圖所示,第一投影向量V1Y、第二投影向量V2Y與第五投影向量V3Y未重疊。控制器130用以:當第一投影向量V1Y、第二投影向量V2Y與第五投影向量V3Y未重疊時,選擇第一機械手臂110、第二機械手臂120與第三機械手臂140其中之一做為第一受控移動者,控制第一受控移動者沿第一復位路徑P1移動,且,選擇第一機械手臂110、第二機械手臂120與第三機械手臂140其中之一做為第二受控移動者,控制第二受控移動者沿第二復位路徑P2移動。例如,如第6C圖所示,當第二機械手臂120為停止者 時,控制器130控制第一機械手臂110沿第一復位路徑P1移動,例如沿-Y軸向或+Z軸向移動,且控制第三機械手臂140沿第二復位路徑P2移動,例如沿-Y軸向或+Z軸向移動,如同第6C圖中的P1所顯示的兩個不同的箭頭方向,以及P2所顯示的兩個不同的箭頭方向。然,只要第一復位路徑P1不通過第二工作向量V2的工作點W2,第一復位路徑P1也可以是沿+Y軸向或-Z軸向的路徑,且第二復位路徑P2也可以是沿+Y軸向或-Z軸向的路徑。在另一實施例中,第三機械手臂140可做為第一受控移動者,而第一機械手臂110可做為第二受控移動者。 In another embodiment, as shown in FIG. 6C , the first projection vector V1 Y , the second projection vector V2 Y and the fifth projection vector V3 Y do not overlap. The controller 130 is used to: when the first projection vector V1 Y , the second projection vector V2 Y and the fifth projection vector V3 Y do not overlap, select one of the first robot arm 110 , the second robot arm 120 and the third robot arm 140 as the first controlled mover to control the first controlled mover to move along the first reset path P1, and select one of the first robot arm 110 , the second robot arm 120 and the third robot arm 140 as the second controlled mover to control the second controlled mover to move along the second reset path P2. For example, as shown in FIG. 6C , when the second robot 120 is stopped, the controller 130 controls the first robot 110 to move along the first reset path P1, such as along the −Y axis or the +Z axis, and controls the third robot 140 to move along the second reset path P2, such as along the −Y axis or the +Z axis, as shown by the two different arrow directions of P1 and the two different arrow directions of P2 in FIG. 6C . However, as long as the first reset path P1 does not pass through the working point W2 of the second working vector V2, the first reset path P1 may also be a path along the +Y axis or the −Z axis, and the second reset path P2 may also be a path along the +Y axis or the −Z axis. In another embodiment, the third robot 140 may serve as the first controlled mover, and the first robot 110 may serve as the second controlled mover.

在另一實施例中,如第6D圖所示,第四投影向量V2X與第六投影向量V3x重疊。當第一機械手臂110(未繪示於第6D圖)為停止者時,控制器130控制第二機械手臂120(第一受控移動者,未繪示於第6D圖)沿第一復位路徑P1移動,例如沿+X軸向或+Z軸向移動,且控制第三機械手臂140(第二受控移動者,未繪示於第6D圖)沿第二復位路徑P2移動,例如,沿-X軸向或+Z軸向移動。然,只要第一復位路徑P1不通過第一工作向量V1的工作點W1,第一復位路徑P1也可以是沿-X軸向或-Z軸向的路徑,且第二復位路徑P2也可以是沿+X軸向或-Z軸向的路徑。在另一實施例中,第三機械手臂140可做為第一受控移動者,而第二機械手臂120可做為第二受控移動者。 In another embodiment, as shown in FIG. 6D , the fourth projection vector V2X overlaps with the sixth projection vector V3X. When the first robot 110 (not shown in FIG. 6D ) is stopped, the controller 130 controls the second robot 120 (the first controlled mover, not shown in FIG. 6D ) to move along the first reset path P1, for example, along the +X axis or the +Z axis, and controls the third robot 140 (the second controlled mover, not shown in FIG. 6D ) to move along the second reset path P2, for example, along the -X axis or the +Z axis. However, as long as the first reset path P1 does not pass through the working point W1 of the first working vector V1, the first reset path P1 may also be a path along the -X axis or the -Z axis, and the second reset path P2 may also be a path along the +X axis or the -Z axis. In another embodiment, the third robot 140 may serve as the first controlled mover, and the second robot 120 may serve as the second controlled mover.

在另一實施例中,如第6E圖所示,第三投影向量V1X、第四投影向量V2X、第六投影向量V3X彼此重疊。當第一機械手臂110為停止者時,控制器130控制第二機械手臂120(第一受控移動者,未 繪示於第6E圖)沿第一復位路徑P1移動,例如沿+X軸向或+Z軸向移動,且控制第三機械手臂140(第二受控移動者,未繪示於第6E圖)沿第二復位路徑P2移動,例如沿+X軸向或+Z軸向移動。然,只要第一復位路徑P1不通過第一工作向量V1的工作點W1,第一復位路徑P1也可以是沿-X軸向或-Z軸向的路徑,且第二復位路徑P2也可以是沿-X軸向或-Z軸向的路徑。在另一實施例中,第三機械手臂140可做為第一受控移動者,而第二機械手臂120可做為第二受控移動者。 In another embodiment, as shown in FIG. 6E , the third projection vector V1 X , the fourth projection vector V2 X , and the sixth projection vector V3 X overlap each other. When the first robot 110 is stopped, the controller 130 controls the second robot 120 (the first controlled mover, not shown in FIG. 6E ) to move along the first reset path P1, such as along the +X axis or the +Z axis, and controls the third robot 140 (the second controlled mover, not shown in FIG. 6E ) to move along the second reset path P2, such as along the +X axis or the +Z axis. However, as long as the first reset path P1 does not pass through the working point W1 of the first working vector V1, the first reset path P1 may also be a path along the -X axis or the -Z axis, and the second reset path P2 may also be a path along the -X axis or the -Z axis. In another embodiment, the third robot 140 may serve as the first controlled mover, and the second robot 120 may serve as the second controlled mover.

請參照第7圖,其繪示第1圖之機械手臂系統100的復位方法流程圖。 Please refer to Figure 7, which shows a flow chart of the reset method of the robot arm system 100 in Figure 1.

在步驟S110中,控制器130控制第一機械手臂110及第二機械手臂120停止運動,其中第一機械手臂110具有第一工作向量V1及第二機械手臂120具有第二工作向量V2。 In step S110, the controller 130 controls the first robot arm 110 and the second robot arm 120 to stop moving, wherein the first robot arm 110 has a first working vector V1 and the second robot arm 120 has a second working vector V2.

在步驟S120中,控制器130判斷第一工作向量V1投影於第一座標軸的第一投影向量V1Y與第二工作向量V2投影於第一座標軸的第二投影向量V2Y是否重疊,其中第一座標軸例如是共同座標系X-Y-Z的其中一軸向。當第一投影向量V1Y與第二投影向量V2Y未重疊(如第3C圖之態樣)時,流程進入步驟S140。當第一投影向量V1Y與第二投影向量V2Y重疊(如第3A圖之態樣)時,流程進入步驟S130。 In step S120, the controller 130 determines whether the first projection vector V1 Y of the first working vector V1 projected on the first coordinate axis and the second projection vector V2 Y of the second working vector V2 projected on the first coordinate axis overlap, wherein the first coordinate axis is, for example, one of the axes of the common coordinate system XYZ. When the first projection vector V1 Y and the second projection vector V2 Y do not overlap (as shown in FIG. 3C), the process proceeds to step S140. When the first projection vector V1 Y and the second projection vector V2 Y overlap (as shown in FIG. 3A), the process proceeds to step S130.

然後,控制器130可判斷第一工作向量V1及第二工作向量V2在第二座標軸的重疊狀況,以決定復位路徑。以下進一步舉例說明。 Then, the controller 130 can determine the overlap of the first working vector V1 and the second working vector V2 on the second coordinate axis to determine the reset path. The following is a further example.

在步驟S130中,當第一投影向量V1Y與第二投影向量V2Y重疊時,控制器130判斷第一工作向量V1投影於第二座標軸的第三投影向量V1X與第二工作向量V2投影於第二座標軸的第四投影向量V2X是否重疊。當第三投影向量V1X與第四投影向量V2X未重疊(如第3B圖之態樣)時,流程進入步驟S140。 In step S130, when the first projection vector V1 Y and the second projection vector V2 Y overlap, the controller 130 determines whether the third projection vector V1 X projected by the first working vector V1 on the second coordinate axis and the fourth projection vector V2 X projected by the second working vector V2 on the second coordinate axis overlap. When the third projection vector V1 X and the fourth projection vector V2 X do not overlap (as shown in FIG. 3B ), the process proceeds to step S140.

在步驟S140中,當第三投影向量V1X與第四投影向量V2X未重疊時,控制器130控制第一機械手臂110與第二機械手臂120其中之受控移動者沿第一復位路徑P1移動,其中第一復位路徑P1不通過第一機械手臂110與第二機械手臂120其中之停止者的工作點。只要是第一復位路徑P1不通過第一機械手臂110與第二機械手臂120其中之停止者的工作點即可,第一復位路徑P1可遠離或接近該停止者。 In step S140, when the third projection vector V1X and the fourth projection vector V2X do not overlap, the controller 130 controls the controlled mover of the first robot arm 110 and the second robot arm 120 to move along the first reset path P1, wherein the first reset path P1 does not pass through the working point of the stopper of the first robot arm 110 and the second robot arm 120. As long as the first reset path P1 does not pass through the working point of the stopper of the first robot arm 110 and the second robot arm 120, the first reset path P1 can be far away from or close to the stopper.

請參照第8圖,其繪示第4圖之協作機械手臂系統200的復位方法流程圖。 Please refer to Figure 8, which shows a flow chart of the reset method of the collaborative robot arm system 200 in Figure 4.

在步驟S210中,控制器130控制第一機械手臂110、第二機械手臂120及第三機械手臂140停止運動,其中第一機械手臂110具有第一工作向量V1、第二機械手臂120具有第二工作向量V2,而第三機械手臂140具有第三工作向量V3。 In step S210, the controller 130 controls the first robot arm 110, the second robot arm 120 and the third robot arm 140 to stop moving, wherein the first robot arm 110 has a first working vector V1, the second robot arm 120 has a second working vector V2, and the third robot arm 140 has a third working vector V3.

在步驟S220中,控制器130判斷第一工作向量V1投影於第一座標軸的第一投影向量V1Y、第二工作向量V2投影於第一座標軸的第二投影向量V2Y與第三工作向量V3投影於第一座標軸的第五投影向量V3Y是否重疊,其中第一座標軸例如是共同座標系 X-Y-Z的其中一軸向。當第一投影向量V1Y、第二投影向量V2Y與第五投影向量V3Y未重疊(如第6C圖之態樣)時,流程進入步驟S240。當第一投影向量V1Y、第二投影向量V2Y與第五投影向量V3Y重疊(如第6A圖之態樣)時,流程進入步驟S230。 In step S220, the controller 130 determines whether the first projection vector V1 Y of the first working vector V1 projected on the first coordinate axis, the second projection vector V2 Y of the second working vector V2 projected on the first coordinate axis, and the fifth projection vector V3 Y of the third working vector V3 projected on the first coordinate axis overlap, wherein the first coordinate axis is, for example, one of the axes of the common coordinate system XYZ. When the first projection vector V1 Y , the second projection vector V2 Y , and the fifth projection vector V3 Y do not overlap (as shown in FIG. 6C), the process proceeds to step S240. When the first projection vector V1 Y , the second projection vector V2 Y , and the fifth projection vector V3 Y overlap (as shown in FIG. 6A), the process proceeds to step S230.

然後,控制器130可判斷第一工作向量V1、第二工作向量V2及第三工作向量V3在第二座標軸的重疊狀況,以決定第一及第二復位路徑。以下進一步舉例說明。 Then, the controller 130 can determine the overlap of the first working vector V1, the second working vector V2 and the third working vector V3 on the second coordinate axis to determine the first and second reset paths. The following is a further example.

在步驟S230中,當第一投影向量V1Y、第二投影向量V2Y與第五投影向量V3Y重疊時,控制器130判斷第一工作向量V1投影於第二座標軸的第三投影向量V1X、第二工作向量V2投影於第二座標軸的第四投影向量V2X與第三工作向量V3投影於第二座標軸的第六投影向量V3X是否重疊。當第三投影向量V1X、第四投影向量V2X與第六投影向量V3X未重疊(如第6B圖之態樣)時,流程進入步驟S240。 In step S230, when the first projection vector V1 Y , the second projection vector V2 Y and the fifth projection vector V3 Y overlap, the controller 130 determines whether the third projection vector V1 X projected on the second coordinate axis by the first working vector V1, the fourth projection vector V2 X projected on the second coordinate axis by the second working vector V2 and the sixth projection vector V3 X projected on the second coordinate axis by the third working vector V3 overlap. When the third projection vector V1 X , the fourth projection vector V2 X and the sixth projection vector V3 X do not overlap (as shown in FIG. 6B ), the process proceeds to step S240.

在步驟S240中,當第三投影向量V1X、第四投影向量V2X與第六投影向量V3X未重疊時,控制器130控制第一機械手臂110、第二機械手臂120與第三機械手臂140其中之第一受控移動者沿第一復位路徑P1移動,其中第一復位路徑P1不通過第一機械手臂110、第二機械手臂120與第三機械手臂140其中之停止者的工作點。只要是第一復位路徑P1不通過第一機械手臂110、第二機械手臂120與第三機械手臂140之停止者的工作點即可,第一復位路徑P1可遠離或接近該停止者。 In step S240, when the third projection vector V1X , the fourth projection vector V2X and the sixth projection vector V3X do not overlap, the controller 130 controls the first controlled mover among the first robot arm 110, the second robot arm 120 and the third robot arm 140 to move along the first reset path P1, wherein the first reset path P1 does not pass through the working point of the stopper among the first robot arm 110, the second robot arm 120 and the third robot arm 140. As long as the first reset path P1 does not pass through the working point of the stopper among the first robot arm 110, the second robot arm 120 and the third robot arm 140, the first reset path P1 can be far away from or close to the stopper.

在步驟S250中,控制器130控制第一機械手臂110、第二機械手臂120與第三機械手臂140之第二受控移動者沿第二復位路徑P2移動,其中第二復位路徑P2不通過第一機械手臂110、第二機械手臂120與第三機械手臂140之停止者的工作點。只要是第二復位路徑P2不通過第一機械手臂110、第二機械手臂120與第三機械手臂140之停止者的工作點即可,第二復位路徑P2可遠離或接近該停止者。 In step S250, the controller 130 controls the second controlled movers of the first robot arm 110, the second robot arm 120 and the third robot arm 140 to move along the second reset path P2, wherein the second reset path P2 does not pass through the working point of the stopper of the first robot arm 110, the second robot arm 120 and the third robot arm 140. As long as the second reset path P2 does not pass through the working point of the stopper of the first robot arm 110, the second robot arm 120 and the third robot arm 140, the second reset path P2 can be far away from or close to the stopper.

以下說明本揭露另一實施例之機械手臂復位方法。 The following describes another embodiment of the robot arm reset method disclosed herein.

在一實施例中,如第6A圖所示,以第二機械手臂120(未標示於第6A圖)為「停止者」為例,控制器130以第一機械手臂座標系x1-y1-z1的原點r1與第二機械手臂座標系x2-y2-z2的原點r2決定共同座標系X-Y-Z,由於第一機械手臂110之第一工作向量V1不重疊於第二機械手臂120之第二工作向量V2且不重疊於第三機械手臂140之第三工作向量V3,因此控制器130可以將第一機械手臂110做為「受控移動者」,採用前述方式決定「受控移動者」之復位路徑,並控制「受控移動者」先行復位。然後,控制器130重設共同座標系,以第二機械手臂座標系x2-y2-z2的原點r2與第三機械手臂座標系x3-y3-z3的原點r3決定共同座標系X-Y-Z,並採用前述方式,決定「受控移動者」的復位路徑,並控制「受控移動者」先行復位。 In one embodiment, as shown in FIG. 6A , taking the second robot 120 (not shown in FIG. 6A ) as the “stopper”, the controller 130 determines the common coordinate system X-Y-Z using the origin r1 of the first robot coordinate system x1-y1-z1 and the origin r2 of the second robot coordinate system x2-y2-z2. Since the first working vector V1 of the first robot 110 does not overlap with the second working vector V2 of the second robot 120 and does not overlap with the third working vector V3 of the third robot 140, the controller 130 can use the first robot 110 as the “controlled mover”, use the aforementioned method to determine the reset path of the “controlled mover”, and control the “controlled mover” to reset first. Then, the controller 130 resets the common coordinate system, and determines the common coordinate system X-Y-Z with the origin r2 of the second robot coordinate system x2-y2-z2 and the origin r3 of the third robot coordinate system x3-y3-z3, and uses the aforementioned method to determine the reset path of the "controlled mover" and control the "controlled mover" to reset first.

在另一實施例中,當第6A圖之第一機械手臂110之第一工作向量V1重疊於第二機械手臂120之第二工作向量V2及第三機械手臂140之第三工作向量V3時,控制器130可從另一平面判斷機 械手臂的相對關係。詳言之,如第9圖所示,XZ平面來看,第一機械手臂110之第一工作向量V1就不重疊於第二機械手臂120之第二工作向量V2、且不重疊於第三機械手臂140之第三工作向量V3,因此控制器130可以將第一機械手臂110做為「受控移動者」,採用前述方式決定「受控移動者」之復位路徑,並控制「受控移動者」先行復位。然後,控制器130重設共同座標系,以第二機械手臂座標系x2-y2-z2的原點r2與第三機械手臂座標系x3-y3-z3的原點r3決定共同座標系X-Y-Z,採用前述方式決定「受控移動者」(第三機械手臂140)的復位路徑,並控制「受控移動者」先行復位。 In another embodiment, when the first working vector V1 of the first robot 110 in FIG. 6A overlaps the second working vector V2 of the second robot 120 and the third working vector V3 of the third robot 140, the controller 130 can determine the relative relationship of the robots from another plane. Specifically, as shown in FIG. 9, from the XZ plane, the first working vector V1 of the first robot 110 does not overlap the second working vector V2 of the second robot 120, and does not overlap the third working vector V3 of the third robot 140. Therefore, the controller 130 can use the first robot 110 as a "controlled mover", determine the reset path of the "controlled mover" in the above-mentioned manner, and control the "controlled mover" to reset first. Then, the controller 130 resets the common coordinate system, and determines the common coordinate system X-Y-Z with the origin r2 of the second robot coordinate system x2-y2-z2 and the origin r3 of the third robot coordinate system x3-y3-z3, and uses the aforementioned method to determine the reset path of the "controlled mover" (third robot 140), and controls the "controlled mover" to reset first.

請參照第10圖,其繪示依照本揭露另一實施例之第一機械手臂110、第二機械手臂120與第三機械手臂140的相對關係示意圖。以第二機械手臂120(未標示於第10圖)為「停止者」為例,控制器130以第一機械手臂座標系x1-y1-z1的原點r1與第二機械手臂座標系x2-y2-z2的原點r2決定共同座標系X-Y-Z,由於第三機械手臂140之第三工作向量V3不重疊於第一機械手臂110(未標示於第10圖)之第一工作向量V1、且不重疊於第二機械手臂120之第二工作向量V2,因此控制器130可以將第三機械手臂140(未標示於第10圖)做為「受控移動者」,採用前述方式決定「受控移動者」的復位路徑,並控制「受控移動者」先行復位。然後,控制器130可不重設共同座標系,以第一機械手臂110做為「受控移動者」,採用前述方式決定「受控移動者」的復位路徑,並控制「受控移動者」先行復位。 Please refer to FIG. 10 , which is a schematic diagram showing the relative relationship among the first robot arm 110 , the second robot arm 120 and the third robot arm 140 according to another embodiment of the present disclosure. Taking the second robot 120 (not shown in FIG. 10 ) as the “stopper” as an example, the controller 130 determines the common coordinate system X-Y-Z with the origin r1 of the first robot coordinate system x1-y1-z1 and the origin r2 of the second robot coordinate system x2-y2-z2. Since the third working vector V3 of the third robot 140 does not overlap with the first working vector V1 of the first robot 110 (not shown in FIG. 10 ) and does not overlap with the second working vector V2 of the second robot 120, the controller 130 can use the third robot 140 (not shown in FIG. 10 ) as the “controlled mover”, use the aforementioned method to determine the reset path of the “controlled mover”, and control the “controlled mover” to reset first. Then, the controller 130 may not reset the common coordinate system, use the first robot arm 110 as the "controlled mover", use the aforementioned method to determine the reset path of the "controlled mover", and control the "controlled mover" to reset first.

在另一實施例中,如第6E圖所示,以第二機械手臂 120(未標示於第6E圖)為「停止者」為例,控制器130以第一機械手臂座標系x1-y1-z1的原點r1與第二機械手臂座標系x2-y2-z2的原點r2決定共同座標系X-Y-Z,在本實施例中,控制器130以第一機械手臂110做為「受控移動者」,採用前述方式,決定「受控移動者」之復位路徑,並控制「受控移動者」先行復位。然後,控制器130可重設共同座標系,以第二機械手臂座標系x2-y2-z2的原點r2與第三機械手臂座標系x3-y3-z3的原點r3決定共同座標系X-Y-Z,並採用前述方式,決定「受控移動者」(第三機械手臂140)的復位路徑,並控制「受控移動者」先行復位。 In another embodiment, as shown in FIG. 6E, taking the second robot arm 120 (not shown in FIG. 6E) as the "stopper" as an example, the controller 130 determines the common coordinate system X-Y-Z using the origin r1 of the first robot arm coordinate system x1-y1-z1 and the origin r2 of the second robot arm coordinate system x2-y2-z2. In this embodiment, the controller 130 uses the first robot arm 110 as the "controlled mover", adopts the above-mentioned method, determines the reset path of the "controlled mover", and controls the "controlled mover" to reset first. Then, the controller 130 can reset the common coordinate system, determine the common coordinate system X-Y-Z with the origin r2 of the second robot coordinate system x2-y2-z2 and the origin r3 of the third robot coordinate system x3-y3-z3, and use the above method to determine the reset path of the "controlled mover" (third robot 140), and control the "controlled mover" to reset first.

請參照第11圖,其繪示依照本揭露又一實施例之第一機械手臂、第二機械手臂與第三機械手臂的相對關係示意圖。以第二機械手臂120(未標示於第11圖)為「停止者」為例,控制器130以第一機械手臂座標系x1-y1-z1的原點r1與第二機械手臂座標系x2-y2-z2的原點r2決定共同座標系X-Y-Z,若控制器130在XZ平面無法決定進行復位的機械手臂時,控制器130可重設共同座標系,改以第二機械手臂座標系x2-y2-z2的原點r2與第三機械手臂座標系x3-y3-z3的原點r3決定共同座標系X-Y-Z,然後採用前述方式,決定可做為「受控移動者」的機械手臂,並控制「受控移動者」復位。 Please refer to FIG. 11 , which is a schematic diagram showing the relative relationship among the first robot arm, the second robot arm and the third robot arm according to another embodiment of the present disclosure. Taking the second robot 120 (not shown in FIG. 11) as the "stopper" as an example, the controller 130 determines the common coordinate system X-Y-Z with the origin r1 of the first robot coordinate system x1-y1-z1 and the origin r2 of the second robot coordinate system x2-y2-z2. If the controller 130 cannot determine the robot to be reset in the XZ plane, the controller 130 can reset the common coordinate system and determine the common coordinate system X-Y-Z with the origin r2 of the second robot coordinate system x2-y2-z2 and the origin r3 of the third robot coordinate system x3-y3-z3. Then, the aforementioned method is used to determine the robot that can be used as the "controlled mover" and control the "controlled mover" to reset.

綜上,本揭露實施例提出一種協作機械手臂系統及其復位方法,協作機械手臂系統包括數個機械手臂及控制器,其中控制器用以:(1).控制所有機械手臂停止運動,其中各機械手臂具有一工作向量;(2).判斷此些工作向量投影於一座標軸的數個投影向量的任二 者是否彼此重疊;(3).當此些投影向量的任二者彼此重疊,控制此些機械手臂的至少一受控移動者沿一復位路徑移動,其中復位路徑不通過此些機械手臂的停止者,其中「停止者」係此些機械手臂的其中一者,如故障者或碰撞者,而「受控移動者」係此些機械手臂的其餘者或另一者。在另一實施例中,控制器用以:當從共同座標系之一平面難以判斷可做為「受控移動者」的機械手臂時,控制器可在不重設共同座標系下,改從同一共同座標系之另一平面判斷可做為「受控移動者」的機械手臂。在另一實施例中,控制器用以:在「受控移動者」復位後,可重設共同座標系,在重設之共同座標系下決定「受控移動者」的復位路徑。透過前述方法,可防止「受控移動者」在復位過程發生碰撞。 In summary, the disclosed embodiment provides a collaborative robot arm system and a reset method thereof. The collaborative robot arm system includes a plurality of robots and a controller, wherein the controller is used to: (1) control all the robots to stop moving, wherein each robot arm has a working vector; (2) determine whether any two of the projection vectors of the working vectors projected onto a coordinate axis overlap with each other; (3) when any two of the projection vectors overlap with each other, control at least one controlled mover of the robots to move along a reset path, wherein the reset path does not pass through the stopper of the robots, wherein the “stopper” is one of the robots, such as a faulty one or a collision one, and the “controlled mover” is the rest of the robots or another one of the robots. In another embodiment, the controller is used to: when it is difficult to determine the robot arm that can be used as the "controlled mover" from one plane of the common coordinate system, the controller can determine the robot arm that can be used as the "controlled mover" from another plane of the same common coordinate system without resetting the common coordinate system. In another embodiment, the controller is used to: after the "controlled mover" is reset, the common coordinate system can be reset, and the reset path of the "controlled mover" can be determined in the reset common coordinate system. Through the above method, the "controlled mover" can be prevented from colliding during the reset process.

綜上所述,雖然本發明已以實施例揭露如上,然其並非用以限定本發明。本發明所屬技術領域中具有通常知識者,在不脫離本發明之精神和範圍內,當可作各種之更動與潤飾。因此,本發明之保護範圍當視後附之申請專利範圍所界定者為準。 In summary, although the present invention has been disclosed as above by the embodiments, it is not intended to limit the present invention. Those with common knowledge in the technical field to which the present invention belongs can make various changes and modifications without departing from the spirit and scope of the present invention. Therefore, the scope of protection of the present invention shall be subject to the scope defined in the attached patent application.

100:協作機械手臂系統 100: Collaborative Robotic Arm System

110:第一機械手臂 110: The first robotic arm

120:第二機械手臂 120: Second robotic arm

130:控制器 130: Controller

V1:第一工作向量 V1: First working vector

V2:第二工作向量 V2: Second working vector

r1,r2:原點 r1,r2: origin

x1-y1-z1:第一機械手臂座標系 x1-y1-z1: first robot arm coordinate system

x2-y2-z2:第二機械手臂座標系 x2-y2-z2: Second robot arm coordinate system

W1,W2:工作點 W1, W2: working point

Claims (18)

一種協作機械手臂系統的復位方法,包括:控制一第一機械手臂及一第二機械手臂停止運動,其中該第一機械手臂具有一第一工作向量及該第二機械手臂具有一第二工作向量;判斷該第一工作向量投影於一第一座標軸的一第一投影向量與該第二工作向量投影於該第一座標軸的一第二投影向量是否重疊;當該第一投影向量與該第二投影向量重疊時,判斷該第一工作向量投影於一第二座標軸的一第三投影向量與該第二工作向量投影於該第二座標軸的一第四投影向量是否重疊;以及當該第三投影向量與該第四投影向量未重疊時,控制該第一機械手臂與該第二機械手臂其中之一第一受控移動者沿一第一復位路徑移動,其中該第一復位路徑不通過該第一機械手臂與該第二機械手臂其中之一停止者的一工作點。 A reset method for a collaborative robot arm system includes: controlling a first robot arm and a second robot arm to stop moving, wherein the first robot arm has a first working vector and the second robot arm has a second working vector; determining whether a first projection vector of the first working vector projected on a first coordinate axis and a second projection vector of the second working vector projected on the first coordinate axis overlap; when the first projection vector overlaps with the second projection vector, determining whether a third projection vector of the first working vector projected on a second coordinate axis and a fourth projection vector of the second working vector projected on the second coordinate axis overlap; and when the third projection vector does not overlap with the fourth projection vector, controlling a first controlled mover of the first robot arm and the second robot arm to move along a first reset path, wherein the first reset path does not pass through a working point of a stopper of the first robot arm and the second robot arm. 如請求項1所述之復位方法,其中該第一復位路徑平行於該第二座標軸或一第三座標軸,該第三座標軸垂直於該第一座標軸與該第二座標軸。 A reset method as described in claim 1, wherein the first reset path is parallel to the second coordinate axis or a third coordinate axis, and the third coordinate axis is perpendicular to the first coordinate axis and the second coordinate axis. 如請求項1所述之復位方法,其中該第一座標軸與該第二座標軸彼此垂直。 The repositioning method as described in claim 1, wherein the first coordinate axis and the second coordinate axis are perpendicular to each other. 如請求項1所述之復位方法,其中該第一座標軸與該第二座標軸為一共同座標系的二軸向。 The repositioning method as described in claim 1, wherein the first coordinate axis and the second coordinate axis are two axes of a common coordinate system. 如請求項4所述之復位方法,其中該第一工作向量參考於一第一機械手臂座標系,該第一機械手臂座標系的原點與該共同座標系的原點重合。 A reset method as described in claim 4, wherein the first working vector is referenced to a first robot arm coordinate system, and the origin of the first robot arm coordinate system coincides with the origin of the common coordinate system. 如請求項1所述之復位方法,其中該第一工作向量參考於一第一機械手臂座標系,而該第二工作向量參考於一第二機械手臂座標系;該復位方法更用以:定義一共同座標系,該共同座標系之該第一座標軸通過該第一機械手臂座標系的原點與該第二機械手臂座標系的原點。 A reset method as described in claim 1, wherein the first working vector is referenced to a first robot arm coordinate system, and the second working vector is referenced to a second robot arm coordinate system; the reset method is further used to: define a common coordinate system, the first coordinate axis of the common coordinate system passes through the origin of the first robot arm coordinate system and the origin of the second robot arm coordinate system. 如請求項1所述之復位方法,其中該第一復位路徑為接近或遠離該停止者的路徑。 A reset method as described in claim 1, wherein the first reset path is a path approaching or moving away from the stopper. 如請求項1所述之復位方法,更包括:控制一第三機械手臂停止運動,其中該第三機械手臂具有一第三工作向量;判斷該第一投影向量、該第二投影向量與該第三工作向量投影於該第一座標軸的一第五投影向量的任二者是否彼此重疊;當該第一投影向量、該第二投影向量與該第五投影向量的任二者彼此重疊時,判斷該第三投影向量、第四投影向量與該第三工作向量投影於該第二座標軸的一第六投影向量是否彼此重疊;以及當該第三投影向量、該第四投影向量與該第六投影向量未彼此重疊,控制該第一機械手臂、該第二機械手臂與該第三機械手臂其中之該第一受控移動者沿該第一復位路徑移動,其中該第一復 位路徑不通過該第一機械手臂、該第二機械手臂與該第三機械手臂之該停止者的該工作點,且控制該第一機械手臂、該第二機械手臂與該第三機械手臂其中之一第二受控移動者沿一第二復位路徑移動,其中該第二復位路徑不通過該停止者的該工作點。 The reset method as described in claim 1 further includes: controlling a third robot arm to stop moving, wherein the third robot arm has a third working vector; determining whether any two of the first projection vector, the second projection vector and a fifth projection vector of the third working vector projected on the first coordinate axis overlap with each other; when any two of the first projection vector, the second projection vector and the fifth projection vector overlap with each other, determining whether the third projection vector, the fourth projection vector and a sixth projection vector of the third working vector projected on the second coordinate axis overlap with each other; and when the third The projection vector, the fourth projection vector and the sixth projection vector do not overlap with each other, and the first controlled mover among the first robot arm, the second robot arm and the third robot arm is controlled to move along the first reset path, wherein the first reset path does not pass through the working point of the stopper of the first robot arm, the second robot arm and the third robot arm, and the second controlled mover among the first robot arm, the second robot arm and the third robot arm is controlled to move along a second reset path, wherein the second reset path does not pass through the working point of the stopper. 如請求項1所述之復位方法,更包括:以該第一機械手臂、該第二機械手臂與一第三機械手臂之其中二者決定一共同座標系;在控制該第一受控移動者移動後,以該第一機械手臂、該第二機械手臂與該第三機械手臂之其中另外二者決定一重設之共同座標系,該另外二者與該其中二者不完全重複;在該重設之共同座標系下,決定該另外二者之一第二受控移動者的一第二復位路徑;以及控制該第二受控移動者沿該第二復位路徑移動。 The repositioning method as described in claim 1 further includes: determining a common coordinate system with two of the first robot arm, the second robot arm and a third robot arm; after controlling the first controlled mover to move, determining a reset common coordinate system with the other two of the first robot arm, the second robot arm and the third robot arm, the other two not completely overlapping the first two; determining a second repositioning path of a second controlled mover of the other two under the reset common coordinate system; and controlling the second controlled mover to move along the second repositioning path. 一種協作機械手臂系統,更包括:一第一機械手臂,具有一第一工作向量;一第二機械手臂,具有一第二工作向量;以及一控制器,用以:控制一第一機械手臂及一第二機械手臂停止運動;判斷該第一工作向量投影於一第一座標軸的一第一投影向量與該第二工作向量投影於該第一座標軸的一第二投影向量是否重疊; 當該第一投影向量與該第二投影向量重疊時,判斷該第一工作向量投影於一第二座標軸的一第三投影向量與該第二工作向量投影於該第二座標軸的一第四投影向量是否重疊;及當該第三投影向量與該第四投影向量未重疊時,控制該第一機械手臂與該第二機械手臂其中之一第一受控移動者沿一第一復位路徑移動,其中該第一復位路徑不通過該第一機械手臂與該第二機械手臂其中之一停止者的一工作點。 A collaborative robot arm system further includes: a first robot arm having a first working vector; a second robot arm having a second working vector; and a controller for: controlling the first robot arm and the second robot arm to stop moving; determining whether a first projection vector of the first working vector projected on a first coordinate axis and a second projection vector of the second working vector projected on the first coordinate axis overlap; When the first projection vector and the second projection vector overlap , determining whether a third projection vector of the first working vector projected on a second coordinate axis and a fourth projection vector of the second working vector projected on the second coordinate axis overlap; and when the third projection vector and the fourth projection vector do not overlap, controlling a first controlled mover of the first robot arm and the second robot arm to move along a first reset path, wherein the first reset path does not pass through a working point of a stopper of the first robot arm and the second robot arm. 如請求項10所述之協作機械手臂系統,其中該第一復位路徑平行於該第二座標軸或一第三座標軸,該第三座標軸垂直於該第一座標軸與該第二座標軸。 A collaborative robot arm system as described in claim 10, wherein the first reset path is parallel to the second coordinate axis or a third coordinate axis, and the third coordinate axis is perpendicular to the first coordinate axis and the second coordinate axis. 如請求項10所述之協作機械手臂系統,其中該第一座標軸與該第二座標軸彼此垂直。 A collaborative robot arm system as described in claim 10, wherein the first coordinate axis and the second coordinate axis are perpendicular to each other. 如請求項10所述之協作機械手臂系統,其中該第一座標軸與該第二座標軸為一共同座標系的二軸向。 A collaborative robot arm system as described in claim 10, wherein the first coordinate axis and the second coordinate axis are two axes of a common coordinate system. 如請求項13所述之協作機械手臂系統,其中該第一工作向量參考於一第一機械手臂座標系,該第一機械手臂座標系的原點與該共同座標系的原點重合。 A collaborative robot system as described in claim 13, wherein the first working vector is referenced to a first robot coordinate system, and the origin of the first robot coordinate system coincides with the origin of the common coordinate system. 如請求項10所述之協作機械手臂系統,其中該第一工作向量參考於一第一機械手臂座標系,而該第二工作向量參考於一第二機械手臂座標系;該控制器更用以:定義一共同座標系,該共同座標系之該第一座標軸通過該第一機械手臂座標系的原點與該第二機械手臂座標系的原點。 A collaborative robot system as described in claim 10, wherein the first working vector is referenced to a first robot coordinate system, and the second working vector is referenced to a second robot coordinate system; the controller is further used to: define a common coordinate system, the first coordinate axis of the common coordinate system passes through the origin of the first robot coordinate system and the origin of the second robot coordinate system. 如請求項10所述之協作機械手臂系統,其中該第一復位路徑為接近或遠離該停止者的路徑。 A collaborative robot system as described in claim 10, wherein the first reset path is a path approaching or moving away from the stopper. 如請求項10所述之協作機械手臂系統,其中該控制器更用以:控制一第三機械手臂停止運動,其中該第三機械手臂具有一第三工作向量;判斷該第一投影向量、該第二投影向量與該第三工作向量投影於該第一座標軸的一第五投影向量的任二者是否彼此重疊;當該第一投影向量、該第二投影向量與該第五投影向量的任二者彼此重疊時,判斷該第三投影向量、第四投影向量與該第三工作向量投影於該第二座標軸的一第六投影向量是否彼此重疊;以及當該第三投影向量、該第四投影向量與該第六投影向量未彼此重疊,控制該第一機械手臂、該第二機械手臂與該第三機械手臂其中之該第一受控移動者沿該第一復位路徑移動,其中該第一復位路徑不通過該第一機械手臂、該第二機械手臂與該第三機械手臂之該停止者的該工作點,且控制該第一機械手臂、該第二機械手臂與該第三機械手臂其中之一第二受控移動者沿一第二復位路徑移動,其中該第二復位路徑不通過該停止者的該工作點。 The collaborative robot arm system as claimed in claim 10, wherein the controller is further used to: control a third robot arm to stop moving, wherein the third robot arm has a third working vector; determine whether any two of the first projection vector, the second projection vector and a fifth projection vector of the third working vector projected on the first coordinate axis overlap with each other; when any two of the first projection vector, the second projection vector and the fifth projection vector overlap with each other, determine whether the third projection vector, the fourth projection vector and a sixth projection vector of the third working vector projected on the second coordinate axis overlap with each other; And when the third projection vector, the fourth projection vector and the sixth projection vector do not overlap each other, the first controlled mover among the first robot arm, the second robot arm and the third robot arm is controlled to move along the first reset path, wherein the first reset path does not pass through the working point of the stopper of the first robot arm, the second robot arm and the third robot arm, and the second controlled mover among the first robot arm, the second robot arm and the third robot arm is controlled to move along a second reset path, wherein the second reset path does not pass through the working point of the stopper. 如請求項10所述之協作機械手臂系統,其中該控制器更用以: 以該第一機械手臂、該第二機械手臂與一第三機械手臂之其中二者決定一共同座標系;在控制該第一受控移動者移動後,以該第一機械手臂、該第二機械手臂與該第三機械手臂之其中另外二者決定一重設共同座標系,該另外二者與該其中二者不完全重複;在該重設之共同座標系下,決定該另外二者之一第二受控移動者的一第二復位路徑;以及控制該第二受控移動者沿該第二復位路徑移動。 The collaborative robot arm system as described in claim 10, wherein the controller is further used to: determine a common coordinate system with two of the first robot arm, the second robot arm and a third robot arm; after controlling the movement of the first controlled mover, determine a reset common coordinate system with the other two of the first robot arm, the second robot arm and the third robot arm, the other two not completely overlapping the first two; under the reset common coordinate system, determine a second reset path of a second controlled mover of the other two; and control the second controlled mover to move along the second reset path.
TW109146447A 2020-12-28 2020-12-28 Cooperative robotic arm system and homing method thereof TWI845798B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW109146447A TWI845798B (en) 2020-12-28 2020-12-28 Cooperative robotic arm system and homing method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW109146447A TWI845798B (en) 2020-12-28 2020-12-28 Cooperative robotic arm system and homing method thereof

Publications (2)

Publication Number Publication Date
TW202224880A TW202224880A (en) 2022-07-01
TWI845798B true TWI845798B (en) 2024-06-21

Family

ID=83436701

Family Applications (1)

Application Number Title Priority Date Filing Date
TW109146447A TWI845798B (en) 2020-12-28 2020-12-28 Cooperative robotic arm system and homing method thereof

Country Status (1)

Country Link
TW (1) TWI845798B (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107336230A (en) * 2017-05-09 2017-11-10 浙江工业大学 A kind of industrial robot collision predicting method based on projection and Distance Judgment
US9827675B2 (en) * 2014-12-09 2017-11-28 Toyota Jidosha Kabushiki Kaisha Collision avoidance method, control device, and program
US10131053B1 (en) * 2016-09-14 2018-11-20 X Development Llc Real time robot collision avoidance

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9827675B2 (en) * 2014-12-09 2017-11-28 Toyota Jidosha Kabushiki Kaisha Collision avoidance method, control device, and program
US10131053B1 (en) * 2016-09-14 2018-11-20 X Development Llc Real time robot collision avoidance
CN107336230A (en) * 2017-05-09 2017-11-10 浙江工业大学 A kind of industrial robot collision predicting method based on projection and Distance Judgment

Also Published As

Publication number Publication date
TW202224880A (en) 2022-07-01

Similar Documents

Publication Publication Date Title
KR102694958B1 (en) How to prevent robot charging base collisions
US8812159B2 (en) Robot system
US20210402613A1 (en) Method for the control of a processing machine or of an industrial robot
US20170357242A1 (en) Robot system
JP6729773B2 (en) Robot controller and robot system using the same
JP5025598B2 (en) Interference check control apparatus and interference check control method
US9579794B2 (en) Articulated robot and method for controlling the same
US20180065254A1 (en) Robot system
CN110625610A (en) Method, device and system for determining motion trajectory of end effector of robot
CN104070522B (en) Can automatically identify and the method and device of collision free for industrial robot
CN109048909B (en) Branch route scheduling method, device, background server and first robot
US11628568B2 (en) Cooperative robotic arm system and homing method thereof
CN112672855B (en) Control system and control method of control system
CN108714894A (en) A kind of dynamic method for solving dual redundant mechanical arm and colliding with each other
TWI845798B (en) Cooperative robotic arm system and homing method thereof
JPH11347983A (en) Manipulator action limiting device
Maragkos et al. Virtual reality assisted robot programming for human collaboration
CN112711268B (en) Forced landing path planning method, forced landing path planning system, unmanned aerial vehicle, processing terminal and storage medium
CN110597255B (en) Method for establishing safety zone by using seat avoidance signal
CN109848995B (en) Industrial robot collision reaction method
WO2018109828A1 (en) Method for correcting target position of work robot
KR20200101598A (en) Method of Confirming Motion of Robot Arm Using Augmented Reality
WO2023101027A1 (en) Control device for substrate transport robot, and method for controlling joint motor
JP2019084627A (en) Method for returning horizontal multi-joint robot to original position
Lacevic et al. Enhanced Performance of Human-Robot Collaboration Using Braking Surfaces and Trajectory Scaling