研究生: |
歐奕宗 Ou, Yi-Zong |
---|---|
論文名稱: |
Resource Management for Component-Based Robotic Applications 基於元件式機器人應用系統之資源管理 |
指導教授: | 張韻詩 |
口試委員: |
金仲達
朱宗賢 |
學位類別: |
碩士 Master |
系所名稱: |
電機資訊學院 - 資訊工程學系 Computer Science |
論文出版年: | 2012 |
畢業學年度: | 100 |
語文別: | 英文 |
論文頁數: | 92 |
中文關鍵詞: | 即時排程 、資源管理 、機器人軟體開發工具 、虛擬化 |
外文關鍵詞: | Real-time scheduling, Resource management, Robotic software development tools, Hypervisor |
相關次數: | 點閱:1 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
在本文中,我們提出了一套基於Hyper-V上的資源配置與應用程式分配工具RAAPT-HV (Resource Allocation and Application Partition Tool on Hyper-V)。RAAPT-HV整合了可重複利用的機器人應用程式元件執行在通用和商業的作業系統。RAAPT-HV是一個資源配置的工具用以劃分可用的處理單元對應到虛擬的處理單元、分配CPU資源給虛擬的處理單元,利用微軟公司的Hyper-V虛擬化平台來管理底層硬體的資源。RAAPT-HV的目標是提供符合要求的性能給以時間為優先考慮的機器人應用程式,同時在開放式的執行環境中,不造成其他應用程式的嚴重的效能影響。在本文中,我們也提出了一程序來計算需要多少的CPU資源來滿足所要求的機器人應用程式的效能。並且也提出兩套程序來做系統的調校。為了展示RAAPT-HV的有效性,我們進行了相關的實驗,並使用了一系列具代表性的機器人應用程式。實驗的結果顯示RAAPT-HV可以幫助機器人應用程式元件達到滿足的性能要求。
In this thesis, we present RAAPT-HV (Resource Allocation and Application Partition Tool on Hyper-V), a tool for integrating reusable software components of a wide class of robotic applications on general purpose and commodity operating systems. RAAPT-HV is a resource allocation tool for partitioning the available processors into a specified number of virtual processors, allocating available resources to virtual processors and hence managing the underlying hardware resources by leveraging the capabilities of Microsoft Hyper-V hypervisor. The tool aims to provide time-sensitive components with satisfactory responsiveness in an open environment without serious impact on the performance of other components. We also present a procedure to decide the required CPU resource to sustain acceptable performance and two procedures for performance tuning of software components. To demonstrate the effectiveness of RAAPT-HV, we adopted for experimentation and evaluation purposes several commonly-used workloads of delivery robots. The results of experiments show that the tool can help to achieve satisfactory performance for these software components of robotic applications.
[1] Montemerlo, M., N. Roy and S. Thrun, “Perspectives on standardization in mobile robot programming: the CARMEN toolkit,” in Proc. IORS, 2003.
[2] Nesnas, I. A. D. et al., “CLARAty and challenges in developing interoperable robotic software,” in Proc. IORS, 2003.
[3] Cote, C., et al., “Robotic software integration using MARIE,” International Journal of Advanced Robotic Systems, vol. 3, 2006.
[4] Utz, H., S. Sablatnog, S. Enderle, and G. Kraetzschmar, “MIRO – middleware for mobile robot applications,” IEEE Trans. on Robotics and Automation, vol. 18, p493~ 497, 2002.
[5] Makarenko, A., A. Brooks, and T. Kaupp, “ORCA: components for robotics,” In Proc. IORS, 2006.
[6] Bruyninckx, H.; "Open robot control software: the OROCOS project," Robotics and Automation, 2001. Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation, vol.3, no., pp. 2523- 2528 vol.3, 2001
[7] Vaughan, R.T.; Gerkey, B.P.; Howard, A.; , "On device abstractions for portable, reusable robot code," Intelligent Robots and Systems, 2003. (IROS 2003). Proceedings. 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems, vol.3, no., pp. 2421- 2427 vol.3, 27-31 Oct. 2003
[8] Cousins, S.; Gerkey, B.; Conley, K.; Garage, W.; , "Sharing Software with ROS [ROS Topics]," Robotics & Automation Magazine, IEEE , vol.17, no.2, pp.12-14, June 2010
[9] Ando, N.; Suehiro, T.; Kitagaki, K.; Kotoku, T.; Woo-Keun Yoon; , "RT-Component Object Model in RT-Middleware—Distributed Component Middleware for RT (Robot Technology)," Computational Intelligence in Robotics and Automation, 2005. CIRA 2005. Proceedings. 2005 IEEE International Symposium on Computational Intelligence in Robotics and Automation, vol., no., pp.457-462, 30-30 June 2005
[10] Lakshmanan, K. and R. Rajkumar, "Distributed Resource Kernels: OS Support for End-To-End Resource Isolation", In Proc. RTAS, 2008.
[11] Deng Z., Jane W.-S. Liu, Lynn Y. Zhang, Mouna Seri and Alban Frei, "An Open Environment for Real-Time Applications", Journal of Real-Time Systems, vol. 16, no. 2-3, p.155~185,1999.
[12] Microsoft Hyper-V, http://www.microsoft.com/hyper-v-server/en/us/default.aspx
[13] Microsoft, MMC SS (Media Class Scheduler Service), http://en.wikipedia.org/wiki/Multimedia_Class_Scheduler_Service and http://msdn.microsoft.com/en-us/library/ms684247(VS.85).aspx
[14] Yi-Zong Ou, Edward T.-H. Chu, Wen-Wei Lu, Jane W. S. Liu, Ta-Chih Hung, Jwu-Sheng Hu, "Resource Management for Robotic Applications," In the 8th IEEE International Conference on Embedded Software and Systems (ICESS), 2011.
[15] Darryl E Havens, "Class scheduler for increasing the probability of processor access by time-sensitive processes", USA Patent No. 7802256, 2010
[16] Deng, Z., J. W. S. Liu, A. Frei, M. Seri and L. Zhang, “An open environment for real-time applications,” Real-Time Systems Journal, Vol. 16, No.2/3, May 1999.
[17] Zhang, L., Z. Deng, I. Philp and J. W. S. Liu, “A hierarchical scheme for scheduling messages in open real-time environment,” Proceedings of IEEE Symposium on Real-Time Systems, December 1999.
[18] Kuo, T. W., and C. H. Li, “A fixed-priority driven open environment for real-time applications,” Proceedings of IEEE Real-Time Systems Symposium, December 1999.
[19] Rajkumar, R., J. Kanaka, A. Molano and S. Oikawa, “Resource Kernel: A Resource-Centric Approach to Real-Time Systems,” Proceedings of the SPIE/ACM Conference on Multimedia Computing and Networking, January 1998.
[20] IntervalZero, http://www.intervalzero.com/
[21] “IntervalZero RTX Real-Time Software Adds Support for Windows 7,” http://intervalzero.com/03_01_2010.htm
[22] Hard real-time with IntervalZero RTX on the Windows platform, http://www.intervalzero.com/pdfs/RTXWhitePaper-6-09.pdf , 2010
[23] “Insight into Venturcom's Real-Time Windows Extensions,” http://www.windowsfordevices.com/c/a/Windows-For-Devices-Articles/Insight-into-Venturcoms-realtime-Windows-extensions/, 2007
[24] IntervalZero (Venturcom), Inc, “Hard Real-Time with Venturcom RTX on Microsoft Windows XP and Windows XP Embedded,” http://msdn.microsoft.com/en-us/library/ms838583(WinEmbedded.5).aspx, 2003.
[25] J. W. S. Liu, C. L. Liu, L. Redondo, Z. Deng, T.S. Tia, R. Bettati, J. Sun, A. Silberman, M. Storch and D. Hull, “PERTS: A Prototyping Environment for Real-Time Systems,” International Journal of Software Engineering and Knowledge Engineering, June 1996.
[26] RTLinux/GPL, http://www.mnis.fr/ocera_support/rtos/c1450.html.
[27] Microsoft Direct Show, http://en.wikipedia.org/wiki/DirectShow#Features, and Introduction to Direct Show Application Programming, http://msdn.microsoft.com/en-us/library/dd390352(VS.85).aspx
[28] Hypervisor, http://en.wikipedia.org/wiki/Hypervisor
[29] RTS Real-Time Embedded Hypervisor (for multi-core architecture), http://www.real-time-systems.com/about_us/index.php
[30] National Instrument, Real-Time Hypervisor, http://sine.ni.com/nips/cds/view/p/lang/en/nid/207302.
[31] QEMU, http://wiki.qemu.org/Main_Page
[32] Microsoft Virtual PC, http://www.microsoft.com/windows/virtual-pc/
[33] OpenCV face detection, http://opencv.willowgarage.com/wiki/FaceDetection
[34] Speech recognition, http://www.codeproject.com/KB/audio-video/tambiSR.aspx
[35] Microsoft Windows Media Encoder 9, http://www.microsoft.com/expression/products/EncoderPro_Overview.aspx
[36] Simple TTS Reader, http://simplettsreader.sourceforge.net/
[37] Systemometer, http://systemometer.en.softonic.com/
[38] Google Chrome Browser, https://www.google.com/intl/en/chrome/browser/
[39] Crystal Disk Mark, http://crystalmark.info/software/CrystalDiskMark/index-e.html
[40] Hans Kellerer, Ulrich Pferschy, David Pisinger, “Knapsack Problems”, 2004
[41] AutoIT, http://www.autoitscript.com/site/
[42] USB over Network, http://www.usb-over-network.com/
[43] Remote Desk top Protocol (RDP), http://msdn.microsoft.com/en-us/library/windows/desktop/aa383015(v=vs.85).aspx
[44] RARMS: Real-time Resource Management Framework for Distributed Robotic Applications, 工業技術研究院分包學術機構研究期末報告, 計畫編號:99A0055SB, April – November, 2010
[45] Windows Management Instrumentation (WMI), http://msdn.microsoft.com/en-us/library/windows/desktop/aa394582(v=vs.85).aspx
[46] Client-Server Model, http://en.wikipedia.org/wiki/Client%E2%80%93server_model
[47] Access Excel File on the Server Side: NPOI Library, http://msdn.microsoft.com/zh-tw/ee818993(zh-tw)
[48] Understanding the Excel Object Model from a .NET Developer's Perspective, http://msdn.microsoft.com/en-us/library/office/aa168292(v=office.11).aspx
[49] OLE DB Provider for Jet, http://msdn.microsoft.com/en-us/library/ms175866(v=sql.105).aspx
[50] NPOI, http://npoi.codeplex.com/
[51] The Apache POI Project, http://poi.apache.org/