Cargando…

DSSM: Distributed Streaming Data Sharing Manager †

Developing robot control software systems is difficult because of a wide variety of requirements, including hardware systems and sensors, even though robots are demanding nowadays. Middleware systems, such as Robot Operating System (ROS), are being developed and widely used to tackle this difficulty...

Descripción completa

Detalles Bibliográficos
Autores principales: Fukuda, Hiroaki, Gunji, Ryota, Hasegawa, Tadahiro, Leger, Paul, Figueroa, Ismael
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2021
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7918200/
https://www.ncbi.nlm.nih.gov/pubmed/33672793
http://dx.doi.org/10.3390/s21041344
_version_ 1783657871747055616
author Fukuda, Hiroaki
Gunji, Ryota
Hasegawa, Tadahiro
Leger, Paul
Figueroa, Ismael
author_facet Fukuda, Hiroaki
Gunji, Ryota
Hasegawa, Tadahiro
Leger, Paul
Figueroa, Ismael
author_sort Fukuda, Hiroaki
collection PubMed
description Developing robot control software systems is difficult because of a wide variety of requirements, including hardware systems and sensors, even though robots are demanding nowadays. Middleware systems, such as Robot Operating System (ROS), are being developed and widely used to tackle this difficulty. Streaming data Sharing Manager (SSM) is one of such middleware systems that allow developers to write and read sensor data with timestamps using a Personal Computer (PC). The timestamp feature is essential for the robot control system because it usually uses multiple sensors with their own measurement cycles, meaning that measured sensor values with different timestamps become useless for the robot control. Using SSM allows developers to use measured sensor values with the same timestamps; however, SSM assumes that only one PC is used. Thereby, if one process consumes CPU resources intensively, other processes cannot finish their assumed deadlines, leading to the unexpected behavior of a robot. This paper proposes an SSM middleware, named Distributed Streaming data Sharing Manager (DSSM), that enables distributing processes on SSM to different PCs. We have developed a prototype of DSSM and confirmed its behavior so far. In addition, we apply DSSM to an existing real SSM based robot control system that autonomously controls an unmanned vehicle robot. We then reveal its advantages and disadvantages via several experiments by measuring resource usages.
format Online
Article
Text
id pubmed-7918200
institution National Center for Biotechnology Information
language English
publishDate 2021
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-79182002021-03-02 DSSM: Distributed Streaming Data Sharing Manager † Fukuda, Hiroaki Gunji, Ryota Hasegawa, Tadahiro Leger, Paul Figueroa, Ismael Sensors (Basel) Communication Developing robot control software systems is difficult because of a wide variety of requirements, including hardware systems and sensors, even though robots are demanding nowadays. Middleware systems, such as Robot Operating System (ROS), are being developed and widely used to tackle this difficulty. Streaming data Sharing Manager (SSM) is one of such middleware systems that allow developers to write and read sensor data with timestamps using a Personal Computer (PC). The timestamp feature is essential for the robot control system because it usually uses multiple sensors with their own measurement cycles, meaning that measured sensor values with different timestamps become useless for the robot control. Using SSM allows developers to use measured sensor values with the same timestamps; however, SSM assumes that only one PC is used. Thereby, if one process consumes CPU resources intensively, other processes cannot finish their assumed deadlines, leading to the unexpected behavior of a robot. This paper proposes an SSM middleware, named Distributed Streaming data Sharing Manager (DSSM), that enables distributing processes on SSM to different PCs. We have developed a prototype of DSSM and confirmed its behavior so far. In addition, we apply DSSM to an existing real SSM based robot control system that autonomously controls an unmanned vehicle robot. We then reveal its advantages and disadvantages via several experiments by measuring resource usages. MDPI 2021-02-14 /pmc/articles/PMC7918200/ /pubmed/33672793 http://dx.doi.org/10.3390/s21041344 Text en © 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
spellingShingle Communication
Fukuda, Hiroaki
Gunji, Ryota
Hasegawa, Tadahiro
Leger, Paul
Figueroa, Ismael
DSSM: Distributed Streaming Data Sharing Manager †
title DSSM: Distributed Streaming Data Sharing Manager †
title_full DSSM: Distributed Streaming Data Sharing Manager †
title_fullStr DSSM: Distributed Streaming Data Sharing Manager †
title_full_unstemmed DSSM: Distributed Streaming Data Sharing Manager †
title_short DSSM: Distributed Streaming Data Sharing Manager †
title_sort dssm: distributed streaming data sharing manager †
topic Communication
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7918200/
https://www.ncbi.nlm.nih.gov/pubmed/33672793
http://dx.doi.org/10.3390/s21041344
work_keys_str_mv AT fukudahiroaki dssmdistributedstreamingdatasharingmanager
AT gunjiryota dssmdistributedstreamingdatasharingmanager
AT hasegawatadahiro dssmdistributedstreamingdatasharingmanager
AT legerpaul dssmdistributedstreamingdatasharingmanager
AT figueroaismael dssmdistributedstreamingdatasharingmanager