Advertisement

A Visual Modeling Language for RDIS and ROS Nodes Using AToM3

  • Paul Kilgo
  • Eugene Syriani
  • Monica Anderson
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7628)

Abstract

In robotics we are often faced with the problem of repeatedly writing robot drivers for the same devices, but different robot frameworks. In an effort to counter this, a domain specific language for generating robot drivers was developed. However, descriptions tend to get verbose fast and the adopted syntax was difficult for programmers. This paper outlines an attempt to shift away from a textual syntax and toward a visual syntax, instead relying on the textual syntax to communicate the model to other tools. In addition, a formalism for defining ROS nodes is presented and a model transformation for mapping RDIS messages to ROS messages and vice-versa is created.

Keywords

Model Transformation Operational Semantic Visual Modeling Object Management Group Concrete Syntax 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Anderson, M., Kilgo, P., Bowman, J.: RDIS: Generalizing domain concepts to specify device to framework mappings. In: International Conference on Robotics and Automation (May 2012)Google Scholar
  2. 2.
    Anderson, M., Kilgo, P., Crawford, C., Stanforth, M.: Work in progress: Enabling robot device discovery through robot device descriptions. In: 2nd International Workshop on Domain-Specific Languages and Models for ROBotic Systems (September 2011)Google Scholar
  3. 3.
    Baillie, J.C.: URBI: towards a universal robotic low-level programming language. In: IEEE International Conference on Robotics and Automation (2007)Google Scholar
  4. 4.
    Crockford, D.: The application/json Media Type for JavaScript Object Notation (JSON). RFC 4627 (Informational) (July 2006), http://www.ietf.org/rfc/rfc4627.txt
  5. 5.
    Gerkey, B.P., Vaughan, R.T., Howard, A.: The player/stage project: Tools for multi-robot and distributed sensor systems. In: Proceedings of the 11th International Conference on Advanced Robotics, pp. 317–323 (2003)Google Scholar
  6. 6.
    de Lara, J., Vangheluwe, H.: AToM3: A Tool for Multi-formalism and Meta-modelling. In: Kutsche, R.-D., Weber, H. (eds.) FASE 2002. LNCS, vol. 2306, pp. 174–188. Springer, Heidelberg (2002), http://dx.doi.org/10.1007/3-540-45923-5_12 CrossRefGoogle Scholar
  7. 7.
    OMG: Robotic Technology Component (RTC) 1.0. Tech. rep., Object Management Group (April 2008)Google Scholar
  8. 8.
    OMG: Super Distributed Object (SDO) 1.1. Tech. rep., Object Management Group (October 2008)Google Scholar
  9. 9.
    OMG: Robot Localization Service (RLS) 1.0. Tech. rep., Object Management Group (February 2010)Google Scholar
  10. 10.
    Quigley, M., Gerkey, B., Conley, K., Faust, J., Foote, T., Leibs, J., Berger, E., Wheeler, R., Ng, A.: ROS: an open-source robot operating system. In: Proc. Open-Source Software workshop of the International Conference on Robotics and Automation, ICRA (2009)Google Scholar
  11. 11.
    Schlegel, C., Hassler, T., Lotz, A., Steck, A.: Robotic software systems: From code-driven to model-driven designs. In: International Conference on Advanced Robotics, ICAR 2009, pp. 1–8 (June 2009)Google Scholar
  12. 12.
    Schultz, U., Christensen, D., Stoy, K.: Automatic program generation for embedded systems. In: Proceedings International Conference on Advanced Robotics, ICAR 2009, pp. 28–36 (October 2007)Google Scholar
  13. 13.
    Steck, A., Schlegel, C.: Towards quality of service and resource aware robotic systems through model-driven software development. CoRR abs/1009.4877 (2010)Google Scholar
  14. 14.
    Trojanek, P.: Model-driven engineering approach to design and implementation of robot control system. In: 2nd International Workshop on Domain-Specific Languages and Models for ROBotic Systems (2011)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Paul Kilgo
    • 1
  • Eugene Syriani
    • 1
  • Monica Anderson
    • 1
  1. 1.Computer Science DepartmentThe University of AlabamaTuscaloosaUSA

Personalised recommendations