谷歌浏览器插件
订阅小程序
在清言上使用

Framework-level resource awareness in robotics and intelligent systems. Improving dependability by exploiting knowledge about system resources.

semanticscholar(2018)

引用 23|浏览1
暂无评分
摘要
Modern robots have evolved to complex hardware and software systems. As such, their construction and maintenance have become more challenging and the potential for failures has increased. These failures and the resulting reduction of dependability have a considerable effect on the acceptance and usefulness of robotics systems in their intended applications. Even though different software engineering techniques have been developed to control dependability-critical aspects of such complex systems, the state of the art for experimental robotics and intelligent systems is that – if at all – functional properties are systematically controlled though techniques such as unit testing and simulation runs. Yet, system dependability can also be impaired if nonfunctional properties behave unexpectedly. This thesis focuses on the utilization of system resources such as CPU, memory, or network bandwidth as an important nonfunctional aspect, which has not received much systematic treatment in robotics and intelligent systems so far. Unexpected utilizations of system resources can have effects ranging from merely wasting energy and reducing a robot’s operational time to a degradation in its function due to processing delays. Even safety-critical situations can arise, for instance, if a motion planner or obstacle avoidance component cannot react before a collision. Therefore, the systematic analysis of a system’s resource utilization, a guidance of developers regarding these aspects, and testing and fault detection for unexpected resource utilization patterns are an effective contribution of this thesis towards more reliable robots. In this work I describe a concept for integrating resource awareness into component-based robotics and intelligent systems. This concept specifically addresses the often loosely controlled development process predominant in experimental research. As such, the presented methods have to be applicable without a high overhead or large changes to the evolved development methods and system structures. Within this concept, which I termed framework-level resource awareness, I have explored methods in two directions: On the one hand, a set of tools helps developers to understand and systematically control the resource utilization while developing and testing systems. On the other hand, I have applied machine learning techniques to enable autonomous reactions at runtime based on predictions about the resource utilization of system components. With the two views, this work explores novel directions for implementing resource awareness in research systems and the conducted evaluations underline the suitability of the framework-level resource awareness concept. A C K N O W L E D G M E N T S Pursuing a PhD is a huge and long endeavor and many people influenced and supported me on the way to this thesis. First of all, I have to thank my parents for giving me the opportunity to study and for their constant support and questions about the completion of this thesis. Of course, I also have to thank Vanessa for supporting me every day, even though regular conference trips and occasional long days at the university had a noticeable impact on the time we could spend together. Special thanks are directed to Sebastian for supervising this thesis, his constant support, and many lively and fruitful discussions. Moreover, I have to thank Prof. Brugali for accepting my invitation to review this thesis. My apologies to both of you for the amount of pages you have to work through. Many decisions regarding the work included in this thesis were the result of interesting discussions with my colleagues. I have to thank all of them for their willingness to collaborate and to discuss. Their feedback helped to shape many solutions presented here and I could always find someone to debug the most obscure problems. They all contributed to a wonderful and fun work environment. Finally, I have to thank everyone who agreed to proof-read this thesis. Thank you, Dennis, Hendrik, Jan, Jochen, Leon, Michael, Norman, Torben, and Vanessa.
更多
查看译文
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要