УДК 007.52
Д.Я. Иванов ФОРМИРОВАНИЕ СТРОЯ ГРУППОЙ БЕСПИЛОТНЫХ ЛЕТАТЕЛЬНЫХ АППАРАТОВ ПРИ РЕШЕНИИ ЗАДАЧ МОНИТОРИНГА
Рассмотрена проблема строевых задач в группах роботов применительно к мониторингу труднодоступных объектов и другим задачам групповой робототехники. Дана формальная постановка задачи. Рассмотрены различные варианты строевых задач. Показана актуальность решения строевой задачи, в которой 1^елевое положение роботов определяется их относительным расположением. Приведен краткий обзор методов решения задачи о назначениях, применимых при решении строевых задач. Предложен подход, позволяющий сократить вычислительную сложность решения задачи. На основе предлагаемого подхода приведен алгоритм децентрализованного управления группой роботов при решении .
Группа роботов; мониторинг; стратегия управления.
D.Ya. Ivanov FORMATION OF STRUCTURE BY GROUP OF UNMANNED AERIAL VEHICLES IN TASKS OF MONITORING
The paper considers the formation tasks in groups of robots for monitoring of remote objects and other problems of a multi-robotics. A formal problem statement is given. Various variants of formation tasks are shown. The article shows urgency solving the formation task, where target positions of robots are determined by their relative positions. There is a brief review of methods for solving the assignment problem, applicable to the solution of formation tasks. The new approach for solving formation task is given. The approach reduces the computational complexity of solving the problem. There is an algorithm which is based on the proposed approach for decentralized control of a group of robots to solve formation tasks.
Group of robots; monitoring; control strategy.
. -
блюдается тенденция к использованию распределенных сенсорных систем сбора данных о состоянии объекта, получивших название «паутины датчиков» [1] (от англ. sensor network). Для обеспечения непрерывного контроля за состоянием объекта применяются локальные паутины датчиков. Однако для обеспечения комплексной безопасности протяженных и труднодоступных объектов, а также для периодического усиления контроля за объектом (например, мониторинг помещений во время
), , -, . безопасности таких объектов перспективным оказывается применение групп ле-( ).
Распределение участников группы в пространстве позволяет расширить область покрытия бортовых сенсорных устройств роботов группы и увеличить объем доступных роботам данных о состоянии окружающей среды, что делает возможным применение роботов в ряде специфических для групповой робототехники задач, таких как мониторинг протяженных объектов (лесных массивов [2], транспортных магистралей [3], границ [4] и др.), противопожарный мониторинг помещений [5], формирование мобильных коммуникационных сетей [6], формирование мобильных фазированных антенных решеток [7, 8] и т.п. Решение подобных задач мониторинга требует формирования и поддержания в процессе функционирования строя роботов. Задачу формирования строя будем называть «строевой задачей». В данной работе рассматривается решение строевой задачи группой беспилотных ( ).
Формулировка строевой задачи. Пусть в некоторой среде функционирует группа роботов. В начальный момент времени положение роботов группы в пространстве задано произвольным образом. Каждый робот группы способен выполнять действие по перемещению в пространстве. Строевая задача заключается в формировании группой роботов некоторого заданного построения оптимальным или близким к оптимальному образом, например за минимальное время, или с минимальной суммой перемещений роботов.
Подходы к решению строевых задач зависят от того, каким способом задается целевое положение роботов группы.
Варианты строевых задач. В зависимости от целевой задачи, решаемой группой роботов, целевое конечное положение может задаваться в виде:
♦ матрицы абсол ютных координат, позволяющей задавать целевое положение каждому роботу группы;
♦ матрицы координат, позволяющей задавать все возможные целевые положения роботов группы;
♦ матрицы дистанций между роботами, позволяющей задавать относительное взаимное положение роботов в строю;
♦ матрицы углов между направлениями на соседних роботаов(как, например, в работе [9]).
В первом случае решение строевой задачи сводится к задаче управления отдельными роботами для перемещения их в заданные целевые положения опти-.
Во втором случае решение строевой задачи заключается сначала в решении задачи о назначениях, методы решения которой широко известны и приведены во многих работах [10™14], а затем в решении задачи управления отдельными роботами для перемещения их в определенные для них целевые положения.
Наибольший интерес представляет третий случай, когда задается относительное взаимное расположение роботов группы. Данная задача характерна для , , , должны поддерживать некоторые заданные дистанции по отношению друг к другу. Несколько таких задач иллюстрируются рис. 1. Для этой задачи целевое положение задается в виде матрицы дистанций между роботами. Рассмотрим один из подходов к решению данной строевой задачи.
Предлагаемый подход к решению строевой задачи по поддержанию взаимного положения в группе роботов. В данной работе рассматривается задача формирования строя группой из N роботов (БЛА, представляющих собой квадрокоптеры). Состояние каждого робота г в дискретный момент времени tm ( = 0,1,2,..., k) описывается вектор-функцией х. (^ )=[*.\ 0 *¿,2 \ 0 *¿,3 (т х1,в (т 0 ( = 1 N 0 №
) {“ = 1,G) - параметр, описывающий положение робота г. в пространстве. Тогда состояние группы в целом описывается матрицей х(т)=\хх^т),x2(tm),...,х.(т),...,xN^т)] размерностью NхО . Решение строевой
задачи заключается в том, чтобы для всех роботов г. (. = 1, N) группы К определить в каждый момент времени tm такие действия а. ), которые бы переводили
группу из начального состояния х^0) в заданное конечное состояние х(^).
Рис. 1. Примеры целевых положений при решении задач группой квадрокоптеров: а - периметрального мониторинга; б - видеомониторинга протяженных объектов; в - формирования коммуникационной сети
Пусть конечное состояние группы х((к) описывается матрицей Бк дистанций : ((к) (г, 7 = 1, N;г ф 7) между роботами группы следующего вида:
Ок =
0 ¿1,2 ¿1,3 ¿1М
- 0 ¿2,3 ¿2, N
- - 0
-- - 0 dN-1, N
-- - -0
(1)
В каждый текущий момент времени (т робот г определяет дистанции 7 ((т) до соседних с ним роботов группы и в случае, если эти дистанции отличаются от заданных, выбирает такое свое действие аг ((т), которое бы позволяло приблизить положение к заданному.
Рассмотрим взаимодействие роботов гг и Г7 как некоторую силу взаимодействия fi 7 ((т) между р оботами. Значение этой силы определяется разностью между целевой и текущей дистанцией между роботами гг и Г7:
|^, 7 ((т | = Ц, 7 ((к )- ¿1,7 ((т ^ . (2)
Направление рг, 7 (т) вектора fi 7 (т) зависит от соотношения между целевой и текущей дистанциями между роботами г и Г7 и направления г,7 (т) от робота Г к роботу Г7 (рис. 2):
| Р, 7 ((т) = Г, 7 (т), ¿г, 7 ((к) > ¿г, 7 ((т),
I Р,7 ((т ) = Г,7 ((т ) + ^ ¿1,7 ((к ) < ¿1,7 ((т )•
(3)
а б
Рис. 2. Направление вектора 1((т)
Действие аі ((т) рассматривается как вектор перемещения и определяется суммой векторов сил взаимодействия 1;,7((т) с другими роботами группы (рис. 3):
т
а; ((т ) = X ^7 ((т )’ (4)
7 =1
где - количество соседних роботов.
Рис. 3. Формирование вектора перемещения a; (tm) робота ri
Алгоритм решения строевой задачи группой роботов можно представить следующим образом:
1. Инициализация x(t0 )=[xj(t0), x2(t0),..., xN (t0)], Dk, m ^ 0.
2 Dm ^ x(t0).
3. while Dm Ф Dk do.
4. for i=1 to i=N do.
Ni
5 ai (tm )^ fi, j (tm ).
j =1
6. end for.
7. Dm ^ P(x(tm)).
8. m ^ m + 1.
9. end while.
Вычислительная сложность предложенного алгоритма не высока, поэтому алгоритм может быть легко реализован в реальном времени бортовыми вычислительными средствами даже миниатюрных БЛА. При этом численность группы роботов может быть достаточно большой.
В тех случаях, когда выполнение строевой задачи подразумевает последовательные перестроения, то есть промежуточные значения целевого положения х((т) заранее о пределены, такая сложная строевая задача разбивается на подзадачи и решается как последовательность простых строевых задач по формированию перестроения из начального в конечное положение.
Результаты исследований. Для исследования предл оженного подхода к решению строевых задач в группах роботов при децентрализованных стратегиях управления, а также полученного на основе этого подхода алгоритма, была написана программа компьютерного моделирования. При моделировании рассматривалась двумерная строевая задача с изначально заданным назначением. В качестве роботов, объек-, .
При компьютерном моделировании было исследовано поведение роботов в группах различной численности при управлении с помощью предложенного алгоритма решения строевой задачи. На рис. 4 показаны фрагменты визуального поля программы моделирования в процессе построения группы из четырех коптеров. В качестве целевого положения роботов группы выбран квадрат, описанный матрицей дистанций:
О =
При этом дистанции между роботами в конечный момент времени (рис. 4,в) описывались матрицей
О 5 7,07 5
О 5 7,07
О 5
О
О(1к ) -
"0 5,17 7,09 4,99
0 5,01 7,09
0 5,17
0
а б в
Рис. 4. Фрагменты жранной формы программы моделирования: а - начальное положение; б - промежуточное положение; в - конечное
положение
При проведении программного моделирования задавалось различное число роботов и разные типы строев. Предложенный подход позволял достаточно быстро формировать заданный строй.
В настоящее время подготавливается натурный эксперимент по управлению группой из шести квадрокоптеров АгБгопе при решении строевых задач в целях .
Заключение. Практическая значимость исследования состоит в необходимости решения строевых задач в большинстве практических приложений групп роботов, таких как мониторинг удаленных и труднодоступных объектов, формирование мобильных коммуникационных сетей, формирование мобильных фазированных антенных решеток и ряда других применений.
Рассмотренный в статье подход к решению строевых задач в группах роботов представляется перспективным для управления группами мобильных роботов. На основании предложенного подхода разработан алгоритм управления группой роботов в среде без препятствий. Компьютерное моделирование показало работоспособность и эффективность предложенного подхода.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Чувыкин Б.В., Балыкова, AM., Грачев АД. Паутина датчиков - новая концепция построения ТСО // Проблемы объектовой охраны. - 2004. - Вып. 4. - С. 11-20.
2. Casbeer D.W., Beard R.W., McLain T.W., Sai-Ming Li, Mehra R.K. Forest fire monitoring with multiple small UAVs // American Control Conference. - 2005. - Vol. 5. - P. 3530-3535.
3. Puri A., Valavanis K. P., Kontitsis M. Statistical Profile Generation for Traffic Monitoring Using Real-time UAV based Video Data // Control & Automation, 27-29 June 2007. - P. 1-6.
4. Purohit A., Zhang P. Controlled-Mobile Sensing Simulator for Indoor Fire Monitoring // the First IEEE Workshop on Design, Modeling and Evaluation of Cyber Physical Systems (CyPhy'11), Istanbul, Turkey, July 2011.
5. Kingston D., Beard R.W., Holt R.S. Decentralized Perimeter Surveillance Using a Team of UAVs // Robotics, IEEE Transactions. - 2008. - Vol. 24. - Issue 6. - P. 1394-1404.
6. . ., . ., . ., . .
// -
тропика, автоматизация и управления. - 2011. - № 11. - С. 27-32.
7. Chandraa R.S., Brehenyb S.H., D’Andreac R. Antenna array synthesis with clusters of unmanned aerial vehicles // Automatica. - Vol. 44. - Issue 8. - 2008. - P. 1976-1984.
8. Tonetti S., Hehn M., Lupashin S., D’Andrea R. Distributed Control of Antenna Array with Formation of UAVs // 18th IFAC World Congress, 2011.
9. Bishop A. A very relaxed control law for bearing-only triangular formation control // 18th IFAC World Congress. - 2011. - P. 5991-5998.
10. Kuhn H.W. The Hungarian Method for the assignment problem // Naval Research Logistics Quarterly. - 1955. - Vol. 2. - P. 83-97.
11. . . // Exponenta Pro. .
- 2003. - № 4. - C. 70-75.
12. BaykasoMul A., Ozbakir L., Tapkan P. Artificial Bee Colony Algorithm and Its Application to Generalized Assignment Problem // Swarm Intelligence: Focus on Ant and Particle Swarm Optimization. - 2007. - P. 113-144.
13. Duman E., Uysal M., Alkaya A.F. Migrating Birds Optimization: A New Meta-heuristic Approach and Its Application to the Quadratic Assignment Problem // Applications of Evolutionary Computation. Lecture Notes in Computer Science. - 2011. - Vol. 6624. - P. 254-263.
14. . ., . .
полета группы беспилотных летательных аппаратов // Электронный журнал «Труды МАИ». - 2011. - Вып. 43.
. .- .. .. .
Иванов Донат Яковлевич - Нау чно-исследовательский институт многопроцессорных вычислительных систем им. А. В. Каляева Южного федерального университета; e-mail: [email protected]; 347928, г. Таганрог, ул. Чехова, 2; тел.: 88634315491; младший .
Ivanov Donat Yakovlevich - Scientific-Research Institute Multiprocessing Computing Systems after Kalyaev of South Federal University; e-mail: [email protected]; 2, Chekhov street, Taganrog, 347928, Russia; phone: +78634315491; research assistant.