簡易檢索 / 詳目顯示

研究生: 蕭淵升
Yuan-Sheng Xiao
論文名稱: 應用改進型鯨魚演算法於室內移動機器人之同時定位與地圖構建
Application of Improved Whale Optimization Algorithm to Indoor Mobile Robot’s SLAM
指導教授: 徐勝均
Sendren Sheng-Dong Xu
口試委員: 黃旭志
Hsu-Chih Huang
柯正浩
Kevin Cheng-Hao Ko
學位類別: 碩士
Master
系所名稱: 工程學院 - 自動化及控制研究所
Graduate Institute of Automation and Control
論文出版年: 2021
畢業學年度: 109
語文別: 中文
論文頁數: 89
中文關鍵詞: 同時定位與地圖建構鯨魚優化演算法粒子群最佳化室內定位
外文關鍵詞: Simultaneous Localization and Mapping (SLAM), Whale Optimization Algorithm (WOA), Particle Swarm Optimization (PSO), Indoor Localization
相關次數: 點閱:239下載:2
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報

隨著智能化生活型態的發展,同時定位與地圖構建(Simultaneous Localization and Mapping, SLAM)的研究越來越受到重視。在本研究中,將針對室內移動機器人使用四種應用於SLAM之演算法來進行模擬測試。首先,我們使用基於粒子濾波器定位的「Gmapping演算法」。在此情況下,機器人容易產生定位的偏移(Drift),致使構建的地圖與現實環境有所落差。而且,在重取樣(Resample)階段,粒子退化(Particle Degeneracy)會造成Gmapping伴隨時間的增加而準確性退化。因此,再透過第二種方法「粒子群最佳化(Particle Swarm Optimization, PSO)」來進行測試。但是,此法有可能會陷入局部最佳解之問題。接著,本研究首先提出在重取樣階段時應用「鯨魚優化演算法(Whale Optimization Algorithm, WOA)」來做機器人的定位。其可以進行全域最佳解的搜尋,以避免落入局部最佳解,同時也能降低運算時間。除了將鯨魚優化演算法應用於SLAM之中,本研究藉著加入權重值,進一步設計了「改進型鯨魚優化演算法(Improved Whale Optimization Algorithm, IWOA)」。此權重值可用來決定進行局部的搜索或是全域的搜索,使得收斂速度加快。模擬結果顯示:以本研究提出的改進型鯨魚優化演算法進行SLAM,相比其他三種方法,所得到的地圖精確度不會較差,搜尋最佳解的收斂速度卻最快。在運算時間方面,改進型鯨魚優化演算法會因為要判斷權重值的原因,而略長於使用鯨魚優化演算法,但仍比粒子群最佳化來的快。


With the development of intelligent life styles, the research of Simultaneous Localization and Mapping (SLAM) has attracted more and more attention. In this study, four algorithms applied to SLAM will be used for simulation tests for an indoor mobile robot. First, we use “Gmapping Algorithm” based on particle filter positioning. Under this case, the robot will have a positioning offset (i.e., Drift), resulting in a gap between the constructed map and the actual environment. Moreover, in the resampling phase, Particle Degeneracy will decrease the accuracy of Gmapping as time increases. Therefore, the second method “Particle Swarm Optimization (PSO)” is used for testing. However, this method will possibly fall into the problem of local optimal solutions. Next, this research first applies “Whale Optimization Algorithm (WOA)” to the localization of the robot during the resampling phase. It is possible to search for the global optimal solution to avoid falling into the local optimal solution, and at the same time to reduce the computation time. In addition to integrating the WOA into SLAM, this research further designs “Improved Whale Optimization Algorithm (IWOA)” by adding the weight values as an improvement to WOA. The weight values can be used to determine whether to perform a local search or a global search, so that the convergence speed is accelerated. The simulation results show that while using the Improved Whale Optimization Algorithm (IWOA) proposed in this research for SLAM, compared with the other three methods, the accuracy of the mapping obtained is not worse than that by the other methods, but the convergence speed of searching for the optimal solution is the fastest. In terms of computation time, the IWOA will be slightly longer than WOA because IWOA has to determine the weight values. However, IWOA is still faster than PSO.

