Использование выборочных вычислений для повышения эффективности Марковской локализации
В данном разделе представлен избирательный метод, повышающий эффективность алгоритма Марковской локализации, использующего дискретные вероятностные сетки для дискретного представления функции плотности распределения для возможных местоположений робота в пространстве состояний [112,307].
Предлагаемый метод использует визуальные ориентиры, которые обнаруживаются установленной на роботе видеокамерой и системой технического зрения.Запишем основные выражения метода Марковской локализации (6.5) и (6.7) в компактном виде. Для каждого перемещения на t-м шаге для функции плотности распределениявычисляется прогноз в следующем виде где—функция плотности условной вероятности для перемещения
at, которое изменило местоположение робота с предыдущего состоянияна ξz. При вычислении выражения (6.14) берутся в расчет все возможные предыдущие местоположеният.е. все состояния с вероятностью выше нуля.
. В случае обнаружения множества визуальных ориентировфункция P(ξ) согласуется (уточняется) с данными наблюдений с использованием следующего выражения
где-функция плотности условной вероятности для наблюдения обна
руженного множества ориентировиз состояния ξ (иногда называемая сенсорной моделью)’,- предыдущая (априорная) плотность распределения- нормирующий множитель.
Традиционными методами повышения вычислительной эффективности Марковской локализации являются методы выборочных вычислений. Наиболее прямолинейный и самый часто используемый способ — установка минимального порогового значения априорной вероятности, при превышении которого состояние будет обновляться в выражениях (6.14) и (6.15). Если значение априорной вероятности для состояния меньше заданного порогового значения, то это состояние игнорируется при вычислениях. При этом апостериорная вероят
ность в этом состоянии предполагается нулевой. Такой подход позволяет сократить вычислительные затраты, но при этом имеет ряд недостатков.
Первый недостаток заключается в том, что в любом случае при каждой итерации тратятся незначительные вычислительные ресурсы на проверку значения вероятности в каждом состоянии в дискретной сетке. Второй, более важный недостаток, состоит в том, что игнорирование состояний с малой априорной вероятностью обычно ухудшает способность метода локализации восстанавливаться после ошибок. При ошибочных сенсорных данных на шаге согласования функциис этими данными, метод локализации может переключиться на задачу глобальной локализации, решение которой требует много времени (в течение которого робот не может нормально функционировать). Проигнорированные пороговым условием состояния с низкой априорной вероятностью могут соответствовать действительному местоположению, поэтому их учет способствует более быстрому восстановлению корректного местоположения после ошибок. В данной работе такой случай проиллюстрирован в численном эксперименте по решению задачи о «похищении» робота.
Для наиболее эффективного обновления функции плотности вероятности для местоположения робота на итерациях Марковского алгоритма наш метод использует информацию о визуальных ориентирах, обнаруженных на текущем шаге алгоритма локализации. В нашем методе для организации выборочных вычислений мы используем геометрические ограничения, которые явно определяют области в пространстве состояний, где следует обновлять значения функции плотности вероятностив выражениях (6.14) и (6.15).
Эти области, которые мы называем областями обновления, определяются на основе информации об обнаруженных ориентирах путем ее согласования с данными карты о похожих ориентирах. При согласовании учитываются типы ориентиров и их относительное расположение. При обнаружении схожести определяются области обновления, которые связываются с похожими группами ориентиров па карте и отображаются в дискретное пространство состояний. При определении положения и размеров этих областей принимают в расчет неопределенность в восприятии робота и информации карты.Функция плотности вероятностиобновляется на текущем шаге согласования и последующем шаге прогнозирования только в тех дискретных состояниях, которые находятся внутри, по крайней мере, одной области обновления. Это позволяет значительно снизить вычислительные затраты при реализации метода. Приме
ры двумерных проекций областей обновления для одного (а), двух (б) и нескольких (в) обнаруженных ориентиров показаны на рис. 6.7 (в действительности области обновления заданы в трех измерениях). Предложенный подход, в некотором роде, похож на метод, описанный в [375], который задает местоположения робота в системе координат, связанных с ориентирами для отслеживания нескольких гипотез местоположения на основе метода локализации Монте-Карло.
Рис. 6.7. Примеры областей обновления (двумерные проекции)
Методики оценки местоположения робота по одному, двум, трем и более визуальным ориентирам рассмотрены в разделе 4.2.4 данной работы. Указанные методики используются в данной главе для вычисления местоположения областей обновления на карте.
При локализации MP с использованием визуальных ориентиров рабочее пространство содержит множество визуальных ориентиров
Каждый ориентир Iiво множестве Lможет быть отнесен к одному из классов ориентиров li∈ Lk.
Подмножества Lkобразуют множество Lи не пересекаются (выполняются условия (6.1) и (6.2)). Это означает, что отдельный ориентир может принадлежать только одному классу ориентиров. Каждый ориентир Zz характеризуется: а) своим местоположением в рабочем пространстве _ tjб) своим классом Lk. В процессе функционирования мобильный робот обнаруживает ориентиры при помощи видеокамеры и системы технического зрения, которая распознает и классифицирует ориентиры. Ориентиры, обнаруженные на текущем шаге функционирования, составляют множество
На практике показания сенсоров робота и карта окружающего пространства содержат ошибки и неточности, которые следует учитывать, и которые мы принимаем во внимание в нашем методе визуальной локализации. Мы предполагаем, что эти ошибки распределены по нормальному закону. Местоположение ~ - 2 ориентира р на карте задано с точностью, выражаемой дисперсией σ7и соответствующей ковариационной матрицей
Относительные координатыобнаруженного ориентира вычисляются с точностью, выраженной ковариационной матрицей где σrи στстандартные погрешности в измерении расстояния и азимута ориентира. Ошибка в вычислениях может быть следствием погрешностями обработки и шума в видеосистеме, помех в окружающем пространстве и геометрическими искажениями в изображении обнаруженных ориентиров. Данная ошибка обычно моделируется на основании анализа статистических данных, полученных от видеосистемы. Здесь мы предполагаем, что погрешность оценки дистанции σ, линейно зависит от г (при удалении от робота в то же количество пикселей изображений проецируются объекты разного размера). Погрешность определения угла азимута σrпредполагается постоянной (в зависимости от характеристик камеры на один пиксель изображения приходится примерно один и тот же угловой размер).
6.3.2.