Details

Izdelava razvojne platforme štirikolesnega vozila za izvajanje avtonomnih zračnih manevrov
ID Cizelj Koprivnik, Filip (Author), ID Zdešar, Andrej (Mentor) More about this mentor... This link opens in a new window, ID Černe, Gregor (Comentor)

.pdfPDF - Presentation file, Download (5,26 MB)
MD5: A62DF4E2810859D8C9C2262B8B7CE770

Abstract
Avtokrobat je projekt, katerega cilj je razviti prvi avtonomni avtomobil na svetu, sposoben izvajanja zračnih manevrov. V okviru tega projekta je bila moja naloga zasnovati razvojno platformo, ki omogoča nadgradnje in s tem postopno približevanje zastavljenemu cilju. Diplomska naloga opisuje načrtovanje in realizacijo strojne ter programske osnove takšnega sistema. Platforma mora temeljiti na štirikolesnem vozilu, ki dosega hitrosti, potrebne za izvajanje zračnih manevrov, ter je hkrati dovolj trpežno, da prenese sile ob pristankih. Vključevati mora gradnike in strojno opremo modularne arhitekture, pripravljene na nadaljnji razvoj algoritmov za avtonomne zračne manevre, ter nosilno konstrukcijo, primerno za namestitev teh gradnikov in njihovo zaščito. Poleg tega mora omogočati nadgradnje za optimizacijo sistema, vse skupaj pa pri ustrezno nizki ceni. Kot osnovo smo uporabili daljinsko vodeni model MJX Hyper Go 14210, ki izkazuje visoke hitrosti in robustnost šasije. V vozilo sem vgradil visokonivojski krmilnik Raspberry Pi 5 ter ploščico Arduino Nano 33 BLE Sense Rev2, ki zbirata podatke s senzorjev in krmilita aktuatorje. Za odometrijo so uporabljeni kombinirani pospeškometer in žiroskop BMI270, magnetometer BMM150 ter magnetni kodirnik MagAlpha TBMA‑Q‑LT 730; platforma je pripravljena tudi za vizualno odometrijo s kamero. Nosilna konstrukcija je bila načrtana v programih Tinkercad in Autodesk Fusion 360 ter izdelana s 3D-tiskalnikom. Končna zasnova se prilega pod originalni pokrov vozila in nudi kompaktno zaščito: Med pomembnejšimi implementiranimi lastnostmi bi izpostavili ojačenje sprednjega dela, preoblikovanje nosilca kamere in optimiziranje pritrdilne točke. Razvito je bilo tudi tiskano vezje, za enostavno in robustno povezovanje senzorjev, aktuatorjev, DC–DC pretvornika in napajalnega vodila. Na programski strani smo uporabili tako Arduino kot Raspberry Pi – na Arduinu se izvajajo časovno kritične operacije (zajem podatkov, varnostni mehanizmi, preslikave vrednosti), medtem ko je Raspberry Pi na voljo za uporabnika razvojne platforme. V sklopu diplomske naloge smo na Arduino ploščici implementirali več nizkonivojskih funkcij. Te vključujejo komunikacijo z vsemi omenjenimi senzorji, elektronsko regulacijo hitrosti pogonskega motorja ter krmiljenje servomotorja za zavijanje. Poleg tega so bili implementirani varnostni protokoli za primer napak v delovanju. Mikrokrmilnik Arduino skrbi tudi za komunikacijo z računalnikom Raspberry Pi, preko katere se pošiljajo in sprejemajo vse ključne informacije za izvajanje visokonivojskih algoritmov. Varnostni protokoli zajemajo zaznavanje izgube signala ter napake senzorjev ali kamere – takrat vozilo varno zaustavijo. Razvito je bilo tudi vozlišče ROS 2 v Pythonu, ki skrbi za komunikacijo med Arduinom in okoljem ROS 2. Za preverjanje delovanja platforme je bilo izvedenih več implementacij. PID-regulator hitrosti je na podlagi meritev kodirnika vzpostavil povratno zanko vodenja pogonskega sklopa. Kolesna odometrija je bila dopolnjena z vizualno lokalizacijo prek ArUco značk, podatki pa združeni z algoritmom na osnovi Kalmanovega filtra. Razvit je bil tudi algoritem talnega vodenja, ki vozilu omogoča premikanje do izbranih točk ob upoštevanju orientacije. Testiranja potrjujejo, da platforma zanesljivo podpira razvoj algoritmov od nizkonivojskega krmiljenja do visokonivojske avtonomne navigacije. Nadaljnje delo lahko vključuje izboljšavo metod senzorske fuzije in razširitev varnostnih protokolov z dodatnimi redundancami in diagnostiko.