致謝 I 摘要 II Abstract III 目錄 IV 圖目錄 VI 表目錄 X 第一章 緒論 1 1.1 研究背景與動機 1 1.2 研究目的 2 1.3 方法與貢獻 3 1.4 論文架構 4 第二章 預備知識 5 2.1 機器人作業系統 5 2.2 LIDAR SLAM 8 2.2.1 Hector SLAM 8 2.2.2 Gmapping SLAM 9 2.2.3 Karto SLAM 12 2.2.4 LIDAR SLAM比較 13 2.3 視覺 SLAM 14 2.3.1 PTAM 14 2.3.2 SIFT 15 2.3.3 ORB-SLAM 16 2.3.4 LIDAR SLAM與視覺SLAM比較 18 2.4 機器人定位方法 19 2.4.1 擴展卡爾曼濾波器 19 2.4.2 自適應蒙特卡羅 21 第三章 改良演算法架構設計 24 3.1 問題陳述 24 3.2 粒子濾波器 24 3.3 常態分布轉換-粒子群最佳化演算法 SLAM 26 3.4 常態分布轉換-鯨魚優化演算法 SLAM設計 28 3.4.1 包圍獵物捕食法 29 3.4.2 開發階段 29 3.4.3 探索階段 32 3.5 改進型SLAM演算法 33 第四章 系統架構與模擬環境 36 4.1 模擬機器人介紹 36 4.2 模擬實驗環境 37 第五章 模擬分析與模擬結果 42 5.1 系統環境與參數設定 42 5.2 模擬實驗 42 5.2.1 多邊形空間模擬 42 5.2.2 方形空間模擬 52 5.2.3 模擬實驗室空間實驗 61 5.2.4 複雜空間模擬 70 5.3 模擬結果分析與討論 79 第六章 結論與未來展望 80 6.1 結論 80 6.2 未來展望 81 參考文獻 82

