skip to main content
10.1145/2968478.2968502acmotherconferencesArticle/Chapter ViewAbstractPublication PagesesweekConference Proceedingsconference-collections
research-article
Open Access

Exploring the performance of ROS2

Published:01 October 2016Publication History

ABSTRACT

Middleware for robotics development must meet demanding requirements in real-time distributed embedded systems. The Robot Operating System (ROS), open-source middleware, has been widely used for robotics applications. However, the ROS is not suitable for real-time embedded systems because it does not satisfy real-time requirements and only runs on a few OSs. To address this problem, ROS1 will undergo a significant upgrade to ROS2 by utilizing the Data Distribution Service (DDS). DDS is suitable for real-time distributed embedded systems due to its various transport configurations (e.g., deadline and fault-tolerance) and scalability. ROS2 must convert data for DDS and abstract DDS from its users; however, this incurs additional overhead, which is examined in this study. Transport latencies between ROS2 nodes vary depending on the use cases, data size, configurations, and DDS vendors. We conduct proof of concept for DDS approach to ROS and arrange DDS characteristic and guidelines from various evaluations. By highlighting the DDS capabilities, we explore and evaluate the potential and constraints of DDS and ROS2.

References

  1. Object Management Group (OMG). http://www.omg.org/.Google ScholarGoogle Scholar
  2. Open Source Robotics Foundation (OSRF). http://www.osrfoundation.org/.Google ScholarGoogle Scholar
  3. Point Cloud Library (PCL). http://pointclouds.org/.Google ScholarGoogle Scholar
  4. ROS Industrial. http://rosindustrial.org/.Google ScholarGoogle Scholar
  5. Source code using ROS1 evaluations. https://github.com/m-yuya/ros1_evaluation.Google ScholarGoogle Scholar
  6. Source code using ROS2 evaluations. https://github.com/m-yuya/ros2_evaluation.Google ScholarGoogle Scholar
  7. Willow Garage. https://www.willowgarage.com/.Google ScholarGoogle Scholar
  8. N. Ando, T. Suehiro, K. Kitagaki, T. Kotoku, and W.-K. Yoon. RT-middleware: distributed component middleware for RT (robot technology). In Proc. of IEEE/RSJ International Conference on Intelligent Robots and Systems, pages 3933--3938, 2005.Google ScholarGoogle Scholar
  9. T. Azumi, Y. Nagahara, H. Oyama, and N. Nishio. mruby on TECS: Component-Based Framework for Running Script Program. In Proc. of IEEE International Symposium on Real-Time Distributed Computing, pages 252--259, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. H. Chishiro, Y. Fujita, A. Takeda, Y. Kojima, K. Funaoka, S. Kato, and N. Yamasaki. Extended RT-component framework for RT-middleware. In Proc. of IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing, pages 161--168, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. S. Cousins. Exponential growth of ROS {ROS Topics}. IEEE Robotics & Automation Magazine, 1(18):19--20, 2011.Google ScholarGoogle Scholar
  12. S. Cousins, B. Gerkey, K. Conley, and W. Garage. Sharing software with ROS {ROS topics}. IEEE Robotics & Automation Magazine, 17(2):12--14, 2010.Google ScholarGoogle ScholarCross RefCross Ref
  13. N. Ensslen. Introducing rosc. In ROS Developers Conference, 2013.Google ScholarGoogle Scholar
  14. eProsima. FastRTPS. http://www.eprosima.com/index.php/products-all/eprosima-fast-rtps.Google ScholarGoogle Scholar
  15. A. Garg. Real-time Linux kernel scheduler. Linux Journal, 2009(184):2, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. R. Hasegawa, H. Oyama, and T. Azumi. RTM-TECS: Collabolation Framework for Robot Technology Middleware and Embedded Component System. In Proc. of IEEE International Symposium on Real-Time Computing, 2016.Google ScholarGoogle ScholarCross RefCross Ref
  17. A. Ikezoe, H. Nakamoto, and M. Nagase. OpenRT Platform/RT-Middleware for VxWorks. ROBOMECH2010, pages 2A1--F19, 2010.Google ScholarGoogle Scholar
  18. S. Kato, E. Takeuchi, Y. Ishiguro, Y. Ninomiya, K. Takeda, and T. Hamada. An Open Approach to Autonomous Vehicles. IEEE Micro, 35(6):60--68, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. M. Migliavacca and A. Zoppi. μROSnode: running ROS on microcontrollers. In ROS Developers Conference, 2013.Google ScholarGoogle Scholar
  20. Object Management Group (OMG). the Real-time Publish-Subscribe Protocol (RTPS) DDS Interoperability Wire Protocol v2.2. http://www.omg.org/spec/DDSI-RTPS/2.2/, 2014.Google ScholarGoogle Scholar
  21. Object Management Group (OMG). Data Distribution Services (DDS) v1.4. http://www.omg.org/spec/DDS/1.4/, 2015.Google ScholarGoogle Scholar
  22. Open Source Robotics Foundation (OSRF). FreeRTPS. https://github.com/ros2/freertps.Google ScholarGoogle Scholar
  23. Open Source Robotics Foundation (OSRF). ROS2. https://github.com/ros2.Google ScholarGoogle Scholar
  24. G. Pardo-Castellote. OMG Data-Distribution Service: Architectural Overview. In Proc. of IEEE International Conference on Distributed Computing Systems Workshops, pages 200--206, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. PRISMTECH. OpenSplice DDS Community Edition. http://www.prismtech.com/dds-community.Google ScholarGoogle Scholar
  26. PRISMTECH. Vortex OpenSplice. http://www.prismtech.com/vortex/vortex-opensplice.Google ScholarGoogle Scholar
  27. M. Quigley. ROS2 on small embedded systems. In ROS Developers Conference, 2015.Google ScholarGoogle Scholar
  28. 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 Proc. of IEEE International Conference on Robotics and Automation Workshop on Open Source Software, volume 3, page 5, 2009.Google ScholarGoogle Scholar
  29. Real-Time Innovations. RTI Connext DDS Professional. http://www.rti.com/products/dds/index.html.Google ScholarGoogle Scholar
  30. J. M. Schlesselman, G. Pardo-Castellote, and B. Farabaugh. OMG data-distribution service (DDS): Aarchitectural Update. In Proc. of IEEE Military Communications Conference, volume 2, pages 961--967, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  31. D. C. Schmidt, D. L. Levine, and S. Mungee. The design of the TAO real-time object request broker. Computer Communications, 21(4):294--324, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. S. Sierla, J. Peltola, and K. Koskinen. Evaluation of a real-time distribution service. In Proc. of the 3rd International Symposium on Open Control System, 2003.Google ScholarGoogle Scholar
  33. D. Thomas, E. Fernandez, and W. Woodall. State of ROS2: Demos and the technology behind. In ROS Developers Conference, 2015.Google ScholarGoogle Scholar
  34. C. Urmson, J. Anhalt, D. Bagnell, C. Baker, R. Bittner, M. Clark, J. Dolan, D. Duggins, T. Galatali, C. Geyer, et al. Autonomous driving in urban environments: Boss and the Urban Challenge. Journal of Field Robotics, 25(8):425--466, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. S. Vinoski. CORBA: integrating diverse applications within distributed heterogeneous environments. IEEE Communications Magazine, 35(2):46--55, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. H. Wei, Z. Shao, Z. Huang, R. Chen, Y. Guan, J. Tan, and Z. Shao. RT-ROS: A real-time ROS architecture on multi-core processors. Future Generation Computer Systems, 56:171--178, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. M. Xiong, J. Parsons, J. Edmondson, H. Nguyen, and D. C. Schmidt. Evaluating the performance of publish/subscribe platforms for information management in distributed real-time and embedded systems. omgwiki. org/dds, 2009.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 Other conferences
    EMSOFT '16: Proceedings of the 13th International Conference on Embedded Software
    October 2016
    260 pages
    ISBN:9781450344852
    DOI:10.1145/2968478

    Copyright © 2016 ACM

    © 2016 Association for Computing Machinery. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of a national government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 1 October 2016

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article

    Acceptance Rates

    Overall Acceptance Rate60of203submissions,30%

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader