跳到主要內容

簡易檢索 / 詳目顯示

研究生: 陳致元
Chih-Yuan Chen
論文名稱: SCARA機器手臂應用於螺絲與螺帽之自動分類
指導教授: 王文俊
Wen-June Wang
口試委員:
學位類別: 碩士
Master
系所名稱: 資訊電機學院 - 電機工程學系
Department of Electrical Engineering
論文出版年: 2016
畢業學年度: 104
語文別: 中文
論文頁數: 59
中文關鍵詞: SCARA機器手臂震動功能影像辨識
外文關鍵詞: SCARA, Robot arm, Image-processing, vibration function
相關次數: 點閱:12下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 本論文研究目的為使用SCARA機器手臂來對散布在具震動功能之平台上的螺絲與螺帽進行視覺辨識與夾取分類的動作以及具移動功能之平台上螺絲與螺帽進行夾取分類的動作。首先,許多螺絲與螺帽被分散放置在平坦的黑色平面上,機器人可以辨識出螺絲與螺帽的大小及其位置,並將目標物夾取到指定的分類盒中放置。如果螺絲與螺帽呈現重疊或者堆疊的狀況時,會難以辨識出正確的種類以及位置。為了解決這個情況,我們設計一組具震動功能之平台來取代平坦的平面,透過具震動功能之平台來分散這些螺絲與螺帽。當螺絲與螺帽被擺放在移動功能之平台時,仍然可以透過計算平台的移動速度來進行夾取與分類的動作。基於工業攝影機的擷取頻率以及影像中的座標點就能計算出目標物的移動速度,然後設計機器手臂的夾取流程來對移動中的目標物做夾取與擺放的動作。最後完成了兩個實驗:具震動功能之平台上的螺絲與螺帽之夾取與分類及具移動功能之平台上的螺絲與螺帽之夾取與分類。


    This master thesis studies the operation of SCARA robot to perform a vision recognition and pick-and-place screws and nuts spread on a vibrating surface or a running conveyor belt. First, a lot of screws and nuts are spread on black flat surface, the robot can recognize the location and size of each screw or nut, then pick each one and place it into a specific box. If some screws or nuts are overlapping or stacking, then it is hard to recognize the correct location and size of each object. In order to solve this problem, a vibrating surface is designed to replace the flat surface such that screws or nuts can be separated because of vibration surface. When the screws or nuts are put on a running conveyor belt, the robot still can achieve the pick-place operation with the aids of the calculation of the running speed of the conveyor belt. Based on the industrial camera’s frequency-acquisition technique and shifting positions of the image, the running speed can be calculated. Then design the motion process of the robot such that the robot can catch the timing for achieving the works picking and placing. Finally, there are two successful experiments: picking and placing screws and nuts in a vibration surface and in a running conveyor belt, respectively, are shown.

    摘要 i Abstract ii 致謝 iii 目錄 iv 圖目錄 vi 表目錄 viii 第一章 緒論 1 1.1研究動機與背景 1 1.2文獻回顧 1 1.3研究目標 2 1.4本文架構 3 第二章 系統架構與硬體設計 4 2.1系統架構 4 2.2電腦端 5 2.3機器人端 6 2.4 平台端 10 2.4.1具震動功能之平台機構設計 10 2.4.2具移動功能之平台 11 第三章 影像處理與機器手臂 13 3.1影像處理 13 3.1.1影像二值化 13 3.1.2連通物件法 14 3.1.3膨脹運算 15 3.1.4影像前處理流程 17 3.2機器手臂 18 3.2.1 Denavit-Hartenberg (D-H法) 18 3.2.2 正向運動學(Forward Kinematics) [19] 19 3.2.3驗證機器手臂座標 21 第四章 座標轉換與手臂抓取策略 23 4.1座標轉換 23 4.2平台上料件剩餘判斷 26 4.3 目標物體旋轉角度計算 27 4.4 螺絲與螺帽特徵值計算 27 4.5多執行緒處理 29 4.6 A平台抓取流程 30 4.7物體移動速度計算 34 4.8 B平台抓取流程 35 第五章 實驗成果 39 5.1實驗場景介紹 39 5.2辨識夾取動作 40 5.3 A平台動作 41 5.4 B平台夾取動作 42 第六章 結論與未來展望 44 6.1結論 44 6.2未來展望 44 參考文獻 46

    [1]Y. Sahin, M. Tinkir, and A. Ankarali, "Neuro-fuzzy
    trajectory control of a SCARA robot," in Proceeding of
    the IEEE International Conference. on Computer and
    Automation Engineering, Singapore,Feb.26-28, 2010, pp.
    298-302.
    [2]H. S. Ali, L. Boutat-Baddas, Y. Becis-Aubry, and M.
    Darouach, “H-infinity control of a SCARA robot using
    polytopic LPV approach,” in Proceeding. 14th
    Mediterranean Conference on Control and Automation,
    Ancona, Italy, Jun. 2006, pp. 1-5.
    [3]M. Taylan Das and L. Canan Dülger, “Mathematical
    modeling, simulation and experimental verification of
    a SCARA robot,” Simulation Modeling Practice and
    Theory, vol. 13, pp. 257-271, January 2005.
    [4]M. C. Popescu, I. Borcoşi, O. Olaru, L. Popescu, and
    F. Grofu, “The simulation hybrid fuzzy control of
    SCARA robot,” WSEAS Trans. on Systems and Control,
    vol.3, no. 2, pp. 105-114, Feb, 2008.
    [5]D. Prabu, S. Kumar and R. Prasad, “ Dynamic control of
    three-link SCARA manipulator using 14 adaptive neural
    fuzzy inference system,” IEEE International Conference
    on Networking, Sensing and Control, 2008, pp. 1609-
    1614.
    [6]楊清富(李芳繁教授指導),“應用機器視覺結合機器手臂進行螺絲
    分類”,國立中興大學生物產業機電工程研究所碩士論文,2008年1
    月。
    [7] C. R. Hema, M. P. Paulraj, R. Nagarajan, and S.
    Yaacob. “Object localization using stereo sensors for
    adept SCARA robot,” Proceeding of the IEEE Conference
    on Robotics, Automation and Mechtronics, June 2006,
    pp. 1-5.
    [8]張進億(林其禹教授指導), “基於影像伺服之移動物體追蹤與抓
    取” ,國立台灣科技大學機械工程研究所碩士論文,2009年7月。
    [9]黃瑞逸(王英才教授指導), “以影像視覺為基礎的2D氣壓手臂系
    統之追蹤控制” ,國立臺灣科技大學機械工程研究所碩士論文,
    2012年6月.
    [10]黃志鴻(黃國勝教授指導), “機械手臂視覺抓取系統” ,國立中
    正大學機電光工程研究所碩士論文,2003年7月.
    [11]João Cunha, Rui Ferreira and Nuno Lau, “Computer
    vision and robotic manipulation for automated feeding
    of cork drillers,” Materials and Design, vol. 82, pp.
    290–296, Oct 2015.
    [12]J. M. Lee, B. S. Park, Y. S. Lee, J. S. Ahn, S. H.
    Lee, S. J. Lim, and C. S. Han, “The development of
    the robot manipulator for an intelligent service
    robot,” in Proceedings of SICE-ICASE International
    Joint Conference, Oct. 2006, pp. 282-287.
    [13]Abhijit Nagchaudhuri, Sastry Kuruganty and Asif
    Shakur, “Introduction of mechatronics concepts in a
    robotics course using an industrial SCARA robot
    equipped with a vision sensor,” Mechatronics, vol.
    12, pp. 183-193, March 2002
    [14]王劍輝(楊汝清教授指導), “基於視覺的雙臂SCARA機器人與人對
    弈五子棋功能的實現” ,上海交通大學碩士論文,2015。
    [15]Nomura, H. and Naito, T., “Integrated visual
    servoing system to grasp industrial parts moving on
    conveyer by controlling 6DOF arm,”2000 IEEE
    International,TN,Nashville,Oct08-11,2000,pp.1768-
    1775.
    [16]震動平台相關網站,
    https://www.youtube.com/watch?v=l3BxLUg5YLg,2015年1
    月。
    [17]賴一翔(王文俊教授指導), “具搜尋與避障功能之自動跟隨機器
    人” ,國立中央大學電機研究所碩士論文,2009年6月。
    [18]R. S. Hartenberg and J. Denavit, “A kinematic
    notation for lower pair mechanisms basedon matrices,”
    Journal of Applied Mechanics, vol. 77, pp. 215–221,
    June 1955.
    [19]李文猶,施慶隆,機電整合控制多軸運動設計實例三版,全華科技
    圖書股份有限公司,2015年5月。
    [20]Robotics Toolbox Matlab 機器手臂推導工具,
    http://petercorke.com/Robotics_Toolbox.html,2011年9
    月。
    [21]影像處理相關網站,
    http://140.134.32.129/scteach/mech/text/yin03_12.html,
    2011年11月。
    [22]Opencv影像處理相關網站,
    http://opencv.org/about.html,2016年1月。
    [23]開放式課程平台網站,
    http://ocw.nthu.edu.tw/ocw/,2016年1月。

    QR CODE
    :::