Software platform for development of multimodular robotic systems with asynchronous multithreaded control

Modern robotic complexes (RC) are equipped with lots of integrated hardware and software tools, the purposes of which are: environment analysis, communications, control of executional mechanisms and other specific features. In most cases, existing software platforms for developing RC are oriented to...

Full description

Bibliographic Details
Main Authors: Arseniy Ivin, Daniil Mikhalchenko
Format: Article
Language:English
Published: FRUCT 2017-04-01
Series:Proceedings of the XXth Conference of Open Innovations Association FRUCT
Subjects:
C++
Online Access:https://fruct.org/publications/fruct20/files/Ivi.pdf
id doaj-7287c479af144f30b1a65133c287ff10
record_format Article
spelling doaj-7287c479af144f30b1a65133c287ff102020-11-24T23:32:57ZengFRUCTProceedings of the XXth Conference of Open Innovations Association FRUCT2305-72542343-07372017-04-017762010511110.23919/FRUCT.2017.8071299Software platform for development of multimodular robotic systems with asynchronous multithreaded controlArseniy Ivin0Daniil Mikhalchenko1ITMO University St. Petersburg, RussiaITMO University St. Petersburg, RussiaModern robotic complexes (RC) are equipped with lots of integrated hardware and software tools, the purposes of which are: environment analysis, communications, control of executional mechanisms and other specific features. In most cases, existing software platforms for developing RC are oriented to a very specific class of tasks, or in fact, these platforms are too “heavy” for a quick adaptation to an application task. In this article, a software platform for development of Multimodular robotic systems with asynchronous multithreaded control is proposed. The main feature of the platform is high performance of communications between modules of a robotic system, which was confirmed by experiments. For most practical robotic systems with 10 modules and transmission of 100 messages per cycle the proposed platform deals with such a load in less than 1 ms. This is significantly faster than the speed of program interaction with hardware of the robot. For instance, the average frequency of program interaction with hardware of a popular mobile robot Darwin OP was about 14 ms.https://fruct.org/publications/fruct20/files/Ivi.pdf robotroboticsplatformasynchronymultithreadingC++
collection DOAJ
language English
format Article
sources DOAJ
author Arseniy Ivin
Daniil Mikhalchenko
spellingShingle Arseniy Ivin
Daniil Mikhalchenko
Software platform for development of multimodular robotic systems with asynchronous multithreaded control
Proceedings of the XXth Conference of Open Innovations Association FRUCT
robot
robotics
platform
asynchrony
multithreading
C++
author_facet Arseniy Ivin
Daniil Mikhalchenko
author_sort Arseniy Ivin
title Software platform for development of multimodular robotic systems with asynchronous multithreaded control
title_short Software platform for development of multimodular robotic systems with asynchronous multithreaded control
title_full Software platform for development of multimodular robotic systems with asynchronous multithreaded control
title_fullStr Software platform for development of multimodular robotic systems with asynchronous multithreaded control
title_full_unstemmed Software platform for development of multimodular robotic systems with asynchronous multithreaded control
title_sort software platform for development of multimodular robotic systems with asynchronous multithreaded control
publisher FRUCT
series Proceedings of the XXth Conference of Open Innovations Association FRUCT
issn 2305-7254
2343-0737
publishDate 2017-04-01
description Modern robotic complexes (RC) are equipped with lots of integrated hardware and software tools, the purposes of which are: environment analysis, communications, control of executional mechanisms and other specific features. In most cases, existing software platforms for developing RC are oriented to a very specific class of tasks, or in fact, these platforms are too “heavy” for a quick adaptation to an application task. In this article, a software platform for development of Multimodular robotic systems with asynchronous multithreaded control is proposed. The main feature of the platform is high performance of communications between modules of a robotic system, which was confirmed by experiments. For most practical robotic systems with 10 modules and transmission of 100 messages per cycle the proposed platform deals with such a load in less than 1 ms. This is significantly faster than the speed of program interaction with hardware of the robot. For instance, the average frequency of program interaction with hardware of a popular mobile robot Darwin OP was about 14 ms.
topic robot
robotics
platform
asynchrony
multithreading
C++
url https://fruct.org/publications/fruct20/files/Ivi.pdf
work_keys_str_mv AT arseniyivin softwareplatformfordevelopmentofmultimodularroboticsystemswithasynchronousmultithreadedcontrol
AT daniilmikhalchenko softwareplatformfordevelopmentofmultimodularroboticsystemswithasynchronousmultithreadedcontrol
_version_ 1725532546960195584