跳到主要內容

簡易檢索 / 詳目顯示

研究生: 黃聖凱
Sheng-Kai Huang
論文名稱: 基於優先權機制之多機器人路徑規劃
Multi-robot path planning based on priority mechanism
指導教授: 王文俊
Wen-June Wang
口試委員:
學位類別: 博士
Doctor
系所名稱: 資訊電機學院 - 電機工程學系
Department of Electrical Engineering
論文出版年: 2023
畢業學年度: 111
語文別: 英文
論文頁數: 101
中文關鍵詞: 沃羅諾伊圖戴克斯特拉演算法Yen’s演算法多機器人路徑規劃無碰撞優先權
外文關鍵詞: Voronoi diagram, Dijkstra algorithm, Yen's algorithm, multi-robot path planning, collision-free, priority order
相關次數: 點閱:22下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 本論文介紹了三種基於優先權機制之多機器人路徑規劃演算法,使多個機器人能夠在大型平面空間中從初始點移動到目標點,並有效地避免與任何靜態及動態障礙物碰撞。本論文所提出的演算法都是基於廣義沃羅諾伊圖(GVD, generalized Voronoi diagram)來初步劃分不同優先權機器人的各自地圖。機器人的優先權順序是由用戶根據機器人任務的重要程度分配,目標是期望機器人均同樣的移動速度的條件下,使高優先級機器人能以比低優先級機器人有更短的移動距離和更早的目標點抵達順序。
    在第三章中,我們提出了路徑優先導航策略(NSPP, navigation strategy with path-priority)的新方法。該方法確保了從起點到目標點中高路徑優先級機器人的移動距離比低路徑優先級機器人移動的距離更短。然而,並不能保證在任何場景中機器人的抵達順序與路徑優先順序一致。第四章則根據機器人任務的重要性給每個機器人分配優先級編號。在第四章中我們提出了從NSPP衍生出來的增強方法名為優先順序導航演算法(PONA, priority order navigation algorithm)。在PONA中不僅保留了NSPP的優點,即高優先權機器人具有較短的移動距離之外,還新增了一個路徑切換機制來允許低優先級機器人在兩條路徑之間切換,從而防止阻擋到高優先級機器人的移動路徑。在我們的實驗場景為環形場景時,總機器人數量少於五個的時候,高優先權機器人比低優先權機器人更快到達目標點的可能性大幅提升。第五章提出了進化型優先順序導航演算法(PONA2.0, improved priority order navigation algorithm)的方法,該方法是從PONA衍生而來。PONA 2.0增強了PONA的路徑切換機制,並採用根據機器人同時出現在地圖中的數量來決定低優先權機器人可用的路徑數量的方法。這樣修改使得實驗場景為環形場景時,即使機器人數量超過四個,PONA 2.0也能夠使高優先級機器人比低優先級機器人更早的到達目標。
    在模擬結果中,所提出的演算法在平均軌跡長度優於所比較的其他方法,如互相定位演算法(ROA, reciprocal orientation algorithm)和最短距離演算法(SDA, shortest distance algorithm)。此外,PONA和PONA 2.0相比於NSPP,在抵達目標點的順序幾乎與機器人的優先順序一致。


    This dissertation introduces three efficient algorithms for the navigation of multi-robot with priority by which the multiple robots can move from their initial points to the target points in a large flat space without colliding with any static and/or dynamic obstacles efficiently. The proposed algorithms are based on the generalized Voronoi diagram (GVD) which is used to divide the map for different priority order of robots. The priority order of robots is assigned by the user based on the importance degree of the robots’ tasks, and all robots have the same speed. The objective is to make the higher-priority robot reach its target with a shorter moving distance and faster than the lower priority robot.
    In Chapter 3, we propose a new methodology called the navigation strategy with path-priority (NSPP). This methodology ensures that high path-priority robots have a shorter moving distance from the starting point to the target point compared to low path-priority robots. However, it does not guarantee that the robot’s arrival order is in line with the path-priority order in any scenario. Chapter 4 gives each robot priority number depending on its task importance. Then we introduce an enhanced methodology derived from NSPP called the priority order navigation algorithm (PONA). When the test is in the circle scenario, PONA not only keeps the advantages of NSPP that high-priority robots have shorter moving distances, but also offers significant improvements over NSPP by incorporating a feature that allows low-priority robots to switch between two paths to prevent blocking high-priority robots, so that the possibility of high-priority robots reaching the target faster than low-priority robots is increased when the number of robots is fewer than five. Chapter 5 introduces an advanced methodology (PONA 2.0) derived from PONA called the improved priority order navigation algorithm. PONA2.0 enhances the original path switching mechanism of PONA and introduces the capability to select a variable number of paths based on the number of robots involved. This modification empowers PONA2.0 to enable high-priority robots to reach their targets faster than low-priority robots, even if there are more than four robots when the test is in the circle scenario.
    In the simulation results, the proposed algorithms outperform benchmark methods such as the reciprocal orientation algorithm (ROA) and shortest distance algorithm (SDA) regarding the average trajectories length. Further, PONA and PONA2.0 present the improvement of that the arrival order is almost in line with the priority order of all robots.

    摘要 i Abstract iii Contents v Acronyms vii List of Figures viii List of Tables xiii Chapter 1 Introduction 1 1.1 Background and Motivation 1 1.2 Organization of the Dissertation 5 Chapter 2 Preliminary Background 7 2.1 Generalized Voronoi Diagram Generation 7 2.1.1 Data Pre-processing 7 2.1.2 Generalized Voronoi Diagram 8 2.2 The Calculation for a Robot Direction 13 Chapter 3 Navigation Strategy with Path-priority (NSPP) 17 3.1 Path Planning 17 3.2 Collision Prevention 20 3.3 Simulation and Comparison 22 3.3.1 The Simulation Results 22 3.3.2 The Comparison Results 28 3.4 Conclusions 32 Chapter 4 Priority Order Navigation Algorithm (PONA) 34 4.1 Path Planning 34 4.1.1 Shorten the Feasible Paths 34 4.1.2 Switch Between Two Feasible Modified Paths 38 4.2 Collision Prevention 43 4.3 Simulation and Comparison 47 4.3.1 The Simulation Results 47 4.3.2 The Comparison Results 50 4.4 Conclusions 56 Chapter 5 Improved Priority Order Navigation Algorithm (PONA2.0) 57 5.1 Adjustable Multipath Switching Mechanism 57 5.2 Simulation and Comparison 62 5.2.1 The Simulation Results 62 5.2.2 The Comparison Results in Arrival Order 66 5.2.3 The Comparison Results in Average Length 70 5.2.4 The Comparison Results of Time Consumption 73 5.3 Conclusions 75 Chapter 6 Conclusions and Future Works 77 References 79 Publication List 83

    [1] S. Wang, J. Wan, D. Li, and C. Zhang, "Implementing smart factory of industrie 4.0: an outlook," International Journal of Distributed Sensor Networks, vol. 12, no. 1, pp. 1–10, 2016.
    [2] M. J. Matarić, G. S. Sukhatme, and E. H. Østergaard, "Multi-robot task allocation in uncertain environments," Autonomous Robots, vol. 14, no. 2, pp. 255–263, 2003.
    [3] L. E. Kavraki, P. Svestka, J. Latombe, and M. H. Overmars, "Probabilistic roadmaps for path planning in high-dimensional configuration spaces," IEEE Transactions on Robotics and Automation, vol. 12, no. 4, pp. 566–580, 1996.
    [4] F. Belkhouche, "Reactive path planning in a dynamic environment," IEEE Transactions on Robotics, vol. 25, no. 4, pp. 902–911, 2009.
    [5] J. S. Bellingham, M. Tillerson, M. Alighanbari, and J. P. How, "Cooperative path planning for multiple UAVs in dynamic and uncertain environments," in 41st IEEE Conference on Decision and Control, 2002, vol. 3, pp. 2816–2822.
    [6] Y. Guo and L. E. Parker, "A distributed and optimal motion planning approach for multiple mobile robots," in 2002 IEEE International Conference on Robotics and Automation, 2002, vol. 3, pp. 2612–2619.
    [7] D. Keymeulen and J. Decuyper, "The fluid dynamics applied to mobile robot motion: the stream field method," in 1994 IEEE International Conference on Robotics and Automation, 1994, vol. 1, pp. 378–385.
    [8] P. Das, S. Pradhan, S. Patro, and B. Balabantaray, "Artificial immune system based path planning of mobile robot," in Soft Computing Techniques in Vision Science, vol. 395: Springer, 2012, pp. 195–207.
    [9] S. S. Ge and Y. J. Cui, "Dynamic motion planning for mobile robots using potential field method," Autonomous robots, vol. 13, no. 3, pp. 207–222, 2002.
    [10] S. G. Cui, H. Wang, and L. Yang, "A simulation study of A-star algorithm for robot path planning," in 16th international conference on mechatronics technology, 2012, pp. 506–509.
    [11] P. Bhattacharya and M. L. Gavrilova, "Roadmap-based path planning - using the Voronoi diagram for a clearance-based shortest path," IEEE Robotics & Automation Magazine, vol. 15, no. 2, pp. 58–66, 2008.
    [12] H. Imai, M. Iri, and K. Murota, "Voronoi diagram in the laguerre geometry and its applications," SIAM Journal on Computing, vol. 14, no. 1, pp. 93–105, 1985.
    [13] F. Duchoň et al., "Path planning with modified a star algorithm for a mobile robot," Procedia Engineering, vol. 96, pp. 59–69, 2014.
    [14] M. Elhoseny, A. Tharwat, and A. E. Hassanien, "Bezier curve based path planning in a dynamic field using modified genetic algorithm," Journal of Computational Science, vol. 25, pp. 339–350, 2018.
    [15] P. K. Das, H. S. Behera, P. K. Jena, and B. K. Panigrahi, "Multi-robot path planning in a dynamic environment using improved gravitational search algorithm," Journal of Electrical Systems and Information Technology, vol. 3, no. 2, pp. 295–313, 2016.
    [16] G. Sharon, R. Stern, A. Felner, and N. R. Sturtevant, "Conflict-based search for optimal multi-agent pathfinding," Artificial Intelligence, vol. 219, pp. 40–66, 2015.
    [17] P. K. Das, H. S. Behera, and B. K. Panigrahi, "A hybridization of an improved particle swarm optimization and gravitational search algorithm for multi-robot path planning," Swarm and Evolutionary Computation, vol. 28, pp. 14–28, 2016.
    [18] C. Huang, X. Chen, Y. Zhang, S. Qin, Y. Zeng, and X. Li, "Hierarchical model predictive control for multi-robot navigation," in International Joint Conference on Artificial Intelligence, New York City, 2016, pp. 3140–3146.
    [19] C. Huang, X. Chen, Y. Zhang, S. Qin, Y. Zeng, and X. Li, "Switched linear multi-robot navigation using hierarchical model predictive control," in Twenty-Sixth International Joint Conference on Artificial Intelligence, 2017, pp. 4331–4337.
    [20] J. Alonso-Mora, S. Baker, and D. Rus, "Multi-robot navigation in formation via sequential convex programming," in 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems, 2015, pp. 4634–4641.
    [21] A. A. Ali, A. T. Rashid, M. Frasca, and L. Fortuna, "An algorithm for multi-robot collision-free navigation based on shortest distance," Robotics and Autonomous Systems, vol. 75, pp. 119–128, 2016.
    [22] D. C. Guastella, L. Cantelli, D. Longo, C. D. Melita, and G. Muscato, "Coverage path planning for a flock of aerial vehicles to support autonomous rovers through traversability analysis," ACTA IMEKO, vol. 8, no. 4, pp. 9–12, 2019.
    [23] J. Zoto, M. A. Musci, A. Khaliq, M. Chiaberge, and I. Aicardi, "Automatic path planning for unmanned ground vehicle using uav imagery," in International Conference on Robotics in Alpe-Adria Danube Region, 2019: Springer, pp. 223–230.
    [24] Z. Gabbassova, D. Sedighizadeh, A. Sheikhi Fini, and M. Seddighizadeh, "Multiple robot motion planning considering shortest and safest trajectory," Electromechanical Energy Conversion Systems, vol. 1, no. 3, pp. 1–6, 2019.
    [25] J. Kim and H. I. Son, "A Voronoi diagram-based workspace partition for weak cooperation of multi-robot system in orchard," IEEE Access, vol. 8, pp. 20676–20686, 2020.
    [26] N. Ben Slimane and M. Tagina, "Proposition of a distributed Voronoi partitioning approach enhanced with a dispersion phase for a multirobot system," International Journal of Social Robotics, vol. 13, no. 5, pp. 887–898, 2021.
    [27] D. T. Lee and R. L. D. III, "Generalized Voronoi diagrams in the plain," SIAM J. Comput, vol. 10, 1, pp. 73–87, 1981.
    [28] J. Wang and M. Q. H. Meng, "Optimal path planning using generalized Voronoi graph and multiple potential functions," IEEE Transactions on Industrial Electronics, vol. 67, no. 12, pp. 10621–10630, 2020.
    [29] W. Chi, Z. Ding, J. Wang, G. Chen, and L. Sun, "A generalized Voronoi diagram based efficient heuristic path planning method for RRTs in mobile robots," IEEE Transactions on Industrial Electronics, pp. 1–1, 2021.
    [30] D. Chandrasekhar Rao, M. R. Kabat, P. K. Das, and P. K. Jena, "Cooperative navigation planning of multiple mobile robots using improved krill herd," Arabian Journal for Science and Engineering, Article vol. 43, no. 12, pp. 7869–7891, 2018.
    [31] M. Bennewitz, W. Burgard, and S. Thrun, "Optimizing schedules for prioritized path planning of multi-robot systems," in Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation, 2001, vol. 1, pp. 271–276.
    [32] R. Regele and P. Levi, "Cooperative multi-robot path planning by heuristic priority adjustment," in 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems, 2006, pp. 5954–5959.
    [33] W. Wu, S. Bhattacharya, and A. Prorok, "Multi-Robot path deconfliction through prioritization by path prospects," in 2020 IEEE International Conference on Robotics and Automation, 2020, pp. 9809–9815.
    [34] R. K. Dewangan, A. Shukla, and W. W. Godfrey, "A solution for priority-based multi-robot path planning problem with obstacles using ant lion optimization," Modern Physics Letters B, vol. 34, no. 13, p. 2050137, 2020.
    [35] W. Yu, J. Peng, and X. Zhang, "A prioritized path planning algorithm for MMRS," in Proceedings of the 33rd Chinese Control Conference, China, 2014, pp. 966–971.
    [36] M. Čáp, P. Novák, A. Kleiner, and M. Selecký, "Prioritized planning algorithms for trajectory coordination of multiple mobile robots," IEEE Transactions on Automation Science and Engineering, vol. 12, no. 3, pp. 835–849, 2015.
    [37] C. Riman and P. E. Abi-Char, "A priority-based modified A∗ path planning algorithm for multi-mobile robot navigation," in 19th International Conference on Electrical Engineering, Computing Science and Automatic Control, Mexico, 2022, pp. 1–6.
    [38] A. Andreychuk and K. Yakovlev, "Two techniques that enhance the performance of multi-robot prioritized path planning," in International Joint Conference on Autonomous Agents and Multi-agent Systems, Sweden, 2018, pp. 2177–2179.
    [39] S. K. Huang and W. J. Wang, "An evolutionary navigation algorithm for multi-robot with priority order," IEEE Access, vol. 11, pp. 45222–45232, 2023.
    [40] S. K. Huang, W. J. Wang, and C. H. Sun, "A new multirobot path planning with priority order based on the generalized Voronoi diagram," IEEE Access, vol. 10, pp. 56564–56577, 2022.
    [41] S.-K. Huang, W.-J. Wang, and C.-H. Sun, "A path planning strategy for multi-robot moving with path-priority order based on a generalized Voronoi diagram," Applied Sciences, vol. 11, no. 20, p. 9650, 2021.
    [42] R. Siegwart, I. R. Nourbakhsh, and D. Scaramuzza, Introduction to autonomous mobile robots, second edition. Cambridge, Massachusetts: MIT Press, 2011.
    [43] C.-H. Sun, Y.-J. Chen, Y.-T. Wang, and S.-K. Huang, "Sequentially switched fuzzy-model-based control for wheeled mobile robot with visual odometry," Applied Mathematical Modelling, vol. 47, pp. 765–776, 2017.
    [44] D. Coleman, "Lee’s O (n2 log n) visibility graph algorithm implementation and analysis," ed: Rapport. Department of Computer Science, University of Colorado at Boulder, 2012.
    [45] S. Fortune, "A sweepline algorithm for Voronoi diagrams," Algorithmica, vol. 2, no. 1, pp. 153–174, 1987.
    [46] J. Y. Yen, "An algorithm for finding shortest routes from all source nodes to a given destination in general networks," Quarterly of Applied Mathematics, vol. 27, no. 4, pp. 526–530, 1970.

    QR CODE
    :::