APPROACHES TO MODULAR DESIGN OF SOFTWARE FOR LANDINGS NAVIGATION SYSTEMS
Il’ya Shipov, Evgeniy Vetoshkin · Известия Южного федерального университета. Технические науки · 2024
The purpose of the study is to formulate and generalize the approaches used in the design of softwarefor navigation systems of ground-based moving objects. The article describes the experience of developingsoftware for navigation systems of various ground objects. Depending on the type of chassis, the nature of thefunctional tasks being solved, ergonomic requirements, degree of autonomy and a number of other factors,the complexity of the software and algorithmic solutions used will be determined. Algorithms for the operationof a navigation system with all its components, as a rule, are not demanding on computing power, withthe exception of the implementation of work with digital terrain maps. In this regard, despite the significantlag of the domestic element base from foreign analogues, the formation of an integrated navigation solutioncan be implemented on its basis. Another feature of the design of software for navigation systems is the needfor them to function in real time. This is necessary for synchronous processing coming from various sourcesof primary information and ensuring the formation of a navigation solution for the consumer with a stablefrequency. The modular approach to software design is built on the principles of unifying the internal functionsof the navigation system and the portability of previously obtained solutions between projects. With thisapproach, each element is made in the form of an independent module, which is a complete subroutine with aset of input and output parameters. The implementation of interaction between modules depends on the typeof its execution and can be performed both at the level of embedding source code and at the level of exchangingparameters through information interaction channels. The use of a modular approach to the design ofsoftware for navigation systems of ground objects allows us to create fully functional technical solutions thatmeet the needs of the end user in a short period of time. At the same time, the risk of subsequent design errorsand modifications is reduced due to the increased volume of checks and the accumulated experience in usingthe previously developed algorithm.