skip to main content
research-article

RCLAda, or Bringing Ada to the Robot Operating System

Published:17 April 2020Publication History
Skip Abstract Section

Abstract

The Robot Operating System (ROS) is a commonly used framework in many fields of robotics research, with increasing presence in the industry. The next iteration of this framework, ROS2, aims to improve observed shortcomings of its predecessor like deterministic memory allocation and real-time characteristics. The officially supported languages in ROS2 are C++ and Python, although several other contributed APIs for other languages exist. RCLAda is an API and accompanying tools for the ROS2 framework that enable the programming of ROS2 nodes in pure Ada with seamless integration into the ROS2 workflow.

References

  1. M. Quigley, K. Conley, B. Gerkey, J. Faust, T. Foote, J. Leibs, R. Wheeler, and A. Y. Ng, "ROS: an open-source Robot Operating System," in ICRA workshop on open source software, vol. 3, p. 5, Kobe, Japan, 2009.Google ScholarGoogle Scholar
  2. B. Gerkey, R. T. Vaughan, and A. Howard, "The Player/ Stage project: Tools for multi-robot and distributed sensor systems," in Proceedings of the 11th Int. Conf. on Advanced Robotics, vol. 1, pp. 317--323, 2003.Google ScholarGoogle Scholar
  3. Fraunhofer IPA, "ROSin: ROS-industrial quality-assured robot software components." https://rosin-project.eu/. Accessed: 2019-Sep-06.Google ScholarGoogle Scholar
  4. S. Edwards and C. Lewis, "ROS-industrial: applying the robot operating system (ROS) to industrial applications," in IEEE Int. Conference on Robotics and Automation, ECHORD Workshop, 2012.Google ScholarGoogle Scholar
  5. Open Source Robotics Foundation, Inc, "ROS2 design." http://design.ros2.org/. Accessed: 2019-Sep-06.Google ScholarGoogle Scholar
  6. G. Pardo-Castellote, "OMG data-distribution service: Architectural overview," in 23rd International Conference on Distributed Computing Systems Workshops, 2003. Proceedings., pp. 200--206, IEEE, 2003.Google ScholarGoogle Scholar
  7. D. Thomas, "Collective construction (colcon)." https://github.com/colcon. Accessed: 2019-Sep-06.Google ScholarGoogle Scholar
  8. ROS Index, "Available packages for ROS2 Dashing." https://index.ros.org/packages/#dashing. Accessed: 2019- Sep-06.Google ScholarGoogle Scholar
  9. ROS Index, "About ROS2 client libraries." https://index.ros.org//doc/ros2/Concepts/ROS-2-Client- Libraries/. Accessed: 2019-Sep-06.Google ScholarGoogle Scholar
  10. A. R. Mosteo and L. Montano, "SANCTA: An ada 2005 general-purpose architecture for mobile robotics research," in International Conference on Reliable Software Technologies, pp. 221--234, Springer, 2007.Google ScholarGoogle Scholar

Index Terms

(auto-classified)
  1. RCLAda, or Bringing Ada to the Robot Operating System

    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

    Full Access

    • Published in

      cover image ACM SIGAda Ada Letters
      ACM SIGAda Ada Letters  Volume 39, Issue 2
      December 2019
      24 pages
      ISSN:1094-3641
      DOI:10.1145/3394514
      • Editor:
      • Alok Srivastava
      Issue’s Table of Contents

      Copyright © 2020 Copyright is held by the owner/author(s)

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 17 April 2020

      Check for updates

      Qualifiers

      • research-article
    • Article Metrics

      • Downloads (Last 12 months)12
      • Downloads (Last 6 weeks)1

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader
    About Cookies On This Site

    We use cookies to ensure that we give you the best experience on our website.

    Learn more

    Got it!