簡易檢索 / 詳目顯示

研究生: 歐奕宗
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 Abstract 2 致謝 3 List of Figures 8 Chapter 1 Introduction 9 1.1 Motivation 9 1.2 Overview of RAAPT 11 1.3 Contribution 13 1.4 Organization 15 Chapter 2 Background and Related Works 17 2.1 Robotic Software Framework 17 2.2 Real-Time on general purpose OS 18 2.2.1 Middleware and Application Level Tools 19 2.2.2 RTX by IntervalZero 21 2.3 Hypervisor 24 2.3.1 Classification of hypervisor 25 2.3.2 Resource management on Hyper-V 28 Chapter 3 Components and Use Scenario 32 3.1 Representative Components 32 3.2 Representative Interfering Loads 35 3.3 Use Scenario 36 Chapter 4 Structure of RAAPT-HV 40 4.1 Application View 40 4.2 RAAPT-HV Main Program 42 4.2.1 Parent Partition 42 4.2.2 Child Partitions 45 4.3 Client-Server Model 51 Chapter 5 Functionalities of RAAPT-HV 54 5.1 Procedure for Choosing Initial Configuration 54 5.2 Procedures for Performance Tuning 57 5.2.1 Critical Performance Based Procedure 58 5.2.2 Efficient Resource Usage Based Procedure 60 Chapter 6 Implementation 65 6.1 Files used in RAAPT-HV 65 6.2 Communication between client and server 74 6.3 Control of Software Components 77 6.4 Statistics Computing Component 79 6.5 Interactive Performance Plot 81 Chapter 7 Summary and Future Work 84 Reference 86

    [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/

    無法下載圖示 全文公開日期 本全文未授權公開 (校內網路)
    全文公開日期 本全文未授權公開 (校外網路)

    QR CODE