Exploring the Performance of ROS2

被引:181
作者
Maruyama, Yuya [1 ]
Kato, Shinpei [2 ]
Azumi, Takuya [1 ]
机构
[1] Osaka Univ, Grad Sch Engn Sci, Suita, Osaka, Japan
[2] Univ Tokyo, Grad Sch Informat Sci & Technol, Tokyo, Japan
来源
2016 PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE (EMSOFT) | 2016年
关键词
robot operating system; data distribution service; quality of service; real-time; embedded; publish/subscribe;
D O I
10.1145/2968478.2968502
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 realtime 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.
引用
收藏
页数:10
相关论文
共 28 条
[1]  
Ando N., 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems, P3933
[2]  
[Anonymous], LINUX J
[3]  
[Anonymous], 2015, FUTURE GENERATION CO
[4]  
[Anonymous], 2015, DAT DISTR SERV DDS V
[5]   mruby on TECS: Component-based Framework for Running Script Program [J].
Azumi, Takuya ;
Nagahara, Yuki ;
Oyama, Hiroshi ;
Nishio, Nobuhiko .
2015 IEEE 18TH INTERNATIONAL SYMPOSIUM ON REAL-TIME DISTRIBUTED COMPUTING (ISORC), 2015, :252-259
[6]   Extended RT-Component Framework for RT-Middleware [J].
Chishiro, Hiroyuki ;
Fujita, Yuji ;
Takeda, Akira ;
Kojima, Yuta ;
Funaoka, Kenji ;
Kato, Shinpei ;
Yamasaki, Nobuyuki .
PROCEEDINGS OF THE 12TH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT/COMPONENT/SERVICE-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, 2009, :161-168
[7]  
Cousins S, 2011, IEEE ROBOT AUTOM MAG, V18, P19, DOI [10.1109/MRA.2010.940148, 10.1109/MRA.2010.940147]
[8]   Sharing Software with ROS [J].
Cousins, Steve ;
Gerkey, Brian ;
Conley, Ken ;
Garage, Willow .
IEEE ROBOTICS & AUTOMATION MAGAZINE, 2010, 17 (02) :12-14
[9]  
Ensslen N., 2013, ROS DEV C
[10]  
Hasegawa R., 2016, P IEEE INT S REAL TI