簡易檢索 / 詳目顯示

研究生: 林照益
Chao-Yi Lin
論文名稱: 基於障礙物佔據建模及軌跡可靠度優化的機械手臂路徑規劃
Robot Arm Path Planning Based on Obstacle Occupancy Modeling and Trajectory Reliability Optimization
指導教授: 林柏廷
Po-Ting Lin
口試委員: 林顯易
HSIEN-I LIN
陳羽薰
Yu-Hsun Chen
蕭欽奇
Chin-Chi Hsiao
學位類別: 碩士
Master
系所名稱: 工程學院 - 機械工程系
Department of Mechanical Engineering
論文出版年: 2021
畢業學年度: 109
語文別: 中文
論文頁數: 140
中文關鍵詞: 人機協作回歸正向運動學干涉檢測手臂避障
外文關鍵詞: Human-robot collaboration (HRC), Regression, Forward kinematics, Collision detection, Trajectory obstacle avoidance
相關次數: 點閱:314下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 隨著工業4.0的發展,生產線上的模式也逐漸地發生改變,漸漸衍生出人機協作的工作模式,在人機協作模式下,人類與協作機器人相互攜手合作並且截長補短,可望帶動生產效率與彈性的提升。而有不少廠商也開始思考如何讓人類與機器人透過更好的協作方式讓彼此發揮更大的價值。但是人機協作意味著,機器人的工作空間不再穩定,隨時會有外在物體入侵到機器人的工作範圍內,此時安全問題成為了首要考量,要確認外在物體是否與機器人軌跡發生干涉,模式有分為連續碰撞檢測與離散碰撞檢測,而主要的干涉檢測方式為基於距離的Gilbert–Johnson–Keerthi (GJK)演算法,且人機協作希望再發現機器人運動軌跡會與障礙物發生干涉後,能尋找出一條新的軌跡使機器人能避開障礙物並繼續完成任務,目前主流的修正軌跡演算法有基於強化學習的神經網絡路徑規劃算法或者是Rapidly-exploring random tree (RRT)演算法,本論文提出一個基於回歸空間安全模型判斷機器人在路徑上整體安全性,替代正向運動學與干涉檢測的步驟,並藉由最佳化方法尋找修正軌跡,希望能實時的達到手臂避障軌跡規劃。


    With the development of Industry 4.0, the mode of the production line has gradually changed, the concept of Human-robot collaboration (HRC), HRC has gradually derived. In HRC, humans and robots cooperate with each other, which is expected to improve production efficiency and flexibility. And many manufacturers have begun to think about how to let humans and robots play a greater value to each other. However, HRC means that the robot’s working space is no longer stable, and there will be external objects invading the robot’s working space at any time. Therefore, safety issues become the most important considerations. To confirm whether the obstacle occupy the robot's trajectory. The collision detection mode is divided into continuous collision detection (CCD) and discrete collision detection (DCD), and the main detection method is the distance-based like Gilbert–Johnson–Keerthi (GJK) algorithm. HRC also hopes to find the new trajectory which will avoid the obstacles and the robor can keep doing the task before detected the collision. The collision avoidance beforehand algorithm includes a neural network path planning algorithm based on reinforcement learning or a Rapidly-exploring random tree (RRT) algorithm. This paper proposes Obstacle Occupancy Model is used to judge the safety of robot trajectory, replacing the steps of forward kinematics and interference detection, and finding a fix trajectory through optimization methods, hoping to achieve real-time obstacle avoidance trajectory planning.

    摘 要 I ABSTRACT II 誌謝 IV 目錄 V 符號索引 VIII 圖表索引 X 第一章、序論 18 1.1 前言與動機 18 1.2 論文架構 22 第二章、文獻回顧 23 2.1 機器人運動學 23 2.1.1 座標轉換(Homogeneous transformation matrix) 23 2.1.2 D-H 參數法 28 2.1.3 正向運動學 30 2.1.4 逆向運動學 31 2.2 常見軌跡規劃方法 37 2.2.1 人造位能場(Artificial Potential Fields) 37 2.2.2 戴克斯特拉演算法(Dijkstra‘s algorithm) 40 2.2.3 A*演算法(A* search algorithm) 41 2.2.4 PRM演算法(Probabilistic Roadmaps) 42 2.2.5 快速探索隨機樹(Rapidly-exploring random tree,RRT) 43 第三章、研究方法 45 3.1 回歸資料庫建立 46 3.1.1 模型建立 46 3.1.2 定義安全評估模型大小 47 3.1.3 安全警戒值計算 48 3.1.4 手臂整體安全評估流程 62 3.2 回歸器 64 3.2.1 隨機森林 64 3.3 軌跡修正方法 66 3.3.1 梯度下降法 68 第四章、實驗結果 70 4.1 安全評估模型結果 70 4.2 軌跡修正方法 73 4.2.1 目標函數定義與最佳化方法調整 75 第五章、結論與未來展望 98 5.1 結論 98 5.2 未來展望 98 參考文獻 100 附錄 100 6.1 各參數調整詳細迭代結果表 105 6.2 所有安全模型對於機器手臂整體安全評估可視化圖 133

    [1] M. Deng, A. Inoue, K. Sekiguchi, L. J. R. Jiang, and C.-I. Manufacturing, "Two-wheeled mobile robot motion control in dynamic environments," vol. 26, no. 3, pp. 268-272, 2010.
    [2] G. S. Chyan, S. J. R. Ponnambalam, and C.-I. Manufacturing, "Obstacle avoidance control of redundant robots using variants of particle swarm optimization," vol. 28, no. 2, pp. 147-153, 2012.
    [3] C. Fulgenzi, A. Spalanzani, and C. Laugier, "Dynamic obstacle avoidance in uncertain environment combining PVOs and occupancy grid," in Proceedings 2007 IEEE International Conference on Robotics and Automation, 2007, pp. 1610-1616: IEEE.
    [4] J. Borenstein, Y. J. I. T. o. s. Koren, Man,, and Cybernetics, "Real-time obstacle avoidance for fast mobile robots," vol. 19, no. 5, pp. 1179-1187, 1989.
    [5] H. Wang and C. Schmid, "Action recognition with improved trajectories," in Proceedings of the IEEE international conference on computer vision, 2013, pp. 3551-3558.
    [6] D. S. Alexiadis, D. Zarpalas, and P. J. I. T. o. M. Daras, "Real-time, full 3-D reconstruction of moving foreground objects from multiple consumer depth cameras," vol. 15, no. 2, pp. 339-358, 2012.
    [7] 賴居廷, "於機器人作業系統使用多個3D深度感測器實現接近感測," 碩士, 電機工程學系研究所, 國立中山大學, 高雄市, 2017.
    [8] H. J. A. i. n. i. p. s. Hasselt, "Double Q-learning," vol. 23, pp. 2613-2621, 2010.
    [9] M. Duguleana, F. G. Barbuceanu, A. Teirelbar, G. J. R. Mogan, and C.-I. Manufacturing, "Obstacle avoidance of redundant manipulators using neural networks based reinforcement learning," vol. 28, no. 2, pp. 132-146, 2012.
    [10] C. J. Watkins and P. J. M. l. Dayan, "Q-learning," vol. 8, no. 3-4, pp. 279-292, 1992.
    [11] D. Han, H. Nie, J. Chen, M. J. R. Chen, and C.-I. Manufacturing, "Dynamic obstacle avoidance for manipulators using distance calculation and discrete detection," vol. 49, pp. 98-104, 2018.
    [12] J. J. Kuffner and S. M. LaValle, "RRT-connect: An efficient approach to single-query path planning," in Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No. 00CH37065), 2000, vol. 2, pp. 995-1001: IEEE.
    [13] M. Nascimento, P. Vicente, and A. Bernardino, "2D Visual Servoing meets Rapidly-exploring Random Trees for collision avoidance," in 2020 IEEE International Conference on Autonomous Robot Systems and Competitions (ICARSC), 2020, pp. 227-232: IEEE.
    [14] P. Vadakkepat, K. C. Tan, and W. Ming-Liang, "Evolutionary artificial potential fields and their application in real time robot path planning," in Proceedings of the 2000 congress on evolutionary computation. CEC00 (Cat. No. 00TH8512), 2000, vol. 1, pp. 256-263: IEEE.
    [15] A. K. Guruji, H. Agarwal, and D. J. P. T. Parsediya, "Time-efficient A* algorithm for robot path planning," vol. 23, pp. 144-149, 2016.
    [16] R. C. Luo, M.-C. Ko, Y.-T. Chung, and R. Chatila, "Repulsive reaction vector generator for whole-arm collision avoidance of 7-DoF redundant robot manipulator," in 2014 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, 2014, pp. 1036-1041: IEEE.
    [17] 張家喜, "六軸機器手臂即時避障路徑規劃模擬平臺建置," 碩士, 自動化科技研究所, 國立臺北科技大學, 台北市.
    [18] C. Tu and L. Yu, "Research on collision detection algorithm based on AABB-OBB bounding volume," in 2009 First International Workshop on Education Technology and Computer Science, 2009, vol. 1, pp. 331-333: IEEE.
    [19] S. Gottschalk, M. C. Lin, and D. Manocha, "OBBTree: A hierarchical structure for rapid interference detection," in Proceedings of the 23rd annual conference on Computer graphics and interactive techniques, 1996, pp. 171-180.
    [20] B. J. A. T. O. G. Mirtich, "V-Clip: Fast and robust polyhedral collision detection," vol. 17, no. 3, pp. 177-208, 1998.
    [21] M. C. Lin and J. F. Canny, "A fast algorithm for incremental distance calculation," in ICRA, 1991, vol. 91, pp. 9-12: Citeseer.
    [22] S. A. Ehmann and M. C. Lin, "Accurate and fast proximity queries between polyhedra using convex surface decomposition," in Computer Graphics Forum, 2001, vol. 20, no. 3, pp. 500-511: Wiley Online Library.
    [23] Z. Dong, S. Liu, H. Li, and Y. Zheng, "GKJ and clustering based algorithm for collision detection on deformable body," in 2011 International Conference on Multimedia Technology, 2011, pp. 3539-3542: IEEE.
    [24] E. Dyllong and W. J. N. A. Luther, "The GJK distance algorithm: an interval version for incremental motions," vol. 37, no. 1, pp. 127-136, 2004.
    [25] S. Oh and S. Hwang, "A GJK based real-time collision detection algorithm for moving objects," in Advances in Cognitive Neurodynamics ICCN 2007: Springer, 2008, pp. 817-820.
    [26] C. J. Ong, E. G. J. I. t. o. r. Gilbert, and automation, "Fast versions of the Gilbert-Johnson-Keerthi distance algorithm: Additional results and comparisons," vol. 17, no. 4, pp. 531-539, 2001.
    [27] E. G. Gilbert, D. W. Johnson, S. S. J. I. J. o. R. Keerthi, and Automation, "A fast procedure for computing the distance between complex objects in three-dimensional space," vol. 4, no. 2, pp. 193-203, 1988.
    [28] S. Redon, M. C. Lin, D. Manocha, and Y. J. Kim, "Fast continuous collision detection for articulated models," 2005.
    [29] M. Tang, D. Manocha, Y. J. J. I. t. o. v. Kim, and c. graphics, "Hierarchical and controlled advancement for continuous collision detectionof rigid and articulated models," vol. 20, no. 5, pp. 755-766, 2013.
    [30] K. Abdel-Malek, J. Yang, D. Blackmore, and K. J. I. J. o. S. M. Joy, "Swept volumes: fundation, perspectives, and applications," vol. 12, no. 01, pp. 87-127, 2006.
    [31] X. Zhang and Y. Liu, "A Simple Filtering Algorithm for Continuous Collision Detection Using Taylor Models," in 2015 14th International Conference on Computer-Aided Design and Computer Graphics (CAD/Graphics), 2015, pp. 1-7: IEEE.
    [32] H. A. Sulaiman, A. Bade, and N. M. Suaib, "Balanced hierarchical construction in collision detection for rigid bodies," in 2010 International Conference on Science and Social Research (CSSR 2010), 2010, pp. 1132-1136: IEEE.
    [33] J. G. Li, G. W. Xie, P. J. Xia, and Y. X. Yao, "Dynamic Collision Detection with Optimum Discrete Interval," in Key Engineering Materials, 2010, vol. 431, pp. 166-169: Trans Tech Publ.
    [34] B. Siciliano and O. Khatib, Springer handbook of robotics. springer, 2016.
    [35] "RART605_User_Manua."
    [36] M. Belgiu, L. J. I. j. o. p. Drăguţ, and r. sensing, "Random forest in remote sensing: A review of applications and future directions," vol. 114, pp. 24-31, 2016.
    [37] G. Biau and E. J. T. Scornet, "A random forest guided tour," vol. 25, no. 2, pp. 197-227, 2016.
    [38] Random forest. Available: https://en.wikipedia.org/wiki/Random_forest
    [39] S. J. a. p. a. Ruder, "An overview of gradient descent optimization algorithms," 2016.
    [40] L. Bottou, "Stochastic gradient descent tricks," in Neural networks: Tricks of the trade: Springer, 2012, pp. 421-436.
    [41] F. Pedregosa et al., "Scikit-learn: Machine learning in Python," vol. 12, pp. 2825-2830, 2011.

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