簡易檢索 / 詳目顯示

研究生: 鄭家哲
Chia-Che Chen
論文名稱: 利用改良式RRT-Connect實現機械手臂動態避障路徑規劃之研究
Study of Dynamic Obstacle Avoidance Path Planning of Robot Manipulators Using Modified RRT Connect Algorithm
指導教授: 郭永麟
Yong-Lin Kuo
口試委員: 郭鴻飛
Hung-Fei Kuo
楊振雄
Cheng-Hsiung Yang
吳宗亮
Tsung-Liang Wu
學位類別: 碩士
Master
系所名稱: 工程學院 - 自動化及控制研究所
Graduate Institute of Automation and Control
論文出版年: 2021
畢業學年度: 109
語文別: 中文
論文頁數: 114
中文關鍵詞: 串聯式機械手臂機器人作業系統碰撞偵測動態避障改良式雙向快速擴展隨機樹演算法
外文關鍵詞: series robotic arm, robot operating system, collision detection, dynamic obstacle avoidance, modified RRT-Connect
相關次數: 點閱:396下載:9
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 隨著科技進步各大企業積極推動工業自動化需求,串聯式機械手臂在許多產業應用扮演不可或缺的角色。機械手臂在工作環境運動過程中,無法完全避免障礙物的出現,故為了防止碰撞事件發生,目前採用制訂安全工作空間並搭配感測器為輔助判斷是否有障礙物影響機械手臂,如有異常則機械手臂停止動作,待專業人員排除問題後繼續運行。以上方法雖然確保機械手臂與工作人員安全,但卻降低了工作效率。
    為了解決上述問題,本文希望建立機械手臂即時避障路徑的演算法系統,故選用機器人作業系統(Robot operating system, ROS)做為開發環境。本論文在ROS內建置機械手臂模型,以RGB-D攝影機作為感測器讀取深度資訊值,將障礙物外型及空間位置在模擬環境中以點雲資料型態顯示;障礙物模型與機械手臂模型進行碰撞偵測,若發生碰撞時透過開源運動規劃程式庫(Open motion planning library, OMPL)內的雙向快速擴展隨機樹(Rapidly-exploring random trees connect, RRT-Connect)演算法執行路徑規劃,完成機械手臂避障任務。
    在ROS內已擁有在動作中偵測障礙物並且規劃避障路徑的功能,但其運算時間較久且產生避障路徑不穩定,經過深入研究後認為其避障路徑規劃的方法導致;為了克服上述問題,本論文基於RRT-Connect演算法改良提出一種動態避障路徑規劃的方法,在相同的實驗情境下達到減少運算時間及避障路徑行程的效果。在模擬環境與實體環境使用此改良方法與原始方法之實驗結果比較下,在模擬環境使用本文所提出之改良方法確實在運算時間與避障路徑上均優於原始方法。實體環境系統搭配機械手臂,需要將計算出之關節角度資料傳輸至控制器使其動作,因個人電腦運算能力不足令系統影像處理效率稍微下降,但改良方法的運算時間與避障路徑仍然勝過原始方法,從上述之實驗結果可以證明此改良方法之可行性。


    With the advancement of science and technology, a large amounts of enterprises promote the industrial automation actively, and a series robotic arm is necessary for many different kinds of industry. There is always an unexpected incident in working environment, such as the appearance of obstacles. In order to prevent collision accidents, most of robotic arms are designed to work in the secure working space with sensors which are used to determine whether there is an obstacle or not. When an abnormality occurs, the robotic arm stops moving until the abnormality is solved by professionals. Although the above method ensures the safety of the robotic arms and the staffs, it also reduces the efficiency.
    In order to solve the above problem, the thesis proposes an algorithm system for robotic arms with real-time obstacle avoidance in the Robot operating system (ROS). The thesis builds a robot arm model in the ROS, uses an RGB-D camera as a sensor to read the depth information data of obstacles, and then displays the shape and position of the obstacles in a simulated environment by point cloud data. Obstacle models and robotic arm models are used to compute collision detections. During the event of collision, a robotic arm uses the Rapidly-exploring random tree connect algorithm (RRT-Connect) in the OMPL to complete the obstacle avoidance task.
    ROS is already equipped with the function of detecting obstacles and planning obstacle avoidance path, but its path planning process results in longer computing time and unstable obstacle avoidance paths. To overcome the above problems, this thesis proposes a dynamic obstacle-avoidance method based on the optimal RRT-Connect algorithm. This modified method make the path planning process to reduce computing time and obstacle-avoidance path lengths effectively. To compare the results of simulation and experiments by applying the original and modified methods, the modified method really provides the less computing time and the shorter obstacle-avoidance path lengths in both the simulations and experiments. Even though image processing takes more time in the experiments due to the specification limitations of the personal computer, the modified method is still better than the original method. Therefore, the demonstrated examples show that the proposed method in this study is feasible.

    致謝 I 摘要 II Abstract III 目錄 V 圖目錄 VIII 表目錄 XIII 第一章 緒論 1 1.1 研究背景 1 1.2 文獻回顧 2 1.2.1 串聯式機械手臂 2 1.2.2 機器人模擬環境 2 1.2.3 避障與路徑規劃 3 1.3 研究動機 4 1.4 研究方法 5 1.5 研究貢獻 5 1.6 論文架構 6 第二章 手臂路徑規劃 7 2.1 六軸串聯式機械手臂 7 2.2 運動學 8 2.2.1 D-H座標轉換 8 2.2.2 正向運動學 10 2.2.3 逆向運動學 11 2.3 開源運動規劃程式庫 12 2.3.1 快速擴展隨機樹演算法 13 2.3.2 快速擴展隨機樹最佳路徑演算法 17 2.3.3 雙向快速擴展隨機樹演算法 20 2.3.4 動態避障演算法 23 第三章 系統架構 28 3.1 硬體架構介紹 28 3.1.1 RGB-D攝影機 29 3.1.2 機械手臂 30 3.1.3 系統運算平台 32 3.2 軟韌體開發平台 33 3.2.1 機器人作業系統介紹 33 3.2.2 統一機器人描述格式 36 3.2.3 運動控制套件Moveit 37 3.2.4 環境模擬軟體Rviz 38 3.3 系統架構 40 第四章 實驗規劃 41 4.1 RGB-D攝影機深度資訊量測 41 4.2 點雲解析度與運算時間關係 43 4.3 機器人作業系統與實體機械手臂通訊控制 44 4.4 機械手臂避障實驗架構 47 4.4.1 原始Moveit避障系統 47 4.4.2 改良式Moveit避障系統 48 4.4.3 機械手臂避障功能驗證 51 第五章 實驗結果與分析 53 5.1 實驗環境 53 5.2 實驗步驟 55 5.3 模擬環境實驗結果 56 5.3.1 無障礙物情境 56 5.3.2 障礙物A情境 64 5.3.3 障礙物B情境 72 5.4 實體機械手臂實驗 81 5.4.1 無障礙物情境 81 5.4.2 障礙物A情境 89 5.4.3 障礙物B情境 97 5.5 實驗結果數據討論 106 5.5.1 無障礙物數據討論 106 5.5.2 障礙物A數據討論 107 5.5.3 障礙物B數據討論 108 第六章 結論與建議 109 6.1 結論 109 6.2 未來研究方向 109 參考文獻 110

    [1]L. A. Ballard, S. Sabanovic, J. Kaur, and S. Milojevic, “George Charles Devol, Jr,” IEEE Robotics & Automation Magazine, vol. 19, no. 3, pp. 114-119, Sep. 2012.
    [2]I. Q. Kalimullah, A. Desikan, and V. Kalaichelvi, “Analysis of a proposed algorithm for point to point control of a 3 DOF robot manipulator,” International Conference on Control, Automation and Robotics, pp. 289-292, Apr. 2017.
    [3]N. Ahuja, U. S. Banerjee, V. A. Darbhe, T. N. Mapara, A. D. Matkar, R.K. Nirmal, and S. Balagopalan, “Computer controlled robotic arm,” IEEE Symposium on Computer-Based Medical Systems, pp. 361-366, Jul. 2003.
    [4]J. Hartenberg and R. Denavit, Kinematic Synthesis of Linkages. New York: McGraw-Hill, 1964.
    [5]A. Patil, M. Kulkarni, and A. Aswale, “Analysis of the inverse kinematics for 5 DOF robot arm using D-H parameters,” IEEE International Conference on Real-time Computing and Robotics, pp. 688-693, Jul. 2017.
    [6]A. Verma and V. A. Deshpande, “End-effector position analysis of SCORBOT-ER V plus robot,” International Journal of Smart Home, vol. 5, no. 1, pp. 1-6, Jan. 2011.
    [7]H. Chaudhary and R. Prasad, “Intelligent inverse kinematic control of SCORBOT-ER V plus robot manipulator,” International Journal of Advances in Engineering & Technology, vol. 1, no. 5, pp. 158-169, Nov. 2011
    [8]H. Chaudhary, R. Prasad, and N. Sukavanum, “Position analysis based approach for trajectory tracking control of SCORBOT-ER V plus robot manipulator,” International Journal of Advances in Engineering & Technology, vol. 3, no. 2, pp. 253-264, May 2012.
    [9]H. Jung, M. Kim, Y. Chen, H. G. Min, and T. Park, “Implementation of a unified simulation for robot arm control with object detection based on ROS and Gazebo,” International Conference on Ubiquitous Robots, pp. 368-372, Jun. 2020.
    [10]K. Tsuchiya, S. Kagami, W. Yoshizaki, and H. Mizoguchi, “Grasp planning pre-computation by considering center of gravity of objects and its evaluation using OpenRAVE,” IEEE International Conference on Systems, Man, and Cybernetics, pp. 2091-2096, Oct. 2012.
    [11]P. Shahverdi and M. T. Masouleh, “A simple and fast geometric kinematic solution for imitation of human arms by a NAO humanoid robot,” International Conference on Robotics and Mechatronics, pp. 572-577, Oct. 2016.
    [12]W. Guan, S. Chen, S. Wen, Z. Tan, H. Song, and W. Hou, ‘‘High-accuracy robot indoor localization scheme based on robot operating system using visible light positioning,’’ IEEE Photonics Journal, vol. 12, no. 2, pp. 1-16, Apr. 2020.
    [13]D. Rao, G. Hu, and Z. Jiang, ‘‘PRobPlan: a framework of integrating probabilistic planning into ROS,’’ IEEE Access, vol. 8, pp. 106516-106530, Jun. 2020.
    [14]P. Vyavahare, S. Jayaprakash, and K. Bharatia, ‘‘Construction of URDF model based on open source robot dog using Gazebo and ROS,’’ Advances in Science and Engineering Technology International Conferences, pp. 1-5, Apr. 2019.
    [15]R. Mishra and A. Javed, ‘‘ROS based service robot platform,’’ International Conference on Control Automation and Robotics, pp. 55-59, Apr. 2018.
    [16]K. Benali, J. Brethe, F. Guerin and M. Gorka, ‘‘Dual arm robot manipulator for grasping boxes of different dimensions in a logistics warehouse,’’ IEEE International Conference on Industrial Technology, pp. 147-152, Feb. 2018.
    [17]Y. Zhou, Y. Xu, and H. Xu, ‘‘Real-time human hand following system based on multiple vision sensors,’’ International Conference on Electronic Information Technology and Computer Engineering, pp. 1641-1645, Oct. 2019.
    [18]L. Wang and H. Wei, “Avoiding non-manhattan obstacles based on projection of spatial corners in indoor environment,” IEEE/CAA Journal of Automatica Sinica, vol. 7, no. 4, pp. 1190-1200, Jul. 2020.
    [19]L. Mu, P. Yao, Y. Zheng, K. Chen, F. Wang, and N. Qi, “Research on SLAM algorithm of mobile robot based on the fusion of 2D LiDAR and depth camera,” IEEE Access, vol. 8, pp. 157628-157642, Aug. 2020.
    [20]F. Fabrizio and A. D. Luca, “Real-time computation of distance to dynamic obstacles with multiple depth sensors,” IEEE Robotics and Automation Letters, vol. 2, no. 1, pp. 56-63, Jan. 2017.
    [21]N. E. D. Toit and J. W. Burdick, “Probabilistic collision checking with chance constraints,” IEEE Transactions on Robotics, vol. 27, no. 4, pp. 809-815, Aug. 2011.
    [22]Y. Shen, Q. Jia, G. Chen, Y. Wang, and H. Sun, “Study of rapid collision detection algorithm for manipulator,” IEEE Industrial Electronics and Applications, pp. 934-938, Jun. 2015.
    [23]N. Das and M. Yip, “Learning-based proxy collision detection for robot motion planning applications,” IEEE Transactions on Robotics, vol. 36, no. 4, pp. 1096-1114, Aug. 2020.
    [24]M. Luo, X. Hou, and J. Yang, “Surface optimal path planning using an extended Dijkstra algorithm,” IEEE Access, vol. 8, pp. 147827-147838, Aug. 2020.
    [25]R. Dechter and J. Pearl, “Generalized best-first search strategies and the optimality of A*.” Journal of the Association for Computing Machinery, vol. 32, no. 3, pp. 505-536, Jul. 1985.
    [26]J. Batista, D. Souza, J. Silva, K. Ramos, J. Costa, L. dos Reis, and A. Braga, “Trajectory planning using artificial potential fields with metaheuristics,” IEEE Latin America Transactions, vol. 18, no. 05, pp. 914-922, May 2020.
    [27]L. E. Kavraki, P. Svestka, J. C. 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, Aug. 1996.
    [28]L. G. D. O. Veras, F. L. L. Medeiros, and L. N. F. Guimaraes, “Systematic literature review of sampling process in rapidly-exploring random trees,” IEEE Access, vol. 7, pp. 50933-50953, Mar. 2019.
    [29]L. Chen, Y. Shan, W. Tian, B. Li, and D. Cao, “A fast and efficient double-tree rrt∗-like sampling-based planner applying on mobile robotic systems,” IEEE/ASME Transactions on Mechatronics, vol. 23, no. 6, pp. 2568-2578, Dec. 2018.
    [30]A. Francis, A. Faust, H. T. L. Chiang, J. Hsu, J. C. Kew, M. Fiser, and T. W. E. Lee, ‘‘Long-range indoor navigation with PRM-RL,’’ IEEE Transactions on Robotics, vol. 36, no. 4, pp. 1115-1134, Aug. 2020.
    [31]L. Wu, R. Crawford, and J. Roberts, ‘‘An analytic approach to converting POE parameters into D-H parameters for serial-link robots,’’ IEEE Robotics and Automation Letters, vol. 2, no. 4, pp. 2174-2179, Oct. 2017.
    [32]A. Sintov, A. Borum, and T. Bretl, “Motion planning of fully actuated closed kinematic chains with revolute joints: A comparative analysis,” IEEE Robotics and Automation Letters, vol. 3, no. 4, pp. 2886-2893, Oct. 2018.
    [33] Y. J. Heo and K. C. Wan, “RRT-based path planning with kinematic constraints of AUV in underwater structured environment,” International Conference on Ubiquitous Robots and Ambient Intelligence, pp. 523-525, Nov. 2013.
    [34]L. Chen, Y. Shan, W. Tian, B. Li, and D. Cao, ‘‘A fast and efficient double-tree RRT∗ -like sampling-based planner applying on mobile robotic systems,’’ IEEE/ASME Transactions on Mechatronics, vol. 23, no. 6, pp. 2568-2578, Dec. 2018.
    [35]D. Brandt, “Comparison of A and RRT-Connect motion planning techniques for self-reconfiguration planning,” IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 892-897, Oct. 2006.
    [36]新世代機器人暨人工智慧股份有限公司六軸機械手臂型號RCK100規格 https://www.neweraai.com/tw_zh_tw/product/edutainment-robot/educational-kits/robotic-arm
    [37]D. Bore, A. Rana, N. Kolhare, and U. Shinde, ‘‘Automated guided vehicle using robot operating systems,” International Conference on Trends in Electronics and Informatics, pp. 819-822, Apr. 2019.

    QR CODE