TY - GEN
T1 - Toward Distributed Streaming Data Sharing Manager for Autonomous Robot Control
AU - Fukuda, Hiroaki
AU - Gunji, Ryota
AU - Hasegawa, Tadahiro
AU - Leger, Paul
AU - Figueroa, Ismael
N1 - Publisher Copyright:
© 2020 IEEE.
PY - 2020/1
Y1 - 2020/1
N2 - Using robots is demanding for supporting our lives and/or covering works that are not suitable for human beings. The robot software implementation requires a variety of knowledge and experiences. Thereby developing cost for such software systems is now increasing. Middleware systems such as Robot Operating System (ROS) are being developed to decrease such cost and widely used. Streaming data Sharing Manager (SSM) is one of such middleware systems that allow developers to write and read sensor data with timestamps using a common PC. This feature enables developers to control a robot by taking account of measured time. This control is important because using multiple sensor data with different timestamp cannot allow developers to control a robot correctly. SSM assumes that only one PC is used to control a robot, therefore if it exists a process that consumes much CPU resource, other processes cannot finish their assumed deadlines, leading to the unexpected behavior of a robot. This paper proposes an architecture called Distributed Streaming data Sharing Manager (DSSM) that enables to distributing each process on existing SSM to different PCs. We investigate the current architecture and behavior of SSM, then propose a new architecture that can achieve our goal. Finally, we apply DSSM to an existing SSM based robot control system that autonomously controls an unmanned vehicle, then confirm the effectiveness of DSSM by measuring the resource usages.
AB - Using robots is demanding for supporting our lives and/or covering works that are not suitable for human beings. The robot software implementation requires a variety of knowledge and experiences. Thereby developing cost for such software systems is now increasing. Middleware systems such as Robot Operating System (ROS) are being developed to decrease such cost and widely used. Streaming data Sharing Manager (SSM) is one of such middleware systems that allow developers to write and read sensor data with timestamps using a common PC. This feature enables developers to control a robot by taking account of measured time. This control is important because using multiple sensor data with different timestamp cannot allow developers to control a robot correctly. SSM assumes that only one PC is used to control a robot, therefore if it exists a process that consumes much CPU resource, other processes cannot finish their assumed deadlines, leading to the unexpected behavior of a robot. This paper proposes an architecture called Distributed Streaming data Sharing Manager (DSSM) that enables to distributing each process on existing SSM to different PCs. We investigate the current architecture and behavior of SSM, then propose a new architecture that can achieve our goal. Finally, we apply DSSM to an existing SSM based robot control system that autonomously controls an unmanned vehicle, then confirm the effectiveness of DSSM by measuring the resource usages.
UR - http://www.scopus.com/inward/record.url?scp=85082597363&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85082597363&partnerID=8YFLogxK
U2 - 10.1109/SII46433.2020.9025920
DO - 10.1109/SII46433.2020.9025920
M3 - Conference contribution
AN - SCOPUS:85082597363
T3 - Proceedings of the 2020 IEEE/SICE International Symposium on System Integration, SII 2020
SP - 862
EP - 866
BT - Proceedings of the 2020 IEEE/SICE International Symposium on System Integration, SII 2020
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 2020 IEEE/SICE International Symposium on System Integration, SII 2020
Y2 - 12 January 2020 through 15 January 2020
ER -