Автоматика и телемеханика, № 8, 2019
Интеллектуальные системы управления,
анализ данных
© 2019 г. А.Н. КАРКИЩЕНКО, д-р физ.-мат. наук (karkishalex@gmail.com)
(Научно-конструкторское бюро робототехники и систем управления, Таганрог)
ОБ ОЦЕНКЕ СЛОЖНОСТИ СЦЕНЫ ПО ОДНОМУ
И ДВУМ ЛОКАЛЬНЫМ НАБЛЮДЕНИЯМ1
Рассматривается задача формальной оценки сложности сцены с много-
численными препятствиями, на которой перемещаются подвижные объ-
екты. Предполагается, что имеется лишь ограниченная информация о
расположении препятствий в небольшой части сцены, получаемая сенсор-
ными системами одного или нескольких объектов. Доказываются верхние
и нижние оценки сложности сцены при одном и двух наблюдениях ло-
кальных областей.
Ключевые слова: подвижный объект, сцена, триангуляция, локальная
сложность, интегральная сложность, оценка сложности.
DOI: 10.1134/S0005231019080105
1. Введение
В настоящее время активно изучаются и разрабатываются методы управ-
ления поведением автономных подвижных объектов в сложных средах с боль-
шим количеством разнородных препятствий [1, 2]. Экспериментально уста-
новлено [3], что выбор стратегий для планирования движения объектов су-
щественно зависит от интуитивно понимаемой сложности среды функциони-
рования. В простых средах можно использовать классические методы плани-
рования. Описание ряда таких методов, основанных на решении задач управ-
ления подвижным объектом по его полной модели по уравнениям динамики и
кинематики и по уравнениям кинематики, можно найти, например, в [4]. Од-
нако в сложных средах эффективными оказываются методы, основанные на
интеллектуальных технологиях, а также комплексное использование разных
методов. Понятие сложности среды на сегодняшний день во многом является
интуитивным, что не позволяет формализовать процедуру выбора того или
иного подхода к планированию движения объектов. В связи с этим необхо-
димо иметь количественно измеримый показатель, характеризующий слож-
ность среды функционирования подвижного объекта, позволяющий обосно-
ванно выбирать наиболее подходящий метод планирования.
В ряде публикаций, например, [5-8] рассматриваются подходы к опреде-
лению сложности сцен с точки зрения визуальной видимости образующих ее
поверхностей, даются оценки сложности полигональных сцен, вводится по-
нятие сложности видимой части трехмерной сцены в зависимости от точки
1 Работа была выполнена при поддержке Российского научного фонда (грант № 18-19-
00621).
129
наблюдения и разрабатываются методы оценки видимой сложности сцены
при анимации. Однако эти методы порождены задачами машинной графи-
ки и имеют слабое отношение к оценке сложности, которая содержательно
характеризует особенности перемещения в среде подвижных объектов.
В [9] рассмотрена задача формального определения сложности среды
функционирования подвижного объекта, перемещающегося на плоскости. На
основе физически интерпретируемой величины, характеризующей возмож-
ность прохождения среды с препятствиями, построена нормированная ло-
кальная мера сложности в секторе обзора системы технического зрения, за-
висящая от расположения цели, к которой должно осуществляться движение.
Введена интегральная мера сложности сцены, не зависящая от положения
цели, но характеризующая сложность среды при фиксированном положении
подвижного объекта. Представляется, что описанный в [9] подход в доста-
точной степени соответствует физическому смыслу интуитивно понимаемой
сложности среды, в которой происходит выполнение задач автономными по-
движными объектами.
С содержательной точки зрения данная статья посвящена оценке сложно-
сти плоской среды (сцены) на основе данных систем технического зрения со-
вокупности автономных объектов. Неформальная постановка задачи состоит
в следующем. Подвижные объекты независимо перемещаются на плоской по-
верхности, выполняя стоящие перед ними задачи. Объекты обладают сенсор-
ной системой, позволяющей наблюдать некоторый участок сцены; с помощью
специального алгоритма каждый объект может вычислить сложность этого
участка в смысле безопасной проходимости (при наличии препятствий) меж-
ду любыми двумя точками наблюдаемого участка. По совокупности таких
локальных сложностей необходимо провести обоснованные оценки априори
неизвестной сложности всей сцены. Другими словами, возникает задача уточ-
нять сведения о сложности сцены непосредственно в процессе функциониро-
вания группы объектов с помощью средств, имеющихся на борту каждого из
объектов.
Способ вычисления сложности наблюдаемого участка был описан ранее
в [9] и кратко излагается далее. В общем случае сложность можно рассмат-
ривать как функцию множества, определенную на всех возможных подмно-
жествах сцены. Свойства такой функции во многом зависят от ее конкретного
определения. В данной статье сложность интерпретируется как степень сво-
боды, с которой объект может попасть в произвольную целевую точку сцены.
Проходимость при наличии препятствий — нелокальное свойство, что за-
трудняет анализ и построение вычислительно эффективных методов расчета.
Это можно пояснить следующими рассуждениями. Если имеется некоторая
область на сцене, то ее интегральную проходимость нельзя точно вычислить
лишь на основе анализа картины препятствий внутри этой области. Действи-
тельно, может существовать большое количество возможных путей частично
или полностью проходящих за пределами анализируемой области, которые
не будут приняты во внимание. Поэтому для точного вычисления проходи-
мости области необходимо иметь информацию обо всей сцене и проводить
вычисления, учитывая полную картину препятствий.
130
Статья организована следующим образом. В разделе 2 приводятся основ-
ные предположения и допущения, которые используются в данной статье.
В разделе 3 вводится триангуляция Делоне сцены, строится взвешенный то-
пологический граф триангуляции, дается конструктивное определение прохо-
димости на сцене и приводится описание матричной процедуры вычисления
проходимостей. В разделе 4 определяются понятия локальной сложности и
сложностной меры для случая триангулированной сцены. В разделах 5 и 6
доказываются верхние и нижние оценки сложности сцены по известным оцен-
кам сложности локальной области при одном и при двух наблюдениях.
2. Основные предположения и допущения
Будем считать, что сцена S является связной, ограниченной и выпуклой
областью. Предположим также, что на сцене находится конечное количе-
ство препятствий и несколько (в частности, один) подвижных объектов. Все
препятствия и объекты представляют собой круги с известными радиусами.
Если препятствие не является кругом, то будем считать, что оно замеща-
ется минимальным кругом, содержащим это препятствие внутри. Поэтому
размеры препятствий и объекта характеризуются одним числом - радиусом
представляющего их круга. Количество, размеры и положение препятствий
на сцене заранее неизвестны планирующей системе объектов. Будем пред-
полагать также, что размеры препятствий достаточно малы в сравнении с
размерами сцены.
Наблюдаемая каждым подвижным объектом часть сцены тоже является
связной и выпуклой областью. Несмотря на то, что в дальнейшем никаких
особых условий на форму наблюдаемой области не накладывается, можно
для конкретности считать, что она представляет собой некоторый сектор, что
согласуется с современными методами сканирования, например с помощью
лазерных устройств. Представленные далее иллюстрации отражают именно
такое понимание формы наблюдаемой области. Особо подчеркнем, что про-
странство за пределами наблюдаемой объектом области считается полностью
ему неизвестным.
Будем предполагать, что все объекты в значительной степени автономны
и могут обмениваться лишь незначительным объемом информации — коор-
динатами своего положения на сцене и точными сведениями о границах на-
блюдаемой области. Вместе с тем каждый из них имеет полную информацию
о своей зоне наблюдения, в частности о положении всех препятствий и их
геометрических характеристиках.
3. Триангуляция сцены. Топологический граф. Матрица проходимостей
Предположим, что известно положение всех препятствий на сцене. Рас-
смотрим триангуляцию Делоне [10], взяв в качестве точек (узлов) триангу-
ляции центры препятствий. В результате получим разбиение области, лежа-
щей внутри выпуклой оболочки центров препятствий. Триангуляция Делоне
и двойственная к ней диаграмма Вороного многократно использовались и
показали свою эффективность при планировании путей перемещения дви-
жущихся объектов [11-16].
131
Область внутри каждого треугольника, построенного в результате триан-
гуляции, для краткости будем называть треугольником Делоне или просто
треугольником. При этом важно, чтобы триангулированной оказалась вся
сцена, включая области, примыкающие к границе сцены. Один из способов
как это можно сделать, основанный на введении так называемых виртуаль-
ных препятствий, описан в [9].
Пусть sПО - точка, задающая текущее положение подвижного объекта на
сцене, а sЦ - положение цели, в которую должен попасть объект. Тогда любой
путь из sПО в sЦ будет пересекать некоторую последовательность треуголь-
ников Делоне. Введем топологический граф G = (X, U), в котором множество
вершин X соответствует множеству треугольников, а множество ребер U -
границам ненулевой длины, соединяющим треугольники. Из этого определе-
ния следует, что граф имеет петли при каждой вершине, поскольку каждый
треугольник пересекается сам с собой, следовательно, и со своими граница-
ми. В результате sПО и sЦ будут отождествлены с некоторыми вершинами
xПО и xЦ , а соответствующий путь будет соответствовать некоторому пути
на графе.
Движение вдоль каждого ребра в этом пути имеет ограничение, которое
обусловливает возможность физического прохождения объекта между пре-
пятствиями. Это ограничение можно определить следующим образом. Рас-
смотрим два треугольника в триангуляции Делоне, которые соответствуют
смежным вершинам xi и xj графа G = (X, U). Поскольку вершины смежные,
то по определению соответствующие треугольники имеют общую границу
ненулевой длины, которая соединяет центры двух препятствий. Предполо-
жим, что положения этих препятствий задаются векторами координат своих
центров, например, Π(1)ij и Π(2)ij.
Если эти препятствия имеют радиусы ri и rj , то для подвижного объекта
радиуса ρ условие проходимости имеет вид:
1)
d(xi,xj) =
Π(
(2)ij
- ri - rj - 2ρ ≥ 0,
ij
2
где ∥∗∥2 - эвклидово расстояние. Другими словами, свободное расстояние
между препятствиями должно быть больше, чем диаметр подвижного объек-
та. Если же объект и целевая точка окажутся в одном и том же треугольнике
Делоне, т.е. они окажутся отождествленными с одной и той же вершиной гра-
фа, то проходимость объекта к цели ничем не ограничена, и поэтому будем
считать ее символически равной бесконечности. Указанные условия можно
описать с помощью функции на ребрах графа w(u) = w ((xi, yi)) = w(uij ) =
=wij:
{ d(xi,xj)H [d(xi,xj)], если i = j,
wij =
∞,
если i = j,
где H() - функция Хевисайда. Таким образом, G = (X, U, w), |X| = N, -
взвешенный граф триангуляции Делоне. Значение wij будем называть шири-
ной ребра.
132
Пусть Pi = xi1 xi2 . . . xil+1 - некоторый путь на графе G из xПО в xЦ дли-
ны l, т.е. xi1 = xПО, xil+1 = xЦ . Шириной пути будем называть величину
w (Pi) = mink∈{1,...,l} w(uik,ik+1), где uik,ik+1 - ребро, соединяющее вершины xik
и xik+1. Другими словами, ширина пути равна наименьшей ширине среди всех
ребер, образующих этот путь. Пусть теперь P = {P1, P2, . . . , PL} - множество
путей, соединяющих xПО и xЦ. Тогда под проходимостью к цели будем по-
нимать максимальную ширину среди всех путей
κxПО→xЦ = max w (Pi) .
i∈{1,...,L}
Существует простая матричная процедура для вычисления проходимости
κxПО→xЦ. Рассмотрим матрицу смежности R = (rij)Ni,j=1 графа G = (X,U,w),
где
{ w(uij), если xi и xj смежные,
rij =
0
в противном случае.
Матрица R имеет размеры N × N, симметрична и отражает не только смеж-
ность вершин, но и определенную на ребрах графа функцию w(u).
Определим максимин(ую)омпозицию R[2] = R ◦ R матрицы R с собой по
(2)
правилу: R[2] = R ◦ R = r(2)
, где ri
= maxk∈{1,...,N} (min (rik,rkj)). Нетруд-
ij
j
но понять, что r(2)ij равно максимальной ширине среди ширин всех пу-
тей длины 2, соединяющих вершины xi и xj . В частности, это означает,
что существует по крайней мере один максимально “безопасный” путь дли-
ны 2 из xi в xj , ширина которого равна r(2)ij. Далее индуктивно определя-
(
)
(
)
(n+1)
ем: R[3] = R[2] ◦ R = r(3)
,...,R[n+1] =R[n]
◦R= ri
,... Значение r(n)ij
ij
j
равно максимальной ширине среди ширин всех путей длины n, соединяющих
вершины xi и xj. Заметим, что для любых i и j все пути из xi в xj распада-
ются на непересекающиеся классы путей топологической длины 1, 2, . . . При
этом некоторые из этих классов могут быть пустыми. Поэтому поиск шири-
ны наиболее безопасного пути сводится к выбору наиболее безопасного пути
среди наиболее безопасных путей в каждом классе, т.е. maxk∈{1,2,...} r(k)ij.
Важно подчеркнуть, что, учитывая рефлексивность отношения, задавае-
мого графом G, для всех возможных i и j всегда будут выполняться неравен-
ства r(1)ij ≤ r(2)ij ≤ . . . ≤ r(N-1)ij. Поэтому если, например, xПО = xi, а xЦ = xj,
(
)N
. Ввиду этого матрица K = R[N-1] = r(N-1)
=
то κxПО→xЦ = κij = r
j
ij
i,j=1
= (κij )Ni,j=1 содержит ширины наиболее безопасных путей между любой парой
вершин на графе G. Матрицу K будем называть матрицей проходимостей.
Для удобства записи будем обозначать операцию выбора максимума сим-
волом, т.е. a ∨ b = max {a, b}; этот же символ будем использовать и для мат-
ричной поэлементной операции выбора максимальных элементов, т.е. если
A1 и A2 - две матрицы одинаковых размеров, то A1 ∨ A2 обозначает матрицу
того же размера, каждый элемент которой равен максимальному элементу
среди соответствующих элементов матриц A1 и A2.
133
Свойства матриц с операциями и аналогичны свойствам обычных мат-
ричных операций [17], но при этом роль единичной матрицы размеров n × n
играет матрица In∞) = diag (∞, ∞, . . . , ∞). Для двух матриц A и B одного
размера будем использовать обозначение A≤B, если элементы в A не пре-
восходят соответствующих элементов в B. Другими словами, символ
уста-
навливает поэлементное отношение на матрицах. Аналогично определяется
отношение A≥B.
4. Мера локальной сложности и сложностная мера
Характеристика сцены в терминах проходимости между любыми двумя
точками неудобна, поскольку она, с одной стороны, выражается в абсолют-
ных единицах расстояния, т.е. зависит от выбранного масштаба измерений,
а с другой - не является нормированной. В [9] предлагается и обосновыва-
ется выражение для меры локальной сложности, связанное с вычисляемы-
ми проходимостями κij и в то же время лишенное указанных недостатков.
Локальной мерой сложности прохождения из si в sj будем называть функ-
цию δ(si, sj) = e-ακij , где κij - проходимость из вершины xi, соответствую-
щей треугольнику, содержащему точку si, в вершину xj , соответствующую
треугольнику, содержащему точку sj, α - неотрицательный параметр, воз-
можный способ вычисления которого также описан в [9].
Обозначим через Ξ = {T1, T2, . . . , TN } множество треугольников Делоне,
которые получены в результате триангуляции. Будем обозначать через σ (Ti)
меру (площадь) треугольника Ti, через σ (B) - меру области B = Ti ∪ Tj ∪ . . .,
составленной из нескольких треугольников. Если треугольникам T1 и T2 со-
ответствуют вершины x1 и x2 в топологическом графе, то это означает, что
локальная мера сложности перемещения из любой точки s1 ∈ T1 в любую точ-
ку s2 ∈ T2 будет равна δ(s1, s2) = e-ακ12 , т.е. функция постоянна на T1 × T2.
Тогда если B1, B2 Ξ, т.е. B1 и B2 - некоторые подмножества, составленные
из треугольников Делоне, то сложностная мера перемещения объекта из B1
в B2 определяется формулой
1
δ (B1, B2) =
δ(s1, s2)ds1ds2 =
σ2(S)
B1 B2
1
ij
=
e-ακ
ds1ds2 =
σ2(S)
Ti ∈B1 Tj ∈B
2
Ti Tj
1
=
e-ακij σ (Ti)σ (Tj),
σ2(S)
Ti ∈B1 Tj ∈B2
где σ (S) - площадь сцены, а сложность - формулой
σ2(S)
Δ (B1, B2) =
δ (B1, B2) .
σ(B1)σ(B2)
134
В частности, если B1 = B2 = Ξ, т.е. рассматривается мера на всей сцене, то
1
δ (S) = δ (Ξ) = δ,Ξ) =
e-ακij σ (Ti) σ (Tj) .
σ2 (S)
TiΞ TjΞ
Данное выражение для сложностной меры можно интерпретировать как ма-
тематическое ожидание локальной меры сложности всей сцены. В этом слу-
чае значение сложностной меры совпадает со значением сложности.
Выражение для сложностной меры всей сцены удобно записать в матрич-
ной форме. Для этого введем обозначения
)T
(σ (T1) σ (T2)
σ (TN )
σ=
,
σ(S) σ(S)
σ(S)
где T обозначает транспонирование, и eK = (e-ακij )Ni,j=1. Тогда
δ (S) = σTeKσ.
Сделаем замечание относительно используемых обозначений. Поскольку
множество треугольников и множество вершин графа находятся во взаимно
однозначном соответствии, то удобно записывать меру множества B ⊆ Ξ как
функцию от множества вершин графа G, соответствующих подмножествам
в B. Другими словами, если B = {T1,T2,... ,Tm} - некоторое подмножество
треугольников в разбиении Делоне, аX = {x1, x2, . . . , xm} - соответствующие
этим треугольникам вершины топологического графа, то будем считать, что
σ(X) = σ (B).
5. Оценка сложности сцены по одному наблюдению
Выражение для сложности сцены получено в предположении, что имеется
вся необходимая информация о ней, а именно форма и размеры сцены, а
также положение и радиусы всех препятствий. Задача состоит в том, чтобы
получить оценку сложности по отдельным наблюдениям, осуществляемым
группой объектов, когда о самой сцене априори неизвестно ничего, кроме ее
размеров и формы.
Рассмотрим сначала случай, когда имеется одно наблюдение. Наблюдае-
мую область будем называть зоной обзора и обозначать S1. Предполагаем,
что эта область выпуклая. В зону обзора в общем случае попадает некото-
рое количество препятствий - Π1, Π2, . . . , Πk. Предположим, что произведена
триангуляция Делоне по центрам этих препятствий. Заметим, что требова-
ние выпуклости зоны обзора гарантирует, что триангулированная область
полностью лежит внутри нее. Необходимо сделать два замечания.
1. Полученная триангуляция, рассматриваемая как граф, в общем слу-
чае не будет совпадать с подграфом триангуляции Делоне всей сцены, по-
рожденным этими же препятствиями Π1, Π2, . . . , Πk. Это объясняется тем,
что результат триангуляции наблюдаемых препятствий на всей сцене зави-
сит также от расположения близких препятствий, не попавших в зону обзора
подвижного объекта (например, подобный случай иллюстрируется на рис. 1).
135
2
2
2
1
1
1
ПО
ПО
ПО
Рис. 1. На среднем рисунке отсутствует ребро (1, 2), а на правом -
оно снова есть.
Поскольку информации о расположении препятствий за пределами зо-
ны обзора нет, то учесть это обстоятельство не представляется возможным.
Можно лишь утверждать, что если препятствия вне зоны обзора находятся
достаточно далеко от наблюдаемой области, то в этом случае триангуляция
наблюдаемых вершин совпадет с соответствующим подграфом на триангу-
ляции всей сцены. По этой причине сложности, вычисленные по графу G1
триангуляции зоны обзора и подграфу
G1 триангуляции всей сцены, соот-
ветствующему зоне обзора, вообще говоря, не будут равны. Учет этого раз-
личия и даже обоснование тенденции изменения сложности представляется
трудной задачей. Действительно, с одной стороны, появление в графе G1 до-
полнительных вершин и ребер увеличивает количество возможных путей, а,
следовательно, может приводить к уменьшению сложности, а с другой - до-
полнительные вершины и ребра увеличивают размер матрицы проходимостей
и, значит, могут приводить к увеличению сложностной меры. Тем не менее
поскольку различия этих графов выражаются лишь в появлении некоторых
граничных вершин, можно предполагать, что отличия в оценке сложности
будут относительно невелики. Поэтому, допуская некоторую неточность, бу-
дем считать, что графы G1 иG1 структурно изоморфны и имеют одинаковые
ширины соответствующих ребер.
2. Второе замечание относится к области зоны обзора, лежащей вне вы-
пуклой оболочки триангуляции Делоне. Поскольку в данной постановке ре-
шается задача оценки сложности всей сцены по отдельным наблюдениям, а
не планирование маршрута подвижного объекта, то будем игнорировать об-
ласть внутри зоны обзора, лежащую за границами триангуляции.
Если окажется, что количество препятствий, попавших в зону обзора, не
превосходит трех, то сложность данной области будет равна нулю. В этом
случае треугольников либо нет (одно или два препятствия, либо препятствий
нет), либо он один (три препятствия). В последнем случае граф состоит из
одной вершины, следовательно, нетривиальных путей на нем нет. Поэтому
будем считать, что количество препятствий в зоне обзора больше трех, т.е.
k ≥ 4.
Не теряя общности, предполагаем, что на графе всей сцены вершины за-
нумерованы так, что треугольники, попавшие в зону обзора, занумерованы
первыми и в одинаковом порядке. Рассмотрим матрицу смежности графа сце-
ны. Учитывая предположение о нумерации, ее можно представить в блочном
136
виде:
)
( R11 R12
R=
,
R21
R22
где R11 - матрица смежности подграфа G1 = (X1, U1), соответствующего тре-
угольникам, попавшим в зону обзора.
Будем считать, что число вершин, не попавших в зону обзора, не меньше
трех. Это значит, что размеры подматрицы R22 не меньше 3×3. По индукции
нетрудно доказать следующее утверждение.
Утверждение 1. Для любого k = 1,2,... матрица R[k] может быть
записана в виде
[k]
R1
∨Z(k)11
Z(k)12
1
R[k] =
,
Z(k)21
Z(k)
22
где Z(k)ij, i = 1, 2, - некоторые неотрицательные матрицы.
В соответствии с матричной процедурой построения проходимостей имеем:
[N-1]
R1
∨Z(N-1)11 Z(N-1)12
1
.
K=R[N-1] =
Z(N-1)21
Z(N-1)
22
Если N1 - количество вершин в подграфе G1 = (X1, U1) из зоны обзора, т.е.
|X1| = N1, то R[N-1]11 = R[N1-1]11 = KG1 - матрица проходимости для этого под-
графа. Пусть вектор σ также представлен в блочном виде σ = (σ1σ2)T, соот-
ветствующем разбиению на блоки матрицы R. Тогда выражение для слож-
ностной меры принимает вид
(
)
(N-1)
Δ (S) = σTeKσ = σT1
eKG1 ∨Z11
σ1 + σT1e-αZ12-1) σ2 +
(N-1)
N -1)
+ σT2 e-αZ21 σ1 + σT2 e-αZ2
2
σ2.
(
(N-1)
) .
Поскольку KG1 ∨Z(N-1)11
KG1, то eKG1∨Z11
≤eKG1 и, следовательно,
получается неравенство
(N-1)
N -1)
Δ (S) ≤ σT1eKG1 σ1 + σT1e-αZ12 σ2 + σT2e-αZ2
1
σ1 + σT2e-αZ22-1) σ2.
Здесь и иногда далее будем обозначать через Jmn матрицу размеров m × n,
состоящую из единиц. В частности, J1n и Jm1 - матрица-строка и матрица-
столбец соответственно. В тех случаях, когда размеры матрицы J понятны
из контекста, будем опускать индексы.
Поскольку сумма компонент вектора σ равна единице, то J1N σσTJN1 =
= σTJN1J1Nσ = σTJNNσ = 1. Представим JNN в блочном виде:
(
)
J
N1N1
JN1,N-N1
JNN =
JN-N1,N1
JN-N1,N-N1
137
Тогда
σTJNN σ = σT1JN1N1 σ1 +σ1JN1,N-N1σ2 +σ2JN-N1,N1σ1 +σ2JN-N1,N-N1σ2 = 1.
Заметим теперь, что
σT1JN1N1 σ1 = σ2 (X1) - мера зоны обзора,
σT1JN1,N-N1σ2 = σ2JN-N1,N1 σ1 = σ (X1)σ (X2) - мера области X1 × X2,
наконец,
σT2JN-N1,N-N1σ2 = σ2 (X2) - мера внешней области сцены по отношению
к зоне обзора.
Обозначим для удобства σ2 (X1)
σ2 (X) = λ. Тогда
(N-1)
N -1)
σT1eKG1 σ1
σT1e-αZ12 σ2 +σT2e-αZ2
1
σ1 +σT2e-αZ22-1)σ2
Δ(S) = λ
+ (1 - λ)
λ
1
Ноσ1eKG1 σ1λ - это по определению сложность Δ (S1) области, наблюдаемой
в зоне обзора. Таким образом,
(1)
Δ(S) ≤ λΔ(S1) + (1 - λ)η (S\S1
).
Здесь η (S\S1) - выражение сложностной меры остальных возможных пу-
тей перемещения объекта на сцене S за пределами наблюдаемой области S1.
С содержательной точки зрения возникновение неравенства в последнем вы-
ражении связано с необходимостью отбросить все возможные пути, ведущие
из S1 в S1, но частично или полностью проходящие за пределами зоны обзо-
ра, так как информация о таких путях полностью отсутствует. Из-за этого
значение η (S\S1), в принципе, может быть любым. Теоретически это поз-
воляет рассмотреть предельные случаи заполнения внешней области S\S1
препятствиями и на основании этого получить верхние и нижние границы
возможных значений сложности сцены.
Оценим сверху η (S\S1). Для этого предположим, что препятствий за пре-
делами зоны обзора много и они расположены настолько близко, что про-
ходимость между ними равна нулю. Тогда, как непосредственно следует из
формулы, задающей значения функции wij на ребрах топологического графа,
граф, построенный по триангуляции в области S\S1, имеет матрицу смежно-
сти I() соответствующего размера. Далее потребуется следующее утверж-
дение.
Утверждение 2. Пусть(атрица см)жности графа G сцены S с чис-
R11
R12
лом вершин N имеет вид R =
, где R11 - матрица смежности
R21
I()
графа G1 с числом вершин N1, при этом N ≥ N1 + 2. Тогда матрица прохо-
димостей графа G удовлетворяет неравенству
(
)
KG1
KG1 ◦ R12
K
,
R21 KG1 R21 KG1 ◦ R12
где KG1 - матрица проходимостей графа G1.
138
Внутренние вершины
области S\S1
Внутренние вершины
области S1
Ребра
разреза
Внешние
граничные
Зона
вершины
обзора
Внутренние
ПО
граничные вершины
Рис. 2. Внутренние и граничные вершины и ребра разреза.
Вершины, соответствующие треугольникам из зоны обзора, которые не
имеют ненулевой границы с внешними треугольниками, будем называть
внутренними, а вершины, которые соответствуют треугольникам, имеющим
общее ребро, - внутренними граничными. Обозначим эти множества Xint1
и XΓ1 соответственно. Треугольники и соответствующие вершины графа из
внешней области, не имеющие общего ребра с треугольниками из зоны обзо-
ра, тоже будем называть внутренними, а имеющие такие ребра - внешними
граничными (рис. 2). Таким образом, вершины распадаются на непересекаю-
щиеся классы: X1 = Xint1 ∪ XΓ1 и X\X1 = (X\X1)int (X\X1)Γ. Ребра топо-
логического графа, соединяющие внешние и внутренние граничные вершины,
образуют разрез графа G [18].
Утверждение 3. При одном наблюдении справедлива следующая верх-
няя оценка сложности сцены:
[
(
(
)
)
(
)]
Δ (S) ≤ λΔ (S1)+ e-αμ
σ2
(X\X1)int
- σ2 (X1)
+12
(X\X1)int
,
{
}
где
σ = 1 - σ и μ = min
min K1G1 , min R112
, K1
- матрица смежности
G1
внутренних граничных вершин графа G1, R112 - подматрица смежности
внутренних и внешних граничных вершин.
Следующее утверждение дает нижнюю оценку сложности.
Утверждение 4. При одном наблюдении справедлива нижняя оценка
сложности сцены: Δ (S) ≥ σT1e(KG1∨νJ)σ1 + 2e-αν σ (X1) σ (X\X1), где ν =
= max{Ширины ребер разреза}.
139
6. Оценка сложности сцены по двум наблюдениям
Рассмотрим снова задачу оценки сложности всей сцены, но при условии,
что имеются два наблюдения, т.е. две зоны обзора S1, S2 ⊆ S. Для общности
будем предполагать, что они пересекаются. Предполагаем также, что извест-
ны границы области пересечения двух зон обзора, следовательно, известны
и препятствия, лежащие в этой области, т.е. “видимые” одновременно двумя
подвижными объектами.
Заметим, что если два наблюдения получены разными объектами, то вы-
числяемые ими сложности зон обзора нельзя использовать в общих вычис-
лениях без предварительного преобразования. Это связано с тем, что в опре-
делении топологического графа весовая функция w(u) зависит от размеров
объекта. Это значит, что сложность одной и той же зоны обзора для разных
объектов будет разная. Для простоты ограничимся предположением, что все
подвижные объекты имеют близкие размеры и их можно считать равными.
Пусть в графе, описывающем триангуляцию всей сцены, сначала зануме-
рованы вершины, попавшие в первую зону обзора и не попавшие во вторую,
затем - вершины, попавшие в пересечение зон обзора, далее оставшиеся вер-
шины из второй зоны обзора и, наконец, остальные вершины графа. Тогда
матрица смежности графа G = (X, U, w) сцены S может быть представлена
в блочном виде:
R11
R12
R13
R
14
R21
R22
R23
R24
R=
R31 R32 R33 R34
R41
R42
R43
R44
(
)
(
)
R11
R12
R22
R23
Здесь подматрицы
и
будем считать матрицами
R21
R22
R32
R33
смежности подграфов G1 = (X1, U1, w) и G2 = (X2, U2, w), построенных внут-
ри соответственно первой S1 и второй S2 зон обзора. Для определенности обо-
значим |X1| = N1, |X2| = N2, |X1 ∩ X2| = N12. Числа N1, N12, N2 определяют
размеры квадратных подматриц R11, R22 и R33 соответственно.
Предположим, что первая и вторая зоны объединены в одну S1 ∪ S2, кото-
рая описывается графом G1 ∪ G2. В этом случае матрицу смежности графа
всей сцены можно рассматривать как матрицу из четырех блоков, показан-
ную в предыдущем абзаце с помощью разделительных линий. Применяя ре-
зультаты, полученные для одного наблюдения, можем записать, что
Δ(S) ≤ λΔ (S1 ∪ S2) + (1 - λ)η (S\(S1 ∪ S2)) .
Для оценки второго слагаемого η (S\ (S1 ∪ S2)) можно воспользоваться ре-
зультатами, полученными для случая одного наблюдения.
Следующее утверждение дает оценку сложности Δ (S1 ∪ S2) объединенной
зоны обзора через сложности Δ (S1) и Δ (S2) соответственно первой и второй
зон.
140
Утверждение 5.
λ1 (1 - Δ (S1)) + λ2 (1 - Δ (S2))
Δ (S1 ∪ S2) 1 -
,
2
где λ1 =σ2(X1)
,
λ2 =σ2(X2)
σ2(X1∪X2)
σ2(X1∪X2)
Следует отметить, что доказанная оценка достигается при S1 = S2, т.е.
когда обе зоны обзора совпадают. Если ввести меру “простоты” π (S) =
= 1 - Δ(S), противоположную мере сложности, то из последнего утвержде-
ния следует хорошо интерпретируемое выражение:
λ1π (S1) + λ2π (S2)
π (S1 ∪ S2)
2
7. Моделирование
Приведем результаты вычисления интегральной сложности сцены, зоны
обзора, а также верхние и нижние оценки сложности сцены, полученные на
основе утверждений 3, 4 и 5. Сцена представляла собой прямоугольник с
размерами 300 × 200 с центром в начале системы координат. Внутри сцены
генерировались препятствия, центры которых распределялись по равномер-
ному закону. При этом радиусы препятствий тоже определялись равномерно
случайным образом в пределах от трех до пяти. Диаметр подвижных объек-
тов равен пяти.
На рис. 3 показана сцена с 60 круговыми препятствиями и одним подвиж-
ным объектом, зона обзора которого ограничена изображенным на рисунке
100
50
0
50
100
150
100
50
0
50
100
150
Рис. 3. Моделирование сцены с одной зоной обзора.
141
100
50
0
50
100
150
100
50
0
50
100
150
Рис. 4. Моделирование сцены с двумя зонами обзора.
треугольником. Реальная интегральная сложность всей сцены с препятст-
виями равна 0,861, сложность зоны обзора - 0,832. При этом вычисленные в
соответствии с утверждениями 3 и 4 нижняя и верхняя оценки равны соот-
ветственно 0,389 и 0,927.
Как следует из полученных формул, “точность” оценки пропорциональна
отношению (а точнее, квадрату отношения) площади зоны обзора к площади
всей сцены. По этой причине если зона обзора мала относительно всей сцены,
то данные оценки становятся малоинформативными, быстро приближаясь к
своим предельным значениям. Однако современные системы видео и лазер-
ного сканирования позволяют обозревать достаточно большие участки, что
способствует получению достаточно реалистичных оценок сложности.
На рис. 4 приведен случай двух объектов и соответственно двух несколько
отличающихся по размерам зон обзора на сцене тоже с 60 препятствиями. Ре-
альная сложность сцены равна 0,536, сложность первой зоны обзора - 0,569,
второй - 0,568, при этом для этих зон были получены соответственно сле-
дующие нижние и верхние оценки сложности сцены: для первой зоны - 0,296
и 0,936, для второй - 0,207 и 0,946.
Верхняя оценка интегральной сложности объединения двух зон обзора,
вычисленная в соответствии с утверждением 5, оказалась равной 0,706. При
этом за счет объединения двух зон обзора, как и следовало ожидать, заметно
снизилась верхняя оценка, которая оказалась равной 0,781.
8. Заключение
В статье поставлена задача получения количественных оценок для слож-
ности среды функционирования нескольких подвижных объектов. Показа-
142
но, как на основе метрических характеристик триангуляции строится граф,
адекватно в рамках рассматриваемых задач описывающий структуру, порож-
даемую на сцене препятствиями. Введение топологического графа позволяет
ввести локальную меру сложности, которая лежит в основе определения ин-
тегральной меры. Приведена также конструктивная процедура для вычисле-
ния локальных проходимостей и локальных сложностей.
Во второй части статьи приводятся и доказываются верхние и нижние
оценки сложности сцены по одному и двум наблюдениям, осуществляемым
подвижными объектами в тех локальных областях сцены, в которых они на-
ходятся.
Следует отметить, что полученные оценки дают гарантированные грани-
цы сложности сцены по известным наблюдениям, поскольку они получены
при рассмотрении предельных, но, тем не менее, возможных случаев. По
этой причине они могут восприниматься как гарантированные, но чрезмерно
“осторожные”. В реальности, конечно, маловероятно, что такие предельные
случаи расположения препятствий в “невидимой” зоне могут наблюдаться.
Для получения оценок более точных в физическом измерении, но менее точ-
ных в вероятностном смысле следует сделать некоторые реалистичные пред-
положения о распределении препятствий за пределами зон обзора. Поэтому
данная модель для вычисления интегральной сложности сцены может быть
естественным образом развита в данном направлении. Но это требует отдель-
ного исследования.
ПРИЛОЖЕНИЕ
Доказательство утверждения 2. По индукции легко доказать
(
(
)
[k]
R11
R12
)[k] .
R1
R[k-1]11 ◦ R12
1
неравенство R[k] =
, с
R21
I()
R21 ◦ R[k-1]11 R21 ◦ R[k-2]
◦R12
11
учетом которого можем записать, что
(
(
)
R
11
R12
)[N-1] .
R[N-1]11
R[N-2]11 ◦ R12
K=
R21
I()
R21 ◦ R[N-2]11 R21 ◦ R[N-3]
◦R12
11
Но для N ≥ N1 + 2 справедливо R[N-1]11 = R[N-2]11 = R[N-3]11 = KG1 , откуда сле-
дует утверждение.
Доказательство утверждения 3. Рассмотрим неравенство (1) и
уточним выражение для второго слагаемого η. Ввиду утверждения 2 выра-
жение для η (S\S1) принимает вид:
(
)
1
η (S\S1)
σT1eKG1◦R12 σ2 + σT2e-αR21KG1 σ1 + σT2e-αR21KG1◦R12 σ2
1
Рассмотрим более подробно первое слагаемое в скобках. Для этого про-
анализируем структуру подматрицы R12. Подматрица R12 - это матрица,
отражающая смежность вершин из зоны обзора и вершин во внешней обла-
сти S\S1, при этом строки в R12 соответствуют вершинам в зоне обзора, а
столбцы - вершинам во внешней области.
143
Строки, соответствующие внутренним вершинам из Xint1, будут нулевы-
ми; столбцы, соответствующие внутренним вершинам из внешней области,
т.е. из (X\X1)int, тоже будут нулевыми. Ненулевые элементы будут на пе-
ресечении строки, соответствующей вершине из XΓ1, и столбца, соответст-
вующего вершине из (X\X1)Γ. При этом значение этого ненулевого элемента
равно ширине соответствующего ребра. Каждый ненулевой столбец содержит
в точности один ненулевой элемент, в то время как ненулевая строка может
содержать либо один, либо два ненулевых элемента.
Предположим, что граничные вершины в наблюдаемой области занумеро-
ваны первыми, а смежные с ними треугольники во внешней области - с них
начинается нумерация вершин внешней области. Тогда (матрицы K)1 и R12
можно представить в следующем блочном виде: KG1 =
K1G1
K2G1
, R12 =
(
)
R112
0
=
. Здесь R112, вообще говоря, прямоугольная матрица размера
0
0
)
XΓ×
(X\X1)Γ. Следовательно, KG1 ◦ R12 =
(K1G
◦R112
0
и eKG1◦R12 =
1
(
)
(
)T
= eKG1◦R12 J . Представим вектор σ2 в блочном виде: σ2 =
σ12 σ22
, раз-
меры которого согласованы с разбиением матрицы R12. Тогда
σT1eKG1◦R12 σ2 = σT1eKG1◦R12 σ12 + σT122.
(
)
Нетрудно видеть, что второе слагаемое равно σT122 = σ (X1) σ (X\X1)int
Рассмотрим теперь σT1eKG1◦R12 σ12. Матрица K1G
◦R112 содержит ши-
1
рины всех путей из каждой вершины в зоне обзора до каждой внешней
{
}
граничной вершины. Тогда, очевидно, K1G1 ◦ R112
min
min K1G1 , min R112
J,
где матрица J, очевидно, соразмерна с R12. Обозначим для удобства μ =
{
}
= min
min K1G1 , min R112
. Следовательно, eKG1◦R12
≤e-αμJ = e-αμJ. Та-
ким образом,
(
)
σT1eKG1◦R12 σ2 ≤ e-αμσT112 + σ (X1)σ (X\X1
)int
=
(
)
(
)
= e-αμσ (X1) σ (X\X1)Γ
+ σ (X1)σ (X\X1)int
Аналогично можно показать, что второе слагаемое в скобках удовлетво-
ряет неравенству
(
)
(
)
σT2e-αR21KG1 σ1 ≤ e-αμσ (X\X1
)Γ σ (X1) + σ (X\X1)int σ (X1).
Рассмотрим третье слагаемое в скобках. Точно так же представим KG1 =
(
)
K1G1
K2G1
=
(
)T
, где K1
- подматрица проходимостей для внутрен-
G1
K2G1
K3
G1
( (
)T
)
R112
K1G1 ◦R112
0
них граничных вершин. Тогда R21 KG1 ◦ R12 =
0
0
144
(
)
e(R12)TKG1◦R12 J
и e-αR21KG1◦R12 =
. Используя введенные блочные
J
J
представления для вектора σ2, получаем:
(
)(
)
((
)T (
)T)
σ12
e(R12)TKG1◦R12 J
σT2e-αR12KG1◦R12 σ2 = σ12
σ2
=
2
J
J
σ2
2
(
)T
(
)T
=
σ12
e(R12)TKG1◦R12 σ12 +
σ12
22
+
!
σ((X\X1)Γ)σ((X\X1)int)
(
(
)T
+
σ22
)T12
+
σ22
22
=
!
!
σ((X\X1)int)σ((X\X1)Γ) σ((X\X1)int)σ((X\X1)int)
(
)
(
)
(
)T
K1G
◦R112
=
σ12
e(R12)T
1
σ12 + 2σ (X\X1)Γ σ (X\X1)int +
(
)
(
)
+ σ (X\X1)int σ (X\X1)int
Нетрудно показать, что для композиции справедлива аналогичная оценка:
(
)T
R112
K1G1 ◦R112
≥μJ и, значит, e(R12)TKG1◦R12
≤e-αμJ = e-αμJ. С уче-
(
)
(
)
(
)T
K1G
◦R112
том этого
σ12
e(R12)T
1
σ12 ≤ e-αμσ (X\X1)Γ σ (X\X1)Γ . Таким
образом,
(
)
σT2e-αR12KG1◦R12 σ2 ≤ e-αμσ2 (X\X1
)Γ
+
(
)
(
)
(
)
+ 2σ (X\X1)Γ σ (X\X1)int
+σ2
(X\X1)int
Собирая вместе полученные неравенства, после преобразований и упроще-
ний получаем доказываемую в утверждении 3 верхнюю оценку.
Доказательство утверждения 4. Предположим, что за преде-
лами зоны обзора либо нет препятствий, либо их небольшое количество и
расстояния между ними настолько велики, что их(ожно счи)ть условно
R11
R12
равными бесконечности. Пусть, как и раньше, R =
- матрица
R21
R22
смежности топологического графа всей сцены, где R11 - матрица смежности
графа G1 = (X1, U1). Тогда в соответствии с процедурой построения прохо-
димостей можем записать:
(N-1)
KG1 ∨ Z1
Z(N-1)12
1
.
K=R[N-1] =
Z(N-1)21
Z(N-1)
22
Проанализируем подматрицы данной блочной матрицы. Z(N-1)22 содержит
ширины всех возможных путей из внешних вершин во внешние вершины, сле-
довательно, все элементы будут равны, т.е. Z(N-1)22 = (). Z(N-1)12 содержит
145
ширины путей, ведущих из зоны обзора S1 во внешнюю часть сцены S\S1.
Каждый путь состоит из частей, находящихся в S1, частей, находящихся
в S\S1, и, возможно, несколько раз проходящий через ребра разреза. Ширина
ребер в S\S1 по условию равна, поэтому ширина пути будет определять-
ся ширинами путей, находящихся в G1, и ширинами ребер разреза. Ширина
каждого такого пути не превосходит ν = max {Ширины ребер разреза}. Та-
ким образом, Z(N-1)12
≤νJ. Аналогично Z(N-1)21
≤νJT.
Рассмотрим KG1 ∨ Z(N-1)11. Эта подматрица содержит ширины всех путей
из X1 в X1, возможно, проходящих через некоторые ребра в G\G1 и прохо-
дящих через некоторые ребра разреза. Части путей, лежащие в G\G1, имеют
по условию бесконечную ширину, поэтому ширина любого полного пути не
будет превосходить ширины частей пути, лежащих в G1, и ширины проходи-
мых ребер разреза. Понятно, что ширина любого такого пути не может быть
больше ширины любой его части. Поэтому KG1 ∨ Z(N-1)11
KG1∨νJ.
(
)
( KG1∨νJ νJ)
e(KG1∨νJ)
e-ανJ
Таким образом, K
и eK
(νJ)T
e-ανJT
0
Следовательно,
(
)(
)
(
)
σ1
e(KG1∨νJ) e-ανJ
Δ (S) = σTeKσ≥
σT1σT
=
2
e-ανJT
0
σ2
= σT1 e(KG1∨νJ)σ1 + 2e-ανσT1 2.
Но σT12 = σ (X1) σ (X\X1), что и доказывает утверждение 4.
Доказательство утверждения 5. Рассмотрим матрицу смежности
подграфа 〈X1, X2 графа G, порожденного вершинами графов G1 и G2 из
двух зон наблюдения:
R11
R12
R13
.
R〈X1,X2 = R21 R22 R23
R31
R32
R33
Подграф 〈X1, X2, вообще говоря, неизоморфен графу G1 ∪ G2, поскольку в
отличие от графа G1 ∪ G2 он может содержать ребра, соединяющие вершины
из множеств X1\X2 и X2\X1. Наличие таких ребер отражено в подматри-
це R13, информации о которой нет, поскольку эти ребра лежат в “ненаблю-
даемой” для обоих подвижных объектов области.
Применим к матрице R〈X1,X2 утв(рждение), считая внедиагональные
KG1
0
. С учетом этого для слож-
блоки R13 и R23 нулевыми: K〈X1,X2
0
0
ностной меры получаем неравенство:
(
)
eKG1
JN1,N2-N12
δ (S1 ∪ S2) = σTeK〈X1,X2 σ ≤ σT
σ.
JN2-N12,N1 JN2-N12,N2-N12
146
(
)T
Представим теперь вектор σ в блочном виде σ =
σT1σT2
, где σ1, σ2 имеют
размеры, согласованные с размерами матриц eKG1 и JN2-N12,N2-N12 . Тогда
δ (S1 ∪ S2) ≤ σT1 eKG1 σ1
+σT2JN2-N12,N1σ1 +
!
δ(S1)
+ σT1 JN1,N2-N12σ2 + σ2JN2-N12,N2-N12σ2.
Обозначим через σ (X1) = J1N1 σ1 меру области, задаваемой множеством X1
вершин графа G1; через σ (X2\X1) = J1,N2-N12 σ2 - меру области, задаваемой
вершинами X2\X1 графа G2\G1. Тогда
δ (S1 ∪ S2) ≤ δ (S1) + 2σ (X2\X1)σ (X1) + σ2 (X2\X1) .
(
)
0
0
Аналогично, получая неравенство K〈X1,X2
, находим:
0
KG2
δ (S1 ∪ S2) ≤ δ (S1) + 2σ (X1\X2)σ (X2) + σ2 (X1\X2) .
Складывая оба неравенства и выражая из них δ (S1 ∪ S2), после эквива-
лентных преобразований в правой части получаем:
1
1
(
)
δ (S1 ∪ S2)
(δ (S1) + δ (S2)) + σ2 (X1 ∪ X2) -
σ2 (X1) + σ2 (X2)
2
2
Чтобы перейти к сложностям, необходимо нормировать последнее выра-
жение на меру σ2 (X1 ∪ X2) области, являющейся объединением обеих зон
обзора. Введем обозначения λ1 =σ2(X1)
и λ2 =σ2(X2)
, которые име-
σ2(X1∪X2)
σ2(X1∪X2)
ют смысл отношений мер первой и второй зон обзора к мере объединенной
области соответственно. В результате получаем:
λ1Δ (S1) + λ2Δ (S2)
λ1 + λ2
Δ (S1 ∪ S2)
+1-
,
2
2
откуда и следует доказательство утверждения 5.
СПИСОК ЛИТЕРАТУРЫ
1. Интеллектуальное планирование траекторий подвижных объектов в средах с
препятствиями / Под ред. В.Х. Пшихопова. М.: Физматлит, 2014.
2. Path Planning for Vehicles Operating in Uncertain 2D Environments / Ed. V. Pshi-
khopov. Elsevier Butterworth-Heinemann, 2017.
3. Интеллектуальные технологии планирования перемещений подвижных объек-
тов в трехмерных недетерминированных средах / Под ред. В.Х. Пшихопова.
М.: Наука, 2017.
4. Пшихопов В.Х., Медведев М.Ю. Управление подвижными объектами в опреде-
ленных и неопределенных средах. М.: Наука, 2011.
5. Feixas M., del Acebo E., Bekaert Ph., Sbert M. An information Theory Framework
for the Analysis of Scene Complexity // EUROGRAPHICS ’99. 1999. V. 18. No. 3.
147
6.
Niepel L., Martinka J., Ferko A., Elias P. On Scene Complexity Definition for
Rendering // WSCG’95, Plzen. 1995. P. 209-217.
7.
Plemenos D., Sbert M., Feixas M. On Viewpoint Complexity of 3D Scenes // Int.
Conf. Graphicon. 2004. Moscow, Russia, http://www.graphicon.ru/
8.
Rigau J., Feixas M., Sbert M. Visibility Complexity of a Region in Flatland //
EUROGRAPHICS. 2000.
9.
Каркищенко А.Н., Пшихопов В.Х. К определению сложности среды функцио-
нирования подвижного объекта на плоскости // АиТ. 2019. № 5. С. 136-154.
10.
Скворцов А.В. Триангуляция Делоне и еe применение. Томск: Изд-во Том. ун-та,
2002.
11.
Qu Yaohong, Zhang Yintao, Zhang Youmin. A Global Path Planning Algorithm
for Fixed-wing UAVs // Intell. Robot Syst. Springer Science+Business Media. 2018.
V. 91. P. 691-707.
12.
Kim D., Sugihara K. Voronoi Diagram of a Circle Set from Voronoi Diagram of a
Point Set: I. Topology // Comput. Aided Geom. Des. 2001. V. 18. No. 6. P. 541-562.
13.
Choset H., Burdick J. Sensor-based Exploration: The Hierarchical Generalized
Voronoi Graph // Int. J. Robot. Res. 2000. V. 19. No. 2. P. 96-125.
14.
Merino L., Wiklund J., Caballero F. Vision-based Multi-UAV Position Estimation //
IEEE Robot. Autom. Mag. 2006. V. 13. No. 3. P. 53-62.
15.
Yu X., Zhang Y.M. Sense and Avoid Technologies with Application to Unmanned
Aircraft Systems: Review and Prospects // Progress Aeros. Sci. 2015. V.
74.
P. 152-166.
16.
Borouchaki H., Lo S. Fast Delaunay Triangulation in Three Dimensions // Comput.
Methods Appl. Mech. Eng. 1995. V. 128. P. 153-167.
17.
Нечеткие множества в моделях управления и искусственного интеллекта / Под
ред. Д.А. Поспелова. М.: Наука, 1986.
18.
Харари Ф. Теория графов. М.: Мир, 1973.
Статья представлена к публикации членом редколлегии О.Н. Граничиным.
Поступила в редакцию 24.11.2018
После доработки 12.01.2019
Принята к публикации 25.04.2019
148