Тип работы:
Предмет:
Язык работы:


ПРОГРАММНАЯ РЕАЛИЗАЦИЯ И КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ АЛГОРИТМА FAST-SLAM ДЛЯ ОРИЕНТАЦИИ МОБИЛЬНОГО РОБОТА В ЗАМКНУТОМ ПРОСТРАНСТВЕ

Работа №47555

Тип работы

Дипломные работы, ВКР

Предмет

информатика

Объем работы84
Год сдачи2018
Стоимость4360 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
357
Не подходит работа?

Узнай цену на написание


ОБОЗНАЧЕНИЯ И СОКРАЩЕНИЯ 4
ВВЕДЕНИЕ 5
1 ОБЗОР МЕТОДОВ SLAM ДЛЯ МОБИЛЬНЫХ РОБОТОВ 7
1.1 ЛОКАЛИЗАЦИЯ 7
1.2 КАРТОГРАФИРОВАНИЕ 9
1.3 КРАТКИЕ СВЕДЕНИЯ О МЕТОДАХSLAM 10
1.4 КЛАССИФИКАЦИЯ РОБОТОВ 17
1.5 ДАТЧИКИ МОБИЛЬНОГО РОБОТА 20
2 ОПИСАНИЕ АЛГОРИТМА FAST-SLAM 22
2.1 АЛГОРИТМ FAST-SLAM 22
2.2 ФИЛЬТР ЧАСТИЦ 26
2.3 ФИЛЬТР КАЛМАНА 27
2.4 БАЙЕСОВСКИЙ ПОДХОД КSLAM 35
3 МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ РОБОТА И ДАТЧИКОВ 37
3.1 РАЗРАБОТКА МАТЕМАТИЧЕСКОЙ МОДЕЛИ МОБИЛЬНОГО РОБОТА 37
3.2 РАЗРАБОТКА МОДЕЛЕЙ ДАТЧИКОВ 39
4 ПРОГРАММНАЯ РЕАЛИЗАЦИЯ ПРИЛОЖЕНИЯ МОДЕЛИРОВАНИЯ АЛГОРИТМА FAST-SLAM .. 41
4.1 РЕАЛИЗАЦИЯ АЛГОРИТМ FAST-SLAM 41
4.2 РЕАЛИЗАЦИЯ МОДЕЛИ МОБИЛЬНОГО РОБОТА И ДАТЧИКА ОДОМЕТРА 45
4.3 РЕАЛИЗАЦИЯ ОБЪЕЗДА ПРЕПЯТСТВИЯ МОБИЛЬНЫМ РОБОТОМ 48
4.4 РЕАЛИЗАЦИЯ МОДЕЛИ СКАНИРУЮЩЕГО ЛАЗЕРНОГО ДАЛЬНОМЕРА 50
4.5 МОДУЛЬ ПОСТРОЕНИЯ КАРТЫ 51
4.6 РЕАЛИЗАЦИЯ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА 53
4.7 ТЕСТИРОВАНИЯ И АНАЛИЗ ПРОГРАММНОГО МОДУЛЯ 57
ЗАКЛЮЧЕНИЕ 63
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИК 64
ПРИЛОЖЕНИЕ

Метод одновременной навигации и картографирования (SLAM)является одним из наиболее актуальных подобластей робототехники. Понятие процесса SLAM на интуитивном уровне может быть представлено на простом примере. Рассмотрим простой мобильный робот, оснащенный набором колес, соединенных с двигателем, и камерой. Такой небольшой набор представляет собой физическое устройство, способное изменять скорость и направление движения.
Представим, что наш робот управляется удаленно оператором для отображения труднодоступных мест. Приводы позволяют роботу перемещаться, а камера обеспечивает достаточную визуальную информацию для оператора, чтобы понять, где находятся окружающие объекты и как робот ориентирован по отношению к ним. То, что делает человек - оператор - это пример SLAM.
Определение местоположения объектов в окружающей среде - это отображение и создание положения робота относительно объектов окружающего мира, которое является примером локализации.
Подобласть SLAM пытается предоставить роботам возможность автономно выполнять процесс локализации и картографирования. Решение проблемы SLAM позволит роботам создавать карты без какой-либо помощи со стороны человека.
Решение проблемы SLAMоткроет бесчисленные возможности в картографировании и навигации технических систем. Карты могут быть сделаны в зонах, опасных или недоступных для людей, таких как глубоководные среды или в условиях неустойчивой поверхности Земли. Так же решение проблемы SLAMпоможет устранить уже существующие проблемы навигации, связанные с системой глобального позиционирования (GPS)или с искусственными маяками. Это помогло бы сделать навигацию в космосе, в частности в местах, близких к космическим станциям или планетам. Даже в местах, где достаточно широко применяются GPS,методы SLAM смогут внести существенный вклад в навигации и картографировании, так как на сегодняшний день GPSможет дать только приблизительные координаты объектов, точность которых не может способствовать выполнению роботом поставленной за-дачи. Из-за среднеквадратичной суммарной погрешности равной, примерно, 13,1 м.
[1], GPS не может быть использована мобильными роботами в небольших помещениях или в зонах с сильными помехами со стороны, создающими трудность, искажения для передачи и приема необходимых данных. Использование искусственных маяков для навигации дает достаточно точные данные о местоположении робота и препятствий, но остаются проблема с передачей данных на расстоянии и сама установка маяков является дорогостоящим мероприятием с точки зрения времени и де-нежных средств. [2]
Целью является программная реализация алгоритма Fast-SLAMи разработка на его основе приложения для моделирования процесса движения и навигации мобильного робота в закрытом пространстве. Исходя из цели, задачами будут являться следующие:
1 Обзор наиболее распространенных методов одновременной навигации и картографирования (SLAM);
2 Разработка математической модели движения мобильного робота и моделей датчиков;
3 Разработка программного модуля, реализующего алгоритм Fast-SLAM;
4 Тестирование приложения и анализ работы алгоритма Fast-SLAM.


