Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2022:agmocanu:robotic_arm [2022/05/22 21:53]
vlad.vasile1907
pm:prj2022:agmocanu:robotic_arm [2022/05/22 23:00] (current)
vlad.vasile1907
Line 57: Line 57:
  
 Cu ajutorul modulului Open Computer Vision (cv2), se vor prelua imaginile generate de camera Web, care vor fi prelucrate de programul de detectie a mainilor implementat in modulul mediapipe. In momentul in care se detecteaza o mana, programul va prelua coordonatele indiciilor 5 si 17 conform imaginii de mai jos (inceputul aratatorului si inceputul degetului mic). Cu ajutorul modulului Open Computer Vision (cv2), se vor prelua imaginile generate de camera Web, care vor fi prelucrate de programul de detectie a mainilor implementat in modulul mediapipe. In momentul in care se detecteaza o mana, programul va prelua coordonatele indiciilor 5 si 17 conform imaginii de mai jos (inceputul aratatorului si inceputul degetului mic).
 +
 +{{vasile_vlad_andrei_hand_landmarks.png?​500|Mediapipe Indici Mana}}
 +
  
 Etapa de initializare presupune pozitionarea mainii intr-un dreptunghi pentru prima rulare a programului,​ daca aceasta iese din cadru sau in cazul in care se misca mult prea rapid si nu este detectata de algoritmul de detectie al mainilor intr-un anumit cadru. Aceasta initializare are rolul de a reprezenta un punct de start apropiat de pozitia initiala a bratului, care are servomotoarele rotite la un unghi de 90 de grade (initializarea are in general valori cuprinse intre 80 si 100 de grade, pentru diferite pozitionari si dimensiuni ale mainii) Etapa de initializare presupune pozitionarea mainii intr-un dreptunghi pentru prima rulare a programului,​ daca aceasta iese din cadru sau in cazul in care se misca mult prea rapid si nu este detectata de algoritmul de detectie al mainilor intr-un anumit cadru. Aceasta initializare are rolul de a reprezenta un punct de start apropiat de pozitia initiala a bratului, care are servomotoarele rotite la un unghi de 90 de grade (initializarea are in general valori cuprinse intre 80 si 100 de grade, pentru diferite pozitionari si dimensiuni ale mainii)
Line 70: Line 73:
  
 ===== Concluzii ===== ===== Concluzii =====
-Consider ca +Consider ca proiectul a fost unul util, intrucat am aplicat atat cunostiinte aflate in cadrul laboratorului dar am si dobandit diverse cunostinte in lucrul cu modulele Python folosite. 
 +Constructia bratului robotic a durat mai mult decat m-as fi asteptat (mai intai gasirea materialelor potrivite si apoi mai multe retusuri precum adaugarea de pietre in cutia cu primul servomotor, pilirea colturilor riglei pentru cel de al doilea brat pentru a nu se ridica la unghiurile extreme de 0/180 de grade, lipirea riglei de servomotor in diferite moduri si de foarte multe ori, intrucat acestea cedeau datorita greutatii). 
 +Ideea initiala a fost realizarea unui brat mai util, insa utilizarea acestuia din final a fost aceea de a avea atasat la capat o carioaca (cel mai interactiv si cu o greutate ce poate fi sustinuta de puterea servomotoarelor si banda dublu adeziva). 
 +Implementarea software consider ca a fost reusita, insa este constransa de limitarile microprocesorului si servomotoarelor,​ datele fiind transmise la fiecare 8 iteratii si existand un delay vizibil.
  
 ===== Download ===== ===== Download =====
 +{{:​pm:​prj2022:​agmocanu:​vasile_vlad_andrei_331cb_pm_robotic_arm.zip|Cod Sursa}}
 +
 Link git: https://​github.com/​vladandreiy/​PM_Robotic_Arm Link git: https://​github.com/​vladandreiy/​PM_Robotic_Arm
  
pm/prj2022/agmocanu/robotic_arm.1653245584.txt.gz · Last modified: 2022/05/22 21:53 by vlad.vasile1907
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0