| 研究生: |
鄭仲庭 Jheng, Jhong-Ting |
|---|---|
| 論文名稱: |
開發基於PX4之四旋翼無人機RTK-GPS精確定位系統 Development of PX4 Based Quadcopter with a Precise Positioned RTK-GPS |
| 指導教授: |
黃悅民
Huang, Yueh-Min |
| 學位類別: |
碩士 Master |
| 系所名稱: |
工學院 - 工程科學系 Department of Engineering Science |
| 論文出版年: | 2017 |
| 畢業學年度: | 105 |
| 語文別: | 中文 |
| 論文頁數: | 69 |
| 中文關鍵詞: | PX4 、RTK 、精確定位系統 、四旋翼無人機 、Dual-GPS |
| 外文關鍵詞: | PX4, RTK, Precise positioning system, Quadcopter, Dual-GPS |
| 相關次數: | 點閱:160 下載:42 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
近年來消費型多旋翼無人機的盛行,吸引各國公司的大量投資,如大疆、Intel等,現今,不論新聞採訪、地型探勘,亦或者空拍娛樂,都能看見無人機的蹤影。其中無人機在室外的懸停導航,多半以GNSS衛星定位扮演引導的重要角色;美中不足的是,衛星信號在傳遞的過程中遭受大氣層干擾與低成本衛星接收器的接收品質欠佳,因而造成公尺級的定位誤差,這些誤差所帶來的影響,導致無人機在室外飛行的過程容易因此發生危險,同時難以勝任航行智慧自動化的任務,限縮了無人機在工業4.0的發展。
根據此議題,本研究為提升無人機的飛行定位精準度,初步探討定位修正機制,而後以測量技術中的即時動態定位機制(RTK)提高衛星定位精準度至公分級,同時有別於傳統RTK的運作方式,本研究基於日本東京大學高須知二的開放原始碼RTKlib專案,透過嵌入式技術即時給予無人機精確的定位資訊;此外,評估現今主流的開源飛控韌體,選擇由蘇黎聯邦世理工學院Lorenz Meier等人開發具優異的軟體機制、學術價值較高並且尚具發展性的PX4飛行控制專案,進行整合實作。
本研究首先建立RTK-GPS定位系統,並且分析PX4的GPS驅動架構抽象層,進而針對輸出的NMEA標準傳輸協定設計並開發於一套GPS裝置驅動程式於PX4。透過抽象介面進行硬體配對與接收流程設計,流程以解析NMEA訊息,而後將導入必要定位資訊於PX4 Publish-Subscribe軟體機制中的Topic,利於導航工作採用定位資訊。同時,就PX4的安全性,將其改為主動式Dual-GPS,補足Single-GPS的缺點。
最後逐一驗證系統,根據實驗結果,本研究在高比例的Fixing-Ratio下,RTK靜止實測誤差僅10公分內;而據無人機的基本航行實測結果,在低空與高空懸停飛行的實驗下,分別為30公分與70公分的方均根誤差值,確實達到公分級的成效。
Quadcopter is a typical kind of Unmanned Aerial System(UAS). In many outdoor scenarios, it is important to get the exact position of the Quadcopter to do further applications. Unfortunately, in outdoor navigation, Quadcopters are generally installed with low-cost single frequency Global Navigation Satellite System(GNSS) receiver like GPS, which only offers a positioning accuracy of a few meters, and is not always reliable. If these problems can be solved, the safety and effectiveness of the applications of Quadcopter can be ensured.
In the field of geodesy, a kind of techniques to reduce positioning error is Real-Time Kinematic(RTK), which used the technique of differential GPS(DGPS). This thesis will first describe the implementation of RTKLIB, a package of open-source RTK algorithms. Then, it will deliberate on the architecture of PX4 flight stack and the integration of an on-board RTK-GPS. Next, the thesis will propose a flight stack by designing a GPS device driver for NMEA protocol, a general GPS transmission standard. Furthermore, this thesis will propose the extension of active Dual-GPS in PX4 for safety reasons.
Finally, the performance of the precise positioning system will be verified in a practical way. In such matter, PX4 flight control firmware in Quadcopter can be navigated by RTK-GPS in centimeter-level accuracy while flying.
[1]"消費級無人機的昨天、今天和明天", 壹讀, 2017. [Online].
Available: https://read01.com/JeDO5d.html [Accessed Mar. 2017]
[2]"Unmanned aerial vehicle", Wikipedia, 2017. [Online].Available: https://en.wikipedia.org/wiki/Unmanned_aerial_vehicle [Accessed Feb. 2017]
[3]"Amazon Prime Aire", Amazon, 2017. [Onlone].
Available: https://www.amazon.com/Amazon-Prime-Air/b?node=8037720011 [Accessed Feb. 2017]
[4]"消防航拍機", DronesPlayer, 2017. [Online].
Available: https://www.dronesplayer.com/28912/牛頭角大火-消防航拍機首度出動-輔助救火指揮決策/ [Accessed Feb. 2017]
[5]"監控德翔輪油污 政府動用衛星無人機", 中時電子報, 2017. [Online].
Available: http://www.chinatimes.com/realtimenews/20160326004966-260407 [Accessed Feb. 2017]
[6]高書屏, GPS衛星定位測量概論, 第二版. 台灣台北市:詹氏書局, 2014, 153-200.
[7]Groves, Paul D. Principles of GNSS, inertial, and multisensor integrated navigation systems. Artech house, 2013.
[8]Sven, Rönnbäck. "Development of a INS/GPS navigation loop for a UAV." Lulea, Sweden: Lulea University of Technology (2000).
[9]"工業4.0", Wikipedia, 2017. [Online].
Available: https://zh.wikipedia.org/wiki/%E5%B7%A5%E6%A5%AD4.0
[Accessed Feb. 2017]
[10]"Industry 4.0: How digitization makes the supply chain more efficient, agile, and customer-focused", Strategy&, 2017. [Online]. Available: http://www.strategyand.pwc.com/reports/industry4.0 [Accessed Feb. 2017]
[11]“Network RTK for Intelligent Vehicles”, GPSWORLD, 2017. [Online]. Available: http://gpsworld.com/network-rtk-for-intelligent-vehicles/ [Accessed Mar. 2017]
[12]D’Antonio, P., et al. "Satellite Technologies to Support the Sustainability of Agricultural Production." The Sustainability of Agro-Food and Natural Resource Systems in the Mediterranean Basin. Springer International Publishing, 2015. 373-384.
[13]"無人機技術應用成「工業4.0」重要引擎", 2017. [Online].
Available: https://read01.com/58y86G.html [Accessed Mar. 2017]
[14]"Ardupilot", Wikipedia, 2017. [Online].
Available: https://en.wikipedia.org/wiki/Ardupilot [Accessed Apr. 2017]
[15]"Software engineering". Wikipedia, 2017. [Online].
Available: https://en.wikipedia.org/wiki/Software_engineering [Accessed Mar. 2016]
[16]"New Opportunities and Tech for Drone Developers and Enthusiasts", Intel, 2017. [Online]. Available: https://newsroom.intel.com/chip-shots/new-opportunities-tech-drone-developers-enthusiasts/ [Accessed Mar. 2017]
[17]"RTKLIB", RTKlib, 2017. [Online].
Available: http://www.rtklib.com/ [Accessed May 2016]
[18]"RTKLIB", OpenStreetMap Wiki, 2017. [Online].
Available: http://wiki.openstreetmap.org/wiki/RTKLIB [Accessed Dec. 2016]
[19]“NMEA 0183”, Wikipedia, 2017. [Online].
Available: https://en.wikipedia.org/wiki/NMEA_0183 [Accessed Feb. 2017]
[20]Yoo, Chang-Sun Yoo Chang-Sun, and Iee-Ki Ahn Iee-Ki Ahn. "Low cost GPS/INS sensor fusion system for UAV navigation." Digital Avionics Systems Conference, 2003. DASC'03. The 22nd. Vol. 2. IEEE, 2003.
[21]Bristeau, Pierre-Jean, et al. "The navigation and control technology inside the ar. drone micro uav." IFAC Proceedings Volumes 44.1 (2011): 1477-1484.
[22]Schmid, Korbinian, et al. "Stereo vision based indoor/outdoor navigation for flying robots." Intelligent Robots and Systems (IROS), 2013 IEEE/RSJ International Conference on. IEEE, 2013.
[23]Bing, Luo, et al. "Development of an on-board single-frequency GNSS RTK system for MAVs." Control Conference (CCC), 2015 34th Chinese. IEEE, 2015.
[24]"GPS定位精度單位CEP、RMS、2DRMS". CNblog. 2016. [Online].
Available: http://www.cnblogs.com/xuechenghao/archive/2011/12/21/2295621.html [Accessed Oct. 2016]
[25]"車間通訊技術從旁輔助 汽車衛星定位精準度大增", 新通訊, 2017. [Online]. Available: http://www.2cm.com.tw/technologyshow_content.asp?sn=1403210006
[Accessed Mar. 2017]
[26]Kim, Jong-Hyuk, Salah Sukkarieh, and Stuart Wishart. "Real-time navigation, guidance, and control of a UAV using low-cost sensors." Field and Service Robotics. Springer Berlin Heidelberg, 2003.
[27]"Inertial measurement unit", Wikipedia, 2017. [Online]. Available: https://en.wikipedia.org/wiki/Inertial_measurement_unit [Accessed Mar. 2017]
[28]"四元數與四軸飛行器", Crazepony, 2017. [Online]. Available: http://www.crazepony.com/book/wiki/quaternions.html [Accessed Mar. 2017]
[29]"三維旋轉表示法 - 歐拉角、旋轉矩陣、旋轉向量、四元數", Pixnet, 2017. [Online]. Available: http://silverwind1982.pixnet.net/blog/post/258069682-三維旋轉表示法---歐拉角、旋轉矩陣、旋轉向/ [Accessed Mar. 2017]
[30]"高度計", Wikipedia, 2017. [Online].
Available: https://zh.wikipedia.org/wiki/高度計 [Accessed Mar. 2017]
[31]"氣壓高度計的使用", Yiniei, 2017. [Online]. Available: https://yinlei.org/x-plane10/big5.php?p=2013/07/post-19.html [Accessed Mar. 2017]
[32]"4 大無人機避障技術分析 Intel RealSense•DJI Guidance優劣比較", DronePlayer, 2017. [Online]. Available: https://www.dronesplayer.com/47224/4-大無人機避障技術分析-intel-realsense-dji-guidance-優劣比較/ [Accessed Mar. 2017]
[33]"光流法", Wikipedia, 2017. [Online].
Available: https://zh.wikipedia.org/wiki/光流法/ [Accessed Apr. 2017]
[34]"PHANTOM 4", DJI, 2017. [Online]. Available: https://www.dji.com/zh-tw/phantom-4/info [Accessed Apr. 2017]
[35]"Centimeter-Level RTK Accuracy More and More Available — for Less and Less", GPSworld, 2016. Available: http://gpsworld.com/centimeter-level-rtk-accuracy-more-and-more-available-for-less-and-less/ [Accessed May 2016]
[36]"Real Time Kinematic", Wikipedia, 2016.
Available: https://en.wikipedia.org/wiki/Real_Time_Kinematic
[Accessed May 2016]
[37]“RTCM”, 內政部國土測繪中心, 2017.
Available: http://www.egnss.nlsc.gov.tw/content.aspx?i=20150625102643670
[Accessed Feb. 2017]
[38]Takasu, Tomoji, and Akio Yasuda. "Development of the low-cost RTK-GPS receiver with an open source program package RTKLIB." international symposium on GPS/GNSS. Jeju, Korea: International Convention Centre, 2009.
[39]"RTKLIB: An Open Source Program Package for GNSS Positioning", RTKlib, 2016. [Online]. Available: http://www.rtklib.com/ [Accessed May 2016]
[40]"RTKLIB ver. 2.4.2 Manual", RTKlib, 2016. [Online]. Available: http://www.rtklib.com/prog/manual_2.4.2.pdf [Accessed May 2016]
[41]De Jonge, Paul, and C. C. J. M. Tiberius. "The LAMBDA method for integer ambiguity estimation: implementation aspects." Publications of the Delft Computing Centre, LGR-Series 12.12 (1996): 1-47.
[42]Teunissen, P. J. G., P. J. De Jonge, and C. C. J. M. Tiberius. "The LAMBDA method for fast GPS surveying." International Symposium “GPS Technology Applications” Bucharest, Romania. 1995.
[43]"LAMBDA 法之低相關化策略", 內政部國土測繪中心, 2017. [Online]. Available: https://www.nlsc.gov.tw/uploadfile/AT_20070509085446.LAMBDA法之低相關策略.pdf/ [Accessed Jun. 2017]
[44]"The LAMBDA method", Tekmon, 2017. [Online]. Available: http://www.tekmon.eu/1-5-2-the-lambda-method/ [Accessed Jun. 2017]
[45]"Ground plane", Wikipedia, 2017. [Online]. Available: https://en.wikipedia.org/wiki/Ground_plane [Accessed Feb. 2017]
[46]"ROS", ROS, 2017. [Online]. Available: http://www.ros.org/ [Accessed Feb. 2017]
[47]Meier, Lorenz, Dominik Honegger, and Marc Pollefeys. "PX4: A node-based multithreaded open source robotics framework for deeply embedded platforms." Robotics and Automation (ICRA), 2015 IEEE International Conference on. IEEE, 2015.
[48]"NuttX Real-Time Operating System", NuttX, 2017. [Online].
Available: http://nuttx.org/ [Accessed Feb. 2017]
[49]"MAVLink", Wikipedia, 2017. [Online].
Available: https://en.wikipedia.org/wiki/MAVLink [Accessed Feb. 2017]
[50]"PX4 Development Guide", PX4 Devguide, 2017. [Online].
Availavle: https://dev.px4.io/ [Accessed Jan. 2017]
[51]"Ardupilot", Wikipedia, 2017. [Online].
Available: https://en.wikipedia.org/wiki/Ardupilot [Accessed Apr. 2017]
[52]"Learning the ArduPilot Codebase", Ardupilot, 2017. [Online].
Available: http://ardupilot.org/dev/docs/learning-ardupilot-introduction.html
[Accessed Apr. 2017]
[53]"NMEA 0183", Wikipedia, 2017. [Online].
Available: https://en.wikipedia.org/wiki/NMEA_0183 [Accessed Feb. 2017]
[54]"NMEA標準格式", Pixnet, 2017. [Online].
Available: http://annheilong.pixnet.net/blog/post/24919514-【電腦】標準格式 [Accessed Feb, 2017]
[55]"NMEA-0183 messages: Overview", Trimble, 2017. [Online].
Available: http://www.trimble.com/OEM_ReceiverHelp/V4.44/en/NMEA-0183messages_MessageOverview.html [Accessed Feb. 2017]
[56]"GPS-NMEA sentence information", APRS, 2017. [Online].
Available: http://aprs.gids.nl/nmea/ [Accessed Feb. 2017]
[57]"UBlox GPS + Compass Module", Ardupilot, 2016. [Online].
Available: http://ardupilot.org/copter/docs/common-installing-3dr-ublox-gps-compass-module.html [Accessed Jul. 2016]
[58]"u-blox 7 Receiver Description Including Protocol Specification",
U-blox, 2016. [Online].
Available: https://www.u-blox.com/sites/default/files/products/documents/u-blox7-V14_ReceiverDescrProtSpec_%28GPS.G7-SW-12001%29_Public.pdf
[Accessed Jul. 2016]
[59]"Pixhawk Hardware", dev.px4.io, 2017. [Online].
Available: https://dev.px4.io/en/flight_controller/pixhawk.html [Accessed Jun. 2017]
[60]"Pixhawk", Pixhwak Autopilot, 2017. [Online].
Available: https://pixhawk.org/modules/pixhawk [Accessed Jun. 2017]
[61]"Advanced Pixhawk Quadcopter Wiring Chart", Ardupilot, 2017. [Online]. Available: http://ardupilot.org/copter/docs/advanced-pixhawk-quadcopter-wiring-chart.html [Accessed Jun. 2017]
[62]"Intel Edison", Wikipedia, 2016. [Online].
Available: https://en.wikipedia.org/wiki/Intel_Edison [Accessed Jun. 2016]
[63]"Intel Edison Development Platform", Intel, 2016. [Online]. Available: https://software.intel.com/sites/default/files/managed/b6/31/edison_pb_331179002.pdf [Accessed Jun. 2016]
[64]"Yocto計劃", Wikipedia, 2017. [Online]. Available: https://zh.wikipedia.org/wiki/ Yocto計劃 [Accessed Apr. 2017]
[65]"NEO/LEA-M8T u-blox M8 concurrent GNSS timing modules Data Sheet", U-blox, 2017. [Online]. Available: https://www.u-blox.com/sites/default/files/NEO-LEA-M8T-FW3_DataSheet_%28UBX-15025193%29.pdf [Accessed May 2017]
[66]"中華民國無線電頻率分配表", 國家通訊傳播委員會, 2017. [Online].
Available: https://www.ncc.gov.tw/chinese/gradation.aspx?site_content_sn=1298 [Accessed May 2017]
[67]"ArduPilot/SiK", Github, 2017. [Online].
Available: https://github.com/ArduPilot/SiK [Accessed May 2017]
[68]"SiK Telemetry Radio", Ardupilot, 2017. [Online].
Available: http://ardupilot.org/copter/docs/common-sik-telemetry-radio.html
[Accessed May 2017]
[69]"PX4/Firmware", Github, 2017. [Online]. Available: https://github.com/PX4/Firmware [Accessed Jan. 2017]
[70]"節(knot)單位", Wikipedia, 2017. [Online].
Available: https://zh.wikipedia.org/wiki/節_(單位)/ [Accessed Jun. 2017]
[71]"Getting the Most from GPS", Wayneholder, 2017. [Online].
Available: https://sites.google.com/site/wayneholder/self-driving-rc-car/getting-the-most-from-gps [Accessed Jun. 2017]
[72]"GPS 的海拔數據為何不準確?——詳解無人機導航中的位置坐標系", KKnews, 2017. [Online]. Available: https://kknews.cc/zh-tw/tech/3j2zja.html [Accessed May 2017]
[73]"$GPGGA", Trimble, 2017. [Online].
Available: http://www.trimble.com/OEM_ReceiverHelp/V4.44/en/NMEA-0183messages_GGA.html [Accessed Feb. 2017]
[74]"$GPRMC", Trimble, 2017. [Online].
Available: http://www.trimble.com/OEM_ReceiverHelp/V4.44/en/NMEA-0183messages_RMC.html [Accessed Feb. 2017]
[75]"$GPGSA", Trimble, 2017. [Online].
Available: http://www.trimble.com/OEM_ReceiverHelp/V4.44/en/NMEA-0183messages_GSA.html [Accessed Feb. 2017]
[76]"$GPGSV", Trimble, 2017. [Online].
Available: http://www.trimble.com/OEM_ReceiverHelp/V4.44/en/NMEA-0183messages_GSV.html [Accessed Feb. 2017]
[77]"Reach RTK", Emild, 2016. [Online].
Available: https://docs.emlid.com [Accessed Dec. 2016]
[78]"PX4/Firmware/msg/vehicle_gps_position.msg ", Github, 2017. [Online]. Available: https://github.com/PX4/Firmware/blob/master/msg/vehicle_gps_position.msg [Accessed Feb. 2017]
[79]"PX4/Firmware/msg/satellite_info.msg ", Github, 2017. [Onlile]. Available: https://github.com/PX4/Firmware/blob/master/msg/satellite_info.msg
[Accessed Feb. 2017]