skip to main content
10.1145/3196558.3196560acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

A use case in model-based robot development using AADL and ROS

Published:28 May 2018Publication History

ABSTRACT

Designing a robotic application is a challenging task. It requires a vertical expertise spanning various fields, starting from hardware and low-level communication to high-level architectural solution for distributed applications. Today a single expert cannot undertake the entire effort of creating a robust and reliable robotic application. The current landscape of robotics middlewares, ROS in primis, does not offer a solution for this problem yet; developers are expected to be both architectural designers and domain experts. In our previous works we used the Architecture Analysis and Description Language to define a model-based approach for robot development, in an effort to separate the competences of software engineers and robotics experts, and to simplify the merge of software artifacts created by the two categories of developers. In this work we present a practical use-case, i.e., an autonomous wheelchair, and how we used a combination of model-based developed and automatic code generation to completely re-design and re-implement an existing architecture originally written by hand.

References

  1. Kai Adam, Katrin Hölldobler, Bernhard Rumpe, and Andreas Wortmann. 2017. Engineering Robotics Software Architectures with Exchangeable Model Transformations. In Robotic Computing (IRC), IEEE International Conference on. IEEE, 172--179.Google ScholarGoogle Scholar
  2. Gianluca Bardaro, Andrea Semprebon, and Matteo Matteucci. 2017. AADL for robotics: a general approach for system architecture modeling and code generation. IRC 2017- IEEE International Conference on Robotic Computing (2017).Google ScholarGoogle Scholar
  3. Geoffrey Biggs, Kiyoshi Fujiwara, and Keiju Anada. 2014. Modelling and analysis of a redundant mobile robot architecture using aadl. In International Conference on Simulation, Modeling, and Programming for Autonomous Robots. Springer, 146--157. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Davide Brugali and Patrizia Scandurra. 2009. Component-based robotic engineering (part i){tutorial}. IEEE Robotics & Automation Magazine 16, 4 (2009), 84--96.Google ScholarGoogle ScholarCross RefCross Ref
  5. Herman Bruyninckx. 2001. Open robot control software: the OROCOS project. In Robotics and Automation, 2001. Proceedings 2001 ICRA. IEEE International Conference on, Vol. 3. IEEE, 2523--2528.Google ScholarGoogle ScholarCross RefCross Ref
  6. Herman Bruyninckx, Markus Klotzbücher, Nico Hochgeschwender, Gerhard Kraetzschmar, Luca Gherardi, and Davide Brugali. 2013. The BRICS component model: a model-based development paradigm for complex robotics software systems. In Proceedings of the 28th Annual ACM Symposium on Applied Computing. ACM, 1758--1764. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Alexander Bubeck, Florian Weisshardt, and Alexander Verl. 2014. BRIDE-A toolchain for framework-independent development of industrial service robot applications. In ISR/Robotik 2014; 41st International Symposium on Robotics; Proceedings of. VDE, 1--6.Google ScholarGoogle Scholar
  8. Maurice Dawson, Darrell Norman Burrell, Emad Rahim, and Stephen Brewster. 2010. Integrating software assurance into the software development life cycle (SDLC). Journal of Information Systems Technology and Planning 3, 6 (2010), 49--53.Google ScholarGoogle Scholar
  9. Saadia Dhouib, Selma Kchir, Serge Stinckwich, Tewfik Ziadi, and Mikal Ziane. 2012. Robotml, a domain-specific language to design, simulate and deploy robotic applications. In International Conference on Simulation, Modeling, and Programming for Autonomous Robots. Springer, 149--160. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Peter H Feiler, David P Gluch, and John J Hudak. 2006. The architecture analysis & design language (AADL): An introduction. Technical Report. DTTC Document.Google ScholarGoogle Scholar
  11. Jerome Hugues, Bechir Zalila, Laurent Pautet, and Fabrice Kordon. 2008. From the prototype to the final embedded system using the Ocarina AADL tool suite. ACM Transactions on Embedded Computing Systems (TECS) 7, 4 (2008), 42. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Sylvain Joyeux. {n. d.}. Rock: the robot construction kit. ({n. d.}).Google ScholarGoogle Scholar
  13. Gergely Magyar, Peter Sinçák, and Zoltán Krizsán. 2015. Comparison study of robotic middleware for robotic applications. In Emergent Trends in Robotics and Intelligent Systems. Springer, 121--128.Google ScholarGoogle Scholar
  14. Francisco J Ortiz, Diego Alonso, Francisca Rosique, Francisco Sánchez-Ledesma, and Juan A Pastor. 2014. A component-based meta-model and framework in the model driven toolchain C-Forge. In International Conference on Simulation, Modeling, and Programming for Autonomous Robots. Springer, 340--351. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Morgan Quigley, Ken Conley, Brian Gerkey, Josh Faust, Tully Foote, Jeremy Leibs, Rob Wheeler, and Andrew Y Ng. 2009. ROS: an open-source Robot Operating System. In ICRA workshop on open source software, Vol. 3. Kobe, Japan, 5.Google ScholarGoogle Scholar
  16. Christian Schlegel, Andreas Steck, and Alex Lotz. 2011. Model-driven software development in robotics: Communication patterns as key for a robotics component model. Introduction to Modern Robotics (2011), 119--150.Google ScholarGoogle Scholar

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Conferences
    RoSE '18: Proceedings of the 1st International Workshop on Robotics Software Engineering
    May 2018
    61 pages
    ISBN:9781450357609
    DOI:10.1145/3196558

    Copyright © 2018 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 28 May 2018

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article

    Upcoming Conference

    ICSE 2025

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader