Журналов:     Статей:        

Вопросы радиоэлектроники. 2018; : 90-95

СТРУКТУРА И ПРОТОКОЛЫ ОБМЕНА ДАННЫМИ МОДИФИЦИРУЕМОГО ПРОГРАММНОГО КОМПЛЕКСА

Бабич А. М., Акимов М. В., Стельмах Д. С.

https://doi.org/10.21778/2218-5453-2018-12-90-95

Аннотация

Статья посвящена вопросам практической реализации элементов системы искусственного интеллекта. Исходя из необходимости распределения задач между несколькими разработчиками и обеспечения масштабируемости, были определены структура системы, язык программирования и протокол передачи данных программных модулей. Структура программного комплекса обусловлена требованиями модификации и расширения возможностей путем подключения дополнительных программных модулей или полной их замены. Представлен уточненный алгоритм получения и обработки команды из внешней среды. Выбор языка программирования осуществлен с учетом доступности уже разработанных библиотек, решающих задачи создания искусственного интеллекта, а также необходимости обеспечить кроссплатформенность программного комплекса. Выбор протокола обмена данными между отдельными программными модулями системы осуществлялся исходя из необходимости передачи данных произвольного размера.
Список литературы

1. Бабич А.М., Акимов М.В. Алгоритм обмена информацией программных модулей модифицируемой системы искусственного интеллекта автономного робота // Вопросы радиоэлектроники. 2017. № 12. С. 63–67.

2. Бабич А.М., Акимов М.В. Особенности реализации модифицируемой системы искусственного интеллекта автономного робота // Вопросы радиоэлектроники. 2016. № 12. С. 11–17.

3. Онлайн-справочник программиста на C и C++. Раннее и позднее связывание [Электронный ресурс]. URL: http://www.c-cpp.ru/books/rannee-i-pozdnee-svyazyvanie (дата обращения 02.03.2018).

4. Захаров В.Б., Мальковский М.Г., Мостяев А.И. Проблемы выбора языков программирования при разработке кроссплатформенных приложений // International journal of open information technologies. 2017. № 7. Т. 5. С. 29–37.

5. Шикуть А.В. К вопросу о переносимости кода и некоторых возможностях использования кроссплатформенного программного обеспечения // Инженерный журнал: наука и инновации. 2013. Вып. 6. [Электронный ресурс]. URL: http://engjournal.ru/catalog/it/hidden/817.html (дата обращения: 02.03.2018).

6. C++ library for robotics [Электронный ресурс]. URL: https://www.roboticslibrary.org (дата обращения: 02.03.2018).

7. Ioan A. Sucan and SachinChitta, “MoveIt!” [Электронный ресурс]. URL: http://moveit.ros.org (дата обращения: 02.03.2018).

8. Колкер А.Б., Ливенец Д.А., Кошелева А.И., Жмудь В.А. Исследование вариантов создания интеллектуальных систем робототехники на базе одноплатных компьютеров и свободных операционных систем // Автоматика и программная инженерия. 2012. № 1. С. 84–98.

9. King R. Mobile robotics experiments with DaNI / Colorado school of mines [Электронный ресурс]. URL: http://download.ni.com/pub/devzone/epd/ mobile_robotics_experiments.pdf (дата обращения: 02.03.2018).

10. Williams R.N. A painless guide to CRC error detection algorithms [Электронный ресурс]. URL: http://www.ross.net/crc/download/crc_v3.txt (дата обращения: 02.03.2018).

Issues of radio electronics. 2018; : 90-95

STRUCTURE AND COMMUNICATIONS PROTOCOL OF MODIFIABLE SOFTWARE PACKAGE

Babich A. M., Akimov M. V., Stelmakh D. S.

https://doi.org/10.21778/2218-5453-2018-12-90-95

Abstract

The article is devoted to the solution of key issues arising in the course of practical implementation of the artificial intelligence system elements. Based on the need to distribute tasks among several developers and ensure scalability, the structure of the system, the programming language and the data transfer protocol of the program modules were determined. The structure of the software package is conditioned by the requirement to modify and expand its capabilities by connecting additional software modules or completely replacing them. A refined algorithm for receiving and processing a command from the external environment is presented. The choice of the programming language is based on the availability of already developed libraries that solve the tasks of artificial intelligence, as well as the need to ensure cross-platform software. The choice of the programming language is based on the availability of already developed libraries that solve the tasks of artificial intelligence, as well as the need to ensure cross-platform software. The choice of the protocol for exchanging data between the individual program modules of the system was carried out proceeding from the need to transfer data of arbitrary size.
References

1. Babich A.M., Akimov M.V. Algoritm obmena informatsiei programmnykh modulei modifitsiruemoi sistemy iskusstvennogo intellekta avtonomnogo robota // Voprosy radioelektroniki. 2017. № 12. S. 63–67.

2. Babich A.M., Akimov M.V. Osobennosti realizatsii modifitsiruemoi sistemy iskusstvennogo intellekta avtonomnogo robota // Voprosy radioelektroniki. 2016. № 12. S. 11–17.

3. Onlain-spravochnik programmista na C i C++. Rannee i pozdnee svyazyvanie [Elektronnyi resurs]. URL: http://www.c-cpp.ru/books/rannee-i-pozdnee-svyazyvanie (data obrashcheniya 02.03.2018).

4. Zakharov V.B., Mal'kovskii M.G., Mostyaev A.I. Problemy vybora yazykov programmirovaniya pri razrabotke krossplatformennykh prilozhenii // International journal of open information technologies. 2017. № 7. T. 5. S. 29–37.

5. Shikut' A.V. K voprosu o perenosimosti koda i nekotorykh vozmozhnostyakh ispol'zovaniya krossplatformennogo programmnogo obespecheniya // Inzhenernyi zhurnal: nauka i innovatsii. 2013. Vyp. 6. [Elektronnyi resurs]. URL: http://engjournal.ru/catalog/it/hidden/817.html (data obrashcheniya: 02.03.2018).

6. C++ library for robotics [Elektronnyi resurs]. URL: https://www.roboticslibrary.org (data obrashcheniya: 02.03.2018).

7. Ioan A. Sucan and SachinChitta, “MoveIt!” [Elektronnyi resurs]. URL: http://moveit.ros.org (data obrashcheniya: 02.03.2018).

8. Kolker A.B., Livenets D.A., Kosheleva A.I., Zhmud' V.A. Issledovanie variantov sozdaniya intellektual'nykh sistem robototekhniki na baze odnoplatnykh komp'yuterov i svobodnykh operatsionnykh sistem // Avtomatika i programmnaya inzheneriya. 2012. № 1. S. 84–98.

9. King R. Mobile robotics experiments with DaNI / Colorado school of mines [Elektronnyi resurs]. URL: http://download.ni.com/pub/devzone/epd/ mobile_robotics_experiments.pdf (data obrashcheniya: 02.03.2018).

10. Williams R.N. A painless guide to CRC error detection algorithms [Elektronnyi resurs]. URL: http://www.ross.net/crc/download/crc_v3.txt (data obrashcheniya: 02.03.2018).