This shows you the differences between two versions of the page.
|
pm:prj2026:atoader:mircea.braguta [2026/05/09 23:28] mircea.braguta |
pm:prj2026:atoader:mircea.braguta [2026/05/09 23:40] (current) mircea.braguta [Componente software] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Tracker Turret ====== | ====== Tracker Turret ====== | ||
| + | |||
| ===== Introducere ===== | ===== Introducere ===== | ||
| - | <note tip> | + | 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ă. |
| - | Prezentarea pe scurt a proiectului vostru: | + | |
| - | * ce face | + | |
| - | * care este scopul lui | + | |
| - | * care a fost ideea de la care aţi pornit | + | |
| - | * de ce credeţi că este util pentru alţii şi pentru voi | + | |
| - | </note> | + | |
| - | ===== Descriere generală ===== | + | |
| - | <note tip> | + | 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. |
| - | O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează. | + | |
| - | Exemplu de schemă bloc: http://www.robs-projects.com/mp3proj/newplayer.html | + | 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: |
| - | </note> | + | * sisteme de supraveghere |
| + | * robotică | ||
| + | * automatizare | ||
| + | * sisteme autonome | ||
| + | * cercetare în domeniul computer vision | ||
| - | ===== Hardware Design ===== | + | 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. |
| - | <note tip> | + | ===== Descriere generală ===== |
| - | Aici puneţi tot ce ţine de hardware design: | + | |
| - | * listă de piese | + | |
| - | * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://www.captain.at/electronic-atmega16-mmc-schematic.png) | + | |
| - | * diagrame de semnal | + | |
| - | * rezultatele simulării | + | |
| - | </note> | + | |
| - | + | ||
| - | ===== Software Design ===== | + | |
| - | + | ||
| - | + | ||
| - | <note tip> | + | |
| - | Descrierea codului aplicaţiei (firmware): | + | |
| - | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | |
| - | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | |
| - | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | |
| - | * (etapa 3) surse şi funcţii implementate | + | |
| - | </note> | + | |
| - | + | ||
| - | ===== Rezultate Obţinute ===== | + | |
| - | <note tip> | + | Sistemul este împărțit în două componente principale: |
| - | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | * modulul de procesare video |
| - | </note> | + | * modulul de control hardware |
| - | ===== Concluzii ===== | + | Procesarea video este realizată folosind două camere conectate la plăci Avnet i.MX8M. Acestea rulează algoritmi OpenCV pentru: |
| + | * detectarea persoanelor | ||
| + | * urmărirea țintei | ||
| + | * estimarea distanței folosind diferența de unghi dintre camere | ||
| - | ===== Download ===== | + | Datele procesate sunt transmise prin comunicație serială către placa Arduino Uno, responsabilă de controlul hardware al sistemului. |
| - | <note warning> | + | Arduino Uno controlează: |
| - | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | + | * servo motoarele pentru mișcarea turetei |
| + | * panourile LED pentru afișarea stării sistemului | ||
| + | * butoanele de control ale utilizatorului | ||
| - | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | + | 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. |
| - | </note> | + | |
| - | ===== Jurnal ===== | + | Comunicarea dintre componente este realizată prin interfață serială UART. |
| - | <note tip> | + | ===== Schema bloc ===== |
| - | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | |
| - | </note> | + | |
| - | ===== Bibliografie/Resurse ===== | + | * Camere video -> Avnet i.MX8M |
| + | * OpenCV -> Detectare și tracking | ||
| + | * Calcul distanță -> Triangulație folosind două camere | ||
| + | * Comunicație serială -> UART | ||
| + | * Arduino Uno -> Control hardware | ||
| + | * PWM -> Servo motoare | ||
| + | * Întreruperi -> Butoane | ||
| + | * Timere -> Actualizare sistem | ||
| + | * Panouri LED -> Afișare stare | ||
| - | <note> | + | ===== Componente hardware ===== |
| - | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | |
| - | </note> | + | |
| - | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | + | ^ Componentă ^ Rol ^ |
| + | | 2x Cameră video USB / CSI | Captură imagine pentru tracking | | ||
| + | | Avnet i.MX8M Board | Procesare video și algoritmi OpenCV | | ||
| + | | Arduino Uno | Control hardware și servo motoare | | ||
| + | | 4x 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 | | ||
| + | ===== Componente software ===== | ||
| + | ^ Software ^ Rol ^ | ||
| + | | OpenCV | Detectare și urmărire țintă | | ||
| + | | C/C++ | Implementare software | | ||
| + | | UART Serial Communication | Comunicare între module | | ||
| + | | PWM Control | Control servo motoare | | ||
| + | | Hardware Interrupts | Gestionare butoane | | ||
| + | | Timere hardware | Sincronizare și actualizare | | ||