Development of the local navigation algorithm of the agricultural UAVS flock during swarm movement

Every year, the scope of unmanned aerial vehicles use is growing, and the amount of such applications is expanding. To enhance efficiency, the focus of development is shifting from individual unmanned aerial vehicles to utilizing swarms for various applications such as agricultural surveys, irrigati...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Datum:2024
Hauptverfasser: Korolyov, V.Yu., Ogurtsov, M.I., Rybalchenko, O.V., Khodzinskyi, O.M.
Format: Artikel
Sprache:Ukrainian
Veröffentlicht: Інститут програмних систем НАН України 2024
Schlagworte:
Online Zugang:https://pp.isofts.kiev.ua/index.php/ojs1/article/view/632
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Назва журналу:Problems in programming

Institution

Problems in programming
id pp_isofts_kiev_ua-article-632
record_format ojs
resource_txt_mv ppisoftskievua/95/cf0a409470ccc59a2fb8c7d3516f2f95.pdf
spelling pp_isofts_kiev_ua-article-6322025-02-15T11:56:00Z Development of the local navigation algorithm of the agricultural UAVS flock during swarm movement Розробка алгоритму локальної навігації зграї сільськогосподарських БПЛА під час руху рою Korolyov, V.Yu. Ogurtsov, M.I. Rybalchenko, O.V. Khodzinskyi, O.M. UAV; drone, swarm; swarm control; local positioning; multilateration; triangulation; Euclidean space UDC 621.396.96 БПЛА; дрон; рій; ройове керування; локальне позиціювання; мультилатерація; триангуляція; Евклідів простір УДК 621.396.96 Every year, the scope of unmanned aerial vehicles use is growing, and the amount of such applications is expanding. To enhance efficiency, the focus of development is shifting from individual unmanned aerial vehicles to utilizing swarms for various applications such as agricultural surveys, irrigation, etc. The purpose of this work is to develop an algorithm for building a local positioning system for a swarm of unmanned aerial vehicles to maintain a stable structure during the swarm movement while performing its tasks in two-dimensional and three-dimensional settings. At the same time, it should be assumed that the swarm is controlled by one operator, regardless of the number of swarm elements. An additional limitation of the developed algorithm should be the prevention of potential collisions of unmanned aerial vehicles during aerial maneuvers. As part of the work, the task of forming and maintaining the structure and configuration of an agricultural unmanned aerial vehicles flock in two-dimensional and three-dimensional settings was set. The formalization of the given task has been completed. Considered possible methods of mapping the graph formed by an unmanned aerial vehicles swarm into two-dimensional Euclidean space by the forming a basic triangle method to create a relative coordinate system. To determine the coordinates of the remaining graph vertices on the plane and correspondingly increase the accuracy of local positioning, the multilateration method is used. Considered simplified options – application of the trilateration and triangulation algorithms. For the problem in a three-dimensional setting, the possibility of applying the multidimensional scaling algorithm using the methods of multidimensional scaling/reduction of dimensions is considered. The developed practical implementation of the created algorithm showed its efficiency during practical experiments, allowing to determine the local positioning of elements of a swarm containing from three to twenty elements.Prombles in programming 2024; 2-3: 155-162 З кожним роком зростають обсяги застосування безпілотних літальних апаратів та розширюються сфери такого застосування. Водночас поступово акцент зміщується від застосування окремих безпі=лотних літальних апаратів до використання роїв безпілотних літальних апаратів, оскільки для багатьох задач (наприклад, обстеження сільськогосподарських ділянок, зрошення і т.д.) це є ефективнішим, ніж застосування окремих безпілотних літальних апаратів. Метою даної роботи є розробка алгоритму побудови системи локального позиціювання рою безпілотних літальних апаратів для утримання сталої структури під час руху рою впродовж виконання ним поставлених задач в двовимірній та тривимірній постановках. Однак слід вважати, що роєм керує один оператор, незважаючи на кількість елементів рою. Додатковим обмеженням розробленого алгоритму має бути запобігання потенційних зіткнень безпілотних літальних апаратів під час повітряних маневрів. У рамках виконання роботи поставлено задачу формування та підтримання структури та конфігурації зграї сільськогосподарських безпілотних літальних апаратів у двовимірній та тривимірній постановках. Виконано формалізацію поставленої задачі. Розглянуті можливі методи відображення графа, що утворюється роєм безпілотних літальних апаратів, у двовимірний Евклідів простір методом формування базового трикутника для створення відносної системи координат. Для визначення координат решти вершин графа на площині та відповідного підвищення точності локального позиціювання застосований метод мультилатерації. Розглянуті спрощені варіанти – застосування алгоритму трилатерації та триангуляції. тановці розглянуто можливість застосування алгоритму багатовимірного масштабування з використанням методів багатовимірного масштабування/скорочення вимірів. Розроблена практична реалізація створеного алгоритму показала свою працездатність під час проведення практичних експериментів, дозволяючи визначити локальне позиціювання елементів рою, що містить від трьох до двадцяти елементів.Prombles in programming 2024; 2-3: 155-162  Інститут програмних систем НАН України 2024-12-17 Article Article application/pdf https://pp.isofts.kiev.ua/index.php/ojs1/article/view/632 10.15407/pp2024.02-03.155 PROBLEMS IN PROGRAMMING; No 2-3 (2024); 155-162 ПРОБЛЕМЫ ПРОГРАММИРОВАНИЯ; No 2-3 (2024); 155-162 ПРОБЛЕМИ ПРОГРАМУВАННЯ; No 2-3 (2024); 155-162 1727-4907 10.15407/pp2024.02-03 uk https://pp.isofts.kiev.ua/index.php/ojs1/article/view/632/684 Copyright (c) 2024 PROBLEMS IN PROGRAMMING
institution Problems in programming
baseUrl_str https://pp.isofts.kiev.ua/index.php/ojs1/oai
datestamp_date 2025-02-15T11:56:00Z
collection OJS
language Ukrainian
topic UAV; drone
swarm; swarm control; local positioning; multilateration; triangulation; Euclidean space
UDC 621.396.96
spellingShingle UAV; drone
swarm; swarm control; local positioning; multilateration; triangulation; Euclidean space
UDC 621.396.96
Korolyov, V.Yu.
Ogurtsov, M.I.
Rybalchenko, O.V.
Khodzinskyi, O.M.
Development of the local navigation algorithm of the agricultural UAVS flock during swarm movement
topic_facet UAV; drone
swarm; swarm control; local positioning; multilateration; triangulation; Euclidean space
UDC 621.396.96
БПЛА
дрон
рій
ройове керування
локальне позиціювання
мультилатерація
триангуляція
Евклідів простір
УДК 621.396.96
format Article
author Korolyov, V.Yu.
Ogurtsov, M.I.
Rybalchenko, O.V.
Khodzinskyi, O.M.
author_facet Korolyov, V.Yu.
Ogurtsov, M.I.
Rybalchenko, O.V.
Khodzinskyi, O.M.
author_sort Korolyov, V.Yu.
title Development of the local navigation algorithm of the agricultural UAVS flock during swarm movement
title_short Development of the local navigation algorithm of the agricultural UAVS flock during swarm movement
title_full Development of the local navigation algorithm of the agricultural UAVS flock during swarm movement
title_fullStr Development of the local navigation algorithm of the agricultural UAVS flock during swarm movement
title_full_unstemmed Development of the local navigation algorithm of the agricultural UAVS flock during swarm movement
title_sort development of the local navigation algorithm of the agricultural uavs flock during swarm movement
title_alt Розробка алгоритму локальної навігації зграї сільськогосподарських БПЛА під час руху рою
description Every year, the scope of unmanned aerial vehicles use is growing, and the amount of such applications is expanding. To enhance efficiency, the focus of development is shifting from individual unmanned aerial vehicles to utilizing swarms for various applications such as agricultural surveys, irrigation, etc. The purpose of this work is to develop an algorithm for building a local positioning system for a swarm of unmanned aerial vehicles to maintain a stable structure during the swarm movement while performing its tasks in two-dimensional and three-dimensional settings. At the same time, it should be assumed that the swarm is controlled by one operator, regardless of the number of swarm elements. An additional limitation of the developed algorithm should be the prevention of potential collisions of unmanned aerial vehicles during aerial maneuvers. As part of the work, the task of forming and maintaining the structure and configuration of an agricultural unmanned aerial vehicles flock in two-dimensional and three-dimensional settings was set. The formalization of the given task has been completed. Considered possible methods of mapping the graph formed by an unmanned aerial vehicles swarm into two-dimensional Euclidean space by the forming a basic triangle method to create a relative coordinate system. To determine the coordinates of the remaining graph vertices on the plane and correspondingly increase the accuracy of local positioning, the multilateration method is used. Considered simplified options – application of the trilateration and triangulation algorithms. For the problem in a three-dimensional setting, the possibility of applying the multidimensional scaling algorithm using the methods of multidimensional scaling/reduction of dimensions is considered. The developed practical implementation of the created algorithm showed its efficiency during practical experiments, allowing to determine the local positioning of elements of a swarm containing from three to twenty elements.Prombles in programming 2024; 2-3: 155-162
publisher Інститут програмних систем НАН України
publishDate 2024
url https://pp.isofts.kiev.ua/index.php/ojs1/article/view/632
work_keys_str_mv AT korolyovvyu developmentofthelocalnavigationalgorithmoftheagriculturaluavsflockduringswarmmovement
AT ogurtsovmi developmentofthelocalnavigationalgorithmoftheagriculturaluavsflockduringswarmmovement
AT rybalchenkoov developmentofthelocalnavigationalgorithmoftheagriculturaluavsflockduringswarmmovement
AT khodzinskyiom developmentofthelocalnavigationalgorithmoftheagriculturaluavsflockduringswarmmovement
AT korolyovvyu rozrobkaalgoritmulokalʹnoínavígacíízgraísílʹsʹkogospodarsʹkihbplapídčasruhuroû
AT ogurtsovmi rozrobkaalgoritmulokalʹnoínavígacíízgraísílʹsʹkogospodarsʹkihbplapídčasruhuroû
AT rybalchenkoov rozrobkaalgoritmulokalʹnoínavígacíízgraísílʹsʹkogospodarsʹkihbplapídčasruhuroû
AT khodzinskyiom rozrobkaalgoritmulokalʹnoínavígacíízgraísílʹsʹkogospodarsʹkihbplapídčasruhuroû
first_indexed 2025-07-17T10:07:55Z
last_indexed 2025-07-17T10:07:55Z
_version_ 1838410684686139392
fulltext 155 Прикладне програмне забезпечення УДК 621.396.96 http://doi.org/10.15407/pp2024.02-03.155 В.Ю. Корольов, М.І. Огурцов, О.В. Рибальченко, О.М. Ходзінський РОЗРОБЛЕННЯ АЛГОРИТМУ ЛОКАЛЬНОЇ НАВІГАЦІЇ ЗГРАЇ СІЛЬСЬКОГОСПОДАРСЬКИХ БПЛА ПІД ЧАС РУХУ РОЮ З кожним роком зростають обсяги застосування безпілотних літальних апаратів та розширюються сфери такого застосування. Водночас поступово акцент зміщується від застосування окремих безпі- лотних літальних апаратів до використання роїв безпілотних літальних апаратів, оскільки для бага- тьох задач (наприклад, обстеження сільськогосподарських ділянок, зрошення і т.д.) це є ефективні- шим, ніж застосування окремих безпілотних літальних апаратів. Метою даної роботи є розробка алгоритму побудови системи локального позиціювання рою безпіло- тних літальних апаратів для утримання сталої структури під час руху рою впродовж виконання ним поставлених задач в двовимірній та тривимірній постановках. Однак слід вважати, що роєм керує один оператор, незважаючи на кількість елементів рою. Додатковим обмеженням розробленого алго- ритму має бути запобігання потенційних зіткнень безпілотних літальних апаратів під час повітряних маневрів. У рамках виконання роботи поставлено задачу формування та підтримання структури та конфігура- ції зграї сільськогосподарських безпілотних літальних апаратів у двовимірній та тривимірній поста- новках. Виконано формалізацію поставленої задачі. Розглянуті можливі методи відображення графа, що утворюється роєм безпілотних літальних апаратів, у двовимірний Евклідів простір методом фор- мування базового трикутника для створення відносної системи координат. Для визначення коорди- нат решти вершин графа на площині та відповідного підвищення точності локального позиціювання застосований метод мультилатерації. Розглянуті спрощені варіанти – застосування алгоритму трила- терації та триангуляції. тановці розглянуто можливість застосування алгоритму багатовимірного масштабування з викорис- танням методів багатовимірного масштабування/скорочення вимірів. Розроблена практична реаліза- ція створеного алгоритму показала свою працездатність під час проведення практичних експеримен- тів, дозволяючи визначити локальне позиціювання елементів рою, що містить від трьох до двадцяти елементів. Ключові слова: БПЛА, дрон, рій, ройове керування, локальне позиціювання, мультилатерація, триан- гуляція, Евклідів простір. V. Korolyov, M. Ogurtsov, O. Rybalchenko, O. Khodzinskyi DEVELOPMENT OF THE LOCAL NAVIGATION ALGORITHM OF THE AGRICULTURAL UAVS FLOCK DURING SWARM MOVEMENT Every year, the scope of unmanned aerial vehicles use is growing, and the amount of such applications is expanding. To enhance efficiency, the focus of development is shifting from individual unmanned aerial ve- hicles to utilizing swarms for various applications such as agricultural surveys, irrigation, etc. The purpose of this work is to develop an algorithm for building a local positioning system for a swarm of unmanned aerial vehicles to maintain a stable structure during the swarm movement while performing its tasks in two-dimensional and three-dimensional settings. At the same time, it should be assumed that the swarm is controlled by one operator, regardless of the number of swarm elements. An additional limitation of the developed algorithm should be the prevention of potential collisions of unmanned aerial vehicles dur- ing aerial maneuvers. As part of the work, the task of forming and maintaining the structure and configuration of an agricultural unmanned aerial vehicles flock in two-dimensional and three-dimensional settings was set. The formaliza- tion of the given task has been completed. Considered possible methods of mapping the graph formed by an unmanned aerial vehicles swarm into two-dimensional Euclidean space by the forming a basic triangle method to create a relative coordinate system. To determine the coordinates of the remaining graph vertices © В.Ю. Корольов, М.І. Огурцов, О.В. Рибальченко, О.М. Ходзінський, 2024 ISSN 1727-4907. Проблеми програмування. 2024. №2-3 156 Прикладне програмне забезпечення on the plane and correspondingly increase the accuracy of local positioning, the multilateration method is used. Considered simplified options – application of the trilateration and triangulation algorithms. For the problem in a three-dimensional setting, the possibility of applying the multidimensional scaling al- gorithm using the methods of multidimensional scaling/reduction of dimensions is considered. The devel- oped practical implementation of the created algorithm showed its efficiency during practical experiments, allowing to determine the local positioning of elements of a swarm containing from three to twenty ele- ments. Key words: UAV, drone, swarm, swarm control, local positioning, multilateration, triangulation, Euclidean space. Вступ З кожним роком зростають обсяги застосування безпілотних літальних апара- тів (БПЛА) та розширюються сфери такого застосування. При цьому поступово акцент зміщується від застосування окремих БП- ЛА до використання роїв БПЛА, оскільки для багатьох задач (наприклад, об- стеження сільськогосподарських ділянок, зрошення і т.д.) це є ефективнішим, аніж застосування окремих БПЛА [1]. Підви- щення ефективності досягається за раху- нок зменшення кількості операторів, пот- рібних для функціонування тієї ж кількості БПЛА як елементів рою, замість їх вико- ристання в режимі «один оператор – один БПЛА». До того ж використання роїв уможливлює застосування групового ке- рування з елементами штучного інтелекту, що в багатьох задачах перевершує можли- вості та швидкість реакції людини- оператора [2]. Але водночас існує ряд про- блем, зокрема, у ряді випадків недоступ- ність GPS для сільськогосподарських дро- нів, які виконують завдання обробки сіль- ськогосподарських угідь від шкідників чи моніторингу посівів [3]. Мета Метою даної роботи є розроблення алгоритму побудови системи локального позиціювання рою БПЛА для утримання сталої структури під час руху рою впро- довж виконання ним поставлених завдань в двовимірній та тривимірній постановках. Водночас слід зважати, що роєм керує один оператор, незалежно від кількості елементів рою. Додатковим обмеженням для розробленого алгоритму має бути за- побігання потенційних зіткнень БПЛА під час повітряних маневрів. Зазвичай в подібних задачах не ви- користовують варіант з розробкою систе- ми локального взаємного позиціювання елементів рою, поданий в даній роботі. Аналіз попередніх розробок В існуючих наукових дослідженнях, присвячених розв'язуванню поставленої задачі [1-7], слід виділити підходи, засно- вані на використанні парадигми Інтернету речей та засобах штучного інтелекту [4]. Варто зазначити, що вони є ресурсоємни- ми, вимагають значних обчислювальних потужностей, що обмежує сферу можливо- го застосування. Цікавим також є застосу- вання паралельних генетичних алгоритмів та інших методів комбінаторної оптиміза- ції [5], хоча слід підкреслити, що, на думку авторів, розв’язування поставленої задачі у низці застосувань можливе без викорис- тання подібних методів простішим шля- хом. Іншим підходом є попереднє плану- вання маршрутів рою БПЛА [6], але це значно звужує сферу застосування роїв на основі такого підходу. Найпопулярнішим варіантом є ви- користання алгоритмів оптимізації роєм частинок [6-7], хоча цей метод також є до- статньо обчислювально трудомістким. Основна частина Розглянемо спочатку, як задача мо- же розв’язуватися у спрощеній, двовимір- ній постановці, яка є застосовною, коли рій рухається на приблизно однаковій ви- соті, і різницею висоти можна знехтувати. Цей варіант застосовний для рою наземних дронів, що комунікують в зоні прямого поширення радіохвиль. Розглядатимемо 157 Прикладне програмне забезпечення елементи рою як гомогенні, хоча із дода- ванням додаткових параметрів та обме- жень можливе використання гетерогенних БПЛА. Змістовно маємо набір дронів, які мають сформувати рій. В даній роботі роз- глядається рій до 20 дронів. Кожен дрон оснащений набором датчиків (GPS, ком- пас, акселерометр, висотомір), що дозво- лятимуть визначати взаємні позиції та по- будову й утримання структури рою. Зада- чею є досягнення потрібної конфігурації взаємного розміщення рою за мінімальний час та подальше утримання цієї конфігу- рації з мінімальними витратами сумарного льотного ресурсу всіх елементів рою. Ал- горитм має функціонувати ітеративно, з частотою повторення не менше, ніж раз на кілька секунд, щоб враховувати можливі зміни взаємного положення елементів рою. Конфігурація, яку має сформувати рій, по- винна забезпечувати рівні відстані між су- міжними елементами рою, тобто три БП- ЛА утворять рівносторонній трикутник, чотири – квадрат і так далі. Таким чином маємо: Вхідні дані – дані з датчиків кожно- го елемента рою: - координати GPS; - напрям руху; - швидкість; - висота. Параметри: - максимальна швидкість руху БПЛА; - максимально допустима висота польоту БПЛА; - мінімально допустима висота польоту БПЛА; - максимальна дальність польоту БПЛА; - мінімально допустима відстань між БПЛА. Обмеження: Мінімізація сумарного додаткового руху всіх БПЛА рою, потрібного для від- новлення заданої конфігурації. Вихідні дані: GPS координати точок, куди має переміститись кожен БПЛА для віднов- лення заданої конфігурації рою. 1. Двовимірна постановка задачі Двовимірна постановка задачі пе- редбачатиме відображення графа, що утворюється роєм БПЛА, спочатку у три- вимірний Евклідів простір [8], який потім має бути приведений до двовимірного простору. Розглянемо формальну постановку задачі: ( , )G V E – повний граф БПЛА, за- даний n V= – кількість вершин графа, 1{ ,..., }nV v v= , кожна вершина представ- ляє собою елемент рою, окремий БПЛА, що має набір із трьох координат ( , , ), 1,i i ix y z i n= – координати цих вершин, де ,i ix y невідомі, а iz відо- мі. 12 13 1,{ , ,..., }n nE e e e −= – відомі до- вжини ребер. Розглянемо тепер відображення графа з тривимірного Евклідова простору до задачі на площині (Рис. 1). Рис. 1. Зведення тривимірної задачі до задачі на площині З рисунка легко побачити, що дов- жина проєкції ребра ije між вершинами ,i jv v на площину XOY: 2 2' ( )ij ij j ie e z z= − − Для того, щоб сформувати на основі відомих координат елементів рою, потріб- ну конфігурацію, спочатку треба обрати базовий (найбільший) трикутник. Його ви- 158 Прикладне програмне забезпечення користання дозволить формувати потрібну конфігурацію всередині базового трикут- ника та не вимагатиме збільшення макси- мальної відстані між будь-якими двома елементами рою. Базовий трикутник у графі можна вибирати за такими ознаками: - найбільша сума сторін a b c+ + , де , ,a b c – ребра графа для де- якої трійки вершин. або - найбільша площа ( )( )( )S p p a p b p c= − − − , де 2 a b cp + + = – півпериметр. В даній роботі використаний саме базовий трикутник за найбільшою пло- щею. При виборі базового трикутника де- які конфігурації рою призводитимуть до того, що частина елементів рою можуть опинитись ззовні базового трикутника (на- приклад, квадрат для рою з чотирьох еле- ментів). Це штатна ситуація, в подальшому позиція елементів буде скоригована і вони перемістяться всередину базового трикут- ника. 2. Фіксація базового трикутника на площині Після вибору базового трикутника зберігається кілька ступенів свободи у разі розміщення проєкції графа на площині. Виберемо такі: початок системи координат (перша вершина трикутника), напрямок осі абсцис (друга вершина трикутника), на- прямок осі ординат (третя вершина трику- тника). 1) Зафіксуємо координати вершини bv як початок координат: (0,0)bv = 2) Сторона b cv v нехай буде части- ною осі OX : ( ' ,0) ( ,0)c bcv e a= = 3) аy – координату вершини av ви- значимо з площі трикутника: ( )( )( ) 2 aayS p p a p b p c= − − − = 4) аx – координату вершини av ви- значимо за теоремою Піфагора: 2 2 a ax c y= − Для визначення координат решти вершин графа на площині можна застосу- вати метод мультилатерації [9]. Оскільки доступні дані супутнико- вого позиціонування, то задача підтримки структури рою може бути зведена до підт- римки позиції БПЛА у заданій локації ге- ометричної фігури на основі абсолютних значень координат. Але у випадку малих відстаней між БПЛА точність визначення координат може бути недостатньою та по- рушуватись мінімальна відстань між БП- ЛА, введена для запобігання зіткненням. 3. Проблема підвищення точності локального позиціонування Глобальне позиціювання часто не дає достатнього рівня точності для вико- нання поставленої задачі – потенційні по- хибки, що у випадку двох БПЛА, які шви- дко рухаються, можуть накладатись та су- муватись, що може викликати зіткнення елементів рою. Одним з варіантів з вирі- шення цієї проблеми є застосування мето- дів мультилатерації – локального позиціо- нування, яке не залежить від супутникових систем глобального позиціонування і є то- чнішим за GPS [10]. Спрощений алгоритм трилатерації складається з наступних кроків: Етап 0. Калібрування відстані між вузлами за потужністю. Вхідні дані: таблиця відстані на ос- нові калібрування. Вихідні дані: відстань між вузлами. Етап 1. Кожний вузол мережі отри- мує інформацію про потужність сигналу від інших вузлів і передає цим вузлам свої дані. Етап 2. Кожний вузол для всіх ви- димих вузлів розраховує відстані за табли- цею та розраховує локальні координати, розв’язуючи систему рівнянь трилатерації. Отримані значення надсилаються всім ву- злам [11]. Наступним етапом стає застосуван- ня алгоритмів триангуляції. 159 Прикладне програмне забезпечення 4. Задача в тривимірній постановці Розглянемо тепер тривимірну пос- тановку задачі. Маємо до двадцяти об’єктів, відстані між якими відомі, та НСК, до якої теж відома відстань. Крім то- го, всі об’єкти (1-20 шт.) можуть постійно окремо дистанційно керуватись (тобто на НСК отримується телеметрія і вимірюєть- ся відстань за силою сигналу та часом від- правлення/отримання пакетів даних), коли це потрібно оператору. Для НСК відомі абсолютні координати. Таким чином має- мо таку постановку задачі: Дано матрицю відстаней між двома- двадцять однією точкою тривимірного простору. Для однієї з цих точок відомі її абсолютні координати. Треба розробити алгоритм побудови відносної системи ко- ординат для цих точок. Алгоритм багатовимірного масш- табування. Задачу визначення координат об’єктів за відстанями між ними можна звести до відомої задачі скорочення розмі- рності вхідних даних. Загальний підхід до вирішення проблеми скорочення розмір- ності даних полягає у виконанні послідов- них кроків для зменшення кількості змін- них, що описують ці дані, а результатом роботи відповідних алгоритмів є впоряд- кована множина головних змінних. Методи багатовимірного масштабу- вання/скорочення вимірів (Multidimensional Scaling – MDS) застосовані до різних типів даних [12]. Основна ідея MDS полягає в тому, щоб знайти загальний процес у низькови- мірному просторі, який мінімізує диспер- сію (D) у високовимірному просторі та за- лежну дисперсію (d) у низьковимірному просторі. Маючи матрицю несхожості або відстані D, що представляє різницю між точками i та j у просторі, де Dij є, евклідо- вою відстанню, MDS намагається знайти набір координат xi та xj. Це робиться в ни- зьковимірному просторі, щоб евклідова ві- дстань між точками i та j (позначена dij) була якомога ближчою до різниці Dij. Метрикою алгоритму MDS є функ- ція напруги S (цільова функція): ( )2 ij ij ijS W d D =  −   де Wij — це вага, яку можна вико- ристовувати для підкреслення або змен- шення акценту на певних відстанях. dij — евклідова відстань між точка- ми даних i та j у просторі нижчого виміру. Dij — це відмінність (відстань) між точками даних i та j у просторі великої ви- мірності. Функція напруги S визначається як: ( )2 2 1 , , 1 1 ˆ n n i j i jn i j S l l = = = − де lij — відстань між точками даних i та j у вихідному просторі, ,î jl — відстань між точками даних i та j у просторі нижчої вимірності, а n — число точок даних. Фун- кція напруги S є мірою відхилення відста- ней у нижньовимірному просторі від відс- таней у вихідному просторі та використо- вується для оцінки якості проєкції. Для створення відносної системи координат у кількості точок від трьох до двадцяти однієї у тривимірному просторі на основі матриці відстаней та абсолютних координат однієї точки, ми використали розроблену нами модифікацію алгоритму MDS. Додатково потрібно було налашту- вати вихідні координати, щоб включити відомі абсолютні координати однієї точки. При цьому акцент робився на виконанні обчислень на одноплатних комп’ютерах типу Raspberry Pi 4B на борту дронів [13]. Для практичної реалізації поставле- ної задачі на основі розробленого алгори- тму був створений сценарій Python, який використовує бібліотеку scikit-learn для випадку 10 БПЛА. Вони миістяться у ло- кальній системі координат та один керую- чий об’єкт прив’язаний до глобальної сис- теми координат. Алгоритм MDS застосований до ма- триці відстаней між дронами дозволив знайти відносні координати десяти точок у тривимірному просторі (локальна система координат рою), а потім відкоригував ці відносні координати, щоб включити відомі абсолютні координати однієї точки (Рис. 2). Таким чином десять об’єктів знахо- дяться у локальній системі координат без 160 Прикладне програмне забезпечення прив’язування до абсолютної географічної системи координат. Розроблений сценарій застосовує MDS до матриці відстаней, щоб знайти відносні координати точок (у прикладі – десяти) у тривимірному просторі, а потім коригує ці відносні координати, з метою включення відомих абсолютних координат однієї точки. Рис. 2. Подання матриці відстаней між одинадцятьма об’єктами у вигляді не- орієнтованого повнозв’язного графу Нарешті, він малює точки на триви- мірному графіку за допомогою matplotlib, причому кожна точка позначена для іденти- фікації. Можна налаштувати масив distances_matrix і змінну absolute_coordinates для представлення різних відстаней між то- чками та різними відомими абсолютними координатами відповідно (Рис. 3). Рис. 3. Результат розв’язання задачі MDS для десятьох об’єктів з побудовою локальної системи координат Отож, модифікований алгоритм MDS, застосований до матриці відстаней між дронами, дозволяє знайти відносні ко- ординати точок у тривимірному просторі (локальна система координат рою) для ви- падків від трьох до двадцяти БПЛА. У разі його застосування побудова локальної системи позиціювання елементів рою є менш обчислювально складною, ніж в альтернативних постановках [1-7]. Висновки У рамках виконання роботи постав- лено задачу формування та підтримання структури та конфігурації зграї сільськогос- подарських БПЛА в двовимірній та триви- мірній постановках. Виконано формалізацію поставленої задачі. Розглянуті можливі ме- тоди відображення графа, що утворюється роєм БПЛА, у двовимірний Евклідів простір методом формування базового трикутника для створення відносної системи координат. Для визначення координат решти вершин графа на площині та відповідного підви- щення точності локального позиціювання застосований метод мультилатерації. Розг- лянуті спрощені варіанти – застосування ал- горитму трилатерації та триангуляції. Для задачі в тривимірній постановці розглянуто можливість застосування алго- ритму багатовимірного масштабування з використанням методів багатовимірного масштабування/скорочення вимірів. Роз- роблена практична реалізація створеного алгоритму показала свою працездатність під час проведення практичних експери- ментів, дозволяючи визначити локальне позиціювання елементів рою, що містить від трьох до двадцяти елементів. Напрямом подальших досліджень є розроблення алгоритму, що дозволяє на ос- нові визначених локальних координат лікві- дувати збурення, внесені в структуру рою через внутрішні чи зовнішні чинники, на- приклад, втрату одного з елементів рою [14]. Література 1. Y. Zhou, R. Bin, W. Wei, UAV swarm intelligence: Recent advances and future trends, Ieee Access 8 (2020): 183856-183878. 2. M. Campion, R. Prakash, F. Saleh, UAV swarm communication and con- 161 Прикладне програмне забезпечення trol architectures: a review, Journal of Unmanned Vehicle Systems, 2018. 7.2. Pp. 93-106. 3. Сучасні методи цифрового моніто- рингу в рослинництві: монографія/ Зозуля О.Л. та ін. К.: КНУ імені Та- раса Шевченка, 2023. 254 с. 4. X. Wang, G. Chen, H. Gong, J. Jiang, UAV swarm autonomous control based on Internet of Things and artifi- cial intelligence algorithms, Journal of Intelligent & Fuzzy Systems, 2021. 40(4). Pp. 7121-7133. 5. V. Roberge, M. Tarbouchi, G. Labon- té, Comparison of parallel genetic al- gorithm and particle swarm optimiza- tion for real-time UAV path planning. IEEE Transactions on industrial in- formatics, 2012. 9(1). Pp. 132-141. http://dx.doi.org/10.1109/TII.2012.21 98665 6. S. Shao, Y. Peng, C. He, Y. Du, Effi- cient path planning for UAV for- mation via comprehensively improved particle swarm optimization. ISA transactions, 2020. 97. Pp. 415-430. 7. M. D. Phung, Q. P. Ha, Safety- enhanced UAV path planning with spherical vector-based particle swarm optimization. Applied Soft Computing, 2021. 107. Pp. 107376. http://dx.doi.org/10.1016/j.asoc.2021. 107376 8. D. Sikeridis, E. EleniTsiropoulou, M. Devetsikiotis, S. Papavassiliou, Self- adaptive energy efficient operation in UAV-assisted public safety networks, 2018 IEEE 19th international work- shop on signal processing advances in wireless communications (SPAWC) 2018, June, IEEE. 2018. Pp. 1-5. 9. S. N. Othman, Node positioning in zigbee network using trilateration method based on the received signal strength indicator (RSSI). European Journal of Scientific Research, 2010. 46(1). Pp. 048-061. 10. F. He, T. Zhou, W. Xiong, S. M. Hasheminnasab, A. Habib, Automated aerial triangulation for UAV-based mapping, Remote Sensing, 10(12). 2018, p. 1952. http://dx.doi.org/10.3390/rs10121952 11. B. Yang, E. Yang, L. Yu, A. Loeliger, High-precision UWB-based localisa- tion for UAV in extremely confined environments, IEEE Sensors Journal, 2021. 22(1). Pp. 1020-1029. 12. R. Chen, B. Yang, W Zhang, Distrib- uted and collaborative localization for swarming UAVs, IEEE Internet of Things Journal, 2020. 8(6). Pp. 5062- 5074. 13. M. Ogurtsov, V. Korolyov, O. Kho- dzinskyi, Improving the Productivity of UAV Operations Based on Granu- lar Computing and Fuzzy Sets, 2021 IEEE 6th International Conference on Actual Problems of Unmanned Aerial Vehicles Development (APUAVD) 19-21 Oct. 2021. 2021, Pp. 33-36. https://doi.org/10.1109/APUAVD538 04.2021.9615419 14. V.P. Horbulin, L.F. Hulianytskyi, I.V. Sergienko, Planning of Logistics Mis- sions of the “UAV+Vehicle” Hybrid Systems, Cybernetics and System Analysis, 59, 2023. Pp. 733–742. https://doi.org/10.1007/s10559-023- 00609-8 References 1. Y. Zhou, R. Bin, W. Wei, UAV swarm intelligence: Recent advances and future trends, Ieee Access 8 (2020): 183856-183878. 2. M. Campion, R. Prakash, F. Saleh, UAV swarm communication and con- trol architectures: a review, Journal of Unmanned Vehicle Systems, 2018. 7.2. Pp. 93-106. 3. Modern methods of digital monitoring in crop production: monography/ Zozylya et al. K.: Taras Shevchenko National University of Kyiv, 2023. 254 p. 4. X. Wang, G. Chen, H. Gong, J. Jiang, UAV swarm autonomous control based on Internet of Things and artifi- cial intelligence algorithms, Journal of Intelligent & Fuzzy Systems, 2021. 40(4). Pp. 7121-7133. 162 Прикладне програмне забезпечення 5. V. Roberge, M. Tarbouchi, G. Labon- té, Comparison of parallel genetic al- gorithm and particle swarm optimiza- tion for real-time UAV path planning. IEEE Transactions on industrial in- formatics, 2012. 9(1). Pp. 132-141. http://dx.doi.org/10.1109/TII.2012.21 98665 6. S. Shao, Y. Peng, C. He, Y. Du, Effi- cient path planning for UAV for- mation via comprehensively improved particle swarm optimization. ISA transactions, 2020. 97. Pp. 415-430. 7. M. D. Phung, Q. P. Ha, Safety- enhanced UAV path planning with spherical vector-based particle swarm optimization. Applied Soft Computing, 2021. 107. Pp. 107376. http://dx.doi.org/10.1016/j.asoc.2021. 107376 8. D. Sikeridis, E. EleniTsiropoulou, M. Devetsikiotis, S. Papavassiliou, Self- adaptive energy efficient operation in UAV-assisted public safety networks, 2018 IEEE 19th international work- shop on signal processing advances in wireless communications (SPAWC) 2018, June, IEEE. 2018. Pp. 1-5. 9. S. N. Othman, Node positioning in zigbee network using trilateration method based on the received signal strength indicator (RSSI). European Journal of Scientific Research, 2010. 46(1). Pp. 048-061. 10. F. He, T. Zhou, W. Xiong, S. M. Hasheminnasab, A. Habib, Automated aerial triangulation for UAV-based mapping, Remote Sensing, 10(12). 2018, p. 1952. http://dx.doi.org/10.3390/rs10121952 11. B. Yang, E. Yang, L. Yu, A. Loeliger, High-precision UWB-based localisa- tion for UAV in extremely confined environments, IEEE Sensors Journal, 2021. 22(1). Pp. 1020-1029. 12. R. Chen, B. Yang, W Zhang, Distrib- uted and collaborative localization for swarming UAVs, IEEE Internet of Things Journal, 2020. 8(6). Pp. 5062- 5074. 13. M. Ogurtsov, V. Korolyov, O. Kho- dzinskyi, Improving the Productivity of UAV Operations Based on Granu- lar Computing and Fuzzy Sets, 2021 IEEE 6th International Conference on Actual Problems of Unmanned Aerial Vehicles Development (APUAVD) 19-21 Oct. 2021. 2021, Pp. 33-36. https://doi.org/10.1109/APUAVD538 04.2021.9615419 14. V.P. Horbulin, L.F. Hulianytskyi, I.V. Sergienko, Planning of Logistics Mis- sions of the “UAV+Vehicle” Hybrid Systems, Cybernetics and System Analysis, 59, 2023. Pp. 733–742. https://doi.org/10.1007/s10559-023- 00609-8 Одержано: 09.04.2024 Внутрішня рецензія отримана: 19.04.2024 Зовнішня рецензія отримана: 28.04.2024 Про авторів: 1 Корольов Вячеслав Юрійович, Кандидат технічних наук, Старший науковий співробітник https://orcid.org/0000-0003-1143-5846. 1Огурцов Максим Ігорович, Науковий співробітник https://orcid.org/0000-0002-6167-5111. 1Рибальченко Олег Валерійович, доктор філософії, молодший науковий співробітник https://orcid.org/0000-0002-5716-030X. 1 Ходзінський Олександр Миколайович, Кандидат фізико-математичних наук, Старший науковий співробітник https://orcid.org/0000-0003-4574-3628. Місце роботи авторів: 1Інститут кібернетики імені В.М. Глушкова НАН України, тел. +38-044-526-55-85 E-mail: incyb@incyb.kiev.ua, Сайт: www.incyb.kiev.ua