Метод дыхания
- 1 year ago
- 0
- 0
SLAM ( англ. simultaneous localization and mapping — одновременная локализация и построение карты) — метод, используемый в мобильных автономных средствах для построения карты в неизвестном пространстве или для обновления карты в заранее известном пространстве с одновременным контролем текущего местоположения и пройденного пути. Популярные методы приближённого решения данной задачи — фильтр частиц и расширенный фильтр Кальмана . Некоторые реализации метода используются в беспилотных автомобилях , летательных аппаратах , автономных подводных аппаратах, планетоходах , и даже внутри человеческого тела.
Насущность проблемы связана с тем, что карты, обычно используемые для навигации агентов, в основном отражают вид пространства, зафиксированный в момент их построения, и совсем не обязательно, что вид пространства будет тем же в момент использования карт. При этом сложность технического процесса определения текущего местоположения с одновременным построением точной карты обусловлена низкой точностью приборов, участвующих в процессе вычисления текущего местоположения. Метод одновременной навигации и построения карты увязывает два независимых процесса в непрерывный цикл последовательных вычислений, при этом результаты одного процесса участвуют в вычислениях другого процесса.
Основные подходы, используемые для реализации задачи — , FastSLAM , DP-SLAM . При относительно больших исследуемых площадях применяются многоагентные системы (такой подход был применён при исследовании картографии Марса группой роботов-марсоходов и соединении исследуемых карт в одну).
Задача SLAM заключается в вычислении оценки местоположения агента и карты окружающей среды из ряда наблюдений над дискретным временем с шагом дискретизации . Все перечисленные величины являются вероятностными. Цель задачи состоит в том, чтобы вычислить . Применение правила Байеса является основой для последовательного обновления апостериорного местоположения, учитывая карту и функцию перехода :
Точно так же карта может обновляться последовательно:
Как и во многих других проблемах логического вывода, оперируя двумя вероятностными переменными, можно прийти к локальному оптимальному решению, применяя EM-алгоритм .
Структурное представление карты местности зависит от среды функционирования.
Для выбора наилучшей реализации задач SLAM вводится условная классификация сред функционирования:
Если в исследуемой среде нет возможности найти ориентиры, то её рационально представить в виде массива, где элементы, отражающие положение препятствий, имеют значение 1, а все остальные — 0. (Такое представление карты применяется, например, в алгоритме DP-SLAM)
В случае, когда в исследуемой местности есть многочисленные ориентиры, карта представляет собой массив оценок их местоположения. Размерность массива , где — размерность пространства, — количество ориентиров.
Для хранения структуры такой карты проще всего использовать картографическую базу данных, которая отражает положение ориентиров, их уникальные свойства и взаимосвязи. Матрица оценок состояния динамической системы на основе расширенного Фильтра Кальмана использует именно этот вариант представления карты.
В качестве дальномеров используются лазерные дальномеры , гидролокаторы , стереосистемы. Для определения перемещения и поворотов робота могут использоваться одометры .