Navigace a plánovaní pohybu mobilního robotu
| dc.contributor.advisor | Martinek, Radek | |
| dc.contributor.author | Janus, Václav | |
| dc.contributor.referee | Slanina, Zdeněk | |
| dc.date.accepted | 2025-08-05 | |
| dc.date.accessioned | 2025-10-10T08:28:13Z | |
| dc.date.available | 2025-10-10T08:28:13Z | |
| dc.date.issued | 2025 | |
| dc.description.abstract | Tato práce se zabývá návrhem a implementací modulárního systému pro autonomní mobilní robotiku s využitím frameworku ROS 2 (Robot Operating System 2). Cílem projektu bylo vytvořit ucelenou softwarovou architekturu pro řízení robota s Ackermannovým řízením, vybaveného senzory pro vnímání okolního prostředí a komunikačním rozhraním CAN pro připojení výkonové elektroniky. Jako hlavní výpočetní jednotka byl použit jednočipový počítač Raspberry Pi 4 Model B+, doplněný o 2D LiDAR Slamtec A1M8 a rozhraní CAN HAT pro připojení k pohonným jednotkám. Systém byl dále rozšířen o mikrokontrolérovou jednotku STM32F103 Nucleo a transceiver MCP2551 pro samostatné zpracování CAN komunikace a připojení ultrazvukových senzorů. Na úrovni softwaru byly implementovány uzly v jazyce Python, které zajišťují zpracování dat z LiDARu, lokální plánování trajektorie pomocí algoritmu VFH (Vector Field Histogram), řízení přes PID regulátor, i zpětnou vazbu z pohonného systému. K navigaci byla integrována knihovna nav2, která využívá plánování cest na základě mapy v kombinaci s lokálním vyhýbáním se překážkám. Vizualizace systému byla realizována v prostředí RViz 2, přičemž byl plně využit transformační systém TF2 pro správu souřadnicových rámců. | cs |
| dc.description.abstract | This work presents the design and implementation of a modular system for autonomous mobile robotics using the ROS 2 (Robot Operating System 2) framework. The goal of the project was to develop a complete software architecture for controlling an Ackermann-steered robot equipped with perception sensors and a CAN communication interface for connecting to the drive electronics. The main computing unit is a Raspberry Pi 4 Model B+, integrated with a 2D LiDAR Slamtec A1M8 and a CAN HAT for direct communication with motor controllers. The system is further extended by an STM32F103 Nucleo microcontroller and an MCP2551 CAN transceiver for real-time handling of CAN traffic and interfacing ultrasonic sensors. On the software level, custom Python ROS 2 nodes were developed to handle LiDAR data processing, local trajectory planning using the Vector Field Histogram (VFH) algorithm, PID-based speed regulation, and feedback from the motor drive system. For navigation, the nav2 stack was integrated, enabling path planning based on a static or SLAM-generated map and dynamic obstacle avoidance. Visualization was provided via RViz 2, fully utilizing the TF2 transformation system for managing coordinate frames in real-time. | en |
| dc.description.department | 450 - Katedra kybernetiky a biomedicínského inženýrství | cs |
| dc.description.result | dobře | cs |
| dc.format.extent | 3956554 bytes | |
| dc.format.mimetype | application/pdf | |
| dc.identifier.other | OSD002 | |
| dc.identifier.sender | S2724 | |
| dc.identifier.thesis | JAN0390_FEI_B0714A150001_2025 | |
| dc.identifier.uri | http://hdl.handle.net/10084/158054 | |
| dc.language.iso | cs | |
| dc.publisher | Vysoká škola báňská – Technická univerzita Ostrava | cs |
| dc.rights.access | openAccess | |
| dc.subject | ROS | cs |
| dc.subject | ROS 2 | cs |
| dc.subject | Ackermann řízení | cs |
| dc.subject | LiDAR | cs |
| dc.subject | CAN sběrnice | cs |
| dc.subject | A* | cs |
| dc.subject | VFH | cs |
| dc.subject | TF | cs |
| dc.subject | SLAM | cs |
| dc.subject | RVIZ | cs |
| dc.subject | Raspberry Pi | cs |
| dc.subject | ROS | en |
| dc.subject | ROS 2 | en |
| dc.subject | Ackermann steering | en |
| dc.subject | LiDAR | en |
| dc.subject | CAN bus | en |
| dc.subject | A* | en |
| dc.subject | VFH | en |
| dc.subject | TF | en |
| dc.subject | SLAM | en |
| dc.subject | RVIZ | en |
| dc.subject | Raspberry Pi | en |
| dc.thesis.degree-grantor | Vysoká škola báňská – Technická univerzita Ostrava. Fakulta elektrotechniky a informatiky | cs |
| dc.thesis.degree-level | Bakalářský studijní program | cs |
| dc.thesis.degree-name | Bc. | |
| dc.thesis.degree-program | Řídicí a informační systémy | cs |
| dc.title | Navigace a plánovaní pohybu mobilního robotu | cs |
| dc.title.alternative | Navigation and Motion Planning of a Mobile Robot | en |
| dc.type | Bakalářská práce | cs |
Files
Original bundle
1 - 5 out of 6 results
Loading...
- Name:
- JAN0390_FEI_B0714A150001_2025.pdf
- Size:
- 3.77 MB
- Format:
- Adobe Portable Document Format
- Description:
- Text práce
Loading...
- Name:
- JAN0390_FEI_B0714A150001_2025_zadani.pdf
- Size:
- 119.68 KB
- Format:
- Adobe Portable Document Format
- Description:
- Zadání
Loading...
- Name:
- JAN0390_FEI_B0714A150001_2025_priloha.zip
- Size:
- 17.54 KB
- Format:
- Unknown data format
- Description:
- Příloha
Loading...
- Name:
- JAN0390_FEI_B0714A150001_2025_posudek_vedouci_Martinek_Radek.pdf
- Size:
- 178.99 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek vedoucího – Martinek, Radek
Loading...
- Name:
- JAN0390_FEI_B0714A150001_2025_posudek_oponent_Slanina_Zdenek.pdf
- Size:
- 178.19 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek oponenta – Slanina, Zdeněk