簡易檢索 / 詳目顯示

研究生: 鄭淵鍾
Yuan-Chung Cheng
論文名稱: 基於雲端技術雙自動導航車於智慧工廠之研究
Research of Two Navigation AGVs with Cloud Technologies for Smart Factory
指導教授: 陳明志
Ming-Jyh Chern
口試委員: 陳明志
Ming-Jyh Chern
郭重顯
Chung-Hsien Kuo
王謹誠
Chin-Cheng Wang
學位類別: 碩士
Master
系所名稱: 工程學院 - 機械工程系
Department of Mechanical Engineering
論文出版年: 2020
畢業學年度: 108
語文別: 中文
論文頁數: 83
中文關鍵詞: 雲端AGV智慧工廠自動導航機器人作業系統(ROS)同步定位與建圖(SLAM)
外文關鍵詞: Cloud-AGV, Smart Factory, Navigation, Robot Operating System, Simultaneous Localization and Mapping (SLAM)
相關次數: 點閱:255下載:2
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 在智慧工廠的背景下,物料搬運會直接影響整間工廠的製造成本和產品質量,而無人搬運車(AGV)的開發更是物料搬運中非常重要的關鍵。透過在AGV中使用新型或非傳統式感測器,例如:光學雷達,搭配同步定位與建圖(SLAM)等相關技術,可以實現應用於智慧工廠之物料搬運。然而,機器人的運作效率可能會受到復雜的演算法計算影響,導致AGV的行為出現一些難以預測的狀況,為了解決此問題,我們可以透過雲端技術,例如:雲端儲存、雲端計算等,來解決。本文基於雲端和SLAM等導航相關技術來建構兩輛自動導航AGVs研究智慧工廠之物料搬運。在此,我們開發了兩輛光學雷達移動機器人以及一款基於機器人作業系統平台(ROS)的開源套件,可簡易整合於AGV中實現自動導航。每台設備透過Wi-Fi科技進行數據交換,採用雲端主機處理
    複雜的導航演算法。另外,我們也進行了幾項性能評估實驗,用以評估單台與兩台移動機器人之導航性能表現,CPU測試結果表明,使用樹梅派3B搭配雲端運算應用於兩台移動機器人下實施自動導航是可行的,然而網路傳輸測試結果表明,兩台移動機器人於同時導航模式底下,資料傳輸時間很多時候延遲超過一秒,這顯示了樹梅派3B的Wi-Fi模組不足以滿足此需求。


    Within the context of smart factories, an automated guided vehicle (AGV) has a key
    role to play in material handling. It directly affects the overall manufacturing cost and product quality. Therefore, using new and unconventional sensors such as lidar with SLAM technologies apply in AGV can achieve advanced material handling. The AGV’s efficiency may also be suffered by complex computing tasks and meet some unpredictable problems. Nevertheless, we can solve it through cloud technologies such as cloud storage and cloud computing. This study aims to build two navigation AGVs with cloud technologies in a smart factory. Herein, two low cost lidar-based mobile robots were developed and an open-source software package based on the Robot Operating System (ROS) platform can be easily integrated into a new AGV. Data exchange between devices is through Wi-Fi technologies. A cloud-computer is adopted to compute the complex navigation algorithms. In addition, various performance evaluation experiments were conducted to explore the navigation performance from a single robot to two robots. CPU usage tests show navigation under two robots mode through cloud computing and Raspberry Pi 3B is feasible. However, the network transmission tests show the time delay increased over one second under two robots mode. It shows the Wi-Fi module of Raspberry Pi 3B is not enough to support it.

    CONTENTS Chinese Abstract...................................i Abstract ........................................iii Acknowledgements..................................v Contents........................................vi List ofTables.....................................ix List ofFigures.....................................x Nomenclatures ....................................xii 1 INTRODUCTION 1.1 Motivation . . . . . . . . . . 1 1.2 Literature review . . . . . . . 4 1.3 Objective . . . . . . . . . . . 5 1.4 Synopsis . . .. . . . . . . . . 6 2 METHODOLOGY 2.1 Cloud Robotics System Architecture Overview . . . . . . . . . . . . . . 8 2.2 Robot Operating System (ROS) . . 9 2.2.1 ROS network communication . . 10 2.2.2 Visualize tool . . . . . . . . 11 2.3 Robot Components . . . . . . . . 11 2.3.1 Embedded devices . . . . . . . 11 2.3.2 Sensors . . . . . . . . . . . 12 2.4 Robot Operating Console . . . . 13 2.5 Navigation Algorithms Metapackages . . 14 2.5.1 Hector SLAM . . . . . . . . . . 14 2.5.2 Adaptive Monte Carlo Localization (AMCL) . . . . . . . . . . . . . 16 2.5.3 Extended Kalman Filter (EKF) . . . . 18 2.5.4 Path Planning . . . . . . . . . . 20 3 RESULTS AND DISCUSSION 3.1 Robot Navigation System . . . . 24 3.1.1 Environment map . . . . . . . 24 3.1.2 Robot localization . . . . . 24 3.1.3 Robot path planning . . . . . 25 3.1.4 Navigation Station Script . . 25 3.2 Performance Evaluation of Single Robot . . . . 26 3.2.1 Point to point performance . . . . . . . . . . . . . . . . . . . . . . . 27 3.2.2 Obstacles avoidance performance . . . . . . . . . . . . . . . . . . . 28 3.2.3 Localization accuracy . 28 3.3 Performance Evaluation of Two Robot . . . . . . . . . . . . . . . . . . . . 29 3.3.1 Navigation performance . . . . . . . . . . . . . . . . . . . . . . . . 29 3.3.2 CPU and network performance . . . . . . . . . . . . . . . . . . . . 30 4 CONCLUSIONS AND FUTURE WORK 4.1 Conclusions . . . . . . . . 32 4.2 Future Work . . . . . . . . 33 BIBLIOGRAPHY . . . . . . . . . 35 List of Tables 1 Sensor configuration..............................38 2 Straight line deviation tests..........................39 3 Localization accuracy of closed-loop experiment...............40 List of Figures 2.1 Self-built di fferential wheeled robot.......................41 2.2 Overview of cloud robotics system architecture................42 2.3 ROS communication architecture........................43 2.4 Time synchronization..............................44 2.5 Virtual robot via RViz display..........................44 2.6 Robot operating console.............................45 2.7 Overview of navigation scheme.........................46 2.8 Bilinear method.................................47 2.9 Flow chart of the MCL algorithm.......................48 2.10 The operation process of the extended Kalman lter.............49 2.11 The execution of Dijkstra algorithm......................50 3.1 Result of the Hector SLAM mapping......................51 3.2 Convergence of AMCL particles.........................52 3.3 Robot path planning...............................53 3.4 Navigation script behavior flowchart......................54 3.5 Navigation information on cloud-computer console..............55 3.6 Stations visualize in 3D arrows.........................56 3.7 Point to point performance...........................57 3.8 Point to point deviation tests..........................58 3.9 Obstacles avoidance performance........................59 3.10 Two robots navigation between the preset stations..............60 3.11 Trajectory comparison between single and two robots navigation......61 3.12 CPU usage rate of cloud-computer under single robot and two robots mode.62 3.13 CPU usage rate of Raspberry Pi 3B during navigation............63 3.14 Time delay of data transmission under single robot mode..........64 3.15 Time delay of data transmission under two robots mode...........65

    [1] D. Lucke, C. Constantinescu, and E. Westk¨amper, “Smart factory - a step towards
    the next generation of manufacturing,” in Manufacturing Systems and Technologies
    for the New Frontier. Springer London, 2008, pp. 115–118.
    [2] Y. Luo, Y. Duan, W. Li, P. Pace, and G. Fortino, “Workshop networks integration using mobile intelligence in smart factories,” IEEE Communications Magazine, vol. 56, no. 2, pp. 68–75, 2018.
    [3] B. Kehoe, S. Patil, P. Abbeel, and K. Goldberg, “A survey of research on cloud
    robotics and automation,” IEEE Transactions on Automation Science and Engineering, vol. 12, no. 2, pp. 398–409, 2015.
    [4] J. F. Wan, S. L. Tang, Q. S. Hua, D. Li, C. L. Liu, and J. Lloret, “Context-aware cloud robotics for material handling in cognitive industrial internet of things,” IEEE Internet of Things Journal, vol. 5, no. 4, pp. 2272–2281, 2018.
    [5] I. Draganjac, D. Miklic, Z. Kovaci, G. Vasiljevic, and S. Bogdan, “Decentralized
    control of multi-agv systems in autonomous warehousing applications,” IEEE Trans-
    actions on Automation Science and Engineering, vol. 13, no. 4, pp. 1433–1447, 2016.
    [6] V. Digani, M. A. Hsieh, L. Sabattini, and C. Secchi, “Coordination of multiple agvs: a quadratic optimization method,” Autonomous Robots, vol. 43, no. 3, pp. 539–555, 2019.
    [7] C. Stachniss, J. J. Leonard, and S. Thrun, Simultaneous Localization and Mapping. Cham: Springer International Publishing, 2016, pp. 1153–1176.
    [8] C. Cadena, L. Carlone, H. Carrillo, Y. Latif, D. Scaramuzza, J. Neira, I. Reid, and J. J. Leonard, “Past, present, and future of simultaneous localization and mapping: Toward the robust-perception age,” IEEE Transactions on Robotics, vol. 32, no. 6, pp. 1309–1332, 2016.
    [9] P. Kim, J. D. Chen, and Y. K. Cho, “Slam-driven robotic mapping and registration
    of 3d point clouds,” Automation in Construction, vol. 89, pp. 38–48, 2018.
    [10] R. Hanten, S. Buck, S. Otte, and A. Zell, “Vector-amcl: Vector based adaptive montecarlo localization for indoor maps,” in Intelligent Autonomous Systems 14. Springer International Publishing, 2016, pp. 403–416.
    [11] G. Peng, W. Zheng, Z. Lu, J. Liao, L. Hu, G. Zhang, and D. He, “An improved
    amcl algorithm based on laser scanning match in a complex and unstructured envi-
    ronment,” Complexity, vol. 2018, p. 11, 2018.
    [12] T. Moore and D. Stouch, “A generalized extended kalman filter implementation
    for the robot operating system,” in Intelligent Autonomous Systems 13. Springer
    International Publishing, 2016, pp. 335–348.
    [13] E. W. Dijkstra, “A note on two problems in connexion with graphs,” Numer. Math., vol. 1, no. 1, pp. 269–271, 1959.
    [14] D. Fox, W. Burgard, and S. Thrun, “The dynamic window approach to collision
    avoidance,” IEEE Robotics and Automation Magazine, vol. 4, no. 1, pp. 23–33, 1997.
    [15] P. Estef´o, J. Simmonds, R. Robbes, and J. Fabry, “The robot operating system:
    Package reuse and community dynamics,” Journal of Systems and Software, vol.
    151, pp. 226–242, 2019.
    [16] “National time and frequency standard laboratory,” http://www.stdtime.gov.tw.,
    accessed: 2019-06-10.
    [17] H. R. Kam, S.-H. Lee, T. Park, and C.-H. Kim, “Rviz: a toolkit for real domain data visualization,” Telecommunication Systems, vol. 60, no. 2, pp. 337–345, 2015.
    [18] “Mobaxterm free xserver and tabbed ssh client for windows,” https://mobaxterm.
    mobatek.net., accessed: 2019-06-10.
    [19] S. Kohlbrecher, O. von Stryk, J. Meyer, and U. Klingauf, “A flexible and scalable slam system with full 3d motion estimation,” in 2011 IEEE International Symposium on Safety, Security, and Rescue Robotics, 2011, pp. 155–160.
    [20] A. Hornung, S. Osswald, D. Maier, and M. Bennewitz, “Monte carlo localization for humanoid robot navigation in complex indoor environments,” International Journal
    of Humanoid Robotics, vol. 11, no. 2, p. 27, 2014.
    [21] I. Bukhori and Z. H. Ismail, “Detection of kidnapped robot problem in montecarlo localization based on the natural displacement of the robot, International Journal of Advanced Robotic Systems, vol. 14, no. 4, p. 6, 2017.
    [22] T. Li, S. Sun, and T. P. Sattar, “Adapting sample size in particle filters through kld-resampling,” Electronics Letters, vol. 49, no. 12, pp. 740–742, 2013.
    [23] S. Thrun, W. Burgard, and D. Fox, Probabilistic Robotics (Intelligent Robotics and Autonomous Agents). The MIT Press, 2005, ch. 8, pp. 204–209.
    [24] T. H. Cormen, C. Stein, R. L. Rivest, and C. E. Leiserson, Introduction to algorithms, 2nd ed. Cambridge: MA: MIT Press, 2001, ch. Single-Source Shortest Paths, pp.581–635.
    [25] B. P. Gerkey and K. Konolige, “Planning and control in unstructured terrain,” in In Workshop on Path Planning on Costmaps, Proceedings of the IEEE International
    Conference on Robotics and Automation (ICRA), 2008.
    [26] “Wireshark,” https://www.wireshark.org, accessed: 2019-06-10.

    QR CODE