Abstract
Recently, there is a meteoric rise of automated robots all around the globe to aid people in carrying out useful jobs. However, unlike industrial robots, service robots pose significant software engineering issues due to the fact that they must function in very varied situations. As a field with serious safety concerns, service robots also need safe and reliable methods of software development. These are evaluated in this research for the first time using empirical data. This article encompasses the details of both robotics by industry professionals and academic researchers, as well as the unique qualities of robotics’ software engineering. Additionally, the common challenges encountered during automation, as well as the solutions that have been implemented to address them have been summarized. Moreover, what researchers and practitioners should do, has been discussed in the paper's conclusion.
References
- C. B. Frey and M. A. Osborne, “The future of employment: How susceptible are jobs to computerisation?”, Technological Forecasting and Social Change, vol. 114, pp. 254–280, 2017.
- M. C. Lacity and L. P. Willcocks, “A New Approach to Automating Services.”, MIT Sloan Management Review, vol. 58, no. 1, pp. 40–49, 2016. Available: mitsmr.com/2cUzK69.
- A. Asatiani and E. Penttinen, “Turning robotic process automation into commercial success - Case OpusCapita”, Journal of Information Technology Teaching Cases, vol. 6, no. 2, pp. 67–74, 2016.
- L. Willcocks, M. Lacity, and A. Craig, “Robotic process automation: Strategic transformation lever for global business services?”, Journal of Information Technology Teaching Cases, vol. 7, no. 1, pp. 17–28, 2017.
- Hans Utz, Stefan Sablatnog, Stefan Enderle, and Gerhard Kraetzschmar. 2002. Miro-middleware for mobile robot applications. IEEE Transactions on Robotics and Automation 18, 4 (2002), 493–497.
- Yentl Van Tendeloo and Hans Vangheluwe. 2017. The Modelverse: a tool for multi-paradigm modelling and simulation. In WSC. IEEE, 944–955.
- Hans Vangheluwe, Juan De Lara, and Pieter J Mosterman. 2002. An introduction to multi-paradigm modelling and simulation. In AIS. 9–20.
- E. Rocklage, H. Kraft, A. Karatas, and J. Seewig, “Automated scenario generation for regression testing of autonomous vehicles,” in International Conference on Intelligent Transportation Systems, ser. ITSC ’17, 2017, pp. 476–483.
- Claes Wohlin, Per Runeson, Martin Höst, Magnus C Ohlsson, Björn Regnell, and Anders Wesslén. 2012. Experimentation in software engineering. Springer Science & Business Media.
- I. Dhiah el Diehn, S. Alouneh, R. Obermaisser et al., “Incremental, distributed, and concurrent service coordination for reliable and deterministic systems-of-systems,” IEEE Systems Journal, 2020.
- Davide Brugali, Arvin Agah, Bruce MacDonald, Issa A. D. Nesnas, and William D. Smart. 2007. Trends in Robot Software Domain Engineering. Springer Berlin Heidelberg, Berlin, Heidelberg, 3–8.
- Ayssam Elkady and Tarek Sobh. 2012. Robotics Middleware: A Comprehensive Literature Survey and Attribute-Based Bibliography. Journal of Robotics (2012).
- Félix Ingrand and Malik Ghallab. 2017. Deliberation for autonomous robots: A survey. Artificial Intelligence 247 (2017), 10–44.
- Pablo Estefó, Jocelyn Simmonds, Romain Robbes, and Johan Fabry. 2019. The Robot Operating System: Package reuse and community dynamics. Journal of Systems and Software 151 (2019), 226–242.
- Darko Bozhinoski, Davide Di Ruscio, Ivano Malavolta, Patrizio Pelliccione, and Ivica Crnkovic. 2019. Safety for mobile robotic systems: A systematic mapping study from a software engineering perspective. Journal of Systems and Software 151 (2019), 150–179.
- Aakash Ahmad and Muhammad Ali Babar. 2016. Software Architectures for Robotic Systems: A Systematic Mapping Study. Journal of Systems and Software 122 (2016), 16–39.
- Harald Altinger. 2017. State of the Art Software Development in the Automotive Industry and Analysis Upon Applicability of Software Fault Prediction. Cuvillier Verlag.
- Cezary Biele and Pawel Kobylinski. 2018. Surface Recalibration as a New Method Improving Gaze-Based Human-Computer Interaction. In International Conference on Intelligent Human Systems Integration. Springer, 197–202.
- Andrew T. Duchowski, Krzysztof Krejtz, Izabela Krejtz, Cezary Biele, Anna Niedzielska, Peter Kiefer, Martin Raubal, and Ioannis Giannopoulos. 2018. The Index of Pupillary Activity: Measuring Cognitive Load Vis-à-vis Task Difficulty with Pupil Oscillation. In Proc. of the 2018 CHI Conf. on Human Factors in Computing Systems (CHI ’18). ACM, NY, USA, Article 282.
- Carl Benedikt Frey and Michael A Osborne. 2017. The future of employment: how susceptible are jobs to computerisation? Technological forecasting and social change 114 (2017), 254–280.
- Wiesław Kope´c, Radosław Nielek, and Adam Wierzbicki. 2018. Guidelines Towards Better Participation of Older Adults in Software Development Processes using a new SPIRAL Method and Participatory Approach. In Proceedings of the CHASE’18: International Workshop on Cooperative and Human Aspects of Software (ICSE ’18). ACM, New York, NY, USA. DOI: http://dx.doi.org/10.1145/3195836.3195840.
- D. S. Katz, M. Zizyte, C. Hutchison, D. Guttendorf, P. E. Lanigan, E. Sample, P. Koopman, M. Wagner, and C. Le Goues, “Robustness inside out testing,” in Dependable Systems and Networks – Industry Track, ser. DSN-I, 2020, pp. 1–4.
- A. Juliani, V.-P. Berges, E. Vckay, Y. Gao, H. Henry, M. Mattar, and D. Lange, “Unity: A general platform for intelligent agents,” arXiv preprint arXiv:1809.02627, 2018.
- E. Todorov, T. Erez, and Y. Tassa, “MuJoCo: A physics engine for model-based control,” in International Conference on Intelligent Robots and Systems. IEEE, 2012, pp. 5026–5033.
- A. Dosovitskiy, G. Ros, F. Codevilla, A. L´opez, and V. Koltun, “CARLA: An open urban driving simulator,” in Conference on Robot Learning, ser. CoRL, 2017, pp. 1–16.
