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.
- Object Management Group (OMG). http://www.omg.org/.Google Scholar
- Open Source Robotics Foundation (OSRF). http://www.osrfoundation.org/.Google Scholar
- Point Cloud Library (PCL). http://pointclouds.org/.Google Scholar
- ROS Industrial. http://rosindustrial.org/.Google Scholar
- Source code using ROS1 evaluations. https://github.com/m-yuya/ros1_evaluation.Google Scholar
- Source code using ROS2 evaluations. https://github.com/m-yuya/ros2_evaluation.Google Scholar
- Willow Garage. https://www.willowgarage.com/.Google Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- S. Cousins. Exponential growth of ROS {ROS Topics}. IEEE Robotics & Automation Magazine, 1(18):19--20, 2011.Google Scholar
- 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 ScholarCross Ref
- N. Ensslen. Introducing rosc. In ROS Developers Conference, 2013.Google Scholar
- eProsima. FastRTPS. http://www.eprosima.com/index.php/products-all/eprosima-fast-rtps.Google Scholar
- A. Garg. Real-time Linux kernel scheduler. Linux Journal, 2009(184):2, 2009. Google ScholarDigital Library
- 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 ScholarCross Ref
- A. Ikezoe, H. Nakamoto, and M. Nagase. OpenRT Platform/RT-Middleware for VxWorks. ROBOMECH2010, pages 2A1--F19, 2010.Google Scholar
- 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 ScholarDigital Library
- M. Migliavacca and A. Zoppi. μROSnode: running ROS on microcontrollers. In ROS Developers Conference, 2013.Google Scholar
- 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 Scholar
- Object Management Group (OMG). Data Distribution Services (DDS) v1.4. http://www.omg.org/spec/DDS/1.4/, 2015.Google Scholar
- Open Source Robotics Foundation (OSRF). FreeRTPS. https://github.com/ros2/freertps.Google Scholar
- Open Source Robotics Foundation (OSRF). ROS2. https://github.com/ros2.Google Scholar
- 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 ScholarDigital Library
- PRISMTECH. OpenSplice DDS Community Edition. http://www.prismtech.com/dds-community.Google Scholar
- PRISMTECH. Vortex OpenSplice. http://www.prismtech.com/vortex/vortex-opensplice.Google Scholar
- M. Quigley. ROS2 on small embedded systems. In ROS Developers Conference, 2015.Google Scholar
- 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 Scholar
- Real-Time Innovations. RTI Connext DDS Professional. http://www.rti.com/products/dds/index.html.Google Scholar
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 Scholar
- D. Thomas, E. Fernandez, and W. Woodall. State of ROS2: Demos and the technology behind. In ROS Developers Conference, 2015.Google Scholar
- 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 ScholarDigital Library
- S. Vinoski. CORBA: integrating diverse applications within distributed heterogeneous environments. IEEE Communications Magazine, 35(2):46--55, 1997. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
Recommendations
An improved IDL compiler for optimizing CORBA applications
SIGAda '06: Proceedings of the 2006 annual ACM SIGAda international conference on AdaBuilding CORBA distributed applications for embedded and real-time systems has brought a number of requirements to be satisfied (small footprint, determinism...). A large part of the distributed application code is generated automatically from its IDL (...
An improved IDL compiler for optimizing CORBA applications
Building CORBA distributed applications for embedded and real-time systems has brought a number of requirements to be satisfied (small footprint, determinism...). A large part of the distributed application code is generated automatically from its IDL (...
A cloud-enabled coordination service for internet-scale OMG DDS applications
DEBS '14: Proceedings of the 8th ACM International Conference on Distributed Event-Based SystemsThe OMG Data Distribution Service (DDS), which is a standard specification for data-centric publish/subscribe communications, has shown promise for use in internet of things (IoT) applications because of its loosely coupled and scalable nature, and ...
Comments