簡易檢索 / 詳目顯示

研究生: 曾建銘
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*.

    Contents 摘要 I ABSTRACT II ACKNOWLEDGEMENT IV CONTENTS V LIST OF TABLES VIII LIST OF FIGURES IX Chapter 1 Introduction 1 1-1 Preface 1 1-2 Motivation 1 1-3 Related Works 1 1-4 Objectives 4 Chapter 2 Path Planning Algorithms 6 2-1 Gridded Maps 6 2-2 Line-of-Sight 6 2-2-1 Definition of Line-of-Sight 6 2-2-2 Determining the Line-of-Sight 8 2-3 A* (A-star) Algorithm 13 2-4 A* on Grids and A* with Post-Smoothed Method (A*PS) 14 2-5 Finite Angle A* algorithm 16 2-5-1 The List of Branching Factor 16 2-5-2 Procedure of Expansions in FAA* 18 2-5-3 Operation of Finite Angle A* 19 Chapter 3 Experimental Results and Discussion 23 3-1 Simple Case of Finite Angle A* 23 3-2 Experimental Results of FAA* on Random Maps 25 3-3 Weighted Finite Angle A* Algorithm 29 3-4 Finite Angle A* Algorithm and Post-Smoothed Method 34 3-5 The Safe Distance of Finite Angle A* 38 Chapter 4 Implementation of FAA* in Satellite Images 40 4-1 The Thresholds of Color Satellite Images 40 Chapter 5 The Coordinate of Satellite Images, GPS and Electric Compass 45 5-1 Converting Image Coordinate into World Geodetic System 45 5-2 Converting WGS84 into ENU Coordinates 47 5-3 ENU Coordinates and Polar Coordinates of Electric Compass 50 5-4 The Navigation Coordinate System for Fuzzy Logical Controller 51 Chapter 6 Implementation of Fuzzy Logical Control for USVs 53 6-1 Introduction of Fuzzy Control 53 6-2 Crisp Inputs and Outputs 54 6-3 Membership Functions of Fuzzy Control 55 Chapter 7 Sea Trial of Unmanned Surface Vehicle 60 7-1 NCKU Unmanned Surface Vehicle 60 7-2 The Satellite Image for USV Experiment 61 7-3 Resulting Paths on the Satellite Image and Experimental Results 62 7-4 Experiment of Navigating USV to Dock 65 Chapter 8 Conclusions and Future Works 67 8-1 Conclusion 67 8-2 Future Works 68 REFERENCE 69 Appendix 1: Code of conversion from TWD97 to WGS84 coordinates 73 Appendix 2: Code of conversion from WGS84 to ENU coordinates 75

    [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.

    下載圖示 校內:2015-08-10公開
    校外:2015-08-10公開
    QR CODE