=Paper=
{{Paper
|id=Vol-3091/paper13
|storemode=property
|title=Control system for multi-agent groups of heterogeneous sensors
|pdfUrl=https://ceur-ws.org/Vol-3091/paper13.pdf
|volume=Vol-3091
|authors=Andrey Kulikov,Alexandr Timoshenko,Alexandr Zhukov,Igor Kartsan
}}
==Control system for multi-agent groups of heterogeneous sensors==
Control system for multi‐agent groups of heterogeneous sensors Andrey Kulikov 1, Alexandr Timoshenko 2, Alexandr Zhukov 1,3,4,5 and Igor Kartsan 3,6,7,8 1 MIREA - Russian Technological University, 78, Vernadskogo Av., Moscow, 119454, Russia 2 JSC "Radio Engineering Institute named after Academician A.L. Mints", 8 Marta Str., 10/1, Moscow, 127083, Russia 3 FGBNU "Expert and Analytical Center", Talalikhina Str., 33, Building 4, Moscow, Russia 4 Institute of Astronomy of the Russian Academy of Sciences, 48, Pyatnitskaya Str., Moscow, Russia 5 Joint Stock Company "Special Research of Moscow Power Engineering Institute", 14, Krasnokazarmennaya Str., Moscow, Russia 6 Marine Hydrophysical Institute, Russian Academy of Sciences», 2, Каpitanskaya Str., Sevastopol, Russia 7 Reshetnev Siberian State University of Science and Technology, 31, Krasnoyarsky Rabochy Av., Krasnoyarsk, Russia 8 Sevastopol State University, University Str. 33, Sevastopol, Russia Abstract The results of the analysis of experience in creating multi-agent sensor group control systems used to solve the problems of monitoring complex environments under conditions of dynamic changes in the composition of the group and the action of destabilizing factors in real time are presented. It was shown that in forming requirements to prospective monitoring systems it is necessary to ensure a minimum feedback time from sensors and sensors, the sensors mean a cybernetic device with a transceiver for receiving commands and transmitting information, for adequate management commands, as well as the presence of a decision-making assistance system for operators when working in manual or semi-automatic modes. According to the results of the analysis, it was concluded about the importance of using SOA architecture, service-oriented, in the design of software to ensure the possibility of flexible connection of sensors and systems, as well as the implementation of such important principles as scalability, alignment of organizational and structural interactions, and analysis of information received in real time and post analysis to implement decision support, the basic decisions in creating hardware. Keywords 1 Control systems, software architectures, technical requirements 1. Introduction The development of a management system for multi-agent sensor groups used to solve problems of monitoring complex environments under conditions of dynamic changes in group composition and the action of destabilizing factors in real time is a science-intensive process because within the big task there are the following, subproblems: scalability; task distribution in a group of heterogeneous sensors; decision support; support for heterogeneous action reconciliation, etc. Proceedings of MIP Computing-V 2022: V International Scientific Workshop on Modeling, Information Processing and Computing, January 25, 2022, Krasnoyarsk, Russia EMAIL: science.andrey.kulikov@gmail.com (A Kulikov); u567ku78@gmail.com (A Timoshenko); aozhukov@mail.ru (A Zhukov); kartsan2003@mail.ru (I Kartsan) ORCID: 0000-0001-6143-4986 (A Kulikov); 0000-0002-5122-3752 (A Zhukov); 0000-0003-1833-4036 (I Kartsan) © 2022 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0). CEUR Workshop Proceedings (CEUR-WS.org) Given the actualization of the issue of automation of industrial processes in the conditions of the fourth industrial revolution, as well as the interest of various departments, the experience of creating such systems in terms of software and hardware implementation is highly relevant. As part of the issue of creating heterogeneous sensor control systems, the following major projects have been implemented: CLARATy, METERON, RoboEarth, ROS. However, all of them are implemented on the following principles of control systems implementation, namely: Distributed object architecture (DOA), Component-based architecture (CBA). Service Oriented Architecture (SOA). Robotics technology components (RTC) Collaborative architecture for unmanned systems (JAUS). Distributed object architecture (DOA) concepts, are the result of a fusion of object-oriented design methods for distributed computing systems. Advantages of the architecture, detailed description of digital objects. The disadvantages of the architecture, in the implementation of the proposed system, the number of sensors of different kinds can be prohibitive and the description of each sensor in the system is not appropriate in terms of real-time operation of the system and code flexibility. Thus, this architecture is not suitable for the implementation of the system under development. CBA, is an evolutionary development of DOA approach in program design. The key feature is to create relationships between objects for specific scenarios. Advantages of the architecture, detailed description of digital objects and relationships between objects for specific scenarios. Disadvantages of the architecture, when implementing the proposed system, the number of sensors of different kinds can be prohibitive and the description of each sensor and the relationship between sensors in the system is not appropriate in terms of real-time operation of the system and code flexibility. Thus, this architecture is not suitable for the implementation of the system under development. Service-oriented architecture is a modular approach to software development, based on the use of distributed, loosely coupled replaceable components, equipped with standardized interfaces for interaction on standardized protocols. The advantages of the architecture, the easy ability to improve the system. The detailed description of the interaction protocols, promotes the different structures and modules of the system to address other modules of the system. Due to flexibility, the possibility of support of past functionality in new versions of the system is realized. Disadvantages of architecture, it is important factor of check of input data that they were in accordance with designed protocols. Thus, this variant of architecture is suitable for the implementation of the system under development. The JAUS architecture is based on components of a specific functional purpose, the messages that these components exchange with each other during operation, and the interfaces for integrating and connecting new components to the system. Each JAUS object is capable of responding to external requests (e.g., from control modules) and independently determining what it does, what data it possesses, and how it interacts with its environment. JAUS is a set of documents describing data formats and methods for high-level interaction of software components. This architecture was originally intended for building ground-based robots, but is now focused on autonomous vehicles of any type (air, land, over- and underwater, military and civilian) and guarantees a unified scheme of remote control of an arbitrary JAUS model. The main requirement for building a JAUS system is that all messages exchanged between components must be JAUS-compliant. And the messages themselves are considered the only way of communication between the components. The structure of these messages is designed in such a way as to minimize the bandwidth requirements of the communication line. JAUS interoperability of devices must be ensured at three levels: between subsystems (robot - robot, robot - controller), between nodes (onboard radar - onboard controller) and between individual components. Advantages of the architecture, the detailed and regulated structure allows to describe clearly the protocols of interaction, to regulate the structure of subordination. SOA like architecture. Disadvantages of the architecture, due to the rigid description, rapid scaling of the system will be difficult and will impose additional time costs when working in real time. Thus, the JAUS architecture is suitable when implementing the intended system. 2. Analysis of projects that use system design architectures A study of control system construction principles has shown that different paradigms have different characteristics and properties that make them suitable for different distributed applications. DOA is based object, which is suitable for the lower levels, where developers require high performance, even if it requires a high level of concurrency control in the interaction of multiple objects. Instead, CBA and related middleware is more suitable for the middle levels, where the goal is to develop autonomous components that can be exchanged and composed based on applications. Finally, SOA is useful for developing loosely coupled architectures where interacting objects can be accessed without prior knowledge. The architecture of JAUS, is a promising one with a clear administrative monitoring of system usage and messaging protocol across all devices. SOA and JAUS type architectures can be useful to design the system for which the research is done. Further there is an analysis of real projects designed on SOA and JAUS architectures. A division of the government agency NASA. The center has been involved in many NASA missions, leading in astrobiology, small spacecraft, robotic lunar exploration, technology for the Constellation Program, the search for habitable planets, supercomputers, smart and adaptive systems, thermal protection, and aerial astronomy. Ames is the center of several key NASA science missions (Kepler Missions, LCROSS, SOFIA, LADEE). Significant contributions have been made to the Exploration Project (Orion spacecraft and Ares I boosters). The CLARAty project was developed as part of this center Figure 1. Figure 1: An abstract view of CLARATy and its inner sublevels The CLARAty architecture has two different levels: the functional level and the decision-making level. The functional layer uses an object-oriented decomposition of the system and uses a number of well-known SOA design patterns to achieve reusable and extensible components. These components define the interface and provide basic system functionality that can be adapted to various real-world or simulated robots. The interface provides both low- and medium-level autonomy. The decision-making layer links the planning and execution system. The decision-making layer reason globally about the intended goal, system resources, and the state of the system and its environment. The decision level uses a declarative model, while the functional level uses a procedural model. Because the functional level provides adaptations to the physical or simulated system, all of the specific model information is combined in the system adaptations. The decision-making layer obtains this information by querying the functional layer for predictive resource use, state updates, and model information. METERON is a project being developed jointly with the space agencies of the United States, the European Union and Russia. The project implemented a large infrastructure to control the final Mars rovers and access to the obtained data in near real time from any command post of the countries participating in this project Figure 2. Figure 2: The shape of the METERON project infrastructure The project was implemented according to the DOA design paradigm. The control delay of the robotic vehicle used in the METERON project. From the operator to the robotic means was 25-50 ms, considering that the robotic means itself communicated with the METERON system infrastructure via a Wi-Fi modem installed on the robot via Beagleboard, in conditions close to the real one. In real conditions, the real-time latency could be up to 102 ms. RoboEarth, the ideology of the creation of this project, lies in the paradigm of software design in SOA architecture Figure 3. Figure 3: Three interconnected levels of the RoboEarth system RoboEarth is realized on the basis of a three-level architecture. The core of this architecture is the server layer, which contains the RoboEarth database. It stores globally the model, including reusable, object information (e.g., images, point cloud, models), environments (e.g., maps and object locations), and actions (e.g., scripts and functions) associated with semantic information (e.g., object properties), and provides the underlying logic for web services. The database and database services are accessed through common web interfaces. The second layer implements universal components, which are part of the local control program of the robot. Their main purpose is to allow the robot to interpret its actions in RoboEarth. Additional components extend the robot's analysis, modeling and learning functionality, which closes the loop from the robot to the first level. The third level implements skills and provides a general interface to specific hardware-dependent functions of the robot through the skill abstraction level. A robotics operating system (ROS) developed by a Stanford research team and further developed by Willow Garage. The project is implemented as Open Source, can run on Linux-oriented hardware with strong computing power. It integrates with Gazebo software for research visualization and computer simulation of robots which are equipped with ROS. When ROS runs, a "graph" - a point-to-point (peer-to-peer network) of processes is built, which communicate with each other through the ROS infrastructure. ROS implements several different styles of communication: synchronous (RPC-style) communication between services, asynchronous data flows through Topics, data storage on the Parameter Server. ROS is not a real-time system, although it is possible to integrate ROS with real-time code. ROS works on the SOA paradigm and evolves through research done by international scientific and amateur teams by releasing new libraries to implement this or that functionality. DREAMachine (Defect / Test Reduction Empowered by Analytics and Machine Learning) is based on the application of machine learning methods that allow to quickly analyze huge amounts of information, recognize complex dependencies and predict the required output information for decision- making based on the available data. DREAMachine uses a modular architecture that is extremely similar in design to SOA to achieve greater predictive accuracy and insight into system-level processes, as well as flexible application of developed algorithms to solve similar problems. DREAMachine testing (Raytheon experts have set a precedent and substantiated the application of machine learning methods) showed the following results: teacher-assisted learning methods provided up to 99% accuracy in predicting failures of both components and the system being analyzed as a whole; the methods of learning without a teacher identified areas of redundancy in the testing process, providing opportunities to optimize this process; the proposed process optimization can increase production capacity by 40%. 3. System hardware and software requirements Due to the fact that the management is planned in real-time, it is necessary to design the node of storage and processing of large and ultra-large amounts of information using server nodes on the software shells Apache Flink and Apache Storm. In addition, since there are heterogeneous sensors within the system and their scalability can be drastic, the hardware under development should, be equipped with support for Docker container technology or others. Thus, according to the results of the analysis and past research within the subject, the system under development, should be Linux-oriented and have basic characteristics. 4. Conclusion Thus, the paper analyzed the approaches and methods of designing flexible and high-loaded systems. When developing a heterogeneous sensor control system, based on the reconfiguration of the composition and structure of the system in conditions of destabilizing factors, it is important to focus on SOA (Service-Oriented Architecture) programming architecture. Because, this architecture provides flexibility in dealing with heterogeneous robots and sensors, as proved by the projects of international teams. Also, the testing of this method of system design by Rayethon scientists led to the conclusion that the use of SOA will increase the performance of the analytics system in real time by 40%. 5. Acknowledgements This work was carried out within the framework of the state assignment of the Ministry of Education and Science of the Russian Federation on "Conceptual modeling of the information and educational environment of human capital reproduction in a digital economy" 121102600069-2. This work was performed within the framework of the state assignment of the Ministry of Education and Science of Russia on the topic "Development of new methods of autonomous navigation of spacecraft in outer space" 121102600068-5. This study was supported by the Russian Federation State Task No 0555-2021-0005. 6. References [1] T. Zikratova, The method of group control in multi-agent robotic systems under the influence of destabilizing factors, Proc. of Telecom. Universities 7(3) (2021) 92-100. doi:10.31854/1813- 324X2021-7-3-92-100. [2] V. I. Gorodetsky, Behavioral model for cyber-physical system and group control: the basic concepts, IZVESTIYA SFedU. ENGINEERING SCIENCES 1(203) (2019) 144-162. doi:10.23683/2311-3103-2019-1-144-162. [3] A. O. Zhukov, A. K. Kulikov, I. N. Kartsan, Optimization of the control algorithm for heterogeneous robotic agricultural monitoring tools, IOP Conference Series: Earth and Environmental Science 839(3) 032039 (2021). doi: 10.1088/1755-1315/839/3/032039. [4] S. V. Efremova, I. N. Kartsan, A. O. Zhukov, An ordered ranking multi-attributive model for decision-making systems with attributes of control systems software, IOP Conference Series: Materials Science and Engineering, 1047(1) 012068 (2021). doi: 10.1088/1757- 899X/1047/1/012068. [5] I. N. Kartsan, S. V. Efremova, V. V. Khrapunova, M. I. Tolstopiatov, Choice of optimal multiversion software for a small satellite ground-based control and command complex, IOP Conference Series: Materials Science and Engineering 450(2) 022015 (2018). doi: 10.1088/1757- 899X/450/2/022015. [6] M. Brambilla, E. Ferrante, M. Birattari, M. Dorigo, Swarm robotics: a review from the swarm engineering perspective, Swarm Intelligence 7 1-41 (2013). doi:10.1007/s11721-012-0075-2. [7] A. S. Kremlev, S. A. Kolyubin, S. A. Vrazhevsky, Autonomous multi-agent "robot-guide" system to solve area monitoring problems, Journal of Instrument Engineering (Izvestiya vysshikh uchebnykh zavedeniy. Priborostroenie) 56(4) (2013) 61-65. [8] I. A. Kalyaev, A. R. Gaiduk, S. G. Kapustyan, Collective control models and algorithms in groups of robots. Moscow, FIZMATLIT Publ. (2009) 280. [9] A. V. Masloboev, V. A. Putilov, Development and implementation of mobile agent security control mechanisms in the distributed multi-agent information systems, Vestnik of MSTU 13(4-2) (2010) 1015-1032. [10] D. E. Bell, L. J. La Padula, Secure computer systems: unified exposition and multics interpretation, MTR-2997 Rev. 1. Bedford: The MITRE Corporation (1976) 134. [11] V. I. Gorodetsky, P. O. Skobelev, industrial applications of multi-agent technology: reality and perspectives, SPIIRAS Proceedings 6(55) (2017) 11-45. doi:10.15622/sp.55.1. [12] I. A. Zikratov, Т. V. Zikratova, I. S. Lebedev, A. V. Gurtov, Building a model of trust and reputation for the objects of multiagent robotic systems with decentralized control. Scientific and Technical Journal of Information Technologies 3(91) (2014) 30-38. [13] I. A. Zikratov, I. I. Viksnin, Т. V. Zikratova, Multiagent planning of intersection passage by autonomous vehicles. Scientific and Technical Journal of Information Technologies 16(5) (2016) 839-849. doi:10.17586/2226-1494-2016-16-5-839-849. [14] E. I. Yurevich, I. A. Kalyaev, V. M. Lokhin, I. M. Makarov, Intellectual robots: Textbook for Universities, Moscow, Mashinostroenie Publ. (2007) 360. [15] E. T. Jaynes, Probability theory: the logic of science, Cambridge: Cambridge University Press, (2007) 172.