COMMUNICATION AND DATA TRANSFER IN DISTRIBUTED ROBOTICS SYSTEMS
Abstract
The robotic systems building approaches is analyzed in this paper. Robotics systems can be considered as a distributed system which interacted between individual components of the robotic system and interacted between robotic systems within a single complex. In first case a robotic system can be a collection of individual modules within a single robot. For example, individual motors, servo drives for camera control, and the camera itself control of the unmanned aerial vehicle (UAV) can be considered as separate modules of the entire UAV within a distributed robotic system. In second case robotic system devoted to a massive of connected robotic system. Forexample, each UAV is a robotic system which is a part of whole robotic system that define UAV group interaction. An approach that allows a unified way to describe such robotic systems hierarchy is needed. In the field of robotics systems, there are many approaches to building it, which defines the means of communication and data transfer. This paper describes the existing approaches, their advantages and disadvantages, and suggests another approach for creating distributed robotic systems. Each nodes network connection in the existing approaches is provided by transferring data with their subsequent processing The article describes an approach based on the encapsulation of executable code in transmitted network packets. The object interaction is carried out through the control data transfer that interpreted by a distributed virtual machine. The object-oriented programming (OOP) paradigm extension by the concept of a complementary object, allows to create a distributed system that abstracted from the network programming difficulty. An object-oriented approach based on complementary object usage allows to develop a distributed system as a single program, concentrating on the implementation of logic. So we passing from the distributed system as an implementation of separate modules concept to the single distributed program concept without a “syntax breaking”.The proposed approach allows to represent a distributed robotic system in the OOP paradigm as a set of objects interacting over a communication network.
References
2. Hohpe, G. and Woolf, B. Enterprise Integration Patterns: Designing, Building, and Deploying
Messaging Solutions. Pearson Education, 2012, pp. 106. ISBN 9780133065107.
3. Matthew O’Riordan Everything You Need To Know About Publish/Subscribe. Available at:
https://www.ably.io/topic/pub-sub (accessed 09 February 2021).
4. Robert Nystrom Game Programming Patterns. Genever Benning. November 2014, pp. 354.
5. Stevens R.W. UNIX Network Programming – Interprocess Communication, Englewood
Cliffs. Prentice Hall. 2nd ed., 1999, August, 400 p.
6. Pethuru Raj, Anupama Raman, Harihara Subramanian. Architectural Patterns, Packt, 2017,
December, pp. 468.
7. Extensible Markup Language (XML). Available at: https://www.w3.org/XML/
https://www.ably.io/topic/pub-sub (accessed 10 February 2021).
8. ROS Documentation. Available at: http://wiki.ros.org/.
9. Tanenbaum E., van Steen M. Raspredelennye sistemy (printsipy i paradigmy) [Distributed
systems (principles and paradigms)]. Saint Petersburg: Piter, 2003, 880 p.
10. Buch G., Maksimchuk R.A., Engl M.U., Yang B.Dzh., Konallen D., Kh'yuston K.A. Ob"ektnoorientirovannyy
analiz i proektirovanie s primerami prilozheniy [Object-oriented analysis and
design with examples of applications]. 3rd ed. Moscow: Vil'yams, 2010, 720 p.
11. Shal'nev I.O. Podkhod k postroeniyu raspredelennoy virtual'noy mashiny na osnove ob"ektnoorientirovannogo
programmirovaniya [An approach to building a distributed virtual machine
based on object-oriented programming], Izvestiya Tul'skogo gosudarstvennogo universiteta
[Proceedings of the Tula State University], 2020, No. 9, pp. 40-47.
12. Wei Chen, Weixia Wu, Zhiying Wang, Qiang Zhao A Formalization of An Emulation based
Co-Designed Virtual Machine, Fifth International Conference on Innovative Mobile and Internet
Services in Ubiquitous Computing, 2011, pp. 164-168.
13. Alexandrov V.V., Kuleshov S.V. and Zaytseva A.A. Active Data in Digital Software Defined
Systems Based on SEMS Structures, Logical Analysis of Data and Knowledge with Uncertainties
in SEMS – A.E. Gorodetskiy (ed.), Smart Electromechanical Systems, Studies in Systems,
Decision and Control, 2016, Vol. 49, pp. 61-69.
14. Shal'nev I.O. Osobennosti raboty s komplementarnymi ob"ektami v raspredelennoy virtual'noy
srede [Features of working with complementary objects in a distributed virtual environment],
Mater. konferentsii «Informatsionnye tekhnologii v upravlenii» [Materials of the conference
"Information Technologies in Management"], 2020, pp. 224-226.
15. Henning M., Vinoski S. Advanced CORBA Programming with C++, Addison-Wesley Professional;
1st edition, 1999, February, pp. 560.
16. Grosso W. Java RMI, O'Reilly Media, Inc., 2001, October, pp. 576.
17. Tanenbaum E. Komp'yuternye seti [Computer networks]. Saint Petersburg: Piter, 2020, 992 p.
18. Olifer V.G., Olifer N.A. Komp'yuternye seti. Printsipy, tekhnologii, protokoly [Computer networks.
Principles, technologies, and protocols]. Saint Petersburg: Piter, 2002, 672 p.
19. Shal'nev I.O., Aksenov A.Yu. Generatsiya pol'zovatel'skogo interfeysa na osnove tekhnologii
raspredelennoy virtual'noy sredy [Generation of the user interface based on the distributed virtual
environment technology], Informatsionno-izmeritel'nye i upravlyayushchie sistemy [Information-
measuring and control systems], 2019, Vol. 17, No. 5, pp. 44-50. Doi:
10.18127/j20700814-201905-06.
20. Kuleshov S.V., Zaytseva A., Aksenov A.Y. The conceptual view of unmanned aerial vehicle
implementation as a mobile communication node of active data transmission network, International
Journal of Intelligent Unmanned Systems, Vol. 6, Issue 4, pp. 174-183. Doi:
10.1108/IJIUS-04-2018-0010.