Выпуск №4 (Апрель)
V Международная научная конференция "Science and Global Studies", 30 декабря 2020 (Прага, Чехия)

V Международная научная конференция «Научные исследования: парадигма инновационного развития» (Прага, Чехия), «28» декабря 2020 года

IV Международная научная конференция "Science and Global Studies", 30 ноября 2020 (Прага, Чехия)

IV Международная научная конференция «Научные исследования: парадигма инновационного развития» (Прага, Чехия), «27» ноября 2020 года

ІІІ Международная научная конференция "Science and Global Studies", 30 октября 2020 (г. Прага, Чехия)

ІIІ Международная научная конференция «Научные исследования: парадигма инновационного развития» (Братислава - Вена), «26» мая 2020 года

ІІ Международная научная конференция «Научные исследования: парадигма инновационного развития» (Братислава - Вена), «27» апреля 2020 года

Science and Global Studies, 31 марта 2020 (г. Братислава, Словакия)

Международная научная конференция «Научные исследования: парадигма инновационного развития» (Братислава - Вена), «25» марта 2020 года

Science and Global Studies, 30 декабря 2019 (г. Братислава, Словакия)

XLV Международная научно-практическая конференция «Актуальные проблемы современной науки», 28.11.2019 (Совместная конференция с Международным научным центром развития науки и технологий)

XLIV Международная научно-практическая конференция «Актуальные проблемы современной науки», 30.10.2019 (Совместная конференция с Международным научным центром развития науки и технологий)

XLIІI Международная научно-практическая конференция «Актуальные проблемы современной науки», 29.08.2019 (Совместная конференция с Международным научным центром развития науки и технологий)

XLIІI Международная научно-практическая конференция «Актуальные проблемы современной науки», 30.07.2019 (Совместная конференция с Международным научным центром развития науки и технологий)

XLII Международная научно-практическая конференция «Актуальные проблемы современной науки», 27.06.2019 (Совместная конференция с Международным научным центром развития науки и технологий)

XLI Международная научно-практическая конференция «Актуальные проблемы современной науки», 30.05.2019 (Совместная конференция с Международным научным центром развития науки и технологий)

XL Международная научно-практическая конференция «Актуальные проблемы современной науки», 28.03.2019 (Совместная конференция с Международным научным центром развития науки и технологий)

МНПК "Цифровая трансформация и инновации в экономике, праве, государственном управлении, науке и образовательных процессах", 18-21.03.2019

XXXIX Международная научно-практическая конференция «Актуальные проблемы современной науки», 27.02.2019 (Совместная конференция с Международным научным центром развития науки и технологий)

XIII Международная научно-практическая конференция «Научный диспут: вопросы экономики и финансов», 31.01.2019 (Совместная конференция с Финансово-экономическим научным советом)

XXXVIII Международная научно-практическая конференция «Актуальные проблемы современной науки», 30.01.2019 (Совместная конференция с Международным научным центром развития науки и технологий)

XXXVІI Международная научно-практическая конференция: "Актуальные проблемы современной науки", 28.12.2018 (Совместная конференция с Международным научным центром)

XXXVI Международная научно-практическая конференция: "Актуальные проблемы современной науки", 29.11.2018 (Совместная конференция с Международным научным центром)

XIII Международная научно-практическая конференция «Актуальные проблемы экономики и финансов», 31.10.2018 (Совместная конференция с Финансово-экономическим научным советом)

XXXV Международная научно-практическая конференция: "Актуальные проблемы современной науки", 30.10.2018 (Совместная конференция с Международным научным центром)

XXXIV Международная научно-практическая конференция: "Актуальные проблемы современной науки", 28.09.2018 (Совместная конференция с Международным научным центром)

ХXXIII Международная научно-практическая конференция: "Актуальные проблемы современной науки", 30.08.2018 (Совместная конференция с Международным научным центром)

ХXXII Международная научно-практическая конференция: "Актуальные проблемы современной науки", 31.07.2018 (Совместная конференция с Международным научным центром)

XII Международная научно-практическая конференция «Актуальные проблемы экономики и финансов», 31.07.2018 (Совместная конференция с Финансово-экономическим научным советом)

ХXXI Международная научно-практическая конференция: "Актуальные проблемы современной науки", 29.06.2018 (Совместная конференция с Международным научным центром)

