| 研究生: |
柯昆廷 CORREA, Quentin |
|---|---|
| 論文名稱: |
四旋翼機影像伺服控制之測試平台研究與開發 Testbed Development and Simulation Study of a Visually Controlled Quadrotor |
| 指導教授: |
陳介力
Chen, C.L. |
| 學位類別: |
碩士 Master |
| 系所名稱: |
工學院 - 航空太空工程學系 Department of Aeronautics & Astronautics |
| 論文出版年: | 2014 |
| 畢業學年度: | 102 |
| 語文別: | 英文 |
| 論文頁數: | 86 |
| 中文關鍵詞: | 四旋翼機 、影像處理 、OpenCV 、SURF 、測試平台 、XY工作平台 |
| 外文關鍵詞: | Quadrotor, Image processing, OpenCV, SURF, Testbed, XY table |
| 相關次數: | 點閱:102 下載:6 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
在過去十年中,隨著機器視覺和影像處理技術的蓬勃發展,其相關技術也逐漸應用至工業製造和無人載具上。如今大多數之四旋翼機皆有裝載無線機載攝影機,除了用以提供飛行中之航拍照片之外,也可透過其影像以獲得四旋翼機當前之航行方位與位置資訊。
本研究將透過Arduino訊號處理板處理回授之影像,實現四旋翼機之自主飛行。主要工作為利用一XY工作平台模擬四旋翼機之飛行,藉以驗證本文之四旋翼機影像導航系統之可行性。而此處使用之XY工作平台是以兩顆馬達分別帶動攝影機進行X、Y方向之移動,藉此模擬四旋翼機以定姿態進行平面運動。在數據傳輸方面,本文亦提出一款全新之人機界面,令使用者得以即時觀察各項感測器(sensor)之數據與無線攝影機回傳之影像,其操作模式可分為下列兩種:第一種模式下,使用者可直接以滑鼠於攝影機回傳之影像上指定飛行目的地,接著影像導航系統便可自動演算出對應之導航指令,並以無線通訊方式回傳指令至XY工作平台,將攝影機移動至目標點之上空,即目標點影像坐落於攝影機回傳圖像之中心,完成導航。第二種模式下,使用者則可指定一系列之目標點,使四旋翼機能沿指定之路徑飛行至最終目的地。在此模式下,本系統以K-鄰近點(K-nearest neighbors)演算法實現高速強健性影像處理(Speed-Up Robust Features algorithm),使其能快速、準確的於即時影像中辨識與目標物匹配之特徵點。實驗結果顯示,本文之影像處理導航系統皆能快速、準確的將四旋翼機導航至目的地,驗證本研究之可行性。
Machine vision and image processing receive more and more attention and are applied to the Unmanned Aerial Vehicles research and industry in the last decade. Indeed, most of the unmanned quadrotors are equipped with an onboard camera, which provides beautiful aerial pictures as well as the information about the drone orientation and positioning.
This study is the first step towards an Arduino-based quadrotor to perform autonomous flight by vision feedback. The work is a prequel to the actual flight of the drone, regarding that the image processing for navigation is tested on a XY table. The XY table acts as a testbed for 2 dimensional flight of a static attitude. A Human-Machine Interface is designed to supervise the data from the sensors and visual image from the wireless camera. Two operation modes are studied. The first mode allows the user to assign a destination by clicking the target on the image frame received. The navigation command then can be determined to guide the drone to that destination point, where the destination appears on the image frame center. The second mode permits to reach coordinates specified by the user by targeting sequential points. The image matching processing necessary to recognize the same point in real time image frames is based on the Speed-Up Robust Features algorithm which gives accurate and rapid results with K-nearest neighbors matcher. The efficiency of the image processing algorithm and navigation strategy is demonstrated by the testbed.
[1] robowiz.com.in
[2] K. Munson "Helicopters And Other Rotorcraft Since 1907", 1968
[3] "The American Industry: flight 19", August 1960
[4] J. Hauser, S. Sastry, G. Meyer, “Nonlinear Control Design for Slightly non-minimum Phase Systems: Application to V/STOL Aircraft”, Automatica, vol 28, 1992
[5] P. Martin, S. Devasia, B. Paden, “A different look at output tracking: Control of a VTOL aircraft”, Automatica, 1996
[6] Z. Dragan, “The story behind Draganfly Innovations”, http://www.draganfly.com/our-story, 1998
[7] Y. Yu, X. Ding, “A quadrotor test bench for six degree of freedom flight”, 2012
[8] C. Nicols, C.J.B. Macnaba A. Ramirez-Serranob, “Robust adaptive control of a quadrotor helicopter”, 2011
[9] parrot.com
[10] diydrones.com
[11] A. Kushleyev, D. Mellinger, V. Kumar, “Towards a swarm of agile Micro Quadrotors”, GRASP Lab, University of Pennsylvania, 2012
[12] gizmag.com
[13] C. Taylor, J. Ostrowski, E. Altug, “Control of a Quadrotor Helicopter Using DualCamera Visual Feedback”, 2005
[14] M. Achtelik, T. Zhang, K. Kuhnlenz, M. Buss, “Visual Tracking and Control of a Quadcopter Using a Stereo Camera System and Inertial Sensors”, 2012
[15] F. Fraundorfer, L. Heng, D. Honegger, G. Lee, L. Meier, P. Tanskanen, M. Pollefeys, “Vision-Based Autonomous Mapping and Exploration Using a Quadrotor MAV”, 2013
[16] Arduino documentation: http://www.arduino.cc/
[17] ssware.com
[18] MFC library documentation: http://msdn.microsoft.com/en-us/library/4x1xy43a.aspx
[19] OpenCV documentation: http://docs.opencv.org/
[20] world-robotique.blogspot.com
[21] Information on I²C: http://www.i2c-bus.org/
[22] engineersgarage.com
[23] W. Premerlani, P. Bizard, “Direction Cosine Matrix IMU: Theory”, 2009
[24] starlino.com
[25] wflysz.com
[26] rcehobby.com
[27] digi.com
[28] http://en.wikipedia.org/wiki/Thread_(computing)
[29] R.Gonzalez, R. Woods, “Digital Image Processing”, 2011
[30] G. Bradski, A. Kaehler, “Learning OpenCV”, 2008
[31] bandung-aeromodeling.com
[32] H. Bay, A. Ess, T. Tuytelaars, L. Van Gool, "SURF: Speeded Up Robust Features", Computer Vision and Image Understanding (CVIU), Vol. 110, No. 3, pp. 346--359, 2008