论文标题
机器人软件工程:服务机器人域的视角
Robotics Software Engineering: A Perspective from the Service Robotics Domain
论文作者
论文摘要
通过执行有用的任务(又称服务机器人)来支持人类的机器人在全球范围内蓬勃发展。与工业机器人相反,服务机器人的开发伴随着严重的软件工程挑战,因为它们需要高水平的鲁棒性和自主权才能在高度异质的环境中运作。作为具有关键安全含义的领域,服务机器人技术面临着声音软件开发实践的需求。在本文中,我们介绍了第一项大规模实证研究,以评估机器人软件工程的最新状态和实践。我们对来自9个不同国家的15家公司工作的工业从业人员进行了18次半结构化访谈,并对来自机器人领域的156名受访者(来自26个国家 /地区)进行了调查。我们的结果提供了(i)机器人工业和学术从业人员所采用的实践,包括流程,范式,语言,工具,工具,框架和重用实践,(ii)机器人软件工程的区别特征,以及(iii)经常出现的挑战,通常与采用的解决方案一起进行。本文通过讨论了研究人员和从业人员的观察,衍生的假设以及提出的行动结束。
Robots that support humans by performing useful tasks (a.k.a., service robots) are booming worldwide. In contrast to industrial robots, the development of service robots comes with severe software engineering challenges, since they require high levels of robustness and autonomy to operate in highly heterogeneous environments. As a domain with critical safety implications, service robotics faces a need for sound software development practices. In this paper, we present the first large-scale empirical study to assess the state of the art and practice of robotics software engineering. We conducted 18 semi-structured interviews with industrial practitioners working in 15 companies from 9 different countries and a survey with 156 respondents (from 26 countries) from the robotics domain. Our results provide a comprehensive picture of (i) the practices applied by robotics industrial and academic practitioners, including processes, paradigms, languages, tools, frameworks, and reuse practices, (ii) the distinguishing characteristics of robotics software engineering, and (iii) recurrent challenges usually faced, together with adopted solutions. The paper concludes by discussing observations, derived hypotheses, and proposed actions for researchers and practitioners.