ХІ Международная научно-практическая конференция «Глобальные проблемы экономики и финансов», 31.05.2018 (Совместная конференция с Финансово-экономическим научным советом)

XXХ Международная научно-практическая конференция: "Актуальные проблемы современной науки", 30.05.2018 (Совместная конференция с Международным научным центром)

XXIХ Международная научно-практическая конференция: "Актуальные проблемы современной науки", 30.04.2018 (Совместная конференция с Международным научным центром)

ХХVIІІ Международная научно-практическая конференция: "Актуальные проблемы современной науки", 29.03.2018 (Совместная конференция с Международным научным центром)

ІІІ МНПК "Экономика, финансы и управление в XXI веке: анализ тенденций и перспективы развития", 19-22.03.2018 (Совместная конференция с Финансово-экономическим научным советом)

X Международная научно-практическая конференция «Глобальные проблемы экономики и финансов», 28.02.2018 (Совместная конференция с Финансово-экономическим научным советом)

ХХVІІ Международная научно-практическая конференция: "Актуальные проблемы современной науки", 27.02.2018 (Совместная конференция с Международным научным центром)

ХХVІ Международная научно-практическая конференция: "Актуальные проблемы современной науки", 30.01.2018 (Совместная конференция с Международным научным центром)

XІІ Международная научно-практическая конференция «Научный диспут: вопросы экономики и финансов», 29.12.2017 (Совместная конференция с Финансово-экономическим научным советом)

ХХV Международная научно-практическая конференция: "Актуальные проблемы современной науки", 28.12.2017 (Совместная конференция с Международным научным центром)

ХХІV Международная научно-практическая конференция: "Актуальные проблемы современной науки", 29.11.2017 (Совместная конференция с Международным научным центром)

XI Международная научно-практическая конференция «Актуальные проблемы экономики и финансов», 31.10.2017 (Совместная конференция с Финансово-экономическим научным советом)

XІ Международная научно-практическая конференция «Научный диспут: вопросы экономики и финансов», 29.09.2017 (Совместная конференция с Финансово-экономическим научным советом)

ХХIІІ Международная научно-практическая конференция: "Актуальные проблемы современной науки", 28.09.2017 (Совместная конференция с Международным научным центром)

X Международная научно-практическая конференция «Актуальные проблемы экономики и финансов», 31.07.2017 (Совместная конференция с Финансово-экономическим научным советом)

ХXII Международная научно-практическая конференция: "Актуальные проблемы современной науки", 28.07.2017 (Совместная конференция с Международным научным центром)

ХXI Международная научно-практическая конференция: "Актуальные проблемы современной науки", 29.06.2017 (Совместная конференция с Международным научным центром)

IX Международная научно-практическая конференция «Глобальные проблемы экономики и финансов», 31.05.2017 (Совместная конференция с Финансово-экономическим научным советом)

ХX Международная научно-практическая конференция: "Актуальные проблемы современной науки", 30.05.2017 (Совместная конференция с Международным научным центром)

"Тенденции развития национальных экономик: экономическое и правовое измерение" 18-19.05.2017 (Совместная конференция с Финансово-экономическим научным советом и ККИБиП)

ХIX Международная научно-практическая конференция: "Актуальные проблемы современной науки", 27.04.2017 (Совместная конференция с Международным научным центром)

IX Международная научно-практическая конференция "Научный диспут: вопросы экономики и финансов", 31.03.2017 (Совместная конференция с Финансово-экономическим научным советом)

ХVIII Международная научно-практическая конференция: "Актуальные проблемы современной науки", 30.03.2017 (Совместная конференция с Международным научным центром)

МНПК "Экономика, финансы и управление в XXI веке: анализ тенденций и перспективы развития", 20–23.03.2017 (Совместная конференция с Финансово-экономическим научным советом)

VIII Международная научно-практическая конференция "Глобальные проблемы экономики и финансов", 28.02.2017 (Совместная конференция с Финансово-экономическим научным советом)

ХVII Международная научно-практическая конференция: "Актуальные проблемы современной науки", 27.02.2017 (Совместная конференция с Международным научным центром)

VIII Международная научно-практическая конференция "Актуальные проблемы экономики и финансов", 31.01.2017 (Совместная конференция с Финансово-экономическим научным советом)

