TWI748626B - 工具中心點的校正方法、機械手臂的教導方法及應用其之機械手臂系統 - Google Patents
工具中心點的校正方法、機械手臂的教導方法及應用其之機械手臂系統 Download PDFInfo
- Publication number
- TWI748626B TWI748626B TW109129784A TW109129784A TWI748626B TW I748626 B TWI748626 B TW I748626B TW 109129784 A TW109129784 A TW 109129784A TW 109129784 A TW109129784 A TW 109129784A TW I748626 B TWI748626 B TW I748626B
- Authority
- TW
- Taiwan
- Prior art keywords
- tool
- axis
- point
- coordinate system
- camera
- Prior art date
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1679—Programme controls characterised by the tasks executed
- B25J9/1692—Calibration of manipulator
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J13/00—Controls for manipulators
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J13/00—Controls for manipulators
- B25J13/08—Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J13/00—Controls for manipulators
- B25J13/08—Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
- B25J13/088—Controls for manipulators by means of sensing devices, e.g. viewing or touching devices with position, velocity or acceleration sensors
- B25J13/089—Determining the position of the robot with reference to its environment
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/02—Programme-controlled manipulators characterised by movement of the arms, e.g. cartesian coordinate type
- B25J9/023—Cartesian coordinate type
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1628—Programme controls characterised by the control loop
- B25J9/163—Programme controls characterised by the control loop learning, adaptive, model based, rule based expert control
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1694—Programme controls characterised by use of sensors other than normal servo-feedback from position, speed or acceleration sensors, perception control, multi-sensor controlled systems, sensor fusion
- B25J9/1697—Vision controlled systems
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39054—From teached different attitudes for same point calculate tool tip position
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Human Computer Interaction (AREA)
- Manipulator (AREA)
Abstract
首先,機械手臂驅動工具之工具軸向投影於測試平面之投射點相對測試平面之參考點進行相對運動。然後,依據相對運動,建立第一轉換關係。然後,取得工具相對機械手臂之裝設面參考座標系的工具軸向量。然後,執行校正點資訊組取得步驟,包括:(a1)機械手臂驅動工具中心點重合於測試平面之參考點,並記錄機器手臂之校正點資訊組;(a2)機械手臂驅動工具改變工具軸向的角度;及,(a3)重複步驟(a1)及(a2),以取得數個校正點資訊組。然後,依據校正點資訊組,取得工具中心點相對裝設面參考座標系的工具中心點座標。
Description
本揭露是有關於一種校正方法、教導方法及應用其之機械手臂系統,且特別是有關於一種工具中心點的校正方法、機械手臂的教導方法及應用其之機械手臂系統。
隨著科技的進步,機器手臂在各個產業上的應用也愈來愈廣泛地;一般而言,機器手臂為具有多個關節的關節型機械手臂,而其一端則設置有一工具,如銲接工具或鑽孔工具等等,以執行各種不同的作業;而在機器人進行作業前,其工具之工具中心點(Tool Center Point,TCP)的位置需要事先進行精確的校正,如此機器手臂之控制器才可根據工具中心點使工具可運行於正確的路徑。然而,習知技藝之機器手臂之工具中心點校正技術確有著許多缺點有待改進。例如,根據習知技藝之機器手臂之工具中心點校正技術,使用者可能需要手動操作機器手臂以校正機械人之工具中心點,因此容易產生人為誤差,無法精確地校正工具中心點,因此校正精確度低且需要較高人力成本及時間成本。此外,目前的工具中心點的校正方法也無法適用於虛擬工具中心點。
本揭露係有關於一種工具中心點的校正方法、機械手臂的教導方法及應用其之機械手臂系統,可改善前述習知問題。
本揭露一實施例提出一種工具中心點的校正方法。工具中心點校正方法包括以下步驟。執行一機械手臂之一機械手臂參考座標系與一攝像器參考座標系之間一第一轉換關係建立步驟,包括:一機械手臂驅動工具之一工具軸向投影於測試平面之一投射點相對測試平面之一參考點進行一相對運動;及依據相對運動,建立第一轉換關係;取得工具相對機械手臂之一裝設面參考座標系之間的一工具軸向量;執行一校正點資訊組取得步驟,包括:(a1)機械手臂驅動一工具中心點重合於測試平面之參考點,並記錄機器手臂之一校正點資訊組;(a2)機械手臂驅動工具改變工具軸向的角度;及,(a3)重複步驟(a1)及(a2),以取得複數個校正點資訊組;以及,依據此些校正點資訊組,取得工具中心點相對裝設面參考座標系之間的一工具中心點座標。
本揭露另一實施例提出一種機械手臂的教導方法。教導方法包括以下步驟。(d1)使用前述工具中心點校正方法,取得工具中心點座標,且驅動工具至一第一位置,並使在第一位置,工具中心點重合於一檢測面之一指定點;(d2)平移工具一平移距離至一第二位置;(d3)依據平移距離及工具之工具中心點沿工具軸向的一行程差,取得工具的一檢測角度;(d4)判斷檢測角度是否符合一規格角度;(d5)
當檢測角度不符合規格角度,驅動工具回到第一位置;以及,(d6)調整機械手臂的姿態,執行步驟(d1)~(d6),直到檢測角度符合規格角度。
本揭露另一實施例提出一種機械手臂系統。機械手臂系統包括一機械手臂及一控制器。機械手臂用以裝載一工具,工具具有一工具軸向。控制器用以:控制機械手臂驅動工具之工具軸向投影於一測試平面之一投射點相對測試平面之一參考點進行一相對運動;依據相對運動,建立機械手臂之一機械手臂參考座標系與攝像器之一攝像器參考座標系之一第一轉換關係;取得工具相對機械手臂之一裝設面參考座標系的一工具軸向量;執行一校正點資訊組取得步驟,包括:(a1)機械手臂驅動一工具中心點重合於測試平面之參考點,並記錄機器手臂之一校正點資訊組;(a2)機械手臂驅動工具改變工具軸向的角度;及,(a3)重複步驟(a1)及(a2),以取得複數個校正點資訊組;以及,依據此些校正點資訊組,取得該工具中心點相對該裝設面參考座標系的一工具中心點座標。
為了對本揭露之上述及其他方面有更佳的瞭解,下文特舉實施例,並配合所附圖式詳細說明如下:
10:工具
20:測試平面
100:機械手臂系統
110:機械手臂
110s:裝設面
111:基座
120:攝像器
130:光源
131:轉動支點
140:控制器
150:移動器
A1:工具軸向
LR:長度
L1:第一光線
L2:第二光線
J1~J6:關節
M1:影像
O1:參考點
P1、P1’,Px,Py,Pz,P’x,P’y,P’z:投射點
S1:第一位置
S2:第二位置
S110~S133、S210~S260:步驟
SW:投影點移動向量
SR:機械手臂移動向量
T1:第一轉換關係
T2:第二轉換關係
Tez:工具軸向量
T3:校正點資訊組矩陣
TP:工具中心點座標
(xR-yR-zR):機械手臂參考座標系
(xC-yC-zC):攝像器參考座標系
(xf-yf-xf):裝設面參考座標系
WO1:工具中心點
θ V ,θ H :檢測角度
△T Z1,△T Z2:行程差
第1圖繪示依照本揭露一實施例之用以校正工具中心點之機械手臂系統的示意圖。
第2A~2D圖繪示第1圖之機械手臂系統的校正工具中心點的流程圖。
第3A圖繪示第1圖之機械手臂於空間相對參考點運動的示意圖。
第3B圖繪示第1圖之攝像器所擷取之投射點於測試平面上移動的影像的示意圖。
第4A~9B圖繪示依照本揭露一實施例之工具軸向量之取得過程示意圖。
第10A圖繪示第1圖之光源所發出的第二光線與工具沿工具軸向所發出的第一光線交會於工具中心點的示意圖。
第10B圖繪示第10A圖之光源所發出的第二光線投射於測試平面的投射點與工具沿工具軸向所發出的第一光線投射於測試平面的投射點為分離的二點的影像示意圖。
第11A圖繪示第10A圖中心點重合於測試平面的示意圖。
第11B圖繪示第11A圖中心點與參考點相距投影點移動向量的影像示意圖。
第12A~12B圖繪示第11A圖中心點重合於參考點的示意圖。
第13圖繪示依照本揭露一實施例之機械手臂系統的自動教導方法的流程圖。
第14A圖繪示第1圖之機械手臂系統對工具中心點進行一第一檢測教導的示意圖。
第14B圖繪示第1圖之機械手臂系統對工具中心點進行一第二檢測教導的示意圖。
請參照第1圖,其繪示依照本揭露一實施例之用以校正工具中心點之機械手臂系統的示意圖。機械手臂系統100包括機械手臂110、攝像器120、光源130及控制器140。機械手臂110用以裝載工具10,工具10具有工具軸向A1。控制器140用以:(1).控制機械手臂110驅動工具10之工具軸向A1投影於測試平面20之投射點P1相對測試平面20之參考點O1進行一相對運動;(2).依據相對運動,建立機械手臂110之機械手臂參考座標系(xR-yR-zR)與攝像器120之攝像器參考座標系(xC-yC-zC)之第一轉換關係T1;(3).取得工具10相對機械手臂110之裝設面(或,稱為法蘭面)參考座標系(xf-yf-zf)的工具軸向量Tez;(4).執行一校正點資訊組取得步驟,包括:(a1).控制機械手臂110驅動工具中心點WO1(繪示於第10A圖)重合於測試平面20之參考點O1,並記錄機器手臂110之一校正點資訊組;(a2).控制機械手臂110驅動工具10改變工具軸向A1的角度;及(a3).重複步驟(a1)及(a2),以取得數個校正點資訊組;以及,(5).依據此些校正點資訊組,取得工具中心點相對裝設面參考座標系(xf-yf-zf)的工具中心點座標TP。
工具10係以輝度計為例說明。在另一實施例中,工具10例如是加工刀具。
在本實施例中,測試平面20例如是一實體屏幕的表面。此實體屏幕例如是透光屏幕或不透光屏幕。以不透光屏幕來說,實體屏幕的測試平面20例如是白色,然只要可清楚呈現工具10所發出之第一光線L1及光源130所發出之第二光線L2(第二光線L2繪示於第10A圖)即可,本揭露實施例不限定實體屏幕的表面顏色。以透光屏幕來說,屏幕例如是玻璃或塑膠。
當屏幕係不透光屏幕時,攝像器120與機械手臂110可位於測試平面20的同一側,如第1圖所示。當屏幕係透光屏幕時,攝像器120與機械手臂110可分別位於測試平面20的相對二側,然亦可位於測試平面20的同一側。此外,攝像器120正對測試平面20,使所擷取的影像為攝像器參考座標系(xC-yC-zC)之xC-yC平面的影像。
請參照第2A~2D圖,其繪示第1圖之機械手臂系統100的校正工具中心點的流程圖。
在步驟S110中,機械手臂系統100執行機械手臂110之機械手臂參考座標系(xR-yR-zR)與攝像器120之攝像器參考座標系(xC-yC-zC)之間的第一轉換關係T1建立步驟。步驟S110包含子步驟S111~S117。第一轉換關係T1建立步驟包括以下步驟:機械手臂110驅動工具10之工具軸向A1投影於測試平面20之投射點P1相對測試平面20之參考點O1進行一相對運動。然後,控制器140依據該相對運動,建立機械手臂110之機械手臂參考座標系(xR-yR-zR)與攝像器參考座標系(xC-yC-zC)之間的第一轉換關係T1。
舉例來說,請同時參照第3A及3B圖,第3A圖繪示第1圖之機械手臂110於空間相對參考點O1運動的示意圖,而第3B圖繪示第1圖之攝像器120所擷取之投射點Px、Py及Pz於測試平面20上移動的影像M1的示意圖。在校正過程中,攝像器120可持續擷取投射點Px、Py及Pz於測試平面20上移動的影像M1,使控制器140即時分析投射點Px、Py及Pz於測試平面20移動的軌跡變化。在第3A圖中,xC-yC-zC係攝像器參考座標系,空間向量、、係投射點從攝像器參考座標系
(xC-yC-zC)之參考點O1(原點)出發,分別沿著機械手臂參考座標系(xR-yR-zR)之各軸xR、yR、zR移動一長度LR的向量。在一實施例中,沿著機械手臂參考座標系(xR-yR-zR)之各軸xR、yR、zR的移動長度LR可相等或不相等。在第3B圖中,影像M1係一平面影像,zC軸向垂直影像M1。雖然第3B圖有繪示攝像器參考座標系(xC-yC)及向量箭頭,然實際影像M1中,可不具有座標影像及箭頭影像。第3A圖之空間中的投射點Px(x1,y1,z1)、Py(x2,y2,z2)及Pz(x3,y3,z3)例如是向量終點,其分別對應至第3B圖之影像M1的P’x(x1,y1)、P’y(x2,y2)及P’z(x3,y3)。P’x(x1,y1)、P’y(x2,y2)及P’z(x3,y3)分別為空間中的投射點Px(x1,y1,z1)、Py(x2,y2,z2)及Pz(x3,y3,z3)投影至或投射至測試平面20的投影點。
在步驟S111中,如第1及3A圖所示,控制器140控制機械手臂110移動,使工具10所發出第一光線L1的投射點Px從參考點O1沿機械手臂參考座標系(xR-yR-zR)的第一軸向(例如,xR軸向)移動一第一空間向量。此外,第一空間向量的值(長度)為LR,且第一空間向量的終點為第3A圖之投射點Px(x1,y1,z1)。此外,參考點O1可以是測試平面20的任一點,例如是測試平面20的中心點。
在本步驟S111中,控制器140可分析攝像器120所擷取之影像M1,如第3B圖所示,判斷影像M1中的投射點Px是否對應(或位於/重合)影像中的參考點O1。當投射點Px尚未對應影像M1中的參考點O1,則控制機械手臂110移動,直到投射點Px對應影像M1中的參考點O1。當投射點Px對應影像中的參考點O1時,控制器140再控制機械手臂110移動,使投射點Px從參考點O1沿機械手臂參考座標系(xR-yR-zR)的第
一軸向(例如,xR軸向)移動第一空間向量。在移動過程,控制器140分析攝像器120所擷取之影像M1,判斷影像M1中的投射點P1是否已移動第一空間向量。
在步驟S112中,控制器140可分析攝像器120所擷取的影像M1,如第3B圖所示,影像M1為平面影像,故點Px(x1,y1,z1)成為P’x(x1,y1),以取得第一空間向量之投射點P’x的第一平面座標P’x(x1,y1)的數值,即第一軸向座標值x1及第二軸向座標值y1。
在步驟S113中,機械手臂110驅動工具10從參考點O1沿機械手臂參考座標系(xR-yR-zR)的第二軸向(例如,yR軸向)移動一第二空間向量。第二空間向量的值(長度)為LR,且第二空間向量的終點為第3A圖之投射點Py(x2,y2,z2)。
相似地,在本步驟S113中,控制器140可分析攝像器120所擷取之影像M1,判斷影像M1中的投射點P’y是否對應(或位於)影像中的參考點O1。當投射點P’y尚未對應影像M1中的參考點O1,則控制機械手臂110移動,直到將投射點P’y對應影像M1中的參考點O1。當投射點P1對應影像中的參考點O1時,控制器140再控制機械手臂110移動,使投射點P’y從參考點O1沿機械手臂參考座標系(xR-yR-zR)的第二軸向移動第二空間向量。在移動過程,控制器140分析攝像器120所擷取之影像M1,判斷影像M1中的投射點P’y是否已移動第二空間向量。
在步驟S115中,機械手臂110驅動工具10從參考點O1沿機械手臂參考座標系(xR-yR-zR)的第三軸向(例如,zR軸向)移動一第三空間向量。第三空間向量的值(長度)為LR,且第三空間向量的終點為第3A圖之投射點Pz(x3,y3,z3)。
相似地,在本步驟S115中,控制器140可分析攝像器120所擷取之影像M1,判斷影像M1中的投射點P’z是否對應(或位於)影像M1中的參考點O1。當投射點P’z尚未對應影像M1中的參考點O1,則控制機械手臂110移動,直到將投射點P’z對應影像M1中的參考點O1。當投射點P’z對應影像中的參考點O1時,控制器140再控制機械手臂110移動,使投射點P’z從參考點O1沿機械手臂參考座標系(xR-yR-zR)的第三軸向移動第三空間向量。在移動過程,控制器140分析攝像器120所擷取之影像M1,判斷影像M1中的投射點P’z是否已移動第三空間向量。
在步驟S117中,控制器140依據第一空間向量、第二空間向量與第三空間向量互相正交的特性,建立攝像器參考座標系(xC-yC-zC)與機械手臂參考座標系(xR-yR-zR)的第一轉換關係T1。例如,控
制器140可採用下式(1)~(3)求得第三軸向座標值z1、z2及z3。如此,控制器140取得x1、x2及x3、y1、y2及y3以及z1、z2及z3。然後,控制器140依據下式(4)建立第一轉換關係T1。
如式(5)所示,控制器140可採用第一轉換關係T1,將投射點移動向量SW轉換成機械手臂移動向量SR,其中投射點移動向量SW為測試平面20上的投射點P1相對攝像器參考座標系(xC-yC-zC)的移動向量,而機械手臂移動向量SR表示機械手臂110相對機械手臂參考座標系(xR-yR-zR)的移動向量。機械手臂參考座標系(xR-yR-zR)可建立於機械手臂110的任何位置,如機械手臂110之基座111。式(1)、(2)、(3)代表空間向量、、相互正交。式(4)之第一轉換關係T1為空間向量、、除以向量長度後(單位向量)的反矩陣。式(5)代表第一轉換關係T1與投射點移動向量SW的點積等於機械手臂移動向量SR。
然後,在步驟S120中,機械手臂系統100取得工具10相對於裝設面參考座標系(xf-yf-zf)的工具軸向量Tez。
舉例來說,請同時參照第4A~9B圖,其繪示依照本揭露一實施例之工具軸向量Tez之取得過程示意圖。第4A圖繪示往第1圖之
攝像器120所擷取之投射點P1於測試平面20上的影像M1的示意圖,第4B圖繪示往第1圖之-yC軸向觀看測試平面20的示意圖,而第4C圖繪示往第1圖之-xC軸向觀看測試平面20的示意圖。如第4B及4C圖所示,工具10之工具軸向A1相對攝像器參考座標系(xC-yC-zC)之xC-yC平面傾斜,即,工具軸向A1未垂直於攝像器參考座標系(xC-yC-zC)之xC-yC平面。然透過以下工具軸向量Tez之取得過程,可將工具10之工具軸向A1調整至垂直於攝像器參考座標系(xC-yC-zC)之xC-yC平面,如第8及9B圖所示。然後,控制器140可依據此狀態(即,工具軸向A1垂直於攝像器參考座標系(xC-yC-zC)之xC-yC平面)下的機械手臂110之各關節J1~J6的關節角度,取得工具軸向量Tez。以下進一步舉例說明。
在步驟S121中,如第4B及4C圖所示,工具10所發出沿工具軸向A1之第一光線L1於測試平面20投射出一投射點P1。然後,攝像器120擷取測試平面20的影像M1,如第4A圖所示,影像M1具有投射點P1的影像。然後,控制器140依據所擷取到的影像M1,取得工具10投射(或投影)於測試平面20上的投射點P1相對參考點O1的投射點移動向量SW。
在步驟S122中,控制器140依據第一轉換關係T1及投射點移動向量SW,取得機械手臂移動向量SR。例如,控制器140可將投射點移動向量SW代入上式(5),以計算取得機械手臂110要將投射點P1移動至接近或重合於參考點O1所需之機械手臂移動向量SR。步驟S122及S123目的在於避免機械手臂移動後或轉動後的投射點P1’不會掉出測試平面20外。
在步驟S123中,如第5A~5C圖所示,第5A圖繪示往第4A圖之投射點P1重合於測試平面20之參考點O1的影像示意圖,第5B圖繪示往第1圖之-yC軸向觀看測試平面20的示意圖,而第5C圖繪示往第1圖之-xC軸向觀看測試平面20的示意圖。在本步驟S123中,如第5B~5C圖所示,控制器140控制機械手臂110移動該機械手臂移動向量SR,以將工具10的投射點P1移動至接近參考點O1,本揭露實施例係以投射點P1移動至重合參考點O1為例說明;然在另一實施例中,投射點P1可移動至接近但不重合參考點O1。然後,攝像器120擷取測試平面20的影像M1,如第5A圖所示,影像M1具有投射點P1的影像。
由於本步驟S123將投射點P1往參考點O1靠近,因此在後續步驟S124A中移動後的投射點P1’(移動後的投射點P1’繪示於第6A圖)不會掉出測試平面20外,且/或在後續步驟S124B中工具10轉動後之投射點P1’(工具10轉動後之投射點P1’繪示於第7A圖)不會掉出測試平面20外。在另一實施例中,若在步驟S124A中移動後的投射點P1’不會掉出測試平面20外且在步驟S124B中工具10轉動後之投射點P1’不會掉出測試平面20外,則可省略步驟S122及S123。
然後,在步驟S124中,控制器140可執行工具10之工具軸向A1相對第一軸向(例如,xC軸向)的偏移修正。以下進一步以步驟S124A~S124C進行說明。
在步驟S124A中,如第6A~6C圖所示,第6A圖繪示往第5A圖之投射點P1的位置脫離測試平面20之參考點O1的影像示意圖,第6B圖繪示往第1圖之-yC軸向觀看測試平面20的示意圖,而第6C圖
繪示往第1圖之-xC軸向觀看測試平面20的示意圖。在本步驟S124A中,如第6B及6C圖所示,機械手臂110驅動工具10沿攝像器參考座標系(xC-yC-zC)之第三軸向(例如,zC軸向)移動,如箭頭所示工具10往-zC軸向移動或平移。然後,攝像器120擷取測試平面20的影像M1,如第6A圖所示,影像M1具有移動後投射點P1’的影像。由於工具軸向A1未垂直測試平面20,因此,在工具10沿攝像器參考座標系(xC-yC-zC)之第三軸向(例如,zC軸向)移動後,第5A圖所示之投射點P1的位置改變至如第6A圖所示之投射點P1’之位置。
在步驟S124B中,控制器140依據攝像器120所擷取的影像,判斷於測試平面20之投射點P1於第一軸向(例如,xC軸向)的位置是否改變。若是(例如,第一軸向/xC軸向的平移測試中,第5B圖之投射點P1的位置沿-xC軸向移動至第6B圖之投射點P1’的位置,代表第一軸向/xC軸向有所偏差,後續需要轉動調整),流程進入S124C;若否(代表第一軸向/xC軸向無偏差),流程進入S125A。
在步驟S124C中,如第7A及7B圖所示,其繪示第6B圖之工具10繞攝像器參考座標系(xC-yC-zC)之yC軸向轉動的示意圖。機械手臂110驅動工具10繞攝像器參考座標系(xC-yC-zC)之第二軸向(例如,yC軸向)轉動一角度α1,以減少工具軸向A1與zC軸向間的角度β1,即,使工具軸向A1往平行於zC軸向的趨勢發展。此外,角度α1例如是任意角度,此處採取試誤法移動角度α1,詳言之,以yC軸向為支點或中心,逆時鐘旋轉弧角角度α1,藉以逐漸減少工具軸向A1與zC軸向間的角度β1,通常旋轉後,在測試平面20的投影點P1可能不會保持在原先的位置。
詳言之,在步驟S124A中,在機械手臂110驅動工具10沿攝像器參考座標系(xC-yC-zC)之+/-zC軸向移動或平移後,如第7A圖所示,若投射點P1’往負第一軸向(例如,-xC軸向)移動或偏移,則機械手臂110驅動工具10繞正第二軸向(例如,+yC軸向)轉動,以減少工具軸向A1與zC軸向間的角度β1,即,使工具軸向A1(於攝像器參考座標系(xC-yC-zC)之xC-zC平面上的投影)往平行zC軸向的趨勢發展(或說是使工具軸向A1於攝像器參考座標系(xC-yC-zC)之xC-zC平面上的投影往垂直測試平面20的趨勢發展)。此外,只要工具軸向A1於攝像器參考座標系(xC-yC-zC)之xC-zC平面上的投影往平行zC軸向的趨勢發展即可,本揭露實施例不限定轉動過程致中投射點P1’的位置是否改變。
在另一實施例中,如第7C圖所示,其繪示另一實施例中第6B圖之投影點P1’往正第一軸向(例如,+xC軸向)偏移的示意圖。在步驟S124A中,在機械手臂110驅動工具10沿攝像器參考座標系(xC-yC-zC)之+/-zC軸向移動後,若投射點P1’往正第一軸向(例如,+xC軸向)移動或偏移,則機械手臂110驅動工具10繞負第二軸向(例如,-yC軸向)轉動,以減少工具軸向A1與zC軸向間的角度β1,以投射點P1’為支點,順時鐘旋轉弧角角度α1,藉以逐漸減少工具軸向A1與zC軸向間的角度β1,即,使工具軸向A11於攝像器參考座標系(xC-yC-zC)之xC-zC平面上的投影往平行於zC軸向的趨勢發展(或說是使工具軸向A1於攝像器參考座標系(xC-yC-zC)之xC-zC平面上的投影往垂直測試平面20的趨勢發展)。
控制器140重複執行步驟S124A~S124C,直到工具10之工具軸向A1於攝像器參考座標系(xC-yC-zC)之xC-zC平面上的投影(例如第8圖
之視角)係平行於攝像器參考座標系(xC-yC-zC)之zC軸向,或使工具軸向A1於攝像器參考座標系(xC-yC-zC)之xC-zC平面上的投影垂直測試平面20,如第8圖所示。至此,完成工具10之工具軸向A1相對xC軸向的偏移修正。進一步來說,當機械手臂110驅動工具10沿攝像器參考座標系(xC-yC-zC)之+/-zC軸向移動時,若投射點P1’於攝像器參考座標系(xC-yC-zC)之xC-zC平面上的投影沿xC軸向的一位置改變量實質上等於0(即,投射點P1’於攝像器參考座標系(xC-yC-zC)之xC-zC平面上的投影沿xC軸向的位置不再改變),表示工具軸向A1於攝像器參考座標系(xC-yC-zC)之xC-zC平面上的投影已平行於攝像器參考座標系(xC-yC-zC)之zC軸向,則流程可進入步驟S125,控制器140執行工具10之工具軸向A1相對第二軸向(例如,yC軸向)的偏移修正,如步驟S125A~S125C之流程。
在步驟S125A~S125C中,控制器140及機械手臂110可採用相似步驟S124A~S124C的流程,完成yC軸向的偏移修正。以下進一步以第6A及6C圖以及第9A~9B圖舉例說明。
在本步驟S125A中,如第6C圖所示,機械手臂110驅動工具10沿攝像器參考座標系(xC-yC-zC)之第三軸向(例如,zC軸向)移動,如箭頭所示工具10往-zC軸向移動或平移。然後,攝像器120擷取測試平面20的影像M1,如第6A圖所示,影像M1具有移動後投射點P1’的影像。由於工具軸向A1未垂直測試平面20,因此,在工具10沿攝像器參考座標系(xC-yC-zC)之第三軸向(例如,zC軸向)移動後,第SA圖所示之投射點P1的位置改變至如第6A圖所示之投射點P1’之位置。在另一實施例中,若已執行步驟S124A,則可選擇性省略本步驟S125A。
在步驟S125B中,控制器140依據攝像器120所擷取的影像M1,判斷於測試平面20之投射點P1於第二軸向(例如,yC軸向)的位置是否改變。若是(例如,第5C圖之投射點P1的位置沿-yC軸向移動至第6C圖之投射點P1’的位置),流程進入S125C;若否,流程進入S126。
在步驟S125C中,如第9A圖所示,其繪示第6C圖之工具10繞攝像器參考座標系(xC-yC-zC)之xC軸向轉動的示意圖。機械手臂110驅動工具10繞攝像器參考座標系(xC-yC-zC)之第一軸向(例如,-xC軸向)轉動一角度α2,以減少工具軸向A1與zC軸向間的角度β2,即,使工具軸向A1往平行於zC軸向的趨勢發展。此外,角度α2例如是任意角度。
詳言之,在步驟S125A中,在機械手臂110驅動工具10沿攝像器參考座標系(xC-yC-zC)之+/-zC軸向移動後,如第9A圖所示,若投射點P1’往負第二軸向(例如,-yC軸向)移動或偏移,則機械手臂110驅動工具10繞負第一軸向(例如,-xC軸向)轉動,以減少工具軸向A1與zC軸向間的角度β2,以投射點P1’為支點,順時鐘旋轉弧角角度α2,藉以逐漸減少工具軸向A1與zC軸向間的角度β2,即,使工具軸向A1於攝像器參考座標系(xC-yC-zC)之yC-zC平面上的投影往平行zC軸向的趨勢發展(或說是使工具軸向A1(於攝像器參考座標系(xC-yC-zC)之yC-zC平面上的投影往垂直測試平面20的趨勢發展)。此外,只要工具軸向A1於攝像器參考座標系(xC-yC-zC)之yC-zC平面上的投影往平行zC軸向的趨勢發展即可,本揭露實施例不限定轉動過程中投射點P1’的位置是否改變。
控制器140重複執行步驟S125A~S125C,直到工具10之工具軸向A1於攝像器參考座標系(xC-yC-zC)之yC-zC平面上的投影(例如第9B
圖之視角)係平行於攝像器參考座標系(xC-yC-zC)之zC軸向,或使工具軸向A1於攝像器參考座標系(xC-yC-zC)之yC-zC平面上的投影垂直測試平面20,如第9B圖所示。至此,完成工具10之工具軸向A1相對yC軸向的偏移修正。進一步來說,當機械手臂110驅動工具10沿攝像器參考座標系(xC-yC-zC)之+/-zC軸向移動時,若投射點P1’於攝像器參考座標系(xC-yC-zC)之yC-zC平面上的投影於yC軸向一位置改變量實質上等於0(即,投射點P1’於攝像器參考座標系(xC-yC-zC)之yC-zC平面上的投影沿yC軸向的位置不再改變),表示工具軸向A1於攝像器參考座標系(xC-yC-zC)之yC-zC平面上的投影已平行於攝像器參考座標系(xC-yC-zC)之zC軸向,則流程可進入步驟S126。
在步驟S126中,在完成第一軸向及第二軸向的偏移修正後(表示工具軸向A1垂直於測試平面20,步驟S124、S125的目的為修正xC與yC軸向偏移),控制器140依據工具軸向A1垂直於測試平面20時機械手臂110之姿態,建立第二轉換關係T2,並依據第二轉換關係T2,取得工具軸向量Tez,工具軸向量Tez例如是平行於或重合於工具軸向A1。例如,控制器140依據工具軸向A1垂直於測試平面20時機械手臂110之各關節J1~J6的關節角度,建立第二轉換關係T2。第二轉換關係T2係工具10之裝設面110s的裝設面參考座標系(xf-yf-zf)(或,法蘭面)相對機械手臂參考座標系(xR-yR-zR)的轉換關係。工具10可裝設於裝設面110s上,且工具10之工具軸向A1不限於垂直於裝設面110s。在一實施例中,第二轉換關係T2可表示於下式(6),式(6)中的元素可由機械手臂110之連桿參數(Denavit-Hartenberg Parameters)、關節J1~J6之座標及工具中心點WO1相對
於裝設面參考座標系(xf-yf-zf)之資訊獲得,其中,連桿參數可包含連桿偏移(Link offset)、關節角度(Joint angle)、連桿長度(Link length)及連桿扭轉(Link twist)。此外,可採用已知的運動學方法建立第二轉換關係T2。
如下式(7),向量z W 為測試平面20的法向量(即,zC軸向)相對機械手臂參考座標系(xR-yR-zR)的向量,而向量Tez為工具軸向A1相對裝設面參考座標系(xf-yf-zf)的向量(本文稱「工具軸向量」)。控制器140可透過第二轉換關係T2的反矩陣,將向量z W 轉換成工具軸向量Tez。
Tez=T2-1.z W ......(7)
在步驟S130中,機械手臂系統100執行校正點資訊組取得步驟。以下進一步舉例說明。
在步驟S131中,請同時參考第10A~10B圖,第10A圖繪示第1圖之光源130所發出的第二光線L2與工具10沿工具軸向A1所發出的第一光線L1交會於工具中心點WO1的示意圖,而第10B圖繪示第10A圖之光源130所發出的第二光線L2投射於測試平面20的投射點PL2與工具10沿工具軸向A1所發出的第一光線L1投射於測試平面20的投射點PL1為分離的二點的影像示意圖。在本步驟中,可調整光源130的角度,使光源130所發出的第二光線L2與工具10所發出的第一光線L1交會於工具中心點WO1,如第10A圖所示。
在實施例中,工具10係以輝度計為例說明,其工具中心點WO1為虛擬工具中心點。工具中心點WO1例如是工具10所投射第一光線L1(檢測光)的焦點。在另一實施例中,工具10例如是加工刀具,其工具中心點WO1為工具中心點,如實體刀尖點。綜上可知,本揭露實施例之工具中心點可以是實體工具中心點或虛擬工具中心點。
在其中一種調整光源130的角度的方法中,控制器140可依據下式(8)計算出光源130所發出的第二光線L2與工具10沿與工具軸向A1垂直的方向(自轉動支點131至工具軸向A1之虛線)所發出的第一光線L1的夾角θ,然後可採用手動或控制器140控制一機構(未繪示)的方式將光源130的角度調整至夾角θ,使光源130所發出的第二光線L2與工具10所發出的第一光線L1交會於工具中心點WO1。前述機構例如是連桿機構、齒輪組機構等各種可以驅動光源130轉動的機構。由於已知夾角θ,因此可快速地調整光源130的角度,使所發出的第二光線L2與工具10所發出的第一光線L1交會於工具中心點WO1。當將光源130的角度調整至夾角θ時,可固定光源130與工具10間的相對關係,以固定工具中心點WO1與工具10的相對關係。
式(8)中,H1是工具中心點WO1與工具10之光發射面10s之間沿工具軸向A1的距離(例如,第一光線L1的焦距),H2是工具10之光發射面10s與光源130之轉動支點131之間沿工具軸向A1的距離,而H3是光源130之轉動支點131與工具軸向A1之間的垂直距離(垂直於工具軸向A1)。
如第10B圖所示,由於工具中心點WO1尚未重合於測試平面20,因此光源130所發出的第二光線L2投射於測試平面20的投射點PL2與工具10沿工具軸向A1所發出的第一光線L1投射於測試平面20的投射點PL1為分離的二點。
在步驟S132中,控制器140執行一校正點資訊組取得步驟。例如,控制器140可控制機械手臂110在數個不同姿態下工具中心點WO1重合於測試平面20之參考點O1的複數個校正點,並據以記錄各校正點的校正點資訊組。例如,控制器140可控制機械手臂110在一姿態下,工具中心點WO1重合於測試平面20之參考點O1,並記錄此姿態下的一校正點資訊組,然後再改變機械手臂110於另一不同姿態下工具中心點WO1重合於測試平面20,並記錄此不同姿態下的一校正點資訊組。依此原則,控制器140可取得機械手臂110於數個不同姿態下的複數組校正點資訊。各校正點資訊組可包含關節J1~J6的座標,而各個關節之座標可為各個關節相對於其預設起始點的轉動角度。不同姿態下的機械手臂110的數個轉節角度之至少一者可能相異。
進一步舉例來說,請同時參考第11A~11B圖,第11A圖繪示第10A圖之工具中心點WO1重合於測試平面20的示意圖,而第11B圖繪示第11A圖之工具中心點WO1與參考點O1相距投影點移動向量SW的影像示意圖。在步驟S132A~S132B中,控制器140可控制機械手臂110驅動工具10沿工具軸向A1移動,直到工具中心點WO1重合於測試平面20,如第11A圖所示。
在步驟S132A中,如第11A圖所示,機械手臂110驅動工具10沿工具軸向量Tez移動。在一實施例中,機械手臂110可驅動工具10沿工具軸向A1的正方向或負方向移動,此時工具軸向量Tez例如是平行於或重合於工具軸向A1,由步驟S126所取得的結果。
在步驟S132B中,如第11B圖所示,控制器140依據(例如,分析)攝像器120所擷取之測試平面20的影像M1,判斷工具中心點WO1是否重合於測試平面20。若是,流程進入步驟S132C;若否,控制器140重複執行步驟S132A~S132B,直到工具中心點WO1重合於測試平面20,如第11B圖所示。進一步來說,當工具中心點WO1重合於測試平面20時,在測試平面20上會呈現出一個光點(即,工具中心點WO1)。控制器140可分析攝像器120所擷取之測試平面20的影像M1,判斷測試平面20是否已出現一個光點;若是,表示工具中心點WO1已重合於測試平面20(例如第11A圖所示),流程進入到步驟S132C;若否(例如,出現二個光點,即投射點PL1與投射點PL2),表示工具中心點WO1尚未重合於測試平面20,則流程回到步驟S132A,機械手臂110繼續驅動工具10沿工具軸向A1的正方向或負方向移動,直到工具中心點WO1重合於測試平面20。
在步驟S132C中,如第11B圖所示,控制器140依據攝像器120擷取之測試平面20的影像,取得投射點移動向量SW。
在步驟S132D中,控制器140依據第一轉換關係T1及投射點移動向量SW,取得機械手臂移動向量SR。例如,控制器140可將第11B圖之投射點移動向量SW代入上式(5),以計算出機械手臂110要將工具中心點WO1移動至重合於參考點O1的所需移動向量SR。
在步驟S132E中,請同時參考第12A~12B圖,其繪示第11A圖之工具中心點WO1重合於參考點O1的示意圖。在本步驟S132E中,控制器140控制機械手臂110移動該機械手臂移動向量SR,使工具中心點WO1重合於參考點O1的。
在步驟S132F中,控制器140依據(或分析)攝像器120所擷取之測試平面20的影像(例如,第12B圖所示之影像M1),判斷工具中心點WO1與測試平面20的參考點O1是否重合。若是,流程進入步驟S132G;若否,流程回到步驟S132A。
進一步來說,若第10A圖之工具軸向A1非平行於zC軸向,則在步驟S132E後,可能因為機械手臂的移動誤差使得控制命令與實際動作不一致,實際運動未完全沿著機械手臂移動向量SR動作,而使測試平面20上可能再度出現光源130所發出的第二光線L2投射於測試平面20的投射點PL2與工具10沿工具軸向A1所發出的第一光線L1投射於測試平面20的投射點PL1為分離的二光點的情況(例如第10B圖所示),此情況表示工具中心點WO1脫離測試平面20(表示工具中心點WO1與測試平面20的參考點O1也未重合)。因此流程可進入步驟S132A,讓工具中心點WO1與測試平面20重合。當步驟S132F中工具中心點WO1與測試平面20的參考點O1重合時,表示工具中心點WO1與測試平面20重合且工具中心點WO1與參考點O1也重合,則流程才進入步驟S132G;若否,則流程回到步驟S132A。
在步驟S132G中,控制器140紀錄工具中心點WO1與測試平面20的參考點O1重合之狀態下機械手臂110的各關節J1~J6的關節角度,並做為一校正點資訊組。
在步驟S132H中,控制器140判斷校正點資訊組的組數是否已達一預定數量,如至少3組,然亦可更多。當校正點資訊組的組數已達預定數量,流程進入步驟S133;當校正點資訊組的組數未達預定數量,流程進入步驟S132I。
在步驟S132I中,控制器140控制機械手臂110改變工具10的姿態。例如,控制器140控制機械手臂110改變工具10的工具軸向A1相對xC軸向的角度、yC軸向與zC軸向中至少一者的角度,改變的角度例如是30度、60度或其它任意角度值。舉例來說,控制器140可透過亂數產生器產生一方位角(Euler Angle)增量△Rx,△Ry,△Rz以修正機械手臂110的方位角,藉此改變機械手臂110的姿態;此時,機械手臂110之方位角可表示為(Rx+△Rx,Ry+△Ry,Rz+△Rz),其中(Rx,Ry,Rz)為機械手臂110原來的方位角;其中Rx表示偏航角(Yaw angle);Ry表示螺傾角(Pitch angle);Rz表示滾轉角(Roll angle)。若修正的方位角超過機械手臂110的運動範圍,則控制器140可透過亂數產生器重新產生方位角增量。
然後,流程回到步驟S132A,以紀錄工具10在新(不同)姿態下機械手臂110的校正點資訊組。進一步來說,控制器140控制機械手臂110改變工具10的姿態後,工具10的工具中心點WO1可能脫離測試平面20,因此流程回到步驟S132A,讓工具中心點WO1與參考點O1再度重合,並在工具中心點WO1與參考點O1重合之狀態下,紀錄機械手臂110的不同姿態下的
另一校正點資訊組。重複步驟S132A~S132I,直到控制器140所記錄的校正點資訊組的組數達到預定數量。
在步驟S133中,當控制器140所記錄的校正點資訊組的組數達到預定數量時,控制器140依據此些校正點資訊組,取得工具中心點相對裝設面參考座標系(xf-yf-zf)的工具中心點座標TP。
如下式(9)所示,工具中心點座標TP可依據機械手臂110在數個不同姿態下的數個校正點資訊組所建立。控制器140可根據該些校正點資訊組計算工具中心點WO1之座標;其中各校正點資訊組的座標可透過機械手臂110之連桿參數(Denavit-Hartenberg Parameters)、關節J1~J6之座標及工具中心點WO1相對於裝設面參考座標系(xf-yf-zf)之資訊獲得,其中,連桿參數可包含連桿偏移(Link offset)、關節角度(Joint angle)、連桿長度(Link length)及連桿扭轉(Link twist)。
式(9)中矩陣T2i係將第i個校正點資訊組之座標,由機械手臂參考座標系(xR-yR-zR)轉換至裝設面參考座標系(xf-yf-zf)的4×4齊次轉換矩陣,式(9)的矩陣W1f包含[Tx Ty Tz 1]t為工具中心點WO1相對於裝設面參考座標系(xf-yf-zf)之座標W1f(Tx,Ty,Tz),矩陣[Px Py Pz 1]t包含工具中心點WO1在空間中相對於機械手臂參考座標系(xR-yR-zR)的座標W1R(Px,Py,PZ)。各校正點資訊組可透過式(9)得到三條線性方程式,因此n個校正點資
訊組可得到3n條方程式,然後可採用虛擬反矩陣(Pseudo-inverse matrix)求得工具中心點WO1之座標。
進一步說明,式(9)中,(e11i,e21i,e31i)表示第i個校正點資訊組在第一軸向(例如,xf軸向)的向量相對於機械手臂參考座標系(xR-yR-zR)的方向;(e12i,e22i,e32i)表示第i個校正點資訊組在第二軸向(例如,yf軸向)的向量相對於機械手臂參考座標系(xR-yR-zR)的方向;(e13i,e23i,e33i)表示第i個校正點資訊組在第三軸向(例如,zf軸向)的向量相對於機械手臂參考座標系(xR-yR-zR)的方向。由式(9)可推得下式(10)及式(11):
式(11)中,為T 3之轉置矩陣(Transpose matrix),為之反矩陣(Inverse matrix),式(10)、(11)中的座標(Tx Ty Tz)為工具中心點座標TP,矩陣T3為數個校正點資訊組所構成的校正點資訊組矩陣。
若校正點資訊組的組數已足夠,則將已知的第i個校正點資訊組所對應的矩陣T2i內各元素代入式(10)並將矩陣T 3移項後得式(11),取得工具中心點WO1相對於裝設面參考座標系(xf-yf-zf)之座標W1f(Tx,Ty,Tz)及工具中心點WO1相對於機械手臂參考座標系(xR-yR-zR)之座標W1R(Px,Py,Px)。
當然,上述工具中心點校正方法僅為舉例,機器手臂系統100之各元件及/或校正方法均可依實際需求改變,本揭露實施例並不以此為限。
在取得工具中心點座標TP後,控制器140可據以驅動機械手臂110,控制工具中心點WO1到所欲位置。如此,機械手臂系統100可執行機械手臂的自動教導過程,以下進一步以第13及14A~14B圖舉例說明。
請參照第13及14A~14B圖,第13圖繪示依照本揭露一實施例之機械手臂系統100的自動教導方法的流程圖,第14A圖繪示第1圖之機械手臂系統100對工具10之工具中心點WO1進行一第一檢測教導的
示意圖,而第14B圖繪示第1圖之機械手臂系統100對工具10之工具中心點WO1進行一第二檢測教導的示意圖。
以下係以步驟S210~S260說明機械手臂系統100對工具10之工具中心點WO1進行一第一檢測教導的流程。
在步驟S210中,如第14A圖所示,控制器140利用工具中心點座標TP(Tx Ty Tz),驅動工具10至第一位置S1,並使在第一位置S1,工具中心點WO1重合於檢測面30(xd-yd平面)之指定點31。詳言之,由於控制器140可依據校正點資訊組矩陣T3(例如,上式(10))計算得出工具中心點座標TP,因而可控制工具10之工具中心點座標TP移動至所欲位置,使得移動工具中心點座標TP至重合於檢測面30之指定點31。檢測面30例如是顯示器的顯示面,指定點31例如是檢測面30的任意點,如檢測面30的中心點。
在步驟S220中,如第14A圖所示,控制器140平移工具10一平移距離LH至一第二位置S2。平移工具10的方式例如是,機械手臂系統100更包括一移動器150,其可滑移地配置於機械手臂110,工具10及光源130可配置在移動器150上,使工具10及光源130(光源130未繪示於第14A圖)可隨移動器150平移。在實施例中,控制器140可控制移動器150平移該平移距離LH,以同步帶動工具10平移該平移距離LH。
在步驟S230中,如第14A圖所示,依據平移距離LH及工具10之工具中心點WO1沿工具軸向A1的一行程差△T Z1(利用移動器150之平移軸模組搭配三角測距法求得),取得工具10的一檢測角度θ H ,如下式(13)。檢測角度θ H 例如是工具軸向A1投影在xd-yd平面時,工具軸向A1與軸向xd的夾角。
θ H =π/2-tan-1(△T Z1/L H )......(13)
在步驟S240中,控制器140判斷檢測角度θ H 是否符合一第一規格角度。當檢測角度θ H 不符合第一規格角度,流程進入步驟S250,控制器140驅動工具10回到第一位置S1。例如,控制器140可控制移動器150平移,以帶動工具10回到至第一位置S1。第一規格角度例如是產品的規格值,其係工具10係對檢測面30沿第一檢測方向進行檢測時所要求的規格值。詳言之,當檢測角度θ H 符合第一規格角度時,工具10(例如是輝度計)對顯示器之分析結果未超出範圍(例如,以歪斜視角觀看顯示器的顯示畫面時不會產生黑屏或是色彩異常等狀況)。第一規格角度的數值可視產品種類而定,例如是平面顯示器的最大視角或可視角度,本揭露實施例不加以限定。
在步驟S260中,當回到第一位置時,控制器140調整機械手臂110的姿態,以改變工具軸向A1相對檢測面30的角度,然後流程回到步驟S210。控制器140可重複步驟S210~S260,直到檢測角度θ H 是否符合第一規格角度。例如,若檢測角度θ H 不符合第一規格角度,控制器140控制機械手臂110轉動,使工具10繞第二軸向(例如,yd軸向)轉動一角度,然後流程回到步驟S210。依此原則重複步驟S210~S260,直到檢測角度θ H 符合第一規格角度。
相似地,如第14B圖所示,機械手臂系統100可採用相似方法(採用第13圖之流程),對工具10之工具中心點WO1進行一第二檢測教導的流程。
例如,在步驟S210中,如第14B圖所示,控制器140利用工具中心點座標TP(Tx Ty Tz),驅動工具至第一位置S1,並使在第一位置S1,工具中心點WO1重合於檢測面30之指定點31。
在步驟S220中,如第14B圖所示,控制器140平移工具10一平移距離LV至第二位置S2。在實施例中,控制器140可控制移動器150平移該平移距離LV,以同步帶動工具10平移該平移距離LV。
在步驟S230中,如第14B圖所示,依據平移距離LV及工具10之工具中心點WO1沿工具軸向A1的一行程差△T Z2,取得工具10的一檢測角度θ V ,如下式(14)。檢測角度θ V 例如是工具軸向A1投影在xd-yd平面時,工具軸向A1與軸向zd的夾角。行程差△T Z2例如是可採用移動器150之平移軸模組搭配三角測距法求得。
θ V =tan-1(△T Z2/L V )......(14)
在步驟S240中,控制器140判斷檢測角度θ V 是否符合一第二規格角度。當檢測角度θ V 不符合第二規格角度,流程進入步驟S250,控制器140驅動工具10回到第一位置S2。例如,控制器140可控制移動器150平移,以帶動工具10回到至第一位置S2。第二規格角度例如是產品的規格值,其係工具10係對檢測面30沿第二檢測方向進行檢測時所要求的規格值。詳言之,當檢測角度θ V 符合第二規格角度時,工具10(例如是輝度計)對顯示器之分析結果未超出範圍(例如,以歪斜視角觀看顯示器的顯示畫面時不會產生黑屏或是色彩異常等狀況)。第二規格角度的數值可視產品種類而定,本揭露實施例不加以限定。
在步驟S260中,當回到第一位置S1時,控制器140調整機械手臂110的姿態,以改變工具軸向A1相對檢測面30的角度,然後流程回到步驟S210。控制器140可重複步驟S210~S260,直到檢測角度θ V 符合第二規格角度。例如,若檢測角度θ V 不符合第二規格角度,控制器140控制機械手臂110轉動,使工具10繞第一軸向(例如,xd軸向)轉動一角度,直到檢測角度θ V 符合第二規格角度。
當檢測角度θ H 符合第一規格角度且檢測角度θ V 符合第二規格角度時,控制器140依據機械手臂110當時的姿態,紀錄關節座標組合或進行檢測。例如,控制器140紀錄機械手臂110在步驟S210~S260過程中關節J1~J6的運動參數改變量。
綜上,依照本揭露實施例之機械手臂系統及應用其工具中心點的校正方法,可不需配置額外的感測器及量測器(例如,三次元量測裝備),即可進行對工具中心點的校正及機械手臂的自動教導。
綜上所述,雖然本揭露已以實施例揭露如上,然其並非用以限定本揭露。本揭露所屬技術領域中具有通常知識者,在不脫離本揭露之精神和範圍內,當可作各種之更動與潤飾。因此,本揭露之保護範圍當視後附之申請專利範圍所界定者為準。
S110~S123:步驟
Claims (16)
- 一種工具中心點的校正方法,包括:執行一機械手臂之一機械手臂參考座標系與一攝像器參考座標系之間一第一轉換關係建立步驟,包括:一機械手臂驅動該工具之一工具軸向投影於該測試平面之一投射點相對該測試平面之一參考點進行一相對運動;及依據該相對運動,建立該第一轉換關係;取得該工具相對該機械手臂之一裝設面參考座標系的一工具軸向量;執行一校正點資訊組取得步驟,包括:(a1)該機械手臂驅動一工具中心點重合於該測試平面之該參考點,並記錄該機器手臂之一校正點資訊組;(a2)該機械手臂驅動該工具改變該工具軸向的角度;及(a3)重複步驟(a1)及(a2),以取得複數個校正點資訊組;以及依據該些校正點資訊組,取得該工具中心點相對該裝設面參考座標系的一工具中心點座標。
- 如請求項1所述之校正方法,其中在該機械手臂驅動該工具之該工具軸向投影於該測試平面之該投射點相對該測試平面之該參考點進行該相對運動之步驟更包括:該機械手臂驅動該工具從該參考點沿該機械手臂參考座標系的複數個軸向個別移動一空間向量; 其中,於執行該第一轉換關係建立步驟更包括:一攝像器擷取該投射點於該測試平面移動之一影像;其中,於建立該第一轉換關係之步驟更包括:分析該攝像器所擷取的該影像,以取得各該空間向量之一平面座標的數值;及依據該些空間向量互相正交的特性,建立該機械手臂參考座標系與該攝像器參考座標系間的該第一轉換關係。
- 如請求項1所述之校正方法,其中在該機械手臂驅動該工具之該工具軸向投影於該測試平面之該投射點相對該測試平面之該參考點進行該相對運動之步驟更包括:該機械手臂驅動工具沿該機械手臂參考座標系的一第一軸向從該參考點移動一第一空間向量;該機械手臂驅動工具沿該機械手臂參考座標系的一第二軸向從該參考點移動一第二空間向量;該機械手臂驅動工具沿該機械手臂參考座標系的一第三軸向從該參考點移動一第三空間向量;其中,於執行該第一轉換關係建立步驟更包括:一攝像器擷取該投射點於該測試平面移動之一影像;其中,於建立該第一轉換關係之步驟更包括:分析該攝像器所擷取的該影像,以取得該第一空間向量之一第一平面座標的數值; 分析該攝像器所擷取的該影像,以取得該第二空間向量之一第二平面座標的數值;分析該攝像器所擷取的該影像,以取得該第二空間向量之一第二平面座標的數值;及依據該第一空間向量、該第二空間向量與該第三空間向量互相正交的特性,建立該機械手臂參考座標系與該攝像器參考座標系間的該第一轉換關係。
- 如請求項1所述之校正方法,其中在取得該工具軸向量之步驟包括:執行該工具軸向相對該攝像器參考座標系之一第一軸向的偏移修正,包括:(b1)驅動該工具沿該攝像器參考座標系之一第三軸向移動;(b2)依據一攝像器所擷取之該工具相對該測試平面移動之一影像,判斷於該測試平面之該投射點於該攝像器參考座標系之該第一軸向的位置是否改變;(b3)當該投射點於該第一軸向的位置有改變時,驅動該工具繞該攝像器參考座標系之一第二軸向轉動一角度;以及(b4)重複步驟(b1)~(b3),直到該測試平面之該投射點於該攝像器參考座標系之該第一軸向的一位置改變量實質上等於0。
- 如請求項4所述之校正方法,其中在取得該工具軸向量之步驟更包括: 當該投射點於該第一軸向的該位置改變量實質上等於0時,執行該工具軸向相對該攝像器參考座標系之該第二軸向的偏移修正,包括:(c1)驅動該工具沿該攝像器參考座標系之該第三軸向移動;(c2)依據該攝像器所擷取之該工具相對該測試平面移動之該影像,判斷於該測試平面之該投射點於該攝像器參考座標系之一第二軸向的位置是否改變;(c3)當該投射點於該第二軸向的位置有改變時,驅動該工具繞該攝像器參考座標系之一第一軸向轉動一角度;以及(c4)重複步驟(c1)~(c3),直到該測試平面之該投射點於該攝像器參考座標系之該第二軸向的一位置改變量實質上等於0。
- 如請求項1所述之校正方法,其中在取得該工具相對該機械手臂之該裝設面參考座標系的該工具軸向量之步驟包括:驅動該工具之該工具軸向垂直該測試平面;以及依據該工具軸向垂直於該測試平面時該機械手臂之姿態,取得該工具軸向量。
- 如請求項1所述之校正方法,其中於取得該工具中心點座標之步驟包括:調整一光源的角度,使該工具所發出的一第一光線與該光源所發出的一第二光線交會於該工具中心點; 控制該機械手臂在複數個不同姿態下該工具中心點重合於該參考點的複數個校正點資訊組;驅動該工具沿該工具軸向量移動;依據該些校正點資訊組,建立一校正點資訊組矩陣;以及依據該校正點資訊組矩陣,取得該工具中心點座標。
- 一種機械手臂教導方法,包括:(d1)使用如請求項1所述之校正方法,取得該工具中心點座標,且驅動該工具至一第一位置,並使在該第一位置,該工具中心點重合於一檢測面之一指定點;(d2)平移該工具一平移距離至一第二位置;(d3)依據該平移距離及該工具之該工具中心點沿該工具軸向的一行程差,取得該工具的一檢測角度;(d4)判斷該檢測角度是否符合一規格角度;(d5)當該檢測角度不符合該規格角度,驅動該工具回到該第一位置;以及(d6)調整該機械手臂的姿態,執行步驟(d2)~(d6),直到該檢測角度符合該規格角度。
- 一種機械手臂系統,包括:一機械手臂,用以裝載一工具,該工具具有一工具軸向;一控制器,用以:控制該機械手臂驅動該工具之該工具軸向投影於一測試平面之一投射點相對該測試平面之一參考點進行一相對運動; 依據該相對運動,建立該機械手臂之一機械手臂參考座標系與該攝像器之一攝像器參考座標系之一第一轉換關係;取得該工具相對該機械手臂之一裝設面參考座標系的一工具軸向量;執行一校正點資訊組取得步驟,包括:(a1)該機械手臂驅動一工具中心點重合於該測試平面之該參考點,並記錄該機器手臂之一校正點資訊組;(a2)該機械手臂驅動該工具改變該工具軸向的角度;及(a3)重複步驟(a1)及(a2),以取得複數個校正點資訊組;以及依據該些校正點資訊組,取得該工具中心點相對該裝設面參考座標系的一工具中心點座標。
- 如請求項9所述之機械手臂系統,更包括:一攝像器,用以擷取該投射點於該測試平面移動之一影像;其中,該控制器更包括:控制該機械手臂驅動該工具從該參考點沿該機械手臂參考座標系的複數個軸向個別移動一空間向量;分析該攝像器所擷取的該影像,以取得各該空間向量之一平面座標的數值;及依據該些空間向量互相正交的特性,建立該機械手臂參考座標系與該攝像器參考座標系間的該第一轉換關係。
- 如請求項9所述之機械手臂系統,更包括:一攝像器,用以擷取該投射點於該測試平面移動之一影像;其中,該控制器更包括:控制該機械手臂驅動工具沿該機械手臂參考座標系的一第一軸向從該參考點移動一第一空間向量;控制該機械手臂驅動工具沿該機械手臂參考座標系的一第二軸向從該參考點移動一第二空間向量;控制該機械手臂驅動工具沿該機械手臂參考座標系的一第三軸向從該參考點移動一第三空間向量;分析該攝像器所擷取的該影像,以取得該第一空間向量之一第一平面座標的數值;分析該攝像器所擷取的該影像,以取得該第二空間向量之一第二平面座標的數值;分析該攝像器所擷取的該影像,以取得該第二空間向量之一第二平面座標的數值;及依據該第一空間向量、該第二空間向量與該第三空間向量互相正交的特性,建立該機械手臂參考座標系與該攝像器參考座標系間的該第一轉換關係。
- 如請求項9所述之機械手臂系統,更包括:一攝像器,用以擷取該投射點於該測試平面移動之一影像;其中,該控制器更用以:執行該工具軸向相對該攝像器參考座標系之一第一軸向的偏移修正,包括: (b1)驅動該工具沿該攝像器參考座標系之一第三軸向移動;(b2)依據一攝像器所擷取之該工具相對該測試平面移動之一影像,判斷於該測試平面之該投射點於該攝像器參考座標系之該第一軸向的位置是否改變;(b3)當該投射點於該第一軸向的位置有改變時,驅動該工具繞該攝像器參考座標系之一第二軸向轉動一角度;以及(b4)重複步驟(b1)~(b3),直到該測試平面之該投射點沿該攝像器參考座標系之該第一軸向的一位置改變量實質上等於0。
- 如請求項12所述之機械手臂系統,其中該控制器更用以:當該投射點於該第一軸向的該位置改變量實質上等於0時,執行該工具軸向相對該攝像器參考座標系之該第二軸向的偏移修正,包括:(c1)驅動該工具沿該攝像器參考座標系之該第三軸向移動;(c2)依據該攝像器所擷取之該工具相對該測試平面移動之該影像,判斷於該測試平面之該投射點於該攝像器參考座標系之一第二軸向的位置是否改變;(c3)當該投射點於該第二軸向的位置有改變時,驅動該工具繞該攝像器參考座標系之一第一軸向轉動一角度;以及 (c4)重複步驟(c1)~(c3),直到該測試平面之該投射點於該攝像器參考座標系之該第二軸向的一位置改變量實質上等於0。
- 如請求項9所述之機械手臂系統,其中該控制器更用以:驅動該工具之該工具軸向垂直該測試平面;依據該工具軸向垂直於該測試平面時該機械手臂之姿態,取得該工具相對該機械手臂之該裝設面參考座標系的該工具軸向量。
- 如請求項9所述之機械手臂系統,其中該工具所發出的一第一光線與一光源所發出的一第二光線交會於該工具中心點;該控制器更包括:控制該機械手臂在複數個不同姿態下該工具中心點重合於該參考點的複數個校正點資訊組;驅動該工具沿該工具軸向量移動;依據該些校正點資訊組,建立一校正點資訊組矩陣;以及依據該校正點資訊組矩陣,取得該工具中心點座標。
- 如請求項9所述之機械手臂系統,其中該控制器更包括:(d1)驅動該工具至一第一位置,並使在該第一位置,該工具中心點重合於一檢測面之一指定點;(d2)平移該工具一平移距離至一第二位置; (d3)依據該平移距離及該工具之該工具中心點沿該工具軸向的一行程差,取得該工具的一檢測角度;(d4)判斷該檢測角度是否符合一規格角度;(d5)當該檢測角度不符合該規格角度,驅動該工具回到該第一位置;以及(d6)調整該機械手臂的姿態,執行步驟(d2)~(d6),直到該檢測角度符合該規格角度。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW109129784A TWI748626B (zh) | 2020-08-31 | 2020-08-31 | 工具中心點的校正方法、機械手臂的教導方法及應用其之機械手臂系統 |
CN202110007956.4A CN114102578B (zh) | 2020-08-31 | 2021-01-05 | 工具中心点的校正方法、机械手臂的教导方法及其系统 |
US17/230,626 US20220063104A1 (en) | 2020-08-31 | 2021-04-14 | Calibration method for tool center point, teaching method for robotic arm and robotic arm system using the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW109129784A TWI748626B (zh) | 2020-08-31 | 2020-08-31 | 工具中心點的校正方法、機械手臂的教導方法及應用其之機械手臂系統 |
Publications (2)
Publication Number | Publication Date |
---|---|
TWI748626B true TWI748626B (zh) | 2021-12-01 |
TW202210973A TW202210973A (zh) | 2022-03-16 |
Family
ID=80356179
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW109129784A TWI748626B (zh) | 2020-08-31 | 2020-08-31 | 工具中心點的校正方法、機械手臂的教導方法及應用其之機械手臂系統 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20220063104A1 (zh) |
CN (1) | CN114102578B (zh) |
TW (1) | TWI748626B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20240208071A1 (en) * | 2022-12-27 | 2024-06-27 | Pratt & Whitney Canada Corp. | Robotic polishing system and method for using same |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120050528A1 (en) * | 2010-05-31 | 2012-03-01 | University Of North Carolina At Charlotte | Dimensional measurement through a combination of photogrammetry and optical scattering |
CN102452081A (zh) * | 2010-10-21 | 2012-05-16 | 财团法人工业技术研究院 | 机械手臂系统参数的校正方法与校正装置 |
CN102485441A (zh) * | 2010-12-03 | 2012-06-06 | 财团法人工业技术研究院 | 机械手臂的定位方法及校正方法 |
CN106355614A (zh) * | 2015-07-14 | 2017-01-25 | 财团法人工业技术研究院 | 机械系统的校正及监测装置 |
TW201915625A (zh) * | 2017-09-29 | 2019-04-16 | 財團法人工業技術研究院 | 機器人工具中心點校正系統及其方法 |
TWI699264B (zh) * | 2019-07-05 | 2020-07-21 | 上銀科技股份有限公司 | 視覺導引機器手臂校正方法 |
TWI701123B (zh) * | 2019-12-18 | 2020-08-11 | 財團法人工業技術研究院 | 機器人工件座標系自動校正系統與方法 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
SE0400320D0 (sv) * | 2004-02-06 | 2004-02-06 | Abb Ab | Control method for robots |
DE102004010312B8 (de) * | 2004-03-03 | 2009-07-30 | Advintec Gmbh | Verfahren zum Einmessen eines Arbeitspunktes |
DE102005048136B4 (de) * | 2005-10-06 | 2010-01-21 | Kuka Roboter Gmbh | Verfahren zum Bestimmen eines virtuellen Tool-Center-Points |
US9188973B2 (en) * | 2011-07-08 | 2015-11-17 | Restoration Robotics, Inc. | Calibration and transformation of a camera system's coordinate system |
CN106168466B (zh) * | 2015-05-21 | 2019-06-28 | 财团法人工业技术研究院 | 全域式影像检测系统及其检测方法 |
DE102015109960B4 (de) * | 2015-06-22 | 2017-05-04 | Deutsches Zentrum für Luft- und Raumfahrt e.V. | Vorrichtung und Verfahren zum optischen Bestimmen einer Position und/oder Orientierung eines Manipulators |
JP2018094648A (ja) * | 2016-12-09 | 2018-06-21 | セイコーエプソン株式会社 | 制御装置、ロボットおよびロボットシステム |
EP3338969A3 (en) * | 2016-12-22 | 2018-07-25 | Seiko Epson Corporation | Control apparatus, robot and robot system |
KR102685098B1 (ko) * | 2016-12-29 | 2024-07-16 | 한화오션 주식회사 | 용접로봇의 tcp 캘리브레이션 장치 및 그를 이용한 캘리브레이션 방법 |
CN111267092B (zh) * | 2019-08-27 | 2022-09-02 | 上海飞机制造有限公司 | 标定机器人工具坐标系的方法和系统 |
-
2020
- 2020-08-31 TW TW109129784A patent/TWI748626B/zh active
-
2021
- 2021-01-05 CN CN202110007956.4A patent/CN114102578B/zh active Active
- 2021-04-14 US US17/230,626 patent/US20220063104A1/en not_active Abandoned
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120050528A1 (en) * | 2010-05-31 | 2012-03-01 | University Of North Carolina At Charlotte | Dimensional measurement through a combination of photogrammetry and optical scattering |
CN102452081A (zh) * | 2010-10-21 | 2012-05-16 | 财团法人工业技术研究院 | 机械手臂系统参数的校正方法与校正装置 |
CN102485441A (zh) * | 2010-12-03 | 2012-06-06 | 财团法人工业技术研究院 | 机械手臂的定位方法及校正方法 |
CN106355614A (zh) * | 2015-07-14 | 2017-01-25 | 财团法人工业技术研究院 | 机械系统的校正及监测装置 |
TW201915625A (zh) * | 2017-09-29 | 2019-04-16 | 財團法人工業技術研究院 | 機器人工具中心點校正系統及其方法 |
TWI699264B (zh) * | 2019-07-05 | 2020-07-21 | 上銀科技股份有限公司 | 視覺導引機器手臂校正方法 |
TWI701123B (zh) * | 2019-12-18 | 2020-08-11 | 財團法人工業技術研究院 | 機器人工件座標系自動校正系統與方法 |
Also Published As
Publication number | Publication date |
---|---|
TW202210973A (zh) | 2022-03-16 |
CN114102578B (zh) | 2023-12-12 |
US20220063104A1 (en) | 2022-03-03 |
CN114102578A (zh) | 2022-03-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6966582B2 (ja) | ロボットモーション用のビジョンシステムの自動ハンドアイ校正のためのシステム及び方法 | |
JP6429473B2 (ja) | ロボットシステム、ロボットシステムの校正方法、プログラム、およびコンピュータ読み取り可能な記録媒体 | |
US11247340B2 (en) | Method and apparatus of non-contact tool center point calibration for a mechanical arm, and a mechanical arm system with said calibration function | |
JP4267005B2 (ja) | 計測装置及びキャリブレーション方法 | |
JP6468741B2 (ja) | ロボットシステム及びロボットシステムの校正方法 | |
CN111801198B (zh) | 一种手眼标定方法、系统及计算机存储介质 | |
CN114043087B (zh) | 一种三维轨迹激光焊接焊缝跟踪姿态规划方法 | |
CN113001535A (zh) | 机器人工件坐标系自动校正系统与方法 | |
US20110320039A1 (en) | Robot calibration system and calibrating method thereof | |
WO2018043525A1 (ja) | ロボットシステム、ロボットシステム制御装置、およびロボットシステム制御方法 | |
WO2021169855A1 (zh) | 机器人校正方法、装置、计算机设备及存储介质 | |
TWI701123B (zh) | 機器人工件座標系自動校正系統與方法 | |
JP6922204B2 (ja) | 制御装置、ロボットおよびロボットシステム | |
US20220395981A1 (en) | System and method for improving accuracy of 3d eye-to-hand coordination of a robotic system | |
WO2020063058A1 (zh) | 一种多自由度可动视觉系统的标定方法 | |
CN115446847A (zh) | 用于提高机器人系统的3d眼手协调准确度的系统和方法 | |
TWI748626B (zh) | 工具中心點的校正方法、機械手臂的教導方法及應用其之機械手臂系統 | |
CN110533727B (zh) | 一种基于单个工业相机的机器人自定位方法 | |
CN215701709U (zh) | 一种可配置的手眼标定装置 | |
CN111283676B (zh) | 三轴机械臂的工具坐标系标定方法以及标定装置 | |
TWI832770B (zh) | 基於影像處理的機械手臂校正方法以及系統 | |
TWI788134B (zh) | 用於自動控制設備之校正裝置與校正方法 | |
TWI837822B (zh) | 機器手臂的虛擬工具點的視覺校正方法 | |
CN113043264A (zh) | 一种一体化关节七轴机器人的零位标定方法 | |
WO2023277095A1 (ja) | 補正システム及び教示データの補正方法 |