YOLO Vozilo Android pretvara tvoj mobilni uređaj u napredni terminal za upravljanje.
Razvijena korišćenjem Jetpack Compose-a, uz WebRTC i UDP protokole, aplikacija nudi besprekoran spoj performansi, nulte latencije i modernog dizajna.
- Object Tracking: Dinamička detekcija objekata u realnom vremenu koristeći YOLO (You Only Look Once) logiku implementiranu kroz optimizovane ML Kit modele nad WebRTC frejmovima.
- Smart Follow Mode: Inteligentni algoritam koji omogućava vozilu da samostalno prati cilj na osnovu analize P2P video strima.
- OCR Autopilot: Napredna ekstrakcija teksta (
Google ML Kit) za automatsko izvršavanje pisanih komandi iz okruženja.
- WebRTC P2P Stream: Hardverski ubrzan video prenos koji eliminiše baferovanje i omogućava čist real-time feed na 15+ FPS.
- Zero-Latency UDP: Komunikacija sa motorima se odvija preko
DatagramSocket-a, čime se preskače handshake overhead i omogućava momentalni odziv. - Dual-Interface Control: Biraj između preciznog D-Pad-a za tehničke manevre ili intuitivnog džojstika za fluidnu vožnju.
- Native MP4 Encoding: Snimanje WebRTC frejmova direktno u MP4 format koristeći
MediaCodeciMediaMuxer(hardverska akceleracija). - JNI Memory Management: Stroga kontrola C++ pointera kroz WebRTC
I420Bufferiretain/releaseciklus za stabilan rad bez curenja memorije. - 16KB Page Alignment: Potpuna optimizacija NDK i JNI biblioteka za kompatibilnost sa Android 15+ uređajima i novim CPU arhitekturama.
| Komponenta | Tehnologija | Uloga |
|---|---|---|
| Arhitektura | MVVM | Čista i testabilna logika |
| UI Framework | Jetpack Compose | Deklarativni "Glass" interfejs |
| Networking | WebRTC / UDP / OkHttp | P2P Video, brze komande i SDP Signaling |
| AI Processing | Google ML Kit (YOLO) | On-device Computer Vision detekcija |
| Asinhronost | Kotlin Coroutines | Multithreaded obrada i mrežni pozivi |
Aplikacija komunicira sa Raspberry Pi serverom kroz hibridnu mrežnu arhitekturu:
Important
Proverite da li je mobilni uređaj povezan na istu lokalnu mrežu (WiFi Hotspot) kao i Raspberry Pi.
- UDP Command Channel:
192.168.4.1:1606(Datagram paketi za motore) - WebRTC Signaling:
http://192.168.4.1:1607/offer(HTTP POST za razmenu SDP protokola) - Video Channel: Direktna Peer-to-Peer WebRTC konekcija nakon uspostavljanja signala.
Dizajn aplikacije prati Glassmorphism principe u skladu sa web portalom:
- Primary:
#3498DB(Theme Blue) - Success/Active:
#2ECC71(Theme Success) - Alert/Recording:
#E74C3C(Theme Alert) - Background: Adaptivni Dark/Light mod (
#121212/#FDFDFD)
Autor: Danilo Stoletović • Mentor: Dejan Batanjac
ETŠ „Nikola Tesla“ Niš • 2026