ХVI Международная научно-практическая конференция: "Актуальные проблемы современной науки", 30.01.2017 (Совместная конференция с Международным научным центром)

ХV Международная научно-практическая конференция: "Актуальные проблемы современной науки", 28.12.2016 (Совместная конференция с Международным научным центром)

VIII Международная научно-практическая конференция "Научный диспут: вопросы экономики и финансов", 28.12.2016 (Совместная конференция с Финансово-экономическим научным советом)

VII Международная научно-практическая конференция "Глобальные проблемы экономики и финансов", 30.11.2016 (Совместная конференция с Финансово-экономическим научным советом)

ХІV Международная научно-практическая конференция: "Актуальные проблемы современной науки", 29.11.2016 (Совместная конференция с Международным научным центром)

VII Международная научно-практическая конференция "Актуальные проблемы экономики и финансов", 31.10.2016 (Совместная конференция с Финансово-экономическим научным советом)

ХІІІ Международная научно-практическая конференция: "Актуальные проблемы современной науки", 28.10.2016 (Совместная конференция с Международным научным центром)

VII Международная научно-практическая конф. «Научный диспут: вопросы экономики и финансов», 30.09.2016 (Совместная конференция с Финансово-экономическим научным советом)

ХІІ Международная научно-практическая конференция: "Актуальные проблемы современной науки", 29.09.2016 (Совместная конференция с Международным научным центром)

XI Международная научно-практическая конференция «Актуальные проблемы современной науки», 30.08.2016 (Совместная конференция с Международным научным центром)

ІV Международная научно-практическая конф. "Экономика и управление в XXI веке: анализ тенденций и перспектив развития", 29.07.2016 (Совместная конференция с Финансово-экономическим научным советом)

X Международная научно-практическая конференция "Актуальные проблемы современной науки", 28.07.2016 (Совместная конференция с Международным научным центром)

VІ Международная научно-практическая конференция "Актуальные проблемы экономики и финансов", 30.06.2016 (Совместная конференция с Финансово-экономическим научным советом)

ІX Международная научно-практическая конференция "Актуальные проблемы современной науки", 29.06.2016 (Совместная конференция с Международным научным центром)

VI Международная научно-практическая конференция "Научный диспут: вопросы экономики и финансов", 31.05.2016 (Совместная конференция с Финансово-экономическим научным советом)

VIIІ Международная научно-практическая конференция "Актуальные проблемы современной науки", 30.05.2016 (Совместная конференция с Международным научным центром)

V Международная научно-практическая конференция "Глобальные проблемы экономики и финансов", 29.04.2016 (Совместная конференция с Финансово-экономическим научным советом)

VIІ Международная научно-практическая конференция "Актуальные проблемы современной науки", 28.04.2016 (Совместная конференция с Международным научным центром)

VІ Международная научно-практическая конференция "Актуальные проблемы современной науки", 31.03.2016 (Совместная конференция с Международным научным центром)

ІI Международная научно-практическая конф. "Экономика и управление в XXI веке: анализ тенденций и перспектив развития", 30.03.2016 (Совместная конференция с Финансово-экономическим научным советом)

V Международная научно-практическая конференция "Актуальные проблемы экономики и финансов", 21-24.03.2016 (Совместная конференция с Финансово-экономическим научным советом)

V Международная научно-практическая конференция "Научный диспут: вопросы экономики и финансов", 26.02.2016 (Совместная конференция с Финансово-экономическим научным советом)

II Международная научно-практическая конференция: "Научный диспут: актуальные вопросы медицины" 20.02.2016 (Совместная конференция с Международным научным центром)

ІV Международная научно-практическая конференция "Актуальные проблемы современной науки", 29.12.2015 (Совместная конференция с Международным научным центром)

IV Международная научно-практическая конференция "Глобальные проблемы экономики и финансов", 28.12.2015 (Совместная конференция с Финансово-экономическим научным советом)

IV Международная научно-практическая конференция "Актуальные проблемы экономики и финансов", 30.11.2015 (Совместная конференция с Финансово-экономическим научным советом)

IV Международная научно-практическая конференция "Научный диспут: вопросы экономики и финансов", 29.10.2015 (Совместная конференция с Финансово-экономическим научным советом)

