Previous Page  2 / 19 Next Page
Information
Show Menu
Previous Page 2 / 19 Next Page
Page Background

Алгоритм навигации беспилотного летательного аппарата на основе улучшенного алгоритма…

ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. Приборостроение. 2017. № 3

77

популярен алгоритм одновременной локализации и создания карты (картогра-

фирования) с расширенным фильтром Калмана (Extended Kalman Filter for

Simultaneous Localization and Mapping, EKF–SLAM), дающий возможность про-

гнозирования координат и скорости БПЛА в неизвестной среде с одновремен-

ной оценкой положения ориентиров и созданием полной карты.

Принципиальное решение задачи одновременной локализации и создания

карты SLAM предложено достаточно давно [1], и к настоящему времени эта

концепция достигла определенного уровня, достаточного для практической ре-

ализации в области робототехники при решении задач автономного движения

[2–4]. Разработаны различные улучшения алгоритма SLAM [5–9], в том числе с

использованием калмановской фильтрации [7–9]. В настоящее время алгорит-

мы SLAM с использованием расширенного фильтра Калмана (Extended Kalman

Filter, EKF) имеют установившуюся аббревиатуру EKF–SLAM, которая исполь-

зована и в данной статье. Существенный недостаток алгоритмов EKF–SLAM —

значительный рост объема необходимых вычислений с увеличением числа

наблюдаемых ориентиров. Стремление сократить объем вычислений приводит

к снижению точности позиционирования и возможности получения противо-

речивой информации при составлении карты [10].

В настоящей статье предложено усовершенствовать алгоритм EKF–SLAM

путем адаптивных ограничений зоны наблюдения (Adaptive Observation Range,

AR, аббревиатура с учетом этих усовершенствований — AR-SLAM–EKF) и уда-

ления из алгоритма расчета ориентиров, оказавшихся избыточными. Предло-

жены алгоритмы динамического изменения размеров зоны наблюдения и опре-

деления избыточности обнаруживаемых ориентиров. Эти алгоритмы являются

развитием алгоритмов, предложенных в работе [11], и позволяют решать задачу

в пространстве (трехмерной среде). Приведены описание математической моде-

ли движения, используемой в алгоритме, процедура расширенной калманов-

ской фильтрации для рассматриваемой задачи и предлагаемые улучшения.

Усовершенствования также вносятся и в процедуру ассоциации данных в алго-

ритме SLAM. Задачу ассоциации данных SLAM можно представить как задачу

оптимизации. Одним из широко используемых алгоритмов оптимизации явля-

ется муравьиный алгоритм, обладающий свойствами положительной обратной

связи и возможностью параллельного поиска, вследствие чего этот алгоритм

может быть применен для решения задачи ассоциации данных SLAM. Однако

традиционный муравьиный алгоритм может в процессе поиска легко попасть

в локальный оптимум. Избежать локального оптимума можно добавлением

в процесс обновления глобального феромона случайного возмущения. Установ-

ка ограничения феромона на маршруте позволяет расширить пространство

поиска и упростить обнаружение оптимального маршрута. Результаты модели-

рования показывают, что эти усовершенствования могут эффективно улучшить

точность позиционирования и эффективность планирования маршрута в це-

лом. Структура усовершенствованного алгоритма приведена на рис. 1.