Автор работы: Пользователь скрыл имя, 18 Мая 2014 в 19:05, курсовая работа
Создание эффективных методов планирования траектории является важной и
актуальной научной задачей. Ее актуальность подтверждается потребностью в
разработке интеллектуальных систем управления нового поколения, ключевым
компонентом которых является планировщик.
Для решения задачи планирования траектории целесообразно моделировать
предметную область взвешенным графом, где вершинам соответствуют географические
координаты точек пространства, а ребрам — расстояния
Введение………………………………………..…………………………………………..………….. 3
Алгоритм А*………………..…………………….………………………………………..………….. 3
Проект SHAKEY……………………………………………………………….…………………….. 5
Первые БПЛА…………………………..…………………………………..………...……………… 6
Планирование пути из пункта А в пункт Б
по дорогам общего пользования для автомобиля…………………..…………………………....…. 7
Алгоритм выбора оптимального маршрута по пересеченной местности………………………. 10
Алгоритм оптимального движения в транспортной сети…………….……..…………………… 13
Алгоритм прокладки оптимального маршрута при комбинированном движении…………...… 16
Алгоритм HGA*………………………..…………………………………..………...……………… 17
Список используемой литературы………………………………………………………………..…18
Значение соответствующего элемента массива шаговых управлений устанавливается по позиции точки минимума в выражении (5):
Когда все точки текущего фронта пройдены, строится новый фронт по вышерассмотренному алгоритму. Итерационный процесс первой ступени заканчивается, когда новый фронт не содержит ни одной точки. После выполнения первой ступени все точки массива накопленных затрат Q, которые были равны ∞, получают конечное положительное значение.
Ступень 2 и последующие.
Последовательно просматриваются все точки зоны, для которых q(i) ≠ NaN и выполняется коррекция значений, массивов Q и C, следуя выражениям (5) и (6). Фильтрация заканчивается либо когда массивы двух смежных ступеней совпадают, либо после выполнения заданного числа ступеней фильтрации.
Построение оптимального маршрута.
При построении маршрута возможны следующие варианты:
1. Стартовых точек несколько. Необходимо проложить маршрут от ближайшей стартовой точки
заданной конечной точке В этом случае узловые точки маршрута восстанавливаются по цепочке шаговых управлений:
2. Конечная узловая точка не
задана, но определено множество,
которому она принадлежит. В этом
случае на заданном множестве
необходимо найти узловую
3. Если заданы начальная и
конечная узловые точки, то алгоритм
формирования массива
Построение фронта транспортной доступности.
Фронт транспортной доступности представляет собой линию (изохрону), в каждую точку которой можно попасть из стартовой точки примерно при одном и том же уровне затрат L . В массиве накопленных затрат Q ищутся точки, удовлетворяющие условию: q(i) ≈ L . Степень приближения должна быть задана (например, в процентах от уровня L ). Узловым точкам изохроны соответствуют координаты (xi , yi ). По этим координатам можно приближенно построить фронт транспортной доступности, соединив их отрезками прямых линий.
3. Алгоритм прокладки
оптимального маршрута при
Комбинированное движение состоит из этапа движения по транспортной сети с использованием транспортных средств и этапа движения по пересеченной местности.
3.1. Построение первого приближения
1. С помощью волнового алгоритма
определяются достижимые
2. Узлы транспортной сети
3. С помощью волнового алгоритма
рассчитывается оптимальный
4. Выделяется оптимальная
Точность первого приближения определяется максимальным расстоянием между оптимальной стартовой точкой и смежными с ней узлами.
3.2. Уточнение решения
1. Сегменты транспортной сети, инцидентные оптимальной стартовой точке, детализируются дополнительным числом узлов.
2. С помощью волнового алгоритма
определяются достижимые
3. Множество дополнительных
4. С помощью волнового алгоритма
рассчитывается оптимальный
5. Выделяется оптимальная
6. При необходимости построения
точного маршрута выполняются
этапы фильтрации в алгоритме
движения по пересеченной
Заключение
Представленные алгоритмы покрывают практически значимые варианты прокладки оптимальных маршрутов. Быстродействие алгоритмов зависит от требуемой точности построения маршрута. Для построения квазиоптимальных решений достаточно ограничиться волновым алгоритмом. В этом случае вычислительные затраты минимальны и пропорциональны числу узлов транспортного графа. Дополнительные этапы фильтрации
(ослабления дуг) обеспечивают улучшение решений в пределе до оптимального, при этом
вычислительная эффективность интегрального алгоритма будет не хуже базового алгоритма Форда-Беллмана. Число дополнительных этапов фильтрации зависит от сложности транспортного графа. Поэтому для конкретной задачи использование предложенных алгоритмов может оказаться значительно более эффективным, чем использование базового алгоритма.
Алгоритм HGA*
Алгоритм HGA* (Hierarchical A* for MT-Graphs) использует совершенно другой подход к решению задачи планирования — иерархический. Задача рекурсивно разбивается на иерархическую сеть подзадач, решение которых считается известным. Алгоритм использует графы специальной структуры — метрические, топологические (МТ-графы). МТ-граф — это неупорядоченная пара: MT-Gr=<A,d>, где А — множество клеток, представляющее матрицу
d – метрика на множестве .
Клетку МТ-графа будем называть проходимой, если aij=0; непроходимой, если aij=1.
Графически МТ-граф можно представить в виде таблицы, содержащей m строк и n столбцов. Ячейки таблицы соответствуют клеткам aij, проходимым и непроходимым. Упорядоченную пару клеток МТ-графа <aij, akl> назовем секцией. Секция считается проходимой, если прямая, проходящая через клетки секции не содержит непроходимых клеток.
Частичным путем из начальной клетки в целевую будем называть последовательность клеток МТ-графа PP = {ai0,j0, ai1,j1, ai2,j2,...,ain,jn}. При этом если каждая из секций <ai0,j0, ai1,j1>, <ai1,j1, ai2,j2>,…, <ain-1,jn-1, ain,jn> является проходимой, то такой путь будем называть допустимым, иначе — недопустимым. Клетки, входящие в частичный путь будем называть опорными. Таким образом, задача поиска пути на МТ-графе сводится к построению допустимого частичного пути. Другими словами, для решения задачи необходимо выделить
множество клеток, называемых опорными, между которыми может быть построен путь любыми стандартными средствами, например путем построения дискретной прямой по
алгоритму Брезенхема.
Благодаря такому подходу работы, алгоритм HGA* позволяет построить «приближенное» решение за конечный промежуток времени и постепенно улучшать его при наличии временных и вычислительный ресурсов.
Выводы
Результаты проведенных вычислительных экспериментов подтверждают целесообразность иерархического подхода в решении задачи планирования траектории, а так же показывают эффективность алгоритма HGA* и его превосходство над существующими аналогами.
Список используемой литературы:
Статья журнала «Искусственный интеллект» 3’2008
А.Ю. Дорогов, В.Ю. Лесных, И.В. Раков, Г.С. Титов Санкт-Петербургский государственный электротехнический университет, Россия «Алгоритмы оптимального движения
мобильных объектов по пересеченной местности и транспортной сети»
Информационно-