Международная научно-практическая конференция: "Научный диспут: актуальные вопросы медицины" 28.10.2015 (Совместная конференция с Международным научным центром)

III Международная научно-практическая конференция "Глобальные проблемы экономики и финансов", 30.09.2015 (Совместная конференция с Финансово-экономическим научным советом)

III Международная научно-практическая конференция "Актуальные проблемы экономики и финансов", 31.08.2015 (Совместная конференция с Финансово-экономическим научным советом)

ІІІ Международная научно-практическая конференция "Научный диспут: вопросы экономики и финансов", 30.06.2015 (Совместная конференция с Финансово-экономическим научным советом)

ІІ Международная научно-практическая конференция "Актуальные проблемы современной науки", 29.06.2015 (Совместная конференция с Международным научным центром)

II Международная научно-практическая конференция "Глобальные проблемы экономики и финансов", 28.05.2015 (Совместная конференция с Финансово-экономическим научным советом)

Актуальные проблемы экономики и финансов, 29.04.2015 (Совместная конференция с Финансово-экономическим научным советом)

Научный диспут: вопросы экономики и финансов, 31.03.2015 (Совместная конференция с Финансово-экономическим научным советом)

Актуальные проблемы современной науки, 27.03.2015 (Совместная конференция с Международным научным центром)

Глобальные проблемы экономики и финансов, 27.02.2015 (Совместная конференция с финансово-экономическим научным советом)



Аннотация: Исследовано применение фильтра Калмана для решения проблемы локализации робота в среде. Описан алгоритм на примере движения робота с одним сенсором в одномерном пространстве. Приведена программная реализация фильтра Калмана. Проведен эксперимент для сравнения результатов использования фильтра Калмана относительно результатов прямых измерений сенсоров. Сделаны выводы относительно целесообразности применения фильтра Калмана для задачи локализации.

Ключевые слова: задача локализации, робототехника, фильтр Калмана, нормальное распределение, динамические системы.


Отрасль науки: Технические науки
Скачать статью (pdf)

                             Технічні науки

УДК 004.021, 004.896

Михалько Віталій Геннадійович

                                               студент

Національний технічний університет України

«Київський політехнічний інститут»

                                         Михалько Виталий Геннадьевич

                                               студент

Национальный технический университет Украины

«Киевский политехнический институт»

                                              Mykhalko V. H.

                                               student

National Technical University of Ukraine «Kyiv Polytechnic Institute»

Круш Ігор Володимирович

                                               студент

Національний технічний університет України

«Київський політехнічний інститут»

                                             Круш Игорь Владимирович

                                               студент

Национальный технический университет Украины

«Киевский политехнический институт»

                                            Krush I. V.

                                               student

National Technical University of Ukraine «Kyiv Polytechnic Institute»

ЗАСТОСУВАННЯ ФІЛЬТРУ КАЛМАНА ДЛЯ ВИРІШЕННЯ ПРОБЛЕМИ ЛОКАЛІЗАЦІЇ РОБОТА

ИСПОЛЬЗОВАНИЕ ФИЛЬТРА КАЛМАНА ДЛЯ РЕШЕНИЯ ПРОБЛЕМЫ ЛОКАЛИЗАЦИИ РОБОТА

APPLICATION OF KALMAN FILTER TO SOLVE LOCALIZATION PROBLEM OF ROBOT

Анотація:

Досліджено застосування фільтру Калмана для вирішення проблеми локалізації робота у середовищі. Описано алгоритм на прикладі руху робота з одним сенсором в одновимірному просторі. Наведено програмну реалізацію фільтру Калмана. Проведено експеримент для порівняння результатів застосування фільтру Калмана відносно результатів прямих вимірювань сенсорів. Зроблено висновки щодо доцільності застосування фільтру Калмана для задачі локалізації.

Аннотация:

Исследовано применение фильтра Калмана для решения проблемы локализации робота в среде. Описан алгоритм на примере движения робота с одним сенсором в одномерном пространстве. Приведена программная реализация фильтра Калмана. Проведен эксперимент для сравнения результатов использования фильтра Калмана относительно результатов прямых измерений сенсоров. Сделаны выводы относительно целесообразности применения фильтра Калмана для задачи локализации.            

