This shows you the differences between two versions of the page.
pm:prj2023:gpatru:483 [2023/05/25 16:43] ioana.dinu0810 [Rezultate Obţinute] |
pm:prj2023:gpatru:483 [2023/05/26 10:57] (current) ioana.dinu0810 [Concluzii] |
||
---|---|---|---|
Line 73: | Line 73: | ||
2. Dupa adaugarea a doi factori Kp diferiti in functie de plan (pe Ox am uitizat 0.4, iar pe Oy, 0.5), am obtinut o urmarire vizibil imbunatatita. \\ | 2. Dupa adaugarea a doi factori Kp diferiti in functie de plan (pe Ox am uitizat 0.4, iar pe Oy, 0.5), am obtinut o urmarire vizibil imbunatatita. \\ | ||
3. Dupa ce am testat functionalitatea de centrare, am implementat deplasarea in spatiu. Cei mai importanti parametri de modificat au fost dimensiunile width (80) si height (60) ale obiectului vazut de camera. \\ | 3. Dupa ce am testat functionalitatea de centrare, am implementat deplasarea in spatiu. Cei mai importanti parametri de modificat au fost dimensiunile width (80) si height (60) ale obiectului vazut de camera. \\ | ||
- | {{:pm:prj2023:gpatru:ryobo_final.png?200|}} \\ | + | {{:pm:prj2023:gpatru:ryobo_final.png?400|}} \\ |
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | Ryobo este un prototip in ceea ce priveste conceptul de __visual servoing__. In acest proiect am dorit sa punctez cateva notiuni mai provocatoare, din mai multe puncte de vedere: \\ | ||
+ | 1. **Control**: Pentru a face robotul sa functioneze, am avut nevoie de prioritizarea uneia dintre urmariri, astfel incat sa creez o activitate cat mai determinista. Am folosit un algoritm proportional de control pentru motoare, cu factori alesi experimental. \\ | ||
+ | 2. **Machine Learning**: Camera ruleaza un algoritm de detectie bazat pe hue-ul si contrastul din imaginile capturate. \\ | ||
+ | 3. **"Economie" in ceea ce priveste componentele**: Am folosit toate cele 6 canale de PWM disponibile pe ATmega328P si rezultatul este satisfacator, chiar daca pot fi aduse imbunatatiri: cresterea vitezei motoarelor, multithreading etc. Nu am folosit un senzor de distanta pentru a identifica aproprierea obeictului, ci am prelucrat software datele de la camera. \\ | ||
+ | 4. **Utilitatea**: Algoritmii de acest gen nu trebuie sa isi gaseasca sfarsitul in implementarea pe roboti miniaturali, ci, odata ce tehnologia avanseaza, pot fi folositi pe drone, in mediul industrial sau pentru securitate.\\ | ||
+ | |||
===== Download ===== | ===== Download ===== | ||
Line 81: | Line 87: | ||
<note> | <note> | ||
- Proiectul detaliat poate fi descarcat de aici (inclusiv readme): https://gitlab.com/smp2023/331ab/ryobo.git \\ | - Proiectul detaliat poate fi descarcat de aici (inclusiv readme): https://gitlab.com/smp2023/331ab/ryobo.git \\ | ||
+ | </note> | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
Primul pas a fost controlul servo-urilor in functie de inputul prelucrat de la camera:\\ | Primul pas a fost controlul servo-urilor in functie de inputul prelucrat de la camera:\\ |