Тема: Построение плана помещения при помощи автономного робота
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
Постановка задачи 5
Обзор литературы 7
Глава 1. Аппаратное обеспечение 11
Глава 2. Построение карты глубины 13
Глава 3. Определение препятствий 15
Глава 4. Автономное построение карты местности 19
Глава 5. Программная реализация 23
Выводы 26
Заключение 28
Список литературы 29
📖 Введение
В настоящем исследовании предлагается для определения препятствий использовать стереозрение. Алгоритмы стереозрения позволяют определять расстояния до объектов, используя откалиброванную стереопару. В процессе калибровки происходит нахождение внутренних параметров камеры, их взаимного расположения и матрицы триангуляции (размера 4 х 4). После этого находятся преобразования, которые преобразуют изображения с камер так, чтобы плоскости камер совпали, а эпиполярная плоскость была ортогональна плоскостям камер (рис. 1). Для нахождения расстояния от стереопары до некоторой точки, необходимо определить координаты её проекций A^Xf yieft), A^x^ght, yright). Так как после калибровки yieft = yright, то поиск точки с одного изображения необходимо производить только вдоль оси x другого. Найденная глубина (диспаритет, disparity) d = xleft — xright позволяет определить реальные координаты объекта (X/W,Y/W,Z/W):
(X Y Z W) T = Q (xieft yieft d 1) T
После того, как в каждом конкретном случае известно расположение препятствий и данных о местоположении робота, можно провести построение карты местности. Метод одновременной локализации и построения карты (Simultaneous Localization and Mapping — SLAM) без внешних данных о положении робота позволяет построить карту местности. Но, к сожалению, этот подход сложен в настройке параметров, требует множества вычислительных ресурсов и его реализация выходит за предмет данного исследования. Вместо этого предлагается использовать встроенные в роботизированную платформу датчики (энкодеры).
Последним этапом в автономном построении карты местности является задача планирования маршрута до точки. Это задача решается при помощи теории графов. Существуют как точные решения данной задачи (алгоритм Дейкстры во взвешенном графе или поиск в ширину в невзвешенном),так и эвристические, которые различным образом оптимизируют нахождение пути (большинство из них основаны на алгоритме А*(рис. 2), являющимся эвристической модификацией алгоритма Дейкстры). Также существуют алгоритмы обзора местности без поиска пути до конкретных точек.
Таким образом, в данный момент существует большое количество разнообразных методов и подходов, позволяющих построить карту местности в автономном роботе. В данном исследовании предлагается подход, реализуемый на встраиваемом оборудовании и работающий в режиме реального времени.
Рис. 1: Справа: изображения на неоткалиброванных камерах. Слева: ректифицированные изображения.
Настоящая диссертация является дальнейшим развитием работы [1], где было реализовано построение карты местности при помощи платформы, управляемой вручную. Так как вычисления велись на полноценном компьютере, а навигация шла вручную, то для реализации целей настоящей работы потребовалось значительная оптимизация алгоритмов и программного кода, также некоторые модули были модифицированы.
Рис. 2: Демонстрация работы алгоритма А*. Синий цвет - препятствия, зеленый цвет - свободные точки, черный цвет - начальная точка, красный цвет - конечная точка, белый цвет - проанализированные пиксели.





