Robot pro sledování čáry řešený pomocí robotického operačního systému ROS

Loading...
Thumbnail Image

Date

Authors

Svoboda, Jaroslav

Mark

A

Journal Title

Journal ISSN

Volume Title

Publisher

Vysoké učení technické v Brně. Fakulta strojního inženýrství

ORCID

Abstract

Tato diplomová práce se zabývá návrhem a implementací robotu pro sledování čáry s využitím robotického operačního systému ROS2. V rámci práce je vytvořena simulace s modelem robotu s diferenciálním pohonem v prostředí Gazebo Sim, kde robot sleduje čáru a reaguje na překážky pomocí virtuálních senzorů. Celý řídící algoritmus je implementován jako ROS2 node v jazyce Python. Následně je tento algoritmus přenesen na Raspberry Pi 5 a Raspberry Pi Pico, prostřednictvím kterých je robot v simulaci řízen. Zatímco na Raspberry Pi 5 je implementován plnohodnotný ROS2 node, na Raspberry Pi Pico je algoritmus zjednodušen a napsán v jazyce C s využitím micro-ROS frameworku. Součástí řešení je také tvorba Docker kontejneru, které usnadňuje nasazení a sdílení celého projektu. Výsledný systém je navržen jako otevřený a rozšiřitelný nástroj vhodný pro výuku a testování robotických aplikací. Práce také detailně popisuje konfiguraci prostředí ROS2, Gazebo Sim a exportu modelu ve formátu URDF ze softwaru SolidWorks.
This diploma thesis focuses on the design and implementation of a line-following robot using the Robot Operating System ROS2. As a part of the project, a simulation with a differential drive robot model was created in Gazebo Sim environment, where the robot follows a line and reacts to obstacles using virtual sensors. The control algorithm was implemented as a ROS2 node in Python. Then, this algorithm was transferred to Raspberry Pi 5 and Raspberry Pi Pico, which were used to controll the robot in simulation. While a full ROS2 node was implemented on the Raspberry Pi 5, the algorithm was simplified and written in C on the Raspberry Pi Pico using the micro-ROS framework. The solution also includes the creation of a Docker container, which makes the deployment and sharing of the entire project much easier. The final system is designed as an open and extensible tool suitable for education and testing robotic applications. The work also describes in detail the configuration of the ROS2 environment, Gazebo Sim and the process of exporting a model in URDF format from SolidWorks.

Description

Citation

SVOBODA, J. Robot pro sledování čáry řešený pomocí robotického operačního systému ROS [online]. Brno: Vysoké učení technické v Brně. Fakulta strojního inženýrství. 2025.

Document type

Document version

Date of access to the full text

Language of document

cs

Study field

bez specializace

Comittee

doc. Ing. Radek Knoflíček, Dr. (člen) Ing. Roman Dvořák (člen) prof. Dr. Ing. Jiří Marek, Ph.D., DBA, FEng. (předseda) prof. Ing. Peter Demeč, CSc. (místopředseda) Ing. Aleš Polzer, Ph.D. (člen) Ing. Radek Vlček (člen)

Date of acceptance

2025-06-17

Defence

Student seznámil členy komise se svou diplomovou prací. Student zodpověděl otázky oponenta. Otázky komise: -Praktické využití autonomních vozíků Student bez problémů odpověděl. -Dynamické překážky, a BOZP kooperace lidí a autonomních robotů Student bez problémů odpověděl. -Bezpečnost a bezpečnostní prvky autonomních robotů Student bez problémů odpověděl.

Result of defence

práce byla úspěšně obhájena

DOI

Collections

Endorsement

Review

Supplemented By

Referenced By

Citace PRO