This is an old revision of the document!
Tracker Turret este un sistem capabil să detecteze, urmărească și estimeze distanța față de o persoană aflată în mișcare. Proiectul utilizează procesare video în timp real și un sistem mecanic de rotație pentru a orienta tureta către ținta detectată.
Ideea proiectului a pornit de la dorința de a combina procesarea video cu sisteme embedded și control hardware în timp real. Sistemul folosește două camere pentru estimarea poziției și a distanței țintei, iar mișcarea este realizată prin servo motoare controlate de un microcontroler dedicat.
Scopul proiectului este realizarea unei platforme capabile să urmărească automat o persoană și să ofere informații despre poziția și distanța acesteia. Proiectul poate avea aplicații în:
Proiectul este util atât pentru dezvoltarea cunoștințelor legate de embedded systems și procesare video, cât și pentru integrarea componentelor hardware și software într-un sistem complex.
Sistemul este împărțit în două componente principale:
Procesarea video este realizată folosind două camere conectate la plăci Avnet i.MX8M. Acestea rulează algoritmi OpenCV pentru:
Datele procesate sunt transmise prin comunicație serială către placa Arduino Uno, responsabilă de controlul hardware al sistemului.
Arduino Uno controlează:
Controlul servo motoarelor este realizat folosind semnale PWM. Butoanele sunt gestionate folosind întreruperi hardware pentru răspuns rapid, iar timerele sunt utilizate pentru actualizarea periodică a poziției și sincronizarea componentelor.
Comunicarea dintre componente este realizată prin interfață serială UART.
| Componentă | Rol |
|---|---|
| 2x Cameră video USB / CSI | Captură imagine pentru tracking |
| 2x Avnet i.MX8M Board | Procesare video și algoritmi OpenCV |
| Arduino Uno | Control hardware și servo motoare |
| 2x Servo motor | Mișcare pe axele turetei |
| Panou LED / LED-uri | Afișare stare sistem |
| Butoane | Control utilizator |
| Breadboard | Prototipare conexiuni |
| Fire conexiune | Legături electrice |
| Sursă alimentare | Alimentare sistem |
| Cablu USB | Programare și comunicație |
| Structură mecanică turetă | Suport pentru camere și servo |
| Software | Rol |
|---|---|
| OpenCV | Detectare și urmărire țintă |
| Arduino IDE | Programare Arduino |
| C/C++ | Implementare software |
| UART Serial Communication | Comunicare între module |
| PWM Control | Control servo motoare |
| Hardware Interrupts | Gestionare butoane |
| Timere hardware | Sincronizare și actualizare |