Navigace a plánovaní pohybu mobilního robotu

dc.contributor.advisorMartinek, Radek
dc.contributor.authorJanus, Václav
dc.contributor.refereeSlanina, Zdeněk
dc.date.accepted2025-08-05
dc.date.accessioned2025-10-10T08:28:13Z
dc.date.available2025-10-10T08:28:13Z
dc.date.issued2025
dc.description.abstractTato 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.abstractThis 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.department450 - Katedra kybernetiky a biomedicínského inženýrstvícs
dc.description.resultdobřecs
dc.format.extent3956554 bytes
dc.format.mimetypeapplication/pdf
dc.identifier.otherOSD002
dc.identifier.senderS2724
dc.identifier.thesisJAN0390_FEI_B0714A150001_2025
dc.identifier.urihttp://hdl.handle.net/10084/158054
dc.language.isocs
dc.publisherVysoká škola báňská – Technická univerzita Ostravacs
dc.rights.accessopenAccess
dc.subjectROScs
dc.subjectROS 2cs
dc.subjectAckermann řízenícs
dc.subjectLiDARcs
dc.subjectCAN sběrnicecs
dc.subjectA*cs
dc.subjectVFHcs
dc.subjectTFcs
dc.subjectSLAMcs
dc.subjectRVIZcs
dc.subjectRaspberry Pics
dc.subjectROSen
dc.subjectROS 2en
dc.subjectAckermann steeringen
dc.subjectLiDARen
dc.subjectCAN busen
dc.subjectA*en
dc.subjectVFHen
dc.subjectTFen
dc.subjectSLAMen
dc.subjectRVIZen
dc.subjectRaspberry Pien
dc.thesis.degree-grantorVysoká škola báňská – Technická univerzita Ostrava. Fakulta elektrotechniky a informatikycs
dc.thesis.degree-levelBakalářský studijní programcs
dc.thesis.degree-nameBc.
dc.thesis.degree-programŘídicí a informační systémycs
dc.titleNavigace a plánovaní pohybu mobilního robotucs
dc.title.alternativeNavigation and Motion Planning of a Mobile Roboten
dc.typeBakalářská prácecs

Files

Original bundle

Now showing 1 - 5 out of 6 results
Loading...
Thumbnail Image
Name:
JAN0390_FEI_B0714A150001_2025.pdf
Size:
3.77 MB
Format:
Adobe Portable Document Format
Description:
Text práce
Loading...
Thumbnail Image
Name:
JAN0390_FEI_B0714A150001_2025_zadani.pdf
Size:
119.68 KB
Format:
Adobe Portable Document Format
Description:
Zadání
Loading...
Thumbnail Image
Name:
JAN0390_FEI_B0714A150001_2025_priloha.zip
Size:
17.54 KB
Format:
Unknown data format
Description:
Příloha
Loading...
Thumbnail Image
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...
Thumbnail Image
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