УДК 517.977
А. А. Ардентов, И. Ю. Бесчастный, А. П. Маштаков,
А. Ю. Попов, Ю. Л. Сачков, Е. Ф. Сачкова
Алгоритмы вычисления положения и ориентации
БПЛА
Аннотация. В работе описаны алгоритмы и программы, созданные для моделирования полета и определения трехмерных координат и углов ориентации беспилотного летательного аппарата без использования сигналов спутниковой навигации.
Ключевые слова и фразы: БПЛА, автономное позиционирование, техническое зрение, теория управления.
1. Введение
Высокие скорости компьютерных вычислений и компактность бортовых компьютеров позволяют создавать и реализовывать методы локализации летательного аппарата на новых принципах. В данной работе описаны алгоритмы и программы, созданные для решения задачи автономного позиционирования беспилотных летательных аппаратов на основе использования современных систем технического зрения, методов теории управления и геометрии.
2. Постановка задачи и подход к ее решению
Рассматривается задача автономного позиционирования беспилотного летательного аппарата (БПЛА), а именно: определение трехмерных координат и ориентации БПЛА без использования сигналов ГЛОНАСС/СГ8.
Работа выполнена в рамках ФЦП «Исследования и разработки по приоритетным направлениям развития научно-технологического комплекса России на 2007—2013 годы», госконтракт № 07.514.11.4033 от 23.09.2011.
© А. А. Ардентов, И. Ю. Бесчастный, А. П. Маштаков, А. Ю. Попов, Ю. Л. Сачков, Е. Ф. Сачкова, 2012
© Институт программных систем имени А.К. Айламазяна РАН, 2012 © Программные системы: теория и приложения, 2012
Новый подход к решению задачи заключается в использовании системы компьютерного зрения БПЛА: генерации и обработки потока фотокадров подстилающего рельефа.
Стратегия реализации этого подхода заключается в моделировании компьютерного зрения БПЛА. С этой целью генерируется траектория БПЛА, в некоторых точках которой искусственно создаются фотокадры, полученные со спутника. Подстилающий рельеф моделируется электронной картой. Выбирается основной принцип ориентации по карте: ориентация по выделенным опорным (контрольным, маяковым) точкам.
Следующим этапом является работа с построенной моделью. Она включает в себя применение методов выделения опорных точек на снимке, создание вычислительного метода позиционирования БПЛА не более чем по трем опорным точкам, реализацию этого метода в виде пакета компьютерных программ.
Заключительным этапом является сопоставление полученных вычислительных результатов определения положения и ориентации БП-ЛА с заранее смоделированными навигационными данными.
3. Генерация траектории БПЛА
Для задания траектории полета БПЛА задаются координаты контрольных точек и координаты вектора скорости в каждой такой точке. Программа на основании полученных данных о положении и ориентации летательного аппарата должна генерировать траекторию, проходящую через точку текущего местоположения БПЛА и следующую контрольную точку.
Эта траектория имеет ряд естественных ограничений. Во-первых, она должна быть хотя бы С 1-кривой (т.к. БПЛА не может двигаться скачками), во-вторых, в каждой своей точке её кривизна не должна превосходить некоторого заданного значения (поскольку любой летательный аппарат имеет ограниченный радиус виража). Эта задача впервые была поставлена Дубинсом [1], позднее сформулирована в виде задачи оптимального управления, и к настоящему времени уже детально исследована в двумерном случае. Данная задача в двумерном случае приводит к простейшей модели мобильного робота, перемещающегося по плоскости, которую называют машиной Дубинса.
Движение такой машины описывается следующими уравнениями:
{х = cos в, у = sin в,
Q = и,
где (х, у) € R2 — координаты базисной точки мобильного робота на плоскости, угол в € S1 задает ориентацию мобильного робота на плоскости (угол между осью абсцисс и главной осью мобильного робота), и € R, |w| < umax — управление (угловая скорость мобильного робота).
В трехмерном случае мы имеем следующую задачу: пусть БПЛА в начальный момент времени находится в точке О, с вектором мгновенной скорости V и матрицей ориентации R. И пусть задана некоторая точка О' с вектором скорости V'. Требуется соединить эти две точки С 1-кривой (т.е. непрерывно дифференцируемой кривой) так, чтобы она касалась пары этих векторов, и соответствующий радиус кривизны был бы не меньше заранее заданной величины г. Движениями евклидова пространства мы всегда можем добиться того, чтобы
О = (0,0,0), У = (1, 0, 0) и R = Id.
Для двумерной модели Дубинса известен следующий результат: если две точки расположены достаточно далеко, то наиболее короткой является траектория, состоящая из сегмента окружности радиуса г, прямой и еще одного сегмента окружности того же радиуса. На основе этого результата предлагается следующий алгоритм [2]: сначала БПЛА движется по окружности радиуса г, пока вектор скорости Vt не окажется в одной плоскости с вектором V', после чего решается обычная плоская задача Дубинса (рис. 1). Получается, что искомая траектория разбивается на четыре сегмента: конкатенацию двух окружностей, отрезка прямой и окружности.
Алгоритм решения плоской задачи следующий [3]:
(1) строятся окружности, которые касаются векторов в начальной и конечной точке;
(2) строятся всевозможные касательные к этим окружностям;
(3) выбор оптимальной (наиболее короткой) траектории, состоящей из сегмента окружности, отрезка прямой линии и сегмента другой окружности.
Рис. 1. Построение пространственной траектории.
В общем случае получается восемь различных траекторий, и на заключительном этапе требуется вычислить их длины и выбрать наикратчайшую траекторию.
Если время прохождения по первому сегменту равно нулю, то в качестве вырожденного случая получаем, что искомая кривая является плоской. Другим вырожденным случаем является движение по прямой, когда время движения по сегментам всех окружностей равно нулю. Для этих траекторий существенно уменьшается количество вычисляемых параметров.
Результат работы алгоритма представлен на рис. 2.
Представленный алгоритм реализован в виде модуля программного комплекса автономного позиционирования БПЛА «Навигатор-М». Обширное тестирование демонстрирует, что траектория БПЛА по заданным опорным точкам успешно строится в 99,9% случаев.
4. Схема общего алгоритма решения задачи АП БПЛА
В данном разделе описаны методы решения задачи автономного позиционирования БПЛА для различных режимов полета.
Рис. 2. Построение пространственной траектории.
4.1. Маневренный полет над рельефной местностью
4.1.1. Математическая модель полета БПЛА с системой технического зрения
Беспилотный летательный аппарат моделируется подвижным ор-тонормированным репером Се^е^е'з, в начальной точке которого находится точечная фотокамера С(Хс, Ус, Ис), задающая положение БПЛА в мировой системе координат и наблюдающая опорные точки Р(X, У, Z) подстилающего рельефа. Фотокамера жестко закреплена на движущемся БПЛА, ее главный оптический луч I противоположно направлен вектору е'3. Процесс фотографирования представляет собой перспективную проекцию опорных точек на плоскость полета в момент времени Ь и линейное преобразование метрической системы координат полученных проекций точек в пиксельную рР(х, у) на снимке I(£). Перспективная проекция — это линейное отображение, которое является композицией центральной с центром в точке С однородной гомотетии на переднюю плоскость изображения и проецирования на плоскость полета.
Матрица ориентации БПЛА — это матрица перехода Д от неподвижного (мирового) репера Се^еэ к подвижному Се^е^е'з’.
е'к = гк1е1 + Гк2в2 + гкзе3, к = 1, 2, 3,
гц
К = 1^21
\^31
Тогда математическая модель камеры имеет вид : 0
(2)
где /х, /у
Чх
0
0
ах
Іу ау 0 1
Г11 г 12 Г13 \ (Х — хс
—Г 21 —Г22 — Г23 1 ( У — ус
—г'31 —Г32 —Г 33/ — %с.
ау — параметры камеры.
4.1.2. Система фотограмметрических уравнений
В картографии известна система фотограмметрических уравнений, позволяющая по известным трехмерным координатам опорной точки Р(X, У, Z), положению фотокамеры С(Хс, Ус, Zc) и элементам матрицы ориентации самолета вычислять двумерные координаты образа рР(х, у) опорной точки и наносить опорную точку на карту.
Из математической модели камеры (2) выводится система фотограмметрических уравнений:
(3)
= ^т(Х - Хс) + ги(У - Ус) + г13(г - гс) + х 1хГ31(Х - хс) + г32(¥ - ус) + г33(г - гс) + ^ = Г21(Х - Хс) + г22(У - Ус) + г2з(г - гс) +
У 1уГ31(Х - Хс) + гз2(У - у) + гзз(^ - гс) + Яу■
4.1.3. Углы Эйлера для матрицы ориентации БПЛА
Матрицу ориентации БПЛА можно задать, используя углы Эйлера, а именно [4]:
К(а, р, 5)
т>2"т>Х' туz Щ Кр ка
(4)
сов 6 эт 6 0^\
— эт 5 соэ 5 0
0 0 Ь
1
0
0
соэ а віп а 0>
— віп а соэ а 0
0 0 1,
где а Є [0, 2п), Р Є [0, п/2), 6 Є [0, 2^).
а
X
4.1.4. Метод решения задачи АП БПЛА
Систему фотограмметрических уравнений (3) можно использовать для решения задачи АП БПЛА. Рассматривается фотопоток, на каждом кадре которого имеются изображения известных опорных точек подстилающего рельефа. В качестве матрицы ориентации БП-ЛА рассматривается матрица (4). Тогда, если потребовать, чтобы в момент съемки фотокамера наблюдала не менее трех опорных точек подстилающего рельефа и фотографировала их, то можно построить систему уравнений относительно искомых величин С(Хс, Ус, Zc), а, Р, 3:
= _ г г 11 (X, - Хс) + Г12(Ъ - Ус) + пз(^ - ) +
(5) Х' г31 (X; - Хс)+ Г-32(Уг - Ус) + Г'ЗЗ^ - гс)+ ^
() = Г21_(Хг - Хс) + Г22(Уг - Ус) + Г2з(2г - ^с) +
У* 1у гз1(Х1 - Хс) + гз2(Уг - У) + гзз^ - гс) + Яу,
где (а, Р, 6), I,] = 1, 2, 3.
4.1.5. Исследование на единственность решения
В этом пункте выполняется редукция шестимерной системы (5) к трехмерной.
С этой целью проводится вспомогательная работа:
(1) вычисление координат фотоизображений опорных точек в мировой системе координат:
(a) преобразование
рР(хк, ук) ^ рР(ик, Ук, -/), к = 1, 2, 3,
снимка I(£) фотопотока, при котором каждой точке-фотообразу опорной точки на снимке ставится в соответствие точка на передней плоскости изображения, где единицы измерения — метры;
(b) вычисление мировых координат точки рР:
(ак, Ьк, <!к)т = Рт(а, Р, 5)(ик, ук, -/)т к = 1, 2, 3;
(2) вычисление векторов
(£1, т, Ы = № - Х1, У2 - У1, ^ - ^),
(6) (6, т, С2) = (Хз - Х2, Уз - у2, гз - ^).
Путем исключения переменных С(Хс, Yc, Zc) из системы (5) получается искомая система относительно переменных a, ft, S:
Vi(a2di - aid2) - ^(62di - bid2) = Ci^bi - a^)
^2(^3d2 - a,2d3) - &(b3d2 - d^) = C2(a3b2 - Ъ3а2)
&2(ao,di - aid2)d3 - £,i(a3d2 - a2d,3)di =
= Ciaia2d3 + (2^2a3di - (£i + C2)a-ia-3d2.
Для исследования редуцированной системы (7) на единственность решения с помощью компьютерной системы Mathematica вычисляется якобиан этой системы. В силу высокой сложности полученного выражения для якобиана исследование его нулей проводится с использованием системы Mathematica. В подобласти допустимых значений переменных a G [0, 1), ft G [0, 0.3), S G [0, 1.5) построена поверхность, на которой якобиан обращается в ноль. Эта особая поверхность Jacobian(a, ft, S, parameters) = 0 приводится на Рис. 3.
4.1.6. Рекомендации к алгоритму вычисления положения и ориентации БПЛА
Существование особых поверхностей в пространстве переменных
a, ft, S означает неоднозначную разрешимость редуцированной системы (7), а значит, и (5). Следовательно, при анализе фотопотока I(tk) для некоторых кадров могут получиться неверные значения положения и ориентации БПЛА. Предлагаются следующие практические рекомендации по ликвидации такого рода ошибок:
• Сравнение с предыдущим результатом: если полученное решение далеко от предыдущего, то, возможно, оно находится на особой поверхности; наличие фотоснимка означает существование решения, поэтому можно найти истинный корень методом выбора случайного начального приближения.
• Определение момента «схода» решения с особой поверхности на основе анализа фоторяда;
• Конструирование алгоритма на основе смешанного подхода.
1*0
0.5
0.0
Рис. 3. Особая поверхность редуцированной системы
4.2. Крейсерский полет над равнинной местностью
4.2.1. Полет по двум ориентирам
Рассматривается частный случай полета БПЛА на постоянной высоте. С летательным аппаратом жестко связана фотокамера, главный оптический луч которой смотрит вертикально вниз. Камера фик-
сирует ориентиры (опорные точки) подстилающего достаточно плоского ландшафта. Задача заключается в определении по двум ориентирам, попадающим в поле зрения камеры, положения (Хс, Yc, Zc) и ориентации R(a,ft, 5) (см. (4)) БПЛА.
При наложенных ограничениях система (5) существенно упрощается: углы ft и S становятся равными нулю, а значит ориентация БПЛА задается одним углом а. Наличие двух ориентиров с известными координатами в пространстве Pi = (Xi,Yi, Zi), i = 1, 2, и их фотообразов на снимке I рP? = (xi,yi), i =1, 2, позволяет решать поставленную задачу следующим способом. Положение (Хс,YC,ZC) и угол ориентации а могут быть найдены из системы следующих 4-х уравнений, составленных из систем (5) для двух ориентиров:
cos a(Xi - Хс) + sin a(Yi - Yc)
Хп — — fт------------ -----———---------- + ,
Jx (Zi - zc) + ^
(8) f - sin a.(Xi - Xc) + cos a(Yi - Yc)
yi = h (Zi - Zc)
i = 1, 2.
Будем считать, что карта местности тар представляет собой набор аэрофотоснимков, сделанных с высоты го направленной вертикально вниз камерой, аналогично камере, установленной на БПЛА, (см. рис.4). Пусть на карту тар нанесены образы рР°, рР° тех же опорных точек Р1, Р2. Пусть Ро — фокусное расстояние камеры, с помощью которой была сделана карта, / — фокусное расстояние камеры, установленной на БПЛА.
Для решения системы (8) предлагается использовать численные методы. Начальное приближение основано на оценке высоты БПЛА путем сравнения расстояния между образами ориентиров на карте и образами соответствующих ориентиров на снимке, полученными с бортовой камеры (см. рис. 5).
Алгоритм для нахождения начального приближения:
(1) Определение высоты БПЛА Zc путем вычисления отношения расстояний между известными объектами на карте и этими же объектами на снимке. Расстояние между ориентирами на карте г0 = 1Р Р° р Р°1, расстояние между соответствующими ориентирами на снимке гс = |рР1 рР21. Тогда
г0 у
^ « го - -^.
гс Ро
Рис. 4. Представление карты местности
(2) В случае Zi = 0, г =1, 2, исключая из системы уравнений (8) координаты камеры и учитывая (6), получим подсистему относительно cos a, sin а:
х2 - xi = fJZc(b cos а + щ sin а),
(9) У2 - У\ = fy/zc(^i sin а - щ cos а).
Используя формулы Крамера для нахождения корней системы линейных уравнений, вычисляем начальное приближение для направления движения I = (cos a, sin а).
(3) Начальные приближения для Хс, Yc географических координат БПЛА вычисляются из системы (8) с учетом высоты Zc, найденной на шаге (1), и, в случае Zi =0, г = 1, 2, направления движения I = (cos a, sin а), найденном шаге (2).
4.2.2. Полет по одному ориентиру
Рассматривается частный случай движения БПЛА. Самолет движется на постоянной высоте Н, в горизонтальной плоскости в одном и том же направлении I = (cos a, sin а) в течение некоторого промежутка времени At. С летательным аппаратом жестко связана фотокамера, главный оптический луч которой смотрит вертикально вниз. Камера периодически фиксирует опорную точку P(X, Y, 0),
Рис. 5. Определение высоты БПЛА в случае камеры направленной вертикально вниз (слева - ориентиры на карте местности, справа - снимок с набортной камеры БПЛА
создавая последовательность фотокадров I(tk). Задача заключается в определении положения самолета по фотоизображениям этой опорной точки на смежных кадрах I (to), I (ti).
Разработан метод подвижных реперов — метод совмещения двух последовательных реперов Cto, Cto+л*^е'2е'3 с целью вычисления вектора смещения БПЛА V вдоль направления полета за время At. Пусть t\ = t0 + At, и = (ж^1 - , 0) — вектор эволюции
фотоизображения опорной точки P на смежных снимках I(t0), I(t\). Тогда
Xl1 = XI0 - cos а,
JX
(10) Yl1 = Yl0 - иД sin а,
Jy Zl1 = Н,
где угол а и высота полета Н — заданные постоянные величины.
5. Пакеты вычислительных программ для решения задачи АП БПЛА
5.1. Маневренный полет над рельефной местностью
Рассматривается реализация алгоритмов вычисления положения и ориентации БПЛА без ограничения на направленность камеры. Такая ситуация возникает при совершении маневров летательным аппаратом. Предполагается, что камера в момент времени і наблюдает
три ориентира на местности Р^, i = 1, 2, 3, фотообразы которых попадают на снимок I (£).
На языке С+—Н разработаны 2 альтернативных модуля позиционирования БПЛА:
• модуль ВРЬА_Р081Т10М_1 с использованием библиотеки ИЬ§в1 (http://www.gnu.org/software/gsl/),
• модуль ВРЬА_Р081Т10М_2 с использованием библиотеки а^ИЬ (http://alglib.sources.ru/)
Первый модуль основан на решении системы из шести уравнений (5) относительно шести неизвестных Хс, Ус, гс, а, /3, 3. В нем ис-
пользуется гибридный метод hyЬridsj для решения системы уравнений с использованием производных. Начальные приближения для корня по переменным Хс,Ус,гс случайным образом выбираются из параллелепипеда, имеющего постоянную высоту 3000 м (считается, что высота полета БПЛА находится в диапазоне от 0 м до 3000 м), а длина и ширина параллелепипеда выбираются в соответствии с минимальным и максимальным значениями координат Х^,У, г =
1, 2, 3, по следующей формуле:
(11) Хт[п = АX, Хтах = шах{Х^} + АХ,
У-шт = шт{У| - АУ, Утах = шах|у| + АУ,
где АХ = АУ = гшах tg(ftшax + 7), а 7 — угол обзора камеры (параметр камеры).
Модуль ВРЬА_Р081Т10М_2 основан на минимизации квадрата невязки
гезгаиаР = V (х -а + f Г11 №-^)+п2№-Уе)+пз(^-ге)\2 + гевшиш = 2^ 1 ^х» ах + }Хг31 ) +
( ) + ^ { Г21 (Хг-хс)+г22(уг-ус)+г23(гг-гс)\2
+ 2^ уУг ]Угз 1 (х^хс)+г32(у^ус)+г33(г^гс)) ■
В модуле ВРЬА_Р081Т10М_2 используется Алгоритм Ь-ВЕС8, реализованный в функции min1bfgsoptimize. При этом минимизация возможна для различного достаточного количества опорных точек (Ж > 3). В основе Ь-ВЕС8 алгоритма лежит последовательное построение и уточнение квадратичной модели функции. Алгоритм запоминает М последних значений функции и использует их для построения положительно определенной аппроксимации гессиана. Аппроксимация гессиана используется для совершения шага по методу Ньютона. Если этот шаг не приводит к достаточному уменьшению
функции, то осуществляется минимизация функции вдоль направления, заданного шагом по методу Ньютона. Ключевым свойством алгоритма является положительная определенность приближенного гессиана. Независимо от рельефа функции мы всегда будем получать положительно определенные матрицы, и направление, полученное по методу Ньютона, всегда будет направлением спуска. Второе важное свойство — использование только М последних значений функции (обычно М — небольшое число порядка 3-10, много меньшее размерности задачи). Благодаря этому трудоемкость итерации составляет всего лишь О (Ж * М) операций.
Алгоритмы позиционирования БПЛА реализованы в виде программных модулей аппаратно-программного комплекса «Навигатор-М». Тестирование этих программных модулей проводилось для большого количества опорных точек (порядка 1000). На тестовых данных погрешность вычисления корня составляет:
• по координатам точки не больше 10-5,
• по углам ориентации не больше 10-2.
6. Заключение
Созданные алгоритмы и программы управления и позиционирования БПЛА демонстрируют высокую эффективность работы в рамках аппаратно-программного комплекса «Навигатор-М», разработанного по Гос. контракту № 07.514.11.4033 от 23.09.2011, «Разработка алгоритмического, математического и программного обеспечения системы моделирования автономного позиционирования БПЛА (аппаратно-программного комплекса) на основе технологий машинного зрения, искусственного интеллекта и параллельных вычислений».
Описанные в данной статье методы могут быть развиты в следующих направлениях: поиск оптимальных управлений для трехмерной задачи Дубинса; учет ограничений, связанных с техническими особенностями летательного аппарата; конструирование модуля устранения отклонения реального положения от вычисленного с использованием обратной связи.
Список литературы
[1] Dubins L. E. On curves of Minimal Length with a Constraint on Average Curvature, and with Prescribed Initial and Terminal Positions and Tangents // American Journal of Mathematics, 1957. Vol. 79, no. 3, p. 497-516. t3
[2] Babaei A., Mortazavi M. Three-Dimensional Curvature-Constrained Trajectory Planning Based on In-Flight Waypoints // Journal of Aircraft, 2010. Vol. 47, no. 4, p. 1391-1398. t3
[3] Аграчев А. А., Сачков Ю. Л. Геометрическая теория управления. М. : Физ-матлит, 2005. t3
[4] Уиттекер Э. Аналитическая динамика. М. : УРСС.— 586 с. ^4.1.3
[5] Шапиро Л., Стокман Д. Компьютерное зрение. М. : БИНОМ, 2006. t
[6] Александров П. С. Курс аналитической геометрии и линейной алгебры. М. : Наука, Главная редакция физико-математической литературы, 1979. t
[7] Лунев Е. М., Павлова Н. В. Программно-алгоритмическое обеспечение для определения навигационных параметров беспилотного летательного аппарата на базе фотоизображения // Вестник МАИ, 2009, № 6, с. 111-119. t
Рекомендовал к публикации
д.ф.-м.н. Ю. Л. Сачков
Об авторах:
Андрей Андреевич Ардентов
Окончил в 2009 г. УГП имени А.К. Айламазяна, участник семинара «Nonlinear control and singularities», завершил обучение в аспирантуре ИПС РАН им. А.К. Айламазяна под руководством д.ф.-м.н. Ю. Л. Сачкова.
e-mail: [email protected]
Иван Юрьевич Бесчастный
Окончил Калининградский Государственный Технический Университет в 2011 г. , проходит обучение в аспирантуре ИПС РАН им. А.К. Айламазяна под руководством д.ф.-м.н. Ю. Л. Сачкова.
e-mail: [email protected]
Алексей Павлович Маштаков
Окончил в 2009 г. Университет города Переславля имени А.К. Айламазяна по специальности «Прикладная математика и информатика», в 2012 завершил под руководством д.ф.-м.н. Ю. Л. Сачкова обучение в аспирантуре ИПС РАН.
e-mail: [email protected]
Антон Юрьевич Попов
Д.ф.-м.н., специалист по экстремальным задачам в теории целых функций.
e-mail: [email protected]
Юрий Леонидович Сачков
Специалист в математической теории управления. Автор результатов по управляемости и оптимальному управлению для инвариантных задач на группах Ли и однородных пространствах.
e-mail: [email protected]
Елена Федоровна Сачкова
Старший научный сотрудник Исследовательского центра процессов управления ИПС им. А.К. Айламазяна РАН, к.т.н. (2009, диссертация на тему «Методы, алгоритмы и программы приближенного решения задачи управления»). e-mail: [email protected]
Образец ссылки на эту публикацию:
А. А. Ардентов, И. Ю. Бесчастный, А. П. Маштаков, А. Ю. Попов, Ю. Л. Сачков, Е. Ф. Сачкова. Алгоритмы вычисления положения и ориентации БПЛА // Программные системы: теория и приложения : электрон. научн. журн. 2012. T. 3, №3(12), с. 23-38.
URL: http://psta.psiras.ru/read/psta2012_3_23-38.pdf
A. A. Ardentov, I.Yu. Beschastny, A. P. Mashtakov, A.Yu. Popov, Yu. L. Sachkov, E. F. Sachkova. Algorithms for evaluation position and orientation of UAV.
Abstract. The paper is devoted to algorithms and software for modelling of flight and determination of three-dimensional coordinates and orientation angles for UAV without use of satellite navigation. (In Russian).
Key Words and Phrases: UAV, autonomous positioning, technical vision, control theory.