| 研究生: |
曾建銘 Tseng, Chien-Ming |
|---|---|
| 論文名稱: |
利用改良式A*演算法於無人船的避碰路徑之規劃 Collision-Free Path Planning for Unmanned Surface Vehicle by Using Advanced A* Algorithm |
| 指導教授: |
楊澤民
Yang, Joe-Ming |
| 學位類別: |
碩士 Master |
| 系所名稱: |
工學院 - 系統及船舶機電工程學系 Department of Systems and Naval Mechatronic Engineering |
| 論文出版年: | 2012 |
| 畢業學年度: | 100 |
| 語文別: | 英文 |
| 論文頁數: | 75 |
| 中文關鍵詞: | 最短路徑問題 、A* 演算法 、影像分析 、模糊控制 |
| 外文關鍵詞: | shortest path problem, A* algorithm, collision avoidance, image analysis, fuzzy logical control |
| 相關次數: | 點閱:122 下載:6 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
本研究之主要重點有二:無人船的路徑規劃與無人船的控制系統設計與實現。在地圖中搜尋最短路徑是一熱門問題,其中最被廣泛應用的演算法為A*演算法,然而傳統的A*演算法(A* on Grids)的轉彎角度被限制住,所以無法找到真實最短路徑,因此本研究提出Finite Angle A* (FAA*)演算法來改善傳統A*演算法的缺失,本研究驗證了FAA*演算法所搜尋的路徑比A* on Grids 以及 A* Post-Smoothed還要來的短。除了搜尋最短路徑外,本研究亦探討導安全路徑問題,因為當最短路徑存在至少一個轉彎時,則轉彎處必與障礙物相交,在實際導航時可能會產生碰撞,而為了使路徑規劃之結果能夠實用,因此本研究提出另一個可目視直線定義來規劃出一條與障礙物保持安全距離的最佳路徑。
本研究利用完整的空照圖庫並配合影像分析技術來獲得FAA*演算法所使用的地圖,大量減少製造地圖的成本以及時間,再透過座標轉換將規劃的結果實用於無人船上。
本研究設計了適用於雙直流推進器的無人船的模糊控制器,配合GPS模組以及電子羅盤則可成功實現無人船的自主導航,本研究亦於港灣實際測試無人船,測試結果顯示出本研究設計的模糊控制器能夠成功的自主導航無人船。
In recent years, the development of autonomous surface vehicles has been an area of increasing research interest. The presented study focuses on two objectives: the path planning for unmanned surface vehicle (USV) and the design of fuzzy logical controller of USV. Experimental tests of USV are also described in this research.
Path planning is an essential topic of robotics, and the main purpose in this investigation is to determine approximately the safest and shortest path. A* algorithm is the most commonly used for path finding, but the paths found by A* are not truly the shortest paths because the potential headings of the paths are artificially constrained. To tackle this shortcoming, the Finite Angle A* (FAA*) method is proposed in this study. The experimental results show that FAA* finds shorter paths than both A* on grids and A* with the post-smoothed method. Despite these results, FAA* is also not guaranteed to determine the shortest path. The true shortest path is composed with a set of lines tangent to the obstacles on the map, which means that this path is not collision-free, and this situation makes discovering the shortest path impractical. Hence, finding a safer path that is as short as possible is our primary goal. The modified definition of line-of-sight is proposed to achieve this objective by adding a variable called “safe distance” to the line-of-sight formula, and the value of the variable can be decided by its users.
The image analysis is utilized to convert color satellite images into binary images which can be used as the maps of FAA*. The satellite image is built based on the world geodetic system; therefore, the results of the output path are also dependent on this system. The results can be directly used on USV which has a GPS navigation system. The proposed procedure can reduce the cost of creating maps for USV.
In this article, fuzzy logic navigation is presented. The fuzzy controller of USV is designed to automatically control two DC brush thrusters. The input variables of the fuzzy controller are provided by the GPS module and electrical compass. Furthermore, the output variables are used as Pulse Width Modulation (PWM) for the DC thrusters. Finally, the USV trial is successfully completed in Anping harbor, and the experimental results illustrate that the USV can autonomously cruise along the path found by FAA*.
[1] Bibuli M., Bruzzone G., Caccia M., Lapierre L.: "Path-following algorithms and experiments for an Unmanned Surface Vehicle', Journal of Field Robotics, published online in Wiley InterScience, Wiley Periodicals Inc., DOI 10.1002/rob.20303, 2009.
[2] Botea, A., Muller, M., & Schaeffer, J. Near optimal hierarchical path-finding. Journal of Game Development, 1(1), 1–22, 2004.
[3] Caccia, M., Bibuli, M., Bono, R., & Bruzzone, G.. Basic navigation, guidance and control of an unmanned surface vehicle. Autonomous Robots, 25(4), 349–365,2008.
[4] Choset, H., Lynch, K., Hutchinson, S., Kantor, G., Burgard, W., Kavraki, L., & Thrun, S.. Principles of Robot Motion: Theory, Algorithms, and Implementations, MIT Press, 2005.
[5] Daniel, K., Nash, A., Koenig, S., Daniel, K., & Felner, A. Theta*: Any-Angle Path Planning on Grids, Journal of Artificial Intelligence Research, 39, 533–579, 2010.
[6] Davis, H., Bramanti-Gregor, A., & Wang, J. The advantages of using depth and breadth components in heuristic search. In Ras, Z., & Saitta, L. (Eds.), Methodologies for Intelligent Systems 3, pp. 19–28, 1988.
[7] Denny, J.F., O'Brien, T.F., Bergeron, E., Twichell, D.C., Worley, C.R., Danforth, W.W., Andrews, B.A., and Irwin, B.J., Advances in shallow-water, high-resolution sea-floor mapping; integrating an autonomous surface vessel (ASV) into near shore geophysical studies, American Geophysical Union Fall Meeting, San Francisco, Calif., December 11-15, 2006.
[8] Dijkstra, E.W., “A note on two problems in connexion with graphs,” Numerische Mathematik, pp.269-271, 1959
[9] Drake, S.P., DSTO Electronics and Surveillance Research Laboratory. Converting GPS Coordinates ( ) to Navigation Coordinates(ENU) (DSTO No. DSTO-TN-0432). Retrieved from http://www.dsto.defence.gov.au/corporate/reports/DSTO-TN-0432.pdf, 2002.
[10] Steimle, E., Murphy, R., Lindemuth, M. and Hall, M., "Unmanned marine vehicle use at hurricanes Wilma and Ike," in OCEANS 2009, MTS/IEEE Biloxi-Marine Technology for Our Future: Global and Local Challenges, 2009, pp. 1-6.
[11] Hansen, E., & Zhou, R. Anytime Heuristic Search. Journal of Artificial Intelligence Research, 28, 267–297, 2007.
[12] Hart, P., Nilsson, N., & Raphael, B.. A formal basis for the heuristic determination of minimum cost paths. IEEE Transactions on Systems Science and Cybernetics, SCC-4(2), 100–107, 1968.
[13] Kevin, M. P. and Stephen, Y., Fuzzy Control. Addison Wesley Longman, Inc., 1998.
[14] Lozano-P’erez, T., & Wesley, M. An algorithm for planning collision-free paths among polyhedral obstacles. Communication of the ACM, 22, 560–570, 1979.
[15] Murphy, R.. Introduction to AI Robotics. MIT Press, 2000.
[16] Manley, J. E., Unmanned surface vehicles, 15 years of development. In Proceedings of MTS/IEEE Oceans'08, Quebec City, Canada. 2008, September.
[17] National Oceanic and Atmospheric Administration. Earth's Magnetic Field Calculators. available online at http://www.ngdc.noaa.gov/geomag/magfield.shtml, 2012.
[18] Naeem, W, Irwin, G, W and Yang, A, "COLREGs-based collision avoidance strategies for unmanned surface vehicle", Mechatronics, DOI information: 10.1016/j.mechatronics, 2011.
[19] Patel, A. Amit’s Game Programming Information. available online at http://theory.stanford.edu/?amitp/GameProgramming/MapRepresentations.html, 2000.
[20] Pohl, I. First results on the effect of error in heuristic search. Machine Intelligence, 5, 219–236, 1970.
[21] Pohl, I. Heuristic search viewed as path finding in a graph. Artificial Intelligence,1 (3), 193–204, 1970.
[22] Robert Babuška. Fuzzy modeling for control. Kluwer Academic Publishers, 1998.
[23] Steve D. Converting UTM to Latitude and Longitude (Or Vice Versa). available online at http://www.uwgb.edu/dutchs/UsefulData/UTMFormulas.htm, 2012.
[24] Snyder, J. P., Map Projections - A Working Manual. U.S. Geological Survey Professional Paper 1395, 383 p., 1987.
[25] Yap, P. Grid-based path-finding. In Proceedings of the Canadian Conference on Artificial Intelligence, pp. 44–55, 2002.