АЛГОРИТМ ПЛАНИРОВАНИЯ ПУТИ В ДВУХМЕРНОЙ СРЕДЕ С ПОЛИГОНАЛЬНЫМИ ПРЕПЯТСТВИЯМИ НА КЛАССЕ КУСОЧНО-ЛОМАНЫХ ТРАЕКТОРИЙ
Ключевые слова:
Планирование пути, сложные полигональные препятствия, поиск на графах, Bug-алгоритм, гибридный алгоритм планированияАннотация
Актуальной проблемой, возникающей при разработке алгоритмов автоматического
планирования пути, является рост вычислительных затрат при увеличении сложности
среды функционирования. Не лишены этого недостатка графовые методы планирования, в
частности, метод диаграмм видимости. Он позволяет сформировать в качестве узлов
графа вершины полигональных границ каждого препятствия, а ребрами графа являются
все те отрезки, соединяющие эти вершины, которые не имеют пересечений с препятст-
виями. При увеличении количества препятствий возрастает сложность такого графа,
причем этот рост очень быстрый. Поэтому наиболее важной задачей становятся приемы
сокращения сложности графа видимости. В данной статье предлагается гибридный алго-
ритм, строящийся на методе диаграмм видимости и семействе Bug-алгоритмов.
Bug-алгоритм относится к классу локальных, поскольку каждый раз имеет дело с огибани-
ем одного препятствия, появляющегося на пути следования робота, и этот алгоритм не
может предсказать заранее, какое следующее препятствие придется обходить. Предла-
гаемый в данной статье метод планирования траектории движения сочетает графовый
алгоритм с Bug-алгоритмами, что позволяет построить специальный граф с узлами в виде
характерных точек препятствий. При этом Bug-алгоритм является шагом итерационного
процесса оптимизации на графе, позволяющего за конечное число шагов прийти к опти-
мальному решению на классе кусочно-ломаных кривых. Предлагаемый метод решает зада-
чу глобального поиска пути на классе кусочно-линейных траекторий с полигональными
препятствиями; а в отличие от классического методов диаграмм прямой видимости, су-
щественно снижает размерность графа за счет специального выбора ограниченного коли-
чества характерных точек соответствующих препятствий. В статье проводится разра-
ботка и теоретическое обоснование предлагаемого метода. Приводятся расчетные соот-
ношения алгоритма, обосновывается оптимальность получаемой траектории. Аналити-
ческие соотношения подтверждаются результатами численного моделирования в различ-
ных средах, заполненных полигональными препятствиями. При этом эффективность пред-
лагаемых алгоритмов подтверждается на примерах среды, заполненной препятствиями
до 70–80%. Показано, что для прокладывания пути на сценах лабиринтного типа с одним
распространенным видом препятствий рассматриваемый алгоритм на 10% превосходит
оптимальный алгоритм Дейкстры.