Language:Slovenian
Keywords:razvojna platforma, avtonomno vozilo, MJX Hyper Go 14210, Arduino Nano, Raspberry Pi 5, inercijski navigacijski sistem, ROS 2, 3D-modeliranje, varnostni protokoli.
Work type:Bachelor thesis/paper
Organization:FE - Faculty of Electrical Engineering
Year:2025
PID:20.500.12556/RUL-177392 This link opens in a new window
Publication date in RUL:22.12.2025
Views:41
Downloads:9
Metadata:XML DC-XML DC-RDF
:
Copy citation
Share:Bookmark and Share

Secondary language

Language:English
Title:Design and Implementation of a Four-Wheeled Vehicle Development Platform for Autonomous Aerial Maneuvers
Abstract:
Avtokrobat is a project aimed at developing the world’s first autonomous car capable of performing aerial manoeuvres. As part of this project, my task was to design a development platform that supports modular upgrades and allows the system to gradually progress toward the project's final objective. This thesis describes the design and implementation of the hardware and software foundations of such a system. The platform must provide a four-wheeled vehicle capable of reaching the speeds required for aerial manoeuvres while being durable enough to withstand landing forces. It incorporates modular hardware components prepared for the further development of algorithms for autonomous aerial manoeuvres, as well as a supporting structure suitable for mounting and protecting these components. In addition, the platform is designed to allow system optimization through future upgrades, all while maintaining an appropriately low cost. The MJX Hyper Go 14210 remote-controlled car was selected as the base vehicle due to its high speed and robust chassis. A Raspberry Pi 5 serves as the high-level controller, while an Arduino Nano 33 BLE Sense Rev2 board handles low-level control and sensor data acquisition. For odometry, the system uses a BMI270 combined accelerometer and gyroscope, a BMM150 magnetometer, and a MagAlpha TBMA-Q-LT 730 magnetic encoder. The platform is also prepared for visual odometry using a camera. The supporting structure was designed in Tinkercad and Autodesk Fusion 360 and manufactured through 3D printing. The final design fits under the vehicle’s original hood and provides compact protection. Key improvements include reinforcement of the front section, a redesigned camera mount, and optimized attachment points. A printed circuit board (PCB) was also developed to ensure simple and robust connections between sensors, actuators, the DC-DC converter, and the power bus. On the software side, both Arduino and Raspberry Pi are used. Time-critical operations such as data acquisition, safety mechanisms, and value mapping are executed on the Arduino, while the Raspberry Pi serves as a high-level computing unit for the user of the development platform. Within the scope of this thesis, the following low-level functionalities were implemented on the Arduino board: communication with all sensors, control of the electronic speed controller and steering servomotor, safety protocols for fault conditions, and bidirectional communication with the Raspberry Pi, which executes high-level algorithms. Safety mechanisms include detection of signal loss and sensor or camera faults, upon which the vehicle performs a safe stop. In addition, a Python-based ROS 2 communication node was developed to facilitate data exchange between the Arduino and the ROS 2 environment. To validate the functionality of the platform, several implementations were carried out. A PID speed controller established closed-loop control of the drivetrain based on encoder measurements. Wheel odometry was combined with visual localization using ArUco markers, and fused through a Kalman-filter-based algorithm. Finally, a ground-navigation controller was developed, enabling the vehicle to move toward arbitrary target points while accounting for its orientation. These tests demonstrate that the platform supports reliable development and verification of algorithms ranging from low-level control to high-level autonomous navigation. Future work may include improvement of sensor-fusion algorithms, and expanding safety protocols with additional redundancy and diagnostic capabilities.

Keywords:development platform, autonomous vehicle, MJX Hyper Go 14210, Arduino Nano, Raspberry Pi 5, inertial measurement unit, ROS 2, 3D modelling, safety protocols.

Similar documents

Similar works from RUL:
Similar works from other Slovenian collections:

Back