簡易檢索 / 詳目顯示

研究生: 林謙
Lin, Chien
論文名稱: 人型機器人於電動機車之平衡與轉向控制之應用
Balance and Steering Control of a Humanoid Robot on an Electric Scooter Application
指導教授: 包傑奇
Baltes, Jacky
口試委員: 包傑奇
Baltes, Jacky
李祖聖
Li, Tzuu-Hseng
王偉彥
Wang, Wei-Yen
口試日期: 2021/09/22
學位類別: 碩士
Master
系所名稱: 電機工程學系
Department of Electrical Engineering
論文出版年: 2021
畢業學年度: 109
語文別: 英文
論文頁數: 46
英文關鍵詞: Humanoid Robot, Two-Wheeled Vehicles, Inverse Kinematic, PID, PSO
研究方法: 比較研究
DOI URL: http://doi.org/10.6345/NTNU202101444
論文種類: 學術論文
相關次數: 點閱:106下載:8
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • In recently, humanoid robots and autonomous vehicles are two famous and challenging fields. Many people focus on automation and intelligence, and desire to apply their expectations for the future to reality. From the perspective of general-purpose robots, the humanoid robots are capable of naturally operating in any real environment. That includes the humanoid robot operates the vehicles, which is an interesting challenge for the state-of-the-art in both fields.
    The contribution of this thesis is operating a two-wheeled electric scooter in reality by using large sized humanoid robot. The inverses kinematic for operating the two-wheeled electric scooter in large sized humanoid robot is applied in four different inverse kinematic method and find the optimal solution to operating the steering motion. The different inverse kinematic includes Jacobian pseudo inverse kinematic, PSO inverse kinematic, hybrid inverse kinematic using Jacobian pseudo and PSO, and the Jacobian pseudo inverse kinematic with momentum. By using hybrid inverse kinematic method, a high efficiency motion result can be obtained, and combines the low computational time of iteration method, Jacobian pseudo inverse kinematic with momentum, we successfully have a fast inverse kinematic in an efficient motion planning.
    To adapt the robot-scoot system, a 3D model for throttle and emergency brake system was developed, and implement a PID controller from physics-based simulation environments in previous work [34] to reality. Therefore, the robot-scoot system is applied fast inverse kinematic and PID controller for the balancing test. The result of steering motion is under the restrictions from our robot servo.

    Acknowledgment i Abstract ii Table of Contents iii List of Figures iv List of Tables vi List of Symbols vii Chapter 1. Introduction 1 1.1 Background and Motivation 1 1.1.1 Background 1 1.1.2 Motivation 2 1.2 Research Aim and Objectives 4 1.2.1 Research Aim 4 1.2.2 Objective 4 1.3 Structure of the Thesis 4 Chapter 2. Literature Review 5 2.1 Two-wheeled Vehicle Dynamics 5 2.2 Inverse Kinematics 7 2.3 Particle Swarm Optimization (PSO) 10 Chapter 3. Methodology 11 3.1 The Robot - THORMANG3 11 3.2 The Two-wheeled Vehicle - Gogoro scooter 12 3.3 Robot-Scooter System 14 3.4 PID Balance Controller 16 3.5 Target Position of Manipulate E-Scooter 17 3.6 Forward Kinematics 19 3.7 Jacobian Pseudo Inverse Kinematic 20 3.8 Inverse Kinematics using Adapted PSO 21 3.9 Hybrid Inverse Kinematics using Jacobian Pseudo and PSO 21 3.10 Jacobian Pseudo Inverse Kinematic with Momentum 22 Chapter 4. Experiment and Results 24 4.1 Experiment Result for Thormang3 Forward Kinematics 24 4.2 Experiment Result for Target position 25 4.3 Experiment Result for Jacobian Pseudo Inverse Kinematics 26 4.4 Experiment Result for PSO Inverse Kinematics 27 4.5 Experiment Result for Hybrid Inverse Kinematics with Jacobian Pseudo and PSO 28 4.6 Experiment Result for Jacobian Pseudo Inverse Kinematics with Momentum 30 4.7 Comparing Jacobian Pseudo IK and Jacobian Pseudo IK with Momentum 31 4.8 Evaluating Jacobian Pseudo IK with momentum to Optimal Solution from Hybrid IK 31 4.9 Comparing Sensitivity to Optimal Solution and Original Solution 35 4.10 Experiment Results in Real Robot-Scooter System 36 4.10.1 Experiment Results for Jacobian Pseudo Ik with Momentum in C++ 36 4.10.2 PID Balance Controller in Simulation Results 37 4.10.3 PID Balance Controller in Real Robot Results 39 4.10.4 Actuator’s Restrictions on Balance Control 41 Chapter 5. Conclusion and Future Work 42 5.1 Conclusion 42 5.2 Future Work 42 References 43

    [1] Kajita, Shuuji, et al. Introduction to humanoid robotics. Vol. 101. Springer Berlin Heidelberg, 2014.
    [2] Alom, Md Zahangir, et al. "The history began from alexnet: A comprehensive survey on deep learning approaches." arXiv preprint arXiv:1803.01164 (2018).
    [3] Hirai, Kazuo, et al. "The development of Honda humanoid robot." Proceedings. 1998 IEEE International Conference on Robotics and Automation (Cat. No. 98CH36146). Vol. 2. IEEE, 1998.
    [4] Vukobratović, Miomir, Branislav Borovac, and Kalman Babković. "Contribution to the study of anthropomorphism of humanoid robots." International Journal of Humanoid Robotics 2.03 (2005): 361-387.
    [5] Singhania, S.; Kageyama, I.; Karanam, V.M. Study on Low-Speed Stability of a Motorcycle. Appl. Sci. 2019, 9, 2278.
    [6] Garziad, M., Saka, A. (2019). Influence of rider on the stability and control of two wheeled vehicles. Journal Européen des Systèmes Automatisés, Vol. 52, No. 5, pp. 515-520.
    [7] Ngoc Kien Vu, Hong Quang Nguyen, "Balancing Control of Two-Wheel Bicycle Problems", Mathematical Problems in Engineering, vol. 2020, Article ID 6724382, 12 pages, 2020.
    [8] Y. Tanaka and T. Murakami, “Self sustaining bicycle robot with steering controller,” in Proceedings of International Workshop on Advanced Motion Control, pp. 193–197, Kawasaki, Japan, March 2004.
    [9] C.-K. Chen and T.-K. Dao, “Speed-adaptive roll-angle-tracking control of an unmanned bicycle using fuzzy logic,” Vehicle System Dynamics, vol. 48, no. 1, pp. 133–147, 2010.
    [10] C. Huang, Y. Tung, and T. Yeh, “Balancing control of a robot bicycle with uncertain center of gravity,” in Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), pp. 5858–5863, Singapore, May 2017.
    [11] S. Vatanashevanopakorn and M. Parnichkun, “Steering control based balancing of a bicycle robot,” in Proceedings of the 2011 IEEE International Conference on Robotics and Biomimetics, pp. 2169–2174, Karon Beach, Phuket, Thailand, December 2011.
    [12] S. Lee and W. Ham, “Self-stabilizing strategy in tracking control of unmanned electric bicycle with mass balance,” in Proceedings of the IEEE International Conference on Intelligent Robots and Systems, pp. 2200–2205, Lausanne, Switzerland, October 2002.
    [13] L. Keo, K. Yoshino, M. Kawaguchi, and M. Yamakita, “Ex-perimental results for stabilizing of a bicycle with a flywheel balancer,” in Proceedings of the 2011 IEEE International Conference on Robotics and Automation, Shanghai, China, May 2011.
    [14] M. Yamakita, A. Utano, and K. Sekiguchi, “Experimental study of automatic control of bicycle with balancer,” in Proceedings of the International Conference of Intelligent Robots and Systems, pp. 5606–5611, Beijing, China, October 2006.
    [15] Sikander, A., Prasad, R. Reduced order modelling based control of two wheeled mobile robot. J Intell Manuf 30, 1057–1067 (2019).
    [16] D. Karnopp, “Tilt control for gyro-stabilized two-wheeled vehicles,” Vehicle System Dynamics, vol. 37, no. 2, pp. 145–156, 2002.
    [17] Rodriguez-Rosa, David & Payo-Gutierrez, Ismael & Castillo Garcia, Fernando Jose & Gonzalez-Rodriguez, Antonio & Perez-Juarez, Sergio. (2017). Improving Energy Efficiency of an Autonomous Bicycle with Adaptive Controller Design. Sustainability. 9. 866. 10.3390/su9050866.
    [18] Y. Tanaka and T. Murakami, "Self sustaining bicycle robot with steering controller," The 8th IEEE International Workshop on Advanced Motion Control, 2004. AMC '04., 2004, pp. 193-197.
    [19] K. J. Astrom, R. E. Klein and A. Lennartsson, "Bicycle dynamics and control: adapted bicycles for education and research," in IEEE Control Systems Magazine, vol. 25, no. 4, pp. 26-47, Aug. 2005.
    [20] Zhang, Dianmu and B. Hannaford. “IKBT: Solving Symbolic Inverse Kinematics with Behavior Tree.” J. Artif. Intell. Res. 65 (2019): 457-486.
    [21] Aristidou, A., Lasenby, J., Chrysanthou, Y. and Shamir, A. (2018), Inverse Kinematics Techniques in Computer Graphics: A Survey. Computer Graphics Forum, 37: 35-58.
    [22] S. Farzan and G. N. DeSouza, "From D-H to inverse kinematics: A fast numerical solution for general robotic manipulators using parallel processing," 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems, 2013, pp. 2507-2513.
    [23] Ben Kenwright (2012) Inverse Kinematics – Cyclic Coordinate Descent (CCD),Journal of Graphics Tools, 16:4, 177-217.
    [24] S. Phaniteja, P. Dewangan, P. Guhan, A. Sarkar and K. M. Krishna, "A deep reinforcement learning approach for dynamically stable inverse kinematics of humanoid robots," 2017 IEEE International Conference on Robotics and Biomimetics (ROBIO), 2017, pp.
    [25] Ahmed R. J. Almusawi, L. Canan Dülger, Sadettin Kapucu, "A New Artificial Neural Network Approach in Solving Inverse Kinematics of Robotic Arm (Denso VP6242)", Computational Intelligence and Neuroscience, vol. 2016, Article ID 5720163, 10 pages, 2016.
    [26] H. Ananthanarayanan and R. Ordóñez, "Real-time Inverse Kinematics of redundant manipulator using a hybrid (analytical and numerical) method," 2013 16th International Conference on Advanced Robotics (ICAR), 2013, pp. 1-6.
    [27] Z. Al-Qurashi and B. Ziebart, "Hybrid Algorithm for Inverse Kinematics Using Deep Learning and Coordinate Transformation," 2019 Third IEEE International Conference on Robotic Computing (IRC), 2019, pp. 377-380.
    [28] S. An and D. Lee, "Prioritized Inverse Kinematics with Multiple Task Definitions," 2015 IEEE International Conference on Robotics and Automation (ICRA), 2015, pp. 1423-1430, doi: 10.1109/ICRA.2015.
    [29] Khaleel, H. (2018). Inverse Kinematics Solution for Redundant Robot Manipulator using Combination of GA and NN. Al-Khwarizmi Engineering Journal, 14(1), 136-144.
    [30] Chun-Feng Huang, Yen-Chun Tung, Hao-Tien Lu & T.-J. Yeh (2018) Balancing control of a bicycle-riding humanoid robot with center of gravity estimation, Advanced Robotics, 32:17, 918-929.
    [31] G. Tevatia and S. Schaal, "Inverse kinematics for humanoid robots," Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065), 2000, pp. 294-299 vol.1.
    [32] Karpińska, J., and Tchoń, K. (April 12, 2012). "Performance-Oriented Design of Inverse Kinematics Algorithms: Extended Jacobian Approximation of the Jacobian Pseudo-Inverse." ASME. J. Mechanisms Robotics. May 2012; 4(2): 021008.
    [33]J. Kennedy and R. Eberhart, "Particle swarm optimization," Proceedings of ICNN'95 - International Conference on Neural Networks, 1995, pp. 1942-1948 vol.4.
    [34] Guilherme Christmann and Jacky Baltes. "Balance and Steering Control of a Humanoid Robot on an Electric Scooter ",Airiti Library.2021, dio:10.6345/NTNU202100111
    [35] Nizar Rokbani, Adel.M. Alimi, Inverse Kinematics Using Particle Swarm ptimization, A Statistical Analysis, Procedia Engineering, Volume 64, 2013, Pages 1602-1611, ISSN 1877-7058

    下載圖示
    QR CODE