研究生: |
謝昇翰 Hsieh, Sheng-Han |
---|---|
論文名稱: |
四輪獨立驅動自駕賽車之設計與實作: 機電整合、定位及導航控制 Design and implementation of a four-wheel independent drive autonomous racing car: Mechatronics, Localization and Navigation |
指導教授: |
葉廷仁
Yeh, Ting-Jen |
口試委員: |
劉承賢
Liu, Cheng-Hsien 顏炳郎 Yen, Ping-Lang |
學位類別: |
碩士 Master |
系所名稱: |
工學院 - 動力機械工程學系 Department of Power Mechanical Engineering |
論文出版年: | 2021 |
畢業學年度: | 109 |
語文別: | 中文 |
論文頁數: | 98 |
中文關鍵詞: | 四輪獨立驅動 、自動駕駛 、隨機最佳化控制 、模型預測控制 、圖形處理器 、平行運算 |
外文關鍵詞: | Four-wheel independent drive, Autonomous vehicle, Stochastic optimization, Model predictive control, Graphic processor unit, Parallel computation |
相關次數: | 點閱:2 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
本論文研究基於學生方程式無人車競賽,製作縮小比例之電動載具、並在由角錐定義之賽道實現對應之定位與導航系統。電動載具仿造實際競賽車輛設計,由安裝於各輪之無刷直流馬達提供推力,並由兩個小型伺服馬達分別控制兩個前輪之轉向;此外也裝有光學相機、光流速度相機、加速規與陀螺儀等感測器。所開發之自駕系統係由感測器融合與導航控制兩部分構成。感測訊號利用擴展卡爾曼濾波與FastSALM-1.0演算法融合相機與各項感測器資訊,以估計出車輛定位與角錐地圖資訊。其中角錐地圖資訊可經德勞內三角化後作適當組合、還原為賽道之路徑範圍。導航控制則是基於定位與路徑資料,應用圖形處理器平行運算多個車輛動力學模型、以隨機最佳化求解模型預測控制來達成車輛姿態之穩定性與循跡控制。透過模擬與實驗驗證、整體系統在已知地圖下之橢圓形與綜合型等兩種賽道可達成預期之行駛性能;未知地圖下則可由直線賽道展現自駕系統之即時探索與導航性能。
Based on the Formula Student Driverless (FSD) competition, this thesis is devoted to the construction of a scale-down electric vehicle, and the self-driving system for the vehicle to autonomously run on the track defined by traffic cones. The design of the electric vehicle follows the requirements of the FSD competition. Its propulsion force is provided by four brushless DC motors installed on each of the wheels, and the steering is accomplished by two small servo motors that independently orient the two front wheels. In addition, the vehicle is also equipped with an optical camera, an optical-flow speed sensor, accelerometers, and gyroscopes. The self-driving system contains two parts: sensor fusion and navigation control. The sensor fusion part uses Extended Kalman Filtering and FastSALM-1.0 algorithm to fuse camera and various sensor information to estimate vehicle location and cone map information. Particularly, the cone map information can be further processed using Delaunay triangulation so as to recover the path area of the track. The navigation control part utilizes a graphic processor unit to simulate vehicle dynamics for a massive number of control input trajectories parallelly, and then applies stochastic optimization to solve model predictive control so that control inputs achieving both attitude stability and tracking performance can be obtained. Through simulations and experiments, it is proved that the proposed methods can accomplish the expected self-driving performance on both elliptical and mixed tracks under known-map condition. For the unknown-map case, the real-time exploration and self-driving are verified experimentally using a straight track.
[1] FormulaStudentTV. "FSG19 Trackdrive D." https://youtu.be/gcnngFyWnFQ?t=5236 (accessed 2020).
[2] T. Kanade, C. Thorpe, and W. Whittaker, "Autonomous land vehicle project at CMU," presented at the Proceedings of the 1986 ACM fourteenth annual conference on Computer science, Cincinnati, Ohio, USA, 1986. [Online]. Available: https://doi.org/10.1145/324634.325197.
[3] R. Verschueren, S. D. Bruyne, M. Zanon, J. V. Frasch, and M. Diehl, "Towards time-optimal race car driving using nonlinear MPC in real-time," in 53rd IEEE Conference on Decision and Control, 15-17 Dec. 2014 2014, pp. 2505-2510, doi: 10.1109/CDC.2014.7039771.
[4] Q. Zou, H. Jiang, Q. Dai, Y. Yue, L. Chen, and Q. Wang, "Robust Lane Detection From Continuous Driving Scenes Using Deep Neural Networks," IEEE Transactions on Vehicular Technology, vol. 69, no. 1, pp. 41-54, 2020, doi: 10.1109/TVT.2019.2949603.
[5] P. Pydipogu, M. Fahim, and M. Shafique, "Robust lane detection and object tracking In relation to the intelligence transport system," 2013.
[6] SAE International. "FORMULA SAE." https://www.fsaeonline.com/ (accessed 2020).
[7] FSG. "Fsg competition handbook 2020." https://www.formulastudent.de/fileadmin/user_upload/all/2020/rules/FSG20_Competition_Handbook_v1.0.pdf (accessed 2020).
[8] G. Tanzmeister, M. Friedl, A. Lawitzky, D. Wollherr, and M. Buss, "Road course estimation in unknown, structured environments," in 2013 IEEE Intelligent Vehicles Symposium (IV), 23-26 June 2013 2013, pp. 630-635, doi: 10.1109/IVS.2013.6629537.
[9] G. Tanzmeister, M. Friedl, D. Wollherr, and M. Buss, "Path planning on grid maps with unknown goal poses," in 16th International IEEE Conference on Intelligent Transportation Systems (ITSC 2013), 6-9 Oct. 2013 2013, pp. 430-435, doi: 10.1109/ITSC.2013.6728269.
[10] G. Tanzmeister, D. Wollherr, and M. Buss, "Environment-based trajectory clustering to extract principal directions for autonomous vehicles," in 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems, 14-18 Sept. 2014 2014, pp. 667-673, doi: 10.1109/IROS.2014.6942630.
[11] G. Tanzmeister, D. Wollherr, and M. Buss, "Grid-Based Multi-Road-Course Estimation Using Motion Planning," IEEE Transactions on Vehicular Technology, vol. 65, no. 4, pp. 1924-1935, 2016, doi: 10.1109/TVT.2015.2420752.
[12] K. Brandes, A. Wang, and R. Shah, "Robust Lane Detection with Binary Integer Optimization," in 2020 IEEE International Conference on Robotics and Automation (ICRA), 31 May-31 Aug. 2020 2020, pp. 229-235, doi: 10.1109/ICRA40945.2020.9197098.
[13] S. Srinivasan, I. Sa, A. Zyner, V. Reijgwart, M. I. Valls, and R. Siegwart, "End-to-End Velocity Estimation for Autonomous Racing," IEEE Robotics and Automation Letters, vol. 5, no. 4, pp. 6869-6875, 2020, doi: 10.1109/LRA.2020.3016929.
[14] M. Bojarski et al., "End to end learning for self-driving cars. arXiv 2016," arXiv preprint arXiv:1604.07316, 2016.
[15] L. Curiel-Ramirez et al., "End-to-End Automated Guided Modular Vehicle," Applied Sciences, vol. 10, p. 4400, 06/26 2020, doi: 10.3390/app10124400.
[16] J. Vázquez, M. Brühlmeier, A. Liniger, A. Rupenyan, and J. Lygeros, Optimization-Based Hierarchical Motion Planning for Autonomous Racing. 2020.
[17] J. Kabzan et al., AMZ Driverless: The Full Autonomous Racing System. 2019.
[18] R. C. Coulter, "Implementation of the pure pursuit path tracking algorithm," Carnegie-Mellon UNIV Pittsburgh PA Robotics INST, 1992.
[19] S. Koehler, A. Viehl, O. Bringmann, and W. Rosenstiel, "Energy-Efficiency Optimization of Torque Vectoring Control for Battery Electric Vehicles," IEEE Intelligent Transportation Systems Magazine, vol. 9, no. 3, pp. 59-74, 2017, doi: 10.1109/MITS.2017.2709799.
[20] C. Knobel, A. Pruckner, and T. Bünte, "OPTIMIZED FORCE ALLOCATION: A General Approach to Control and to Investigate the Motion of Over-Actuated Vehicles," IFAC Proceedings Volumes, vol. 39, no. 16, pp. 366-371, 2006/01/01/ 2006, doi: https://doi.org/10.3182/20060912-3-DE-2911.00065.
[21] J. Y. Goh, T. Goel, and J. Christian Gerdes, "Toward Automated Vehicle Control Beyond the Stability Limits: Drifting Along a General Path," Journal of Dynamic Systems, Measurement, and Control, vol. 142, no. 2, 2019, doi: 10.1115/1.4045320.
[22] H. J. Kappen, "Linear Theory for Control of Nonlinear Stochastic Systems," Physical Review Letters, vol. 95, no. 20, p. 200201, 11/07/ 2005, doi: 10.1103/PhysRevLett.95.200201.
[23] H. J. Kappen, "Path integrals and symmetry breaking for optimal control theory," Journal of Statistical Mechanics: Theory and Experiment, vol. 2005, no. 11, pp. P11011-P11011, 2005/11/30 2005, doi: 10.1088/1742-5468/2005/11/p11011.
[24] E. Todorov, "Efficient computation of optimal actions," Proceedings of the National Academy of Sciences, vol. 106, no. 28, pp. 11478-11483, 2009, doi: 10.1073/pnas.0710743106.
[25] MIT. "mit-RACECAR." https://mit-racecar.github.io/ (accessed 2020).
[26] F. T. Foundation. "F1TENTH." https://f1tenth.org/ (accessed 2020).
[27] J. Gonzales. "BARC-project." http://www.barc-project.com/ (accessed 2020).
[28] G. Tech. "AutoRally." https://autorally.github.io/ (accessed 2020).
[29] W. G. Bennis and P. W. Biederman, Organizing Genius: The Secrets of Creative Collaboration. Basic Books, 2007.
[30] ETH. "AMZracing." https://driverless.amzracing.ch/ (accessed 2020).
[31] S. H. Żak and S. H. Żak, Systems and Control. Oxford University Press, 2003.
[32] H. Pacejka, I. J. M. Besselink, and I. Besselink, Tire and Vehicle Dynamics. Elsevier Science, 2012.
[33] R. E. Kalman, "A New Approach to Linear Filtering and Prediction Problems," Transactions of the ASME--Journal of Basic Engineering, vol. 82, Series D, pp. 35-45, 1960.
[34] H. Durrant-Whyte and T. Bailey, "Simultaneous localization and mapping: part I," IEEE Robotics & Automation Magazine, vol. 13, no. 2, pp. 99-110, 2006, doi: 10.1109/MRA.2006.1638022.
[35] M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, "Fastslam: a factored solution to simultaneous mapping and localization," in Proceedings of the National Conference on Artificial Intelligence (AAAI), 2003.
[36] M. Montemerlo, S. Thrun, D. Koller, and B. Wegbreit, "FastSLAM 2.0: An Improved Particle Filtering Algorithm for Simultaneous Localization and Mapping that Provably Converges," Proc. IJCAI Int. Joint Conf. Artif. Intell., 06/25 2003.
[37] D. Lee and B. Schachter, "Two Algorithms for Constructing a Delaunay Triangulation," International Journal of Parallel Programming, vol. 9, pp. 219-242, 06/01 1980, doi: 10.1007/BF00977785.
[38] J. E. Bresenham, "Algorithm for computer control of a digital plotter," IBM Systems Journal, vol. 4, no. 1, pp. 25-30, 1965, doi: 10.1147/sj.41.0025.
[39] P. Szynkarczyk, J. Wrona, and A. Bartnicki, "Controller Area Network Standard for Unmanned Ground Vehicles Hydraulic Systems in Construction Applications," Journal of Automation, Mobile Robotics and Intelligent Systems, vol. 14, pp. 3-12, 07/06 2020, doi: 10.14313/JAMRIS/1-2020/1.
[40] N. Irie and J. Kuroki, "4WS Technology and the Prospects for Improvement of Vehicle Dynamics," in Vehicle Electronics in the 90's: Proceedings of the International Congress on Transportation Electronics, Oct. 1990 1990, pp. 429-437, doi: 10.1109/ICTE.1990.713040.
[41] M. J. P. Groenendijk, "Improving Vehicle Handling Behaviour with Active Toe-control," Master, Department Mechanical Engineering Dynamics and Control Group, Eindhoven University of Technology, 2009.
[42] D. L. Milliken, Race Car Vehicle Dynamics: Problems, Answers, and Experiments. SAE International, 2003.
[43] R. H. Park, "Two-reaction theory of synchronous machines generalized method of analysis-part I," Transactions of the American Institute of Electrical Engineers, vol. 48, no. 3, pp. 716-727, 1929, doi: 10.1109/T-AIEE.1929.5055275.
[44] P. C. Krause, O. Wasynczuk, S. D. Sudhoff, and S. D. Pekarek, Analysis of Electric Machinery and Drive Systems. Wiley, 2013.
[45] STmicroelectronics, "Arm®Cortex®-M4 32-bit MCU+FPU." STM32F446xC/E datasheet, Feb. 2015 [Revised Jul. 2020]
[46] S. Corrigan, "Introduction to the Controller Area Network (CAN)," 2016.
[47] D. Stancevic. "Zero Copy I: User-Mode Perspective." https://www.linuxjournal.com/article/6345?page=0,0 (accessed 2020).
[48] IEEE, "IEEE Standard Specification Format Guide and Test Procedure for Single-Axis Laser Gyros," IEEE Std 647-2006 (Revision of IEEE Std 647-1995), pp. 0_1-83, 2006, doi: 10.1109/IEEESTD.2006.246241.
[49] S.-H. Lee, Y. Son, C. M. Kang, and C. C. Chung, "Slip Angle Estimation: Development and Experimental Evaluation," IFAC Proceedings Volumes, vol. 46, no. 10, pp. 286-291, 2013/06/01/ 2013, doi: https://doi.org/10.3182/20130626-3-AU-2035.00071.
[50] KISTLER, "Correvit SFII sensors." CSF2A datasheet, unknown [Revised unknown]
[51] PixArt Imaging Inc, "PMW3901MB-TXQT: Optical Motion Tracking Chip." PMW3901 datasheet, Mar. 2017 [Revised Jun. 2017]
[52] C. Liang, L. Chang, and H. H. Chen, "Analysis and Compensation of Rolling Shutter Effect," IEEE Transactions on Image Processing, vol. 17, no. 8, pp. 1323-1330, 2008, doi: 10.1109/TIP.2008.925384.
[53] E. Hecht, Optics. Pearson Education, Incorporated, 2017.
[54] A. Bochkovskiy, C.-Y. Wang, and H.-y. Liao, YOLOv4: Optimal Speed and Accuracy of Object Detection. 2020.
[55] D. E. Goldberg, G. David Edward, D. E. G. Goldberg, and V. A. P. H. D. E. Goldberg, Genetic Algorithms in Search, Optimization, and Machine Learning. Addison-Wesley Publishing Company, 1989.
[56] R. Hermann and A. Krener, "Nonlinear controllability and observability," IEEE Transactions on Automatic Control, vol. 22, no. 5, pp. 728-740, 1977, doi: 10.1109/TAC.1977.1101601.
[57] G. Williams, P. Drews, B. Goldfain, J. M. Rehg, and E. A. Theodorou, "Information-Theoretic Model Predictive Control: Theory and Applications to Autonomous Driving," IEEE Transactions on Robotics, vol. 34, no. 6, pp. 1603-1622, 2018, doi: 10.1109/TRO.2018.2865891.
[58] E. Theodorou, J. Buchli, and S. Schaal, "A Generalized Path Integral Control Approach to Reinforcement Learning," Journal of Machine Learning Research, vol. 11, pp. 3137-3181, 11/01 2010.
[59] E. Theodorou, F. Stulp, J. Buchli, and S. Schaal, "An Iterative Path Integral Stochastic Optimal Control Approach for Learning Robotic Tasks," IFAC Proceedings Volumes, vol. 44, no. 1, pp. 11594-11601, 2011/01/01/ 2011, doi: https://doi.org/10.3182/20110828-6-IT-1002.02249.
[60] E. A. Theodorou, "Iterative path integral stochastic optimal control: Theory and applications to motor control," 2011.
[61] G. Williams, A. Aldrich, and E. A. Theodorou, "Model Predictive Path Integral Control: From Theory to Parallel Computation," Journal of Guidance, Control, and Dynamics, vol. 40, no. 2, pp. 344-357, 2017, doi: 10.2514/1.G001921.
[62] Intel, Intel® 64 and IA-32 Architectures Software Developer’s Manual. 2019.
[63] NVIDIA, Parallel Thread Execution ISA - Application Guide. 2020.
[64] NVIDIA, CUDA C++ Programming Guide - Design Guide. 2020.