TY - JOUR
T1 - Towards a ROS2-based software architecture for service robots
AU - Jo, Yong Hwan
AU - Cho, Se Yeon
AU - Choi, Byoung Wook
N1 - Publisher Copyright:
© 2023, Institute of Advanced Engineering and Science. All rights reserved.
PY - 2023/10
Y1 - 2023/10
N2 - This paper presents a scalable software architecture based on robot operating system 2 (ROS2) for service robots. ROS2 supports the data distribution service (DDS) protocol that provides benefits such as real-time operation and security and performance enhancements. However, ROS2 still lacks task management capabilities, essential for practical robotic applications consisting of multiple threads and processes. Moreover, integrating new devices into ROS2 requires additional development effort to create specific drivers for specific devices. The proposed software architecture addresses these drawbacks and provides a simple and user-friendly programming interface for easier integrating of various devices and existing ROS2 applications. Moreover, it is designed using python with multi-processing to avoid issues related to the python global interrupt lock (GIL). To verify the developed software architecture, an application for a custom-made service robot called the SeoulTech service robot (SSR) is implemented on a Jetson Xavier NX board with various features, such as ROS2 navigation and SLAM, text-to-speech (TTS), speech recognition, and face recognition.
AB - This paper presents a scalable software architecture based on robot operating system 2 (ROS2) for service robots. ROS2 supports the data distribution service (DDS) protocol that provides benefits such as real-time operation and security and performance enhancements. However, ROS2 still lacks task management capabilities, essential for practical robotic applications consisting of multiple threads and processes. Moreover, integrating new devices into ROS2 requires additional development effort to create specific drivers for specific devices. The proposed software architecture addresses these drawbacks and provides a simple and user-friendly programming interface for easier integrating of various devices and existing ROS2 applications. Moreover, it is designed using python with multi-processing to avoid issues related to the python global interrupt lock (GIL). To verify the developed software architecture, an application for a custom-made service robot called the SeoulTech service robot (SSR) is implemented on a Jetson Xavier NX board with various features, such as ROS2 navigation and SLAM, text-to-speech (TTS), speech recognition, and face recognition.
KW - Embedded system
KW - Python
KW - Robot operating system 2 Service robot
KW - Software architecture
UR - https://www.scopus.com/pages/publications/85175104518
U2 - 10.11591/eei.v12i5.5590
DO - 10.11591/eei.v12i5.5590
M3 - Article
AN - SCOPUS:85175104518
SN - 2089-3191
VL - 12
SP - 3027
EP - 3038
JO - Bulletin of Electrical Engineering and Informatics
JF - Bulletin of Electrical Engineering and Informatics
IS - 5
ER -