Summary:

Application of Kalman filter for solving localization problem. Description of algorithm on example of robot with single sensor in one-dimensional space. Programmatic implementation of Kalman filter. In order to compare results of Kalman filter and direct measurements experiment was performed. Conclusions were made regarding advantages of Kalman filter application in localization problem.

Ключові слова: задача локалізації, робототехніка, фільтр Калмана, нормальний розподіл, динамічні системи.

Ключевые слова: задача локализации, робототехника, фильтр Калмана, нормальное распределение, динамические системы.

Key words: localization problem, robotics, Kalman filter, normal distribution, dynamic systems.

Вступ

В наші часи робототехніка набуває все більшої популярності. Автономні машини і роботи зараз активно застосовуються в промисловому виробництві, вони можуть замінити людей в умовах небезпечних ситуацій, а також допомагати людям в виконанні повсякденних завдань. Однією з основних задач XXI сторіччя у галузі робототехніки постала розробка автопілотів для автомобілів і інших рухомих платформ. Ця задача є дуже перспективною, бо зважаючи на те, що методи штучного інтелекту і машинного навчання в багатьох прикладних завданнях вже перевершують людські можливості, існує значна ймовірність зменшення аварійності на дорогах і збільшення безпеки пересування в цілому.

Основними задачами для побудови автоматизованих рухомих платформ є:

- локалізація

- контроль рухів

- пошук предметів

- одночасна локалізація і побудова карт

Ключовою з них є задача локалізації, бо якщо робот не знає, де він знаходиться, йому буде дуже складно визначити, які дії робити далі. Для того, щоб визначити місцезнаходження робота, можна використовувати різні датчики, такі як камери, ехолокатори, GPS та інші. Але основною проблемою є те, що дані з цих датчиків є часто неточними, через це потрібно застосовувати додаткові техніки, щоб дати більш ймовірну оцінку знаходження робота.

В цій статті буде досліджено застосування фільтру Калмана для вирішення задачі локалізації. Зокрема, буде змодельовано рухому платформу і проведено аналіз застосування фільтру Калмана для вирішення задачі локалізації, а також будуть визначені його переваги в порівнянні з прямим використанням даних з сенсорів.

Фільтр Калмана

Фільтр Калмана - це алгоритм, що будує оцінку значення невідомої змінної за допомогою  поєднання поточних вимірів для цієї величини та її передбаченого значення. Цей алгоритм є більш точним за ті, що базуються тільки на вимірах із застосуванням формули Байеса. Фільтр названий на честь Рудольфа Калмана, одного з перших розробників цієї теорії.

Фільтр Калмана використовується у випадку, коли існує невизначена інформація про певну динамічну систему і генерує припущення про те, що система буде робити далі. Коректна робота алгоритму буде забезпечена навіть за умови дуже неоднорідних вхідних даних.

Фільтр Калмана ідеально підходить для систем, що неперервно змінюються. Серед його переваг є також те, що він використовує відносно невелику кількість пам’яті та обчислювальних потужностей, що робить алгоритм придатним для вирішення задач у режимі реального часу та у випадку вбудованих систем.

Алгоритм працює у два кроки. На кроці прогнозування фільтр Калмана генерує оцінку подальшого стану системи, використовуючи інформацію про попередні стани. На кроці вимірювань система виконує нові виміри параметрів. Після цього результати прогнозування і вимірювань поєднуються, щоб отримати більш точну оцінку.

Фільтр Калмана - це рекурсивний алгоритм. Його робота в режимі реального часу забезпечується попередньо обчисленими результатами, поточними вимірами та матрицею невизначеності.

Алгоритм не вимагає, щоб похибки були нормально розподілені. Однак, якщо всі похибки розподілені по Гаусу то ймовірнісна оцінка є точнішою.

Є також варіації цього алгоритму, такі як, розширений фільтр Калмана та беззапаховий фільтр Калмана, що працює у випадку нелінійних систем.

Застосування фільтру Калмана для задачі локалізації

Фільтр Калмана можна застосувати для проблеми локалізації робота у просторі. Для цього треба описати робота як динамічну систему з набором параметрів. Зазвичай у робота є компоненти, які дозволяють йому рухатись, а також сенсори, за допомогою яких можна отримувати інформацію про навколишнє середовище.

