클라우드 연동을 위한 ROS2 on Yocto 기반의 Thin Client 로봇 개발
Development of ROS2-on-Yocto-based Thin Client Robot for Cloud Robotics
0
조회
0
다운로드
1
인용
0
참고문헌
키워드
초록
In this paper, we propose an embedded robot system based on “ROS2 on Yocto” that can support various robots. We developed a lightweight OS based on the Yocto Project as a next-generation robot platform targeting cloud robotics. Yocto Project was adopted for portability and scalability in both software and hardware, and ROS2 was adopted and optimized considering a low specification embedded hardware system. We developed SLAM, navigation, path planning, and motion for the proposed robot system validation. For verification of software packages, we applied it to home cleaning robot and indoor delivery robot that were already commercialized by LG Electronics and verified they can do autonomous driving, obstacle recognition, and avoidance driving. Memory usage and network I/O have been improved by applying the binary launch method based on shell and mmap application as opposed to the conventional Python method. Finally, we verified the possibility of mass production and commercialization of the proposed system through performance evaluation from CPU and memory perspective.
Abstract
In this paper, we propose an embedded robot system based on “ROS2 on Yocto” that can support various robots. We developed a lightweight OS based on the Yocto Project as a next-generation robot platform targeting cloud robotics. Yocto Project was adopted for portability and scalability in both software and hardware, and ROS2 was adopted and optimized considering a low specification embedded hardware system. We developed SLAM, navigation, path planning, and motion for the proposed robot system validation. For verification of software packages, we applied it to home cleaning robot and indoor delivery robot that were already commercialized by LG Electronics and verified they can do autonomous driving, obstacle recognition, and avoidance driving. Memory usage and network I/O have been improved by applying the binary launch method based on shell and mmap application as opposed to the conventional Python method. Finally, we verified the possibility of mass production and commercialization of the proposed system through performance evaluation from CPU and memory perspective.
참고문헌 (12)
- "Yocto Project Overview"[URL]
- M. Quigley, "ROS: an open-source Robot Operating System", International Conference on Robotics and Automation workshop on open source software (2009)
- "ROS Wiki"[URL]
- "The Rise of ROS: Nearly 55% of total commercial robots shipped in 2024 Will Have at Least One Robot Operating System package Installed"[URL]
- Y. Maruyama, "Exploring the performance of ROS2", International Conference on Embedded Software, pp.1~10 (2016)
- G. Pardo-Castellote, "OMG Data-Distribution Service : architectural overview", 23rd International Conference on Distributed Computing Systems Workshops, pp.200~206 (2003)
- "Yocto or Debian for Embedded Systems"[URL]
- Y. -S. Kim, "Development of an embedded cleaning robot system applied with ROS2 based on Yocto Project", 202035th ICROS Annual Conference 2020, pp.281~283 (2020)
- 김윤성, "Yocto Project 기반 ROS2를 탑재한 청소로봇시스템 개발", 제어.로봇.시스템학회 논문지, 27(1), pp.54~60 (2021), 제어·로봇·시스템학회[DOI]
- D. -G. Lee, "Multi-Robot Control through Map Sharing Based on ROS2", Proc. of 2021 36th ICROS Annual Conference 2021, pp.158~160 (2021)
- "NAV2"[URL]
- "slam toolbox"[URL]