[1] J. Wan, S. Tang, S. Shu, D. Li, S. Wang, M. Imran, and A. V. Vasilakos, “Software-defined industrial internet of things in the context of industry 4.0,” IEEE Sensors Journal, vol. 16, no. 20, pp. 7373-7380, October 2016, DOI: 10.1109/JSEN.2016.2565621.
[2] D. Rao, G. Hu, and Z. Jiang, “PRobPlan: A framework of integrating probabilistic planning into ROS,” IEEE Access, vol. 8, pp. 106516-106530, June 2020, DOI: 10.1109/ACCESS.2020.3000293.
[3] Y. Niu, H. Qazi, and Y. Liang, “Building a flexible mobile robotics teaching toolkit by extending MATLAB/Simulink with ROS and gazebo,” in Proc. International Conference on Mechatronics and Robotics Engineering, Budapest, Hungary, February 3-5, 2021, pp. 10-16, DOI: 10.1109/ICMRE51691.2021.9384836.
[4] Testa, A. Camisa, and G. Notarstefano, “ChoiRbot: A ROS 2 toolbox for cooperative robotics,” IEEE Robotics and Automation Letters, vol. 6, no. 2, pp. 2714-2720, April 2021, DOI: 10.1109/LRA.2021.3061366.
[5] G. Grisetti, C. Stachniss, and W. Burgard, “Improved techniques for grid mapping with Rao-Blackwellized particle filters,” IEEE Transactions on Robotics, vol. 23, no. 1, pp. 34-46, February 2007, DOI: 10.1109/TRO.2006.889486.
[6] K. Konolige, G. Grisetti, R. Kümmerle, W. Burgard, B. Limketkai, and R. Vincent, “Efficient sparse pose adjustment for 2D mapping,” in Proc. IEEE/RSJ International Conference on Intelligent Robots and Systems, Taipei, Taiwan, October 18-22, 2010, pp. 22-29, DOI: 10.1109/IROS.2010.5649043.
[7] S. Khan, D. Wollherr, and M. Buss, “Modeling laser intensities for simultaneous localization and mapping,” IEEE Robotics and Automation Letters, vol. 1, no. 2, pp. 692-699, July 2016, DOI: 10.1109/LRA.2016.2516592.
[8] W. Hess, D. Kohler, H. Rapp, and D. Andor, “Real-time loop closure in 2D LIDAR SLAM,” in Proc. IEEE International Conference on Robotics and Automation, Stockholm, Sweden, May 16-21, 2016, pp. 1271-1278, DOI: 10.1109/ICRA.2016.7487258.
[9] K.-T. Song, Y.-H. Chiu, L.-R. Kang, S.-H. Song, C.-A. Yang, P.-C. Lu, and S.-Q. Qu, “Navigation control design of a mobile robot by integrating obstacle avoidance and LIDAR SLAM,” in Proc. IEEE International Conference on Systems, Man, and Cybernetics, Miyazaki, Japan, October 7-10, 2018, pp. 1833-1838, DOI: 10.1109/SMC.2018.00317.
[10] H. Gao, X. Zhang, J. Wen, J. Yuan, and Y. Fang, “Autonomous indoor exploration via polygon map construction and graph-based SLAM using directional endpoint features,” IEEE Transactions on Automation Science and Engineering, vol. 16, no. 4, pp. 1531-1542, October 2019, DOI: 10.1109/TASE.2018.2883587.
[11] L.-H. Chen and C.-C. Peng, “A robust 2D-SLAM technology with environmental variation adaptability,” IEEE Sensors Journal, vol. 19, no. 23, pp. 11475-11491, December 2019, DOI: 10.1109/JSEN.2019.2931368.
[12] J. Yang, C. Wang, Q. Zhang, B. Chang, F. Wang, X. Wang, and M. Wu, “Modeling of laneway environment and locating method of roadheader based on Self-Coupling and hector SLAM,” in Proc. International Conference on Electromechanical Control Technology and Transportation, Nanchang, China, May 15-17, 2020, pp. 263-268, DOI: 10.1109/ICECTT50890.2020.00067.
[13] S. Nagla, “2D hector SLAM of indoor mobile robot using 2D Lidar,” in Proc. International Conference on Power, Energy, Control and Transmission Systems, Chennai, India, December 10-11, 2020, pp. 1-4, DOI: 10.1109/ICPECTS49113.2020.9336995.
[14] F. Nie, W. Zhang, Z. Yao, Y. Shi, F. Li, and Q. Huang, “LCPF: A particle filter Lidar SLAM system with loop detection and correction,” IEEE Access, vol. 8, pp. 20401-20412, January 2020, DOI: 10.1109/ACCESS.2020.2968353.
[15] E. Heiden, Z. Liu, R. K. Ramachandran, and G. S. Sukhatme, “Physics-based simulation of continuous-wave LIDAR for localization, calibration and tracking,” in Proc. IEEE International Conference on Robotics and Automation, Paris, France, May 31-August 31, 2020, pp. 2595-2601, DOI: 10.1109/ICRA40945.2020.9197138.
[16] S. Khan, D. Wollherr, and M. Buss, “Modeling laser intensities for simultaneous localization and mapping,” IEEE Robotics and Automation Letters, vol. 1, no. 2, pp. 692-699, July 2016, DOI: 10.1109/LRA.2016.2516592.
[17] Y. Chen, B. Leighton, H. Zhu, X. Ke, S. Liu, and L. Zhao, “Submap-based indoor navigation system for the fetch robot,” IEEE Access, vol. 8, pp. 81479-81491, April 2020, DOI: 10.1109/ACCESS.2020.2991465.
[18] S. Kohlbrecher, O. von Stryk, J. Meyer, and U. Klingauf, “A flexible and scalable SLAM system with full 3D motion estimation,” in Proc. IEEE International Symposium on Safety, Security, and Rescue Robotics, Kyoto, Japan, November 1-5, 2011, pp. 155-160, DOI: 10.1109/SSRR.2011.6106777.
[19] R. Yagfarov, M. Ivanou, and I. Afanasyev, “Map comparison of LIDAR-based 2D SLAM algorithms using precise ground truth,” in Proc. International Conference on Control, Automation, Robotics and Vision, Singapore, Singapore, November 18-21, 2018, pp. 1979-1983, DOI: 10.1109/ICARCV.2018.8581131.
[20] P. Sankalprajan, T. Sharma, H. D. Perur, and P. Sekhar Pagala, “Comparative analysis of ROS based 2D and 3D SLAM algorithms for autonomous ground vehicles,” in Proc. International Conference for Emerging Technology, Belgaum, India, June 5-7, 2020, pp. 1-6, DOI: 10.1109/INCET49848.2020.9154101.
[21] G. Klein and D. Murray, “Parallel tracking and mapping for small AR workspaces,” in Proc. IEEE and ACM International Symposium on Mixed and Augmented Reality, Nara, Japan, November 13-16, 2007, pp. 225-234, DOI: 10.1109/ISMAR.2007.4538852.
[22] S. A. Holmes and D. W. Murray, “Monocular SLAM with conditionally independent split mapping,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 35, no. 6, pp. 1451-1463, June 2013, DOI: 10.1109/TPAMI.2012.234.
[23] Z. Li, H. Jia, and Y. Zhang, “HartSift: A high-accuracy and real-time SIFT based on GPU,” in Proc. International Conference on Parallel and Distributed Systems, Shenzhen, China, December 15-17, 2017, pp. 135-142, DOI: 10.1109/ICPADS.2017.00029.
[24] V. Ovechkin and V. Indelman, “BAFS: Bundle adjustment with feature scale constraints for enhanced estimation accuracy,” IEEE Robotics and Automation Letters, vol. 3, no. 2, pp. 804-810, April 2018, DOI: 10.1109/LRA.2018.2792141.
[25] C.-H. Chien, C.-J. Chien, and C.-C. Hsu, “Hardware-software co-design of an image feature extraction and matching algorithm,” in Proc. International Conference on Intelligent Autonomous Systems, Singapore, Singapore, February 28-March 2, 2019, pp. 37-41, DOI: 10.1109/ICoIAS.2019.00013.
[26] C.-H. Chien, C.-C. J. Hsu, W.-Y. Wang, and H.-H. Chiang, “Indirect visual simultaneous localization and mapping based on linear models,” IEEE Sensors Journal, vol. 20, no. 5, pp. 2738-2747, March 2020, DOI: 10.1109/JSEN.2019.2952722.
[27] R. Mur-Artal, J. M. M. Montiel, and J. D. Tardós, “ORB-SLAM: Versatile and accurate monocular SLAM system,” IEEE Transactions on Robotics, vol. 31, no. 5, pp. 1147-1163, October 2015, DOI: 10.1109/TRO.2015.2463671.
[28] R. Mur-Artal and J. D. Tardós, “ORB-SLAM2: An open-source SLAM system for monocular, stereo, and RGB-D cameras,” IEEE Transactions on Robotics, vol. 33, no. 5, pp. 1255-1262, October 2017, DOI: 10.1109/TRO.2017.2705103.
[29] Z. Ibragimov and I. M. Afanasyev, “Comparison of ROS-based visual SLAM methods in homogeneous indoor environment,” in Proc. Workshop on Positioning, Navigation and Communications, Bremen, Germany, October 25-26, 2017, pp. 1-6, DOI: 10.1109/WPNC.2017.8250081.
[30] T. Lowe, S. Kim, and M. Cox, “Complementary perception for handheld SLAM,” IEEE Robotics and Automation Letters, vol. 3, no. 2, pp. 1104-1111, April 2018, DOI: 10.1109/LRA.2018.2795651.
[31] A. Juneja, L. Bhandari, H. Mohammadbagherpoor, A. Singh, and E. Grant, “A comparative study of SLAM algorithms for indoor navigation of autonomous wheelchairs,” in Proc. IEEE International Conference on Cyborg and Bionic Systems, Munich, Germany, September 18-20, 2019, pp. 261-266, DOI: 10.1109/CBS46900.2019.9114512.
[32] P. Alliez, F. Bonardi, S. Bouchafa, J.-Y. Didier H. Hadj-Abdelkader, F. I. Munoz, V. Kachurka, B. Rault, M. Robin, and D. Robussel, “Indoor localization and mapping: Towards tracking resilience through a multi-SLAM approach,” in Proc. Mediterranean Conference on Control and Automation, Saint-Rapha, France, September 15-18, 2020, pp. 465-470, DOI: 10.1109/MED48518.2020.9182794.
[33] E. I. Al Khatib, M. A. K. Jaradat, and M. F. Abdel-Hafez, “Low-cost reduced navigation system for mobile robot in indoor/outdoor environments,” IEEE Access, vol. 8, pp. 25014-25026, February 2020, DOI: 10.1109/ACCESS.2020.2971169.
[34] F. Hu and G. Wu, “Distributed error correction of EKF algorithm in multi-sensor fusion localization model,” IEEE Access, vol. 8, pp. 93211-93218, May 2020, DOI: 10.1109/ACCESS.2020.2995170.
[35] H. Lee, J. Chun, and K. Jeon, “Experimental results and posterior cramér–rao bound analysis of EKF-based radar SLAM with odometer bias compensation,” IEEE Transactions on Aerospace and Electronic Systems, vol. 57, no. 1, pp. 310-324, February 2021, DOI: 10.1109/TAES.2020.3016873.
[36] L. d. S. Pinto, L. E. S. A. Filho, L. Mariga, C. L. N. Júnior, and W. C. Cunha, “EKF-SLAM with autonomous exploration using a low cost robot,” in Proc. International Systems Conference, Vancouver, BC, Canada, April 15-May 15, 2021, pp. 1-7, DOI: 10.1109/SysCon48628.2021.9447073.
[37] B. Zhang, J. Liu, and H. Chen, “AMCL based map fusion for multi-robot SLAM with heterogenous sensors,” in Proc. IEEE International Conference on Information and Automation, Yinchuan, China, August 26-28, 2013, pp. 822-827, DOI: 10.1109/ICInfA.2013.6720407.
[38] W. Xiaoyu, L. Caihong, S. Li, Z. Ning, and F. Hao, “On adaptive Monte Carlo localization algorithm for the mobile robot based on ROS,” in Proc. Chinese Control Conferenc, Wuhan, China, July 25-26, 2018, pp. 5207-5212, DOI: 10.23919/ChiCC.2018.8482698.
[39] A. Kudriashov, T. Buratowski, and M. Giergiel, “Hybrid AMCL-EKF filtering for SLAM-based pose estimation in rough terrain,” Advances in Mechanism and Machine Science, vol. 73, pp. 2819-2828, June 2019, DOI: 10.1007/978-3-030-20131-9_279.
[40] W.-H. Wang, Y.-H. Chien, H.-H. Chiang, W.-Y. Wang, and C.-C. Hsu, “Autonomous cross-floor navigation system for a ROS-Based modular service robot,” in Proc. International Conference on Machine Learning and Cybernetics, Kobe, Japan, July 7-10, 2019, pp. 1-6, DOI: 10.1109/ICMLC48188.2019.8949176.
[41] X. Hou and T. Arslan, “Monte Carlo localization algorithm for indoor positioning using Bluetooth low energy devices,” in Proc. International Conference on Localization and GNSS, Nottingham, UK, June 27-29, 2017, pp. 1-6, DOI: 10.1109/ICL-GNSS.2017.8376248.
[42] D. Talwar and S. Jung, “Particle filter-based localization of a mobile robot by using a single LIDAR sensor under SLAM in ROS environment,” in Proc. International Conference on Control, Automation and Systems, Jeju, South Korea, October 15-18, 2019, pp. 1112-1115, DOI: 10.23919/ICCAS47443.2019.8971555.
[43] J. Kennedy and R. Eberhart, “Particle swarm optimization,” in Proc. International Conference on Neural Networks, Perth, Australia, November 27-December 1, 1995, pp. 1942-1948, DOI: 10.1109/ICNN.1995.488968.
[44] R. Havangi, H. D. Taghirad, M. A. Nekoui, and M. Teshnehlab, “A square root unscented FastSLAM with improved proposal distribution and resampling,” IEEE Transactions on Industrial Electronics, vol. 61, no. 5, pp. 2334-2345, May 2014, DOI: 10.1109/TIE.2013.2270211.
[45] S. Bouraine, A. Bougouffa, and O. Azouaoui, “NDT-PSO, a new NDT based SLAM approach using particle swarm optimization,” in Proc. International Conference on Control, Automation, Robotics and Vision, Shenzhen, China, December 13-15, 2020, pp. 321-326, DOI: 10.1109/ICARCV50220.2020.9305519.
[46] S. Bouraine, A. Bougouffa, and O. Azouaoui, “Particle swarm optimization for solving a scan-matching problem based on the normal distributions transform,” Evolutionary Intelligence, vol. 14, no. 2, pp. 1-12, January 2020, DOI: 10.1007/s12065-020-00545-y.
[47] S. Mirjalili and A. Lewis, “The whale optimization algorithm,” Advances in Engineering Software, vol. 95, pp. 51-67, May 2016, DOI: 10.1016/j.advengsoft.2016.01.008.
[48] Q. Zhang and L. Liu, “Whale optimization algorithm based on lamarckian learning for global optimization problems,” IEEE Access, vol. 7, pp. 36642-36666, March 2019, DOI: 10.1109/ACCESS.2019.2905009.
[49] X. Wu, S. Zhang, W. Xiao, and Y. Yin, “The exploration/exploitation tradeoff in whale optimization algorithm,” IEEE Access, vol. 7, pp. 125919-125928, September 2019, DOI: 10.1109/ACCESS.2019.2938857.
[50] A. Kamalova, K. D. Kim, and S. G. Lee, “Waypoint mobile robot exploration based on biologically inspired algorithms,” IEEE Access, vol. 8, pp. 190342-190355, October 2020, DOI: 10.1109/ACCESS.2020.3030963.
[51] M. Huang, X. Zhan, and X. Liang, “Improvement of whale algorithm and application,” in Proc. International Conference on Computer Science and Network Technology, Dalian, China, October 19-20, 2020, pp. 6-8, DOI: 10.1109/ICCSNT47585.2019.8962426.
[52] K. K. A. Ghany, A. M. AbdelAziz, T. H. A. Soliman, and A. A. E.-M. Sewisy, “A hybrid modified step whale optimization algorithm with tabu search for data clustering,” Journal of King Saud University-Computer and Information Sciences, vol. 33, no. 7, pp. 1319-1578, February 2020, DOI: 10.1016/j.jksuci.2020.01.015.

無法下載圖示 全文公開日期 2023/10/21 (校內網路)
全文公開日期 本全文未授權公開 (校外網路)
全文公開日期 本全文未授權公開 (國家圖書館:臺灣博碩士論文系統)
QR CODE