Нехай у нас є рухома платформа з сенсором, яка може рухатись у двох напрямах(рис. 1).

Рис. 1. Графічна модель рухомої платформи

Сенсор використовується як пристрій, що може вимірювати відстань  від об’єкта до перешкоди. В контексті даної ситуації його реалізація може варіюватись від ультразвукових або інфрачервоних датчиків до камер різного типу. Як відомо, не існує ідеальних вимірювальних приладів і у будь-якому вимірюванні велика ймовірніть похибки. Такі похибки зручно описувати за законом Гауса.

Рис. 2. Розподіл ймовірностей положення робота у просторі в залежності від показів сенсору

В кожен момент часу стан системи описується двома параметрами: положенням і швидкістю. Це можна записати у вигляді вектора:

В даному випадку розглянуто одновимірний рух, хоча вказані нижче техніки легко узагальнити і на багатовимірні випадки. Стан реальної системи, крім положення і швидкості, часто характеризується і іншими параметрами, такими як керуючі сигнали або прискорення. Але для спрощення моделі не будемо їх враховувати.

Використовуючи розподіл Гауса, стан системи в кожен момент часу характеризується вектором математичного сподівання і матрицею коваріацій:

Для передбачення стану системи в наступний момент часу, можна використати рівняння з кінематики:

У матричному вигляді це виглядає таким чином:

У вимірів, які робляться в якийсь момент часу, також є похибка, розподілена за нормальним законом, яку також можна описати у матричній формі:

Отже, в певний момент часу у нас є дві оцінки положення робота: передбачена і виміряна.  Основна ідея фільтру Калмана полягає в тому, що об’єднання цих двох оцінок значно підвищує точність результату. Так як обидві оцінки розподілені за законом Гаусом, то для отримання спільної оцінки, два розподіла потрібно перемножити. Результат буде також розподілений за нормальним законом.

Рис. 3. Об’єднання оцінок

Як відомо, математичне сподівання і середньоквадратичне відхилення для добутку нормальних розподілів можна знайти за наступними формулами:

Для багатовимірного розподілу Гауса, формули добутку виглядають аналогічно:

Використовуючи наведену вище схему, можна реалізувати алгоритм фільтру Калмана. Псевдокод для нього виглядає таким чином:

functionkalman_estimate(

  prev_vector,

  prev_cov_matrix,

  transform_matrix,

  measurements_vector,

  measurements_cov

){

# передбачення нових параметрів

      predicted_vector = transform_matrix * prev_vector

predicted_cov_matrix = transform_matrix * prev_cov_matrix

                  * transpose(transform_matrix)

    # поєднання вимірів із передбаченням

    K = prev_cov_matrix *inverse(

    prev_cov_matrix + measurements_cov_matrix

  )

    mu = predicted_vector + K *(measurements_vector - predicted_vector)

    cov = predicted_cov_matrix - K * predicted_cov_matrix

    return mu, cov

}

Експеримент

Для аналізу результатів вирішення задачі локалізації за допомогою фільтру Калмана і порівняння цих результатів зі звичайними вимірами із сенсорів була написана програма, яка моделює рух робота, а також виміри сенсора, помилка яких розподілена за нормальним законом.

Псевдокод програми для моделювання робота і проведення експерименту наведено нижче:

 

functionexperiment() {

# накопичені помилки

    total_measurement_error = 0.0

    total_kalman_error = 0.0

    # початкова відстань

    distance = 100.0

# математичне сподівання і середньоквадратичне відхилення швидкості

    v_mean = 10.0

    v_std_error = 0.5

 

    # середньоквадратичне відхилення результатів вимірів

    measurement_std_error = 5.0

 

    # час

    t = 0.0

    delta_t = 1.0

 

    # початкові значення вимірів

    measurement =gauss(distance, measurement_std_error)

    prev_mu =[measurement, v_mean]

    prev_cov = [[measurement_std_dev**2, 0], [0, measurement_std_dev**2]]

    # матриця трансформації

    transform_matrix = [[1,-delta_t],[0, 1]]

 

for i inrange(5) {

       # швидкість

       v =gauss(v_mean, v_std_error)

 

       t += delta_t

       distance -= v * delta_t

 

       # результати виміру відстані сенсором

       measured_distance =gauss(distance, measurement_std_dev)

 

       # оцінка швидкості

       velocity_estimate =(prev_mu[0]- measured_distance)/ delta_t

 

       measurements_vector =[measured_distance, velocity_estimate]

       measurements_cov_matrix = [ [measurement_std_error**2, 0],

                             [0, measurement_std_error**2] ]

       mu, cov = kalman_estimate(

         prev_mu, prev_cov, transform_matrix,

         measurements_vector, measurements_cov

)

 

       # обчислення помилки

       total_measurement_error +=abs(distance - measurement)

       total_kalman_error +=abs(distance - mu[0])

 

       prev_mu = mu

       prev_cov = cov

}

}