Возникли сложности?

Нужна помощь преподавателя?

Помощь студентам в написании работ!


Был произведен обзор основных распространенных методов SLAM,описаны принципы их работы и указаны основные достоинства и недостатки каждого метода. Разработаны упрощенная математическая модель движения мобильного робота на плоскости. Для обнаружения ориентиров и определения расстояния до них была разработана упрощенная модель сканирующего лазерного дальномера. Так же реализована упрощенная модель одометрического датчика. Для проверки корректности работы реализованного алгоритма Fast-SLAMбыли проведены тестовые замеры параметров системы, в результате которых не были выявлены отклонения ожиданий и действительности.
В результате выполнения ВКР был разработан программный модуль, реализующий алгоритм Fast-SLAM, позволяющий моделировать процесс движения и навигации мобильного робота в закрытом пространстве.



1 Анучин О.Н., Емельянцев Г.И. Интегрированные системы ориентации для морских подвижных объектов / Под ред. В. Г. Пешехонова. — 2-е изд. — Спб.: ГНЦ РФ-ЦНИИ «Электроприбор», 2003. — С. 160—161. — 390 с. — ISBN 5-900780-47-3.
2 Hiebert-Treuer B. An Introduction to Robot SLAM (Simultaneous Localization And Mapping) / Hiebert-Treuer B. // USA, Middlebury: Middlebury College, 2007. URL: https://ceit.aut.ac.ir/~shiry/lecture/robotics/Robot%20Navigation/Introduction%20to%20S LAM.pdf. (дата обращения: 16.06.2018).
3 Klette R. Computer Vision: Three-Dimensional Data from Images / Klette R.,
Schluns K., Koschan A. - Springer Singapore, 1998. - 392 p. URL:
http://engineering.nyu.edu/~gerig/CS-GY-6643-S2017/Materials/Klette-Chap9- StructuredLight-2.pdf. (дата обращения 16.06.2018).
4 Nister D. A minimal solution to the generalised 3-point pose problem / Nister D.
// Proceedings of the 2004 IEEE Computer Society Conference on Computer Vision and Pattern Recognition: V. 1 - Washington, DC, USA, 2004. - P. 560-567. URL:
https://ieeexplore.ieee.org/document/1315081/. (дата обращения 16.06.2018).
5 Taketomi T. Visual SLAM algorithms: a survey from 2010 to 2016 / Taketomi
T., Uchiyama H., Ikeda S. // IPSJ Transactions on Computer Vision and Applications - Springer Singapore, 2017. URL:
https://ipsjcva.springeropen.com/articles/10.1186/s41074-017-0027-2. (дата обращения 16.06.2018).
6 Alcantarilla Pablo F. Visual odometry priors for robust EKF-SLAM /
Alcantarilla Pablo F., Bergasa Luis M., Dellaert F. // 2010 IEEE International Conference on Robotics and Automation - USA, Anchorage: 2010. - P. 3501 - 3506. URL:
https://www.cc.gatech.edu/~dellaert/pubs/Alcantarilla10icra1.pdf. (дата обращения:
16.06.2018).
7 Smith R. Estimating Uncertain Spatial Relationships in Robotics / Smith R., Self M., Cheeseman P. // Autonomous Robot Vehicles - New York, Springer, 1990. - P. 167- 193.URL:
https://www.frc.ri.cmu.edu/~hpm/project.archive/reference.file/Smith,Self&Cheeseman.pd f. (дата обращения 16.06.2018).
8 Guivant J.E. Optimization of the simultaneous localization and map-building
algorithm for real-time implementation / Guivant J.E., Nebot E.M. // IEEE Transactions on Robotics and Automation: V. 17 - USA:, IEEE, 2001. - P. 242-257. URL:
ftp://labattmot.ele.ita.br/ele/jeeves/Mestrado/artigos/map_buiding/RT_SLAM.pdf. (дата
обращения: 16.06.2018).
9 Eliazar A. I. DP-SLAM: Fast, Robust Simultaneous Localization and Mapping
Without Predetermined Landmarks. / Eliazar A. I., Parr R. // Proceedings of the Eighteenth International Joint - USA, Department of Computer Science, Duke University, 2003. URL: http://people.ee.duke.edu/~lcarin/Lihan4.21.06a.pdf. (дата обращения:
06.06.2018).
10 Собченко М. И. Алгоритмы SLAM: обзор существующих решений. /
Собченко М. И., Ухандеев В. И. // Электронные информационные системы - М.: АО «Научно-технический центр ЭЛИНС», 2014. - С. 69-78. URL:
https://elibrary.ru/item.asp?id=23109191. (дата обращения: 16.06.2018).
11 Большой энциклопедический словарь: гл. ред. А. М. Прохоров. - 2-е изд., перераб. и доп. - М.: «Большая Российская энциклопедия»; СПб.: «Норинт», 2000. - 1456 с.
12 Деменков И. Классификация роботов [Электронный ресурс]. - Режим доступа: URL: http://roboreview.ru/nauka-o-robotah/klassifikatsiya-robotov.html. (дата обращения: 16.06.2018).
13 Benson C. Basics: What Types of Mobile Robots are There [Электронный ресурс]. - Режим доступа: URL: https://www.robotshop.com/blog/en/what-types-of- mobile-robots-are-there-3652. (дата обращения: 16.06.2018).
14 Se S. Vision-based mobile robot localization and mapping using scale-invariant
features / Se S., Lowe D., Little J. // Proceedings 2001 ICRA. IEEE International Conference on Robotics and Automation: V. 2 - South Korea, Seoul, 2001. - P. 2051¬2058. URL: http://www.cs.ubc.ca/~lowe/papers/icra01.pdf. (дата обращения:
16.06.2018).
15 Montemerlo M. FastSLAM: A factored solution to the simultaneous localization
and mapping problem / Montemerlo M., Thrun S., Koller D., Wegbreit D. // Proceedings of the AAAI National Conference on Artificial Intelligence - Canada, Edmonton: AAAI, 2002. URL: http://robots.stanford.edu/papers/montemerlo.fastslam-tr.pdf. (дата
обращения: 16.06.2018).
16 Gustafsson F. Particle filter theory and practice with positioning applications /
Gustafsson F. // IEEE Aerospace and Electronic Systems Magazine: V. 25 - Sweden, Linkoping University, IEEE, 2010. - P. 53-82. URL:
http://www.irisa.fr/aspi/legland/ref/gustafsson10b.pdf. (дата обращения: 16.06.2018).
17 Maybeck P. S. Stochastic models, estimation, and Control: V. 1 / Maybeck P. S.
- London: Academic Press, 1979. URL:
https://www.cs.unc.edu/~welch/kalman/media/pdf/maybeck_ch1 .pdf. (дата обращения: 16.06.2018).
18 Welch G. An Introduction to the Kalman Filter / Welch G., Bishop G. - USA, North Caroline, University of North Carolina at Chapel Hill, Department of Computer Science, 2006. URL: https://www.cs.unc.edu/~welch/media/pdf/kalman_intro.pdf. (дата обращения: 16.06.2018).
19 Pearl J. Causality: Models, Reasoning, and Inference. — 2-nd Edition. — England: Cambridge University Press, 2009. — 464 p.
20 Бартенев В. В. Математическая модель движения мобильного робота с двумя независимыми ведущими колесами по горизонтальной плоскости / Бартенев В. В., Яцун С.Ф., АльЕззи А.С. // Известия Самарского научного центра Российской академии наук: Т. 13, № 4 - Самара: Федеральное государственное бюджетное учреждение науки Самарский научный центр Российской академии наук, 2011. - С. 288-293. URL: http://www.ssc.smr.ru/media/journals/izvestia/2011/2011_4_288_293.pdf. (дата обращения: 16.06.2018).
21 Курганов С. М. Система планирования траектории и управления движением двухколесного мобильного робота: магистерская диссертация / Курганов Сергей Михайлович. - СПб.: 2016. - 71 с.
22 Горбачёв А. Ю. Применение одометров для коррекции интегрированных
навигационных систем / Горбачёв А. Ю. // Вестник МГТУ им. Н.Э. Баумана: № 4 - М.: Издательством МГТУ им. Н.Э. Баумана, 2009. С. 37-53. URL:
https://cyberleninka.ru/article/v/primenenie-odometrov-dlya-korrektsn-integrirovannyh- navigatsionnyh-sistem. (дата обращения: 16.06.2018).
23 Сканирующий лазерный дальномер [Электронный ресурс]. - Режим доступа: URL: http://robot-develop.org/archives/3700. (дата обращения: 16.06.2018).
24 Matlab [Электронный ресурс]. Режим доступа: URL:
https://matlab.ru/products/matlab. (дата обращения: 16.06.2018).


Работу высылаем на протяжении 30 минут после оплаты.




©2024 Cервис помощи студентам в выполнении работ