수중로봇 소프트웨어 시스템의 요구사항을 반영한 ROS 기반의 계층화된 소프트웨어 아키텍처의 설계
Design of Layered Software Architecture Based on ROS That Reflects the Requirements of Underwater Robot Software System
2
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
Underwater robots operating in constrained underwater environment have requirements for software systems. Firstly, it is necessary to provide reusable common software components for hardware interface of sensors and actuators that are frequently used in underwater robots. Secondly, it is required to support distributed execution environment on multiple embedded controllers. Thirdly, it is need to implement a monitoring system capable of high-speed and large-data transmission for underwater robots operating in an environment where it is difficult to check the robot status. For these requirements, we have designed the layered architecture pattern and applied several design patterns to enhance the reusability and the maintainability of software components, In addition, we overlaid the broker architecture pattern to support distributed execution environments. Finally, we implemented the underwater robot software system using ROS framework based on the software architecture design. In order to evaluate the performance of the implemented software system, we performed an experiment to measure the response time between components and the transmission rate of the monitoring data, and obtained the results satisfying the required performance.
Abstract
Underwater robots operating in constrained underwater environment have requirements for software systems. Firstly, it is necessary to provide reusable common software components for hardware interface of sensors and actuators that are frequently used in underwater robots. Secondly, it is required to support distributed execution environment on multiple embedded controllers. Thirdly, it is need to implement a monitoring system capable of high-speed and large-data transmission for underwater robots operating in an environment where it is difficult to check the robot status. For these requirements, we have designed the layered architecture pattern and applied several design patterns to enhance the reusability and the maintainability of software components, In addition, we overlaid the broker architecture pattern to support distributed execution environments. Finally, we implemented the underwater robot software system using ROS framework based on the software architecture design. In order to evaluate the performance of the implemented software system, we performed an experiment to measure the response time between components and the transmission rate of the monitoring data, and obtained the results satisfying the required performance.
참고문헌 (13)
- L. Bass, "Software Architecture in Practice", ~ (2012)
- "List of Software Architecture Styles and Patterns"[URL]
- F. Buschmann, "Pattern-Oriented Software Architecture Vol. 1", ~ (1996)
- H. Durrant-Whyte, "Robotics: Science and Systems VII", 90~91 (2012)
- 김태환, "재구성 가능한 고성능 센서 운영체제를 위한 소프트웨어 아키텍처 설계", 대한임베디드공학회논문지, 2(4), pp.242~250 (2007), 대한임베디드공학회
- 최병욱, "로봇 소프트웨어 프레임워크 동향과 발전방향", 로봇학회 논문지, 5(2), pp.169~176 (2010), 한국로봇학회
- N. Mohamed, "Middleware for Robotics: A Survey", IEEE Conference on Robotics, Automation and Mechatronics, pp.736~742 (2008)
- J. Yuh, "Design and Control of Autonomous Underwater Robots: A Survey", pp.7~24 (2000), Autonomous Robots
- "OPRoS Wiki"[URL]
- Y. H. Choi, "The Integrated Autonomous Underwater Navigation System based on Open Platform for Robotic Services", Proceedings of Modelling, Simulation and Applied Mathematics, pp.53~56 (2015)
- "ROS Official Website"[URL]
- J. H. Li, "Demonstration of P-SURO II AUV’s Autonomous Navigation in the Water Tank Environment", Proceedings of Ubiquitous Robots and Ambient Intelligence (2016)
- 이재욱, "저전력 임베디드 소프트웨어 개발을 위한 ADD 기반의 아키텍처 설계 기법", 대한임베디드공학회논문지, 8(4), pp.195~204 (2013), 대한임베디드공학회