Програма виконувалась 3 рази, щоб порівняти результати обох підходів для вирішення задачі локалізації при різній точності вимірювання сенсорів. Результати наведено нижче:

  1. Сенсор з високою точністю (measurement_std_error = 1.0)

Момент часу

t1

t2

t3

t4

t5

Справжня відстань

90.23

80.29

70.64

61.35

51.58

Оцінка відстані сенсором

90.88

80.16

68.88

60.87

51.25

Оцінка відстані фільтром Калмана

90.05

80.36

70.26

60.49

50.76

Накопичені помилки:

  1. Сумарна помилка оцінки відстані сенсором: 3.35
  2. Сумарна помилка оцінки відстані фільтром Калмана: 2.31
  1. Сенсор з середньою точністю (measurement_std_error = 5.0)

Момент часу

t1

t2

t3

t4

t5

Справжня відстань

89.80

79.69

69.21

59.68

49.76

Оцінка відстані сенсором

87.39

79.90

69.42

63.31

42.16

Оцінка відстані фільтром Калмана

86.85

78.04

68.94

60.46

50.05

Накопичені помилки:

  1. Сумарна помилка оцінки відстані сенсором: 14.08
  2. Сумарна помилка оцінки відстані фільтром Калмана: 5.94

3.  Сенсор з низькою точністю (measurement_std_error = 10.0)

Момент часу

t1

t2

t3

t4

t5

Справжня відстань

89.68

79.68

70.50

60.54

51.45

Оцінка відстані сенсором

75.74

83.76

83.74

45.07

50.40

Оцінка відстані фільтром Калмана

79.64

73.05

68.77

58.61

50.18

Накопичені помилки:

  1. Сумарна помилка оцінки відстані сенсором: 47.77
  2. Сумарна помилка оцінки відстані фільтром Калмана: 21.61

Аналіз

Результати експерименту показують, що застосування фільтру Калмана дозволяє збільшити точність оцінювання відстані порівняно з прямими вимірами сенсорів. Також зазначимо, що ефективність використання фільтру Калмана особливо помітна при низькій точності сенсорів. Це показує доцільність використання цього алгоритму при вирішення задачі локалізації роботів, так як в реальних умовах сенсори часто надають результати з вагомою похибкою.

Висновки

У даній роботі було описано застосування фільтру Калмана у вирішенні задачі локалізації робота, наведено приклад програмної реалізації цього алгоритму, а також проведено експеримент, результати якого показали, що застосування фільтру Калмана підвищує точність визначення положення робота порівняно з прямими даними сенсорів. Різниця у коректності оцінки положення робота особливо помітна при використанні сенсорів з низькою точністю.

Варто також зазначити, що крім підвищення точності оцінки, фільтр Калмана характеризується невисокою алгоритмічною складністю, що дозволяє проводити обчислення в режимі реального часу, а також використовувати його на системах, які не надають великої обчислювальної потужності.

Література:

  1. R. E. Kalman, A new approach to linear filtering and prediction problems. J. Basic Eng., vol. 82, no. 1, Mar. 1960.
  2. B. D. O. Anderson and J. B. Moore, Optimal Filtering. New York: Dover, 2005.
  3. S. Thrun, D. Fox, W. Burgard, Probabilistic Robotics. MIT Press, 2006.
  4. Maybeck, Peter S. Stochastic Models, Estimation, and Control, Volume 1, Academic Press, Inc., 1979.
  5. S. Russell, P. Norvig, Artificial Intelligence: A Modern Approach, Prentice Hall, 2002.