Пример использования метода Марковской локализации
Для практической иллюстрации вероятностного метода Марковской локализации рассмотрим задачу локализации мобильного робота в одной комнате с ориентирами, как показано на рис. 6.3.
C самого начала роботу не известно его местоположение в комнате. Робот оснащен примитивными сенсорами, которые имеют 360° обзора, а также минимальный rminи максимальный rmaxрадиусы обнаружения. Видимая сенсорами робота область имеет форму кольца. На рис.6.3 робот помечен ромбом, а видимая сенсорами область находится между штриховыми окружностями. Примитивные сенсоры робота не могут различать между собой ориентиры (изображенные на рис.6.3 маленькими окружностями), а также определять координаты ориентиров относительно робота. Единственная информация, получаемая от сенсоров — это количество ориентиров, обнаруженных в видимой сенсорами области. Роботу дана карта рабочего пространства и координаты всех ориентиров в нем.
В рассматриваемом примере для наглядности и упрощения сделаны следующие предположения:
• Роботу известна его ориентация, которая всегда равна в данном примере
Это предположение позволяет свести трехмерную задачу локализации к двумерной, т.е. необходимо вычислить только позицию робота (xp,yp).
• Ориентация робота не меняется при движении. Это означает, что робот всегда движется параллельно оси Xна карте и при этом его координата X уменьшается.
• Условная вероятностьЭто означает, что результат дви
жения робота всегда соответствует показаниям сенсоров его системы одомет- рии. Сделанные предположения позволяют вычислять функцию плотности вероятности для местоположения робота после его перемещения простым сдвигом предыдущих значений функции на амплитуду перемещения.
Рис. 6.3. Примерная карта рабочего пространства мобильного робота с находящимися на ней идентичными ориентирами
Рабочее пространство представлено трехмерной сеткой с размером ячейки 0.1 м. Вероятностная сенсорная модель строится на основе характеристик сенсоров робота. В данном случае для каждого местоположения на карте должна быть определена условная вероятность обнаружения определенного числа ориентиров (N1 = 0, 1,...). В нашем случае сенсорная модель будет иметь довольно простой вид. Несмотря на это при определении условной вероятности можно использовать две разные оценки, одну из которых назовем «оптимистической» а другую «консервативной».
«Оптимистической» оценкой будем считать сенсорную функцию плотности условной вероятности, построенную на предположении, что окружающее пространство статично и показания сенсоров надежны, т.е. показания сенсоров пол
ностью соответствуют первому Марковскому предположению (см. раздел 1.5.6). Другими словами, при использовании данной оценки робот наблюдает столько ориентиров, сколько он должен наблюдать со своей текущей позиции согласно данным карты.
Однако, как уже упоминалось, на практике рабочее пространство не является статичным. Там могут присутствовать подвижные объекты (например, люди), которые могут вносить помехи и мешать обнаружению ориентиров. Сенсоры робота также могут давать сбои. Для более надежной локализации вероятностная сенсорная модель должна учитывать возможные нарушения первого Map- ковского постулата - показания сенсоров для текущего положения MP могут отличаться друг от друга по ряду перечисленных выше причин. Для решения данной проблемы исследователи предлагают использовать различные методы фильтрации сенсорных данных [217], калмановский фильтр [354].
В нашем примере эта проблема решается с помощью простой «консервативной» вероятностной сенсорной модели. Согласно этой модели робот из определенного местоположения может наблюдать, например, два ориентира (что соответствует данным карты), один ориентир (один ориентир не был обнаружен) или вообще не наблюдать ориентиры (оба ориентира не были обнаружены).
На рис. 6.4 показаны проекции в плоскости х-у для сенсорных функций плотности условной вероятности, полученных для «оптимистической» и «консервативной» сенсорных моделей (первая и вторая колонки).Численный эксперимент был проведен с использованием программы MATLAB при моделировании алгоритма Марковской локализации. Начальная функциия плотности вероятности 75(ξ) была задана равномерной функцией плотности. Во время эксперимента робот двигался вдоль линии с координатой у= 3 м справа налево. Эксперимент был проведен с использованием двух упомянутых выше вероятностных сенсорных моделей. Результаты отображены на рис. 6.5. Графики на рис. 6.5 показывают, как P(ξ) изменяется при движении робота в зависимости от «оптимистической» (первая колонка) и «консервативной» (вторая колонка) вероятностных сенсорных моделей. Верхний ряд графиков показывает начальную функцию плотности вероятности для местоположения робота после получения первых данных от сенсоров. Последний ряд графиков показывает значения P(ξ) после того, как робот определил свое действительное местоположение в рабочем пространстве. Начиная с этого момента местоположение робота надежно отслеживается в дальнейшем.
Без ориентиров
1 ориентир
2 ориентира
3 ориентира
Рис. 6.4. Сенсорные функции плотности условной вероятности полученные для численного эксперимента:
а - «оптимистическая» оценка; б - «консервативная» оценка
Рис.
6.5. Результаты применения Марковской локализации с использованием разных оценок вероятностной сенсорной модели: а - «оптимистической»;б - «консервативной»
Как видно из примера «оптимистическая» сенсорная модель позволяет роботу быстрее и точнее определить свое местоположение. Таким образом, метод
Марковской локализации работает наиболее эффективно, когда используются условные вероятностные модели, полностью соответствующие Марковским предположениям. В то же время при наличии недостоверных данных от сенсоров, такая модель (в нашем примере «оптимистическая») приведет к получению ошибочного решения, после чего методу в лучшем случае придется заново решать задачу глобальной локализации. «Консервативная» сенсорная модель, учитывающая возможные нарушения Марковских постулатов, более медленно сходится к решению, но в то же время делает локализацию более устойчивой к получению недостоверных данных от сенсоров. Предложенные другими исследователями методы фильтрации сенсорных данных позволяют использовать соответствующие Марковским предположениям сенсорные модели, практически не понижая устойчивость метода Марковской локализации. В общем случае, методы фильтрации позволяют оценить степень достоверности сенсорных данных и просто отбросить недостоверные данные без ущерба для устойчивости и эффективности локализации.
6.2.3.