Abstract
Robotics systems have special needs often related with their real-time nature and environmental properties. Often, control and communication paths within the system are tightly coupled to the actual physical configuration of the robot. As a consequence, these robots can only be assembled, configured, and programmed by robot experts. Traditional approaches, based on mainly writing the code without using software engineering techniques, are still used in the development process of these systems. Even when these robotic systems are successfully used, several problems can be identified and it is widely accepted that new approaches should be explored. The contribution of this research consists in delineating guidelines for the construction of robotic software systems, taking advantage of the application of the OMG standard robotic specifications which adhere to the model-driven approach MDA. Thereby the expert knowledge is captured in standard abstract models that can then be reused by other less experienced developers. In addition part of the code is automatically generated, reducing costs and improving quality.
Keywords
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Aldebaran Robotics: Choreographe overview (2014). http://doc.aldebaran.com/2-1/software/choregraphe/index.html
Atkinson, C., Gerbig, R., Markert, K., Zrianina, M., Egurnov, A., Kajzar, F.: Towards a deep, domain-specific modeling framework for robot applications. In: Workshop on Model-Driven Robot Software Engineering, MORSE 2014 (2014)
Aßmann, U., Atkinson, C., Burger, E., Goldschmidt, T., Reussner, R. (eds.): Proceedings of MORSE/VAO 2015, Workshop on Model-Driven Robot Software Engineering and View-based Software-Engineering, Italy. ACM, New York (2015)
Amoretti, M., Zanichelli, F., Conte, G.: A service-oriented approach for building autonomic peer-to-peer robot systems In: 16th IEEE International Workshops on, WETICE 2007 (2007)
Arney, D., Fischmeister, S., Lee, I., Takashima, Y., Yim, M.: Model-based programming of modular robots. In: 13th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC), pp. 66–74 (2010)
Baer, P.A., Reichle, R., Zapf, M., Weise, T., Geihs, K.: A generative approach to the development of autonomous robot software. In: Fourth IEEE International Workshop on Engineering of Autonomic and Autonomous Systems, EASe 2007 (2007)
Barner, S., Geisinger, M., Buckl, C., Knoll, A.: EasyLab: model-based development of software for mechatronic systems. In: IEEE/ASME International Conference on Mechatronic and Embedded Systems and Applications, Beijing, China (2008)
Basu, A., Bensalem, B., Bozga, M., Combaz, J., Jaber, M., Nguyen, T., Sifakis, J.: Rigorous component-based system design using the BIP framework. IEEE Softw. 28(3), 41–48 (2011)
Baumgartl, J., Buchmann, T., Henrich, D., Westfechtel, B.: Towards easy robot programming: using DSLs, code generators and software product lines. In: Proceedings of the 8th International Joint Conference on Software Technologies, ICSOFT 2013 pp. 548–554 (2013)
Bell, M.: Introduction to Service-Oriented Modeling. Service-Oriented Modeling: Service Analysis, Design, and Architecture. Wiley, Hoboken (2008)
Biggs, G.: Flexible, adaptable utility components for component-based robot software. In: 2010 IEEE International Conference on Robotics and Automation (ICRA), pp. 4615–4620 (2010)
Brooks, A., Kaupp, T., Makarenko, A., Oreback, A., Williams, S.: Towards component-based robotics. In: Proceedings of IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2005) (2005)
Brugali, D., Shakhimardanov, A.: Component-based robotic engineering (Part II). IEEE Robot. Autom. Mag. 17(1), 100–112 (2010)
Bruyninckx, H.: Open robot control software: the OROCOS project. In: Proceedings of 2001 IEEE International Conference on Robotics and Automation (ICRA 2001), Korea, vol. 3 (2001)
Buchmann, T., Baumgartl, J., Henrich, D., Westfechtel, B.: Towards a domain-specific language for pick-and-place applications (2014). arXiv:1401.1376
Cesetti, A., Scotti, C.P., Di Buo, G., Longhi, S.: A service oriented architecture supporting an autonomous mobile robot for industrial applications. In: 18th Mediterranean Conference on Control and Automation (MED), pp. 604–609 (2010)
Dhouib, S., Kchir, S., Stinckwich, S., Ziadi, T., Ziane, M.: RobotML, a domain-specific language to design, simulate and deploy robotic applications. In: Noda, I., Ando, N., Brugali, D., Kuffner, J.J. (eds.) SIMPAR 2012. LNCS, vol. 7628, pp. 149–160. Springer, Heidelberg (2012)
Ebenhofer, G., Bauer, H., Plasch, M., Zambal, S.: A system integration approach for service-oriented robotics. In: 2013 IEEE 18th International Conference on Emerging Technologies and Factory Automation, ETFA 2013, Italy, September 2013
Eclipse Acceleo Project. http://www.eclipse.org/acceleo/
Gerkey, B.P., Vaughan, R.T., Howard, A.: Most valuable player: a robot device server for distributed control. In: IEEE/RSJ International Conference on Intelligent Robots and Systems (2001)
Son, H.S., Kim, W.Y., Kim, R.: Semi-automatic software development based on MDE for heterogeneous multi-joint robots. In Future Generation Communication and Networking Symposia, FGCNS 2008, pp. 93–98 (2008)
Iborra, A., Caceres, D., Ortiz, F., Franco, J., Palma, P., Alvarez, B.: Design of Service Robots. Experiences Using Software Engineering. IEEE Robotics and Automation Magazine 1070-9932/09/, pp. 24–33. IEEE, March 2009
Jawawi, D.N.A., Deris, S., Mamat, R.: Early-life cycle reuse approach for component-based software of autonomous mobile robot system. In: Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing Conference (2008)
Jorges, S., Kubczak, C., Pageau, F., Margaria, T.: Model driven design of reliable robot control programs using the jABC. In: Fourth IEEE International Workshop on Engineering of Autonomic and Autonomous Systems, EASe 2007, pp. 137–148 (2007)
Jung, E., Kapoor, C., Batory, D.: Automatic code generation for actuator interfacing from a declarative specification. In: IEEE/RSJ International Conference on Intelligent Robots and Systems, (IROS 2005), pp. 2839–2844 (2005)
LEGO. http://shop.lego.com/en-US/ LEGO-MINDSTORMS-EV3-31313; Visited April 2014
Microsoft Robotics Group: Robotics Developer Studio: Reference Platform Design (2012)
Jung, M.Y., Deguet, A., Kazanzides, P.: A component-based architecture for flexible integration of robotic systems. In: IEEE/International Conference on Intelligent Robots and Systems (2010)
Nesnas, I., Wright, A., Bajracharya, M., Simmons, R., Estlin, T.: CLARAty and challenges of developing interoperable robotic software. In: Proceedings of 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003), vol. 3, pp. 2428–2435 (2003)
Nordmann, A., Hochgeschwender, N., Wigand, D.L., Wrede, S.: A survey on domain-specific modeling and languages in robotics. J. Softw. Eng. Robot. 7(1), 75–99 (2016)
OMG MDA Guide 2.0. http://www.omg.org/mda. Edited in Boston on 18 June 2014
OMG Robotics Domain Task Force (DTF). http://robotics.omg.org/. Accessed 3 Mar 2016
OMG Finite State Machine Component for RTC™ Formal Version Of FSM4RTC™ (2016). http://www.omg.org/spec/FSM4RTC/Current
OMG Hardware Abstraction Layer for Robotic Technology™ (HAL4RT™), January 2016. http://www.omg.org/spec/HAL4RT/Current
OMG Robotic Technology Component™ (RTC) (2012). http://www.omg.org/spec/RTC/
OMG Robotic Interaction Service™ (RoIS™) (2016). http://www.omg.org/spec/RoIS/
Papyrus Eclipse project (2015). http://www.eclipse.org/papyrus/
Pons, C., Giandini, R., Arévalo, G.: A systematic review of applying modern software engineering techniques to developing robotic systems. Ingeniería e Investigación 32(1), 58–63 (2012)
Poppa, F., Zimmer, U.: RobotUI - a software architecture for modular robotics user interface frameworks. In: 25th IEEE/RSJ International Conference on Robotics and Intelligent Systems, IROS 2012, Algarve, Portugal, pp. 2571–2576, October 2012
Sanchez, P., Alonso, D., Rosique, F., Alvarez, B., Pastor, J.: Introducing safety requirements traceability support in model-driven development of robotic applications. IEEE Trans. Comput. 60, 1059–1071 (2010)
Schlegel, C., Steck, A., Lotz, A.: Robotic software systems: from code-driven to model-driven software development (Chapter 23). In: Robotic Systems - Applications, Control and Programming (2012). ISBN 978-953-307-941-7
Schlegel, C., Schultz, U., Stinckwich, S., Wrede, S.: Proceedings of the Sixth International Workshop on Domain-Specific Languages and Models for Robotic Systems (DSLRob 2015) (2015). arXiv:1601.00877
SmartSoft, July 2013. http://smart-robotics.sourceforge.net/
Stahl, T., Voelter, M.: Model Driven Software Development. Wiley, Hoboken (2006). ISBN 0470025700
Szyperski, C.: Component Software: Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley Professional, Boston (2002). ISBN 0-201-74572-0
Thomas, U., Hirzinger, G., Rumpe, B., Schulze, C., Wortmann, A.: A new skill based robot programming language using UML/P Statecharts. In: Proceedings - IEEE International Conference on Robotics and Automation, ICRA 2013, Germany, pp. 461–466, May 2013
Tsai, W.T., Huang, Q., Sun, X.: A collaborative service-oriented simulation framework with microsoft robotic studio®. In: 41st Annual Simulation Symposium, ANSS 2008 (2008)
Wei, H., Duan, X., Li, S., Tong, G., Wang, T.: A component based design framework for robot software architecture. In: IEEE/RSJ International Conference on Intelligent Robots and Systems, pp. 3429–3434 (2009)
Yang, T.-H., Lee, W.-P.: A service-oriented framework for the development of home robots. Int. J. Adv. Robot. Syst. 10(122) (2013)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing AG
About this paper
Cite this paper
Pons, C., Pérez, G., Giandini, R., Baum, G. (2016). Applying MDA and OMG Robotic Specification for Developing Robotic Systems. In: Grabowski , J., Herbold, S. (eds) System Analysis and Modeling. Technology-Specific Aspects of Models . SAM 2016. Lecture Notes in Computer Science(), vol 9959. Springer, Cham. https://doi.org/10.1007/978-3-319-46613-2_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-46613-2_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-46612-5
Online ISBN: 978-3-319-46613-2
eBook Packages: Computer ScienceComputer Science (R0)