Результаты численных экспериментов
Для оценки эффективности предложенного метода было проведено три численных эксперимента для двух карт рабочих пространств. Для первой карты, более простой, были рассмотрены две задачи: задача глобальной локализации, и, так называемая, задача о «похищении робота».
Для второй карты была рассмотрена задача глобальной локализации при наличии неточностей в одомет- рической информации. Для вычисления функции плотности условного распределения для перемещений роботаиспользовалась описанная в разделах 6.2.3-6.2.5 вероятностная модель движения мобильного робота.
Рабочее пространство на первой карте имело размер 15 ? 12,5 м и содержало три одинаковых визуальных ориентира одного класса. Для этой карты были проведены два численных эксперимента: решение задачи глобальной локализации и задачи о «похищении» робота. Погрешности задания координат ориентиров на карте были заданы как:. Про
странство состояний было представлено в виде дискретной сетки с линейным разрешением 0,25 м и угловым разрешением 15°. Общее число возможных состояний составило 72000. В обоих экспериментах мобильный робот мог наблюдать только один ориентир в каждый момент времени, поэтому выборочные вычисления выполнялись с областями обновления для одного ориентира (рис. 6.7,а). Следует отметить, что число дискретных состояний в областях такого вида всегда больше числа состояний в областях других видов (рис.6.7,б или рис.6.7,в).
Задача глобальной локализации заключается в определении местоположения робота при отсутствии какой-либо предварительной информации об его позиции. Результаты решения этой задачи приведены на рис. 6.11. На этом и следующем рис. 6.12 показаны проекции функции плотности вероятности P(ξ) на карту рабочего пространства.
Более темные области соответствуют местоположениям робота с большей степенью вероятности. Действительное местоположение робота на рис. 6.11 и 6.12 отмечено кружком с перекрестием.
Рис. 6.11. Результаты численного эксперимента для глобальной локализации.
Для определения местоположения в задаче глобальной локализации нашему методу потребовалось выполнить четыре шага (четыре перемещения и наблюдения) алгоритма локализации. Во время перемещений робот наблюдал последовательно ориентиры №1, №2 и№3. Рисунки рис. 6.11 ,а ирис. 6.11,6 показывают предположение робота о своем местоположении после первого наблюдения и первого перемещения с ориентиром №1 в поле зрения. На рисунках рис. 6.11,в показано вычисленное местоположение робота после четвертого шага, когда был обнаружен ориентир №3. В среднем в выборочных вычислениях были задействованы только 5,3 % от общего числа всех состояний за счет использования областей обновления.
Рис. 6.12. Результаты численного эксперимента для задачи о «похищении» робота.
На рис. 6.12 показаны результаты численного эксперимента при решении так называемой задачи о «похищении» робота. В этой задаче роботу преднамеренно дается неправильная информации о местоположении, для того чтобы проверить способность предложенного метода локализации восстановить корректное местоположение в случае ошибок и сбоев. Контроллеру робота «точно» известно его местоположение, но в действительности эта информация неверна (см. рис. 6.12,а). Действительный путь робота в данном эксперименте намеренно задан как зеркальное отражение пути, который робот считает правильным относительно ориентиров №2 и №3. Так как данные ориентиры относятся к одному классу, робот не может отличить их друг от друга. Поэтому робот «считает», что его фактически неправильное местоположение является правильным (рис.
6.12,6 — в поле зрения робота находится ориентир №2, но робот принимает его за ориентир №3). Только когда «неожиданно» для робота обнаруживается ориентир №1, неверная информация о местоположении отбрасывается, а действительное местоположение нахо-дится всего за одно согласование с использованием выражения (6.14) (рис. 6.12,в). Такое быстрое восстановление после ошибки стало возможным из-за того, что робот отслеживал также другое свое возможное местоположение, как результат предыдущих наблюдений по ходу движения.
В то время как алгоритм локализации был введен в заблуждение двусмысленными сенсорными данными на первых шагах, альтернативное местоположение имело очень маленькую вероятность. Если бы использовались выборочные вычисления с минимальным пороговым значением априорной вероятности, то альтернативное местоположение было бы отброшено как маловероятное. При получении несогласующихся с имеющейся априорной вероятностью сенсорных данных это бы привело к необходимости решать задачу глобальной локализации. При организации выборочных вычислений с помощью областей обновления альтернативное местоположение с низкой вероятностью отслеживалось в процессе движения робота, и было автоматически выбрано как наиболее вероятное местоположение после операции нормализации в (6.15). В данном случае не потребовалось решать задачу глобальной локализации для исправления ошибки. Корректное местоположение в этом численном эксперименте было вычислено за пять шагов алгоритма. В среднем, только 5,6% из всего числа состояний было задействовано при вычислениях по выражениям (6.14) и (6.15) за счет использования областей обновления.
Третий численный эксперимент проведен на более сложной карте, на которой был задан 21 ориентир трех различных типов (см. рис. 6.13): 8 ориентиров первого типа, 7 ориентиров второго типа и 6 ориентиров 3 типа. Ориентиры первого и второго типа являются натуральными: первый тип (обозначены треугольниками) — углы стен помещения; второй тип (обозначены квадратами) — электрические розетки на стенах помещения.
Ориентиры третьего типа (обозначены кружками) являются искусственными ориентирами на полу помещения. Погрешности задания координат ориентиров σjiизменяются от 0,01 м2 до 0,09 м2, что соответствует максимально возможным отклонениям действительных координат ориентиров от координат заданных на карте (от 0,1 м до 0,3 м). Размер рабочего пространства робота составляет 15? 10,5 м с недоступной роботу областью в левом нижнем углу размером 3x2 м. Общее число возможных состояний составило 55752.Действительная траектория движения робота в данном численном эксперименте обозначена на рис. 6.13 сплошной ломаной линией. Действительные движения робота в этом численном эксперименте были заданы отличными от рас
четных в пределах погрешностей, которые были приняты в вероятностной модели движения робота. В перемещения робота в ходе эксперимента умышленно была также внесена случайная немоделируемая погрешность — после второго прямолинейного перемещения робот выполнил поворот на угол, значительно отличающийся от расчетного угла поворота (показан на рисунке жирной линией). На практике такие ситуации возможны в случаях застревания или проскальзывания колес.
Рис. 6.13. Карта рабочего пространства для третьего численного эксперимента с тремя типами ориентиров
Результаты решения задачи глобальной локализации в третьем численном эксперименте приведены на рис. 6.14 на графиках, пронумерованных от 1 до 11, которые последовательно изображают развитие решения задачи локализации по ходу движения робота. На графике 1 показано начальная равномерная функция плотности вероятности для местоположения робота. Такая функция является стандартной для задачи глобальной локализации — все местоположения равновероятны. Графики 2 и 3 изображают результаты локализации после первого прямолинейного перемещения и после обнаружения ориентира 3-3 Qnun-NQпо порядку).
На графиках 4, 5 и 6 показано развитие решения после второго, третьего прямолинейных перемещений и последующего обнаружения ориентира 2-5. Графики 7 и 8 показывают распределение вероятности после четвертого прямолинейного перемещения робота и обнаружения им ориентира 3-5. На графиках 9 и 10 показано увеличение неопределенности местоположения робота после пятого и шестого прямолинейных перемещений робота. И график 11 показывает результат локализации мобильного робота после того, как он обнаружил сразу пару ориентиров 1-6 и 2-3.
Рис. 6.14. Результаты глобальной локализации в третьем численном эксперименте.
В течение третьего численного эксперимента области обновления для организации выборочных вычислений создавались четыре раза: первые три — как для одного ориентира (рис. 6.7,а), последняя — как для пары ориентиров (рис. 6.7,6). Созданные области обновления составляли 10,1 %, 5,4 %, 10,2 % и 0,6 % от общего числа возможных состояний (среднее значение равно 6,6 %). Следует отметить рез
кое снижение объема вычислений и повышение точности локализации при обнаружении двух и более ориентиров. Это подтверждает утверждение о том, что при двух и более обнаруженных ориентирах эффективность и точность предлагаемого выборочного метода приближается к эффективности и точности методов триангуляции. Также хочется отметить робастность метода при наличии неточностей в вычислении результатов движения робота.
3.4.