Details
| Title | Проектирование и разработка программного модуля для формирования карты проходимости на основе 3D-данных в навигационном стеке ROS2: выпускная квалификационная работа бакалавра: направление 09.03.01 «Информатика и вычислительная техника» ; образовательная программа 09.03.01_01 «Разработка компьютерных систем» = Design and development of a software module for generating a traversability map based on 3D data in the ROS2 navigation stack |
|---|---|
| Creators | Высоцкий Александр Александрович |
| Scientific adviser | Васильянов Георгий Сергеевич |
| Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Imprint | Санкт-Петербург, 2026 |
| Collection | Выпускные квалификационные работы ; Общая коллекция |
| Subjects | ROS2 ; Navigation2 ; Nav2 ; карта стоимости ; карта проходимости ; 3D-данные ; PointCloud2 ; 2.5D-карта высот ; мобильный робот ; оценка рельефа ; уклон ; шероховатость ; размах высот ; LayeredCostmap ; Gazebo ; costmap ; traversability map ; 3D data ; 2.5D elevation map ; mobile robot ; terrain assessment ; slope ; roughness ; height range |
| Document type | Bachelor graduation qualification work |
| Language | Russian |
| Level of education | Bachelor |
| Speciality code (FGOS) | 09.03.01 |
| Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-4042 |
| Rights | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
| Additionally | New arrival |
| Record key | ru\spstu\vkr\42705 |
| Record create date | 8/21/2026 |
Allowed Actions
–
Action 'Read' will be available if administrator prepare required files
Action 'Download' will be available if you login or access site from another network
| Group | Anonymous |
|---|---|
| Network | Internet |
Работа посвящена разработке программного модуля для формирования карты проходимости на основе 3D-данных в навигационном стеке ROS2. Модуль расширяет возможности Navigation2 за счет дополнительного слоя карты стоимости, учитывающего уклон, шероховатость и размах высот поверхности. Для достижения цели были проанализированы ограничения стандартных средств Nav2, рассмотрены подходы к 3D-картографированию, обосновано применение 2.5D-карты высот, разработана архитектура пользовательского слоя, формализованы алгоритмы обработки PointCloud2 и расчета характеристик рельефа, а также выполнена реализация модуля на C++ и его интеграция. Разработанный модуль преобразует входные 3D-данные в карту высот, рассчитывает характеристики поверхности и формирует значения стоимости, совместимые с Nav2. Экспериментальная проверка в Gazebo показала повышение числа успешных задач навигации с 60.8 % до 94.2 %, снижение числа столкновений с 47 до 2, уменьшение среднего числа перерасчетов пути с 8.6 до 4.9. Среднее время расчета слоя составило 3.9 мс, максимальное – 7.2 мс. Полученные результаты подтверждают возможность использования разработанного модуля как дополнительного слоя карты стоимости Nav2 для повышения надежности автономной навигации мобильных роботов на сложном рельефе.
The work is devoted to the development of a software module for generating a traversability map based on 3D data in the ROS2 navigation stack. The module extends the capabilities of Navigation2 by adding an additional costmap layer that takes into account surface slope, roughness, and height range. To achieve the objective, the limitations of standard Nav2 tools were analyzed, approaches to 3D mapping were considered, the use of a 2.5D elevation map was justified, the architecture of a custom layer was developed, algorithms for processing PointCloud2 data and calculating terrain characteristics were formalized, and the module was implemented in C++ and integrated into Navigation2. The developed module converts input 3D data into an elevation map, calculates surface characteristics, and generates cost values compatible with Nav2. Experimental validation in Gazebo showed an increase in navigation success rate from 60.8% to 94.2%, a decrease in collisions from 47 to 2, and a reduction in the average number of path replanning events from 8.6 to 4.9. The average layer computation time was 3.9 ms, and the maximum was 7.2 ms. The obtained results confirm the possibility of using the developed module as an additional Nav2 costmap layer to improve the reliability of autonomous navigation of mobile robots on complex terrain.
| Network | User group | Action |
|---|---|---|
| ILC SPbPU Local Network | All |
|
| Internet | Authorized users SPbPU |
|
| Internet | Anonymous |
|