Humandroid - Roboti - Galați - Lucrari 2024 Nationala

Informatii generale

Descriere

Humandroid este un proiect prin care am construit un robot humanoid, dotat cu inteligență atificială, capabil sa execute miscari din ce in ce mai precise si mai complexe.
La construcția androidului nostru (deocamdata doar de la mijloc în sus), pe care l-am dotat cu detectare facială și capabilități să efectueze mișcări ale brațelor, degetelor, capului, gâtului și ochilor, utilizând tehnologii avansate precum OpenCV, MediaPipe și TensorFlow.
Sistemul de control utilizează plăci Arduino, Raspberry Pi 5 și driver-ul PCA9685 pentru a controla servomotoarele.

Tehnologii

Componente Hardware

  • 1 Raspberry Pi 5

Responsabil pentru procesarea video și detectarea facială utilizând OpenCV, MediaPipe și TensorFlow.

  • Plăci Arduino (Multiple)
    pentru comunicare cu Raspberry Pi 5 și trimiterea comenzilor către driver-ul PCA9685.
  • 2 Driver PCA9685
    pentru controlul servomotoarelor pentru mișcările brațelor, degetelor, capului, gâtului și ochilor.
  • 28 Servomotoare de diferite tipuri si dimensiuni
    Servomotoare de înaltă precizie pentru:
    Brațe și degete (mișcări complexe și articulate).
    Cap și gât (rotație și înclinare).
    Ochii (mișcare orizontală și verticală).
    Cameră
  • 1 Cameră de înaltă rezoluție montată pe capul androidului pentru detectarea facială și urmărirea fețelor.
  • Sursă de alimentare adecvată pentru toate componentele electronice.
    Componente Software
  • OpenCV
    Utilizat pentru procesarea imaginii și detectarea facială în timp real.
  • MediaPipe
    Utilizat pentru urmărirea fețelor și a punctelor de referință ale feței.
  • TensorFlow
    Utilizat pentru modele de învățare automată care permit recunoașterea expresiilor faciale și alte funcții avansate.
  • Librăriile Arduino
    Controlul precis al servomotoarelor prin comenzi seriale.
    Arhitectura Sistemului
  • Raspberry Pi 5
    Camera montată pe cap transmite fluxul video în timp real.
    OpenCV și MediaPipe procesează fluxul video pentru detectarea și urmărirea feței.
    TensorFlow interpretează expresiile faciale și alte semnale.
    Raspberry Pi 5 transmite comenzi către plăcile Arduino pentru a controla mișcările servomotoarelor.
  • Arduino + PCA9685
    Plăcile Arduino primesc comenzi de la Raspberry Pi 5 prin comunicare serială.
    Driver-ul PCA9685 controlează servomotoarele în funcție de comenzile primite de la Arduino.

Cerinte sistem

sistem de operare pentru R5
Configuratie minimala pentru programarea arduino

Realizatori

Postu Mario

  • Scoala: Liceul cu Program Sportiv/Centru Judetean de Excelenta Galati
  • Clasa: 10
  • Judet: Galați
  • Oras: Galati

Robert-Andrei Iancu

  • Scoala: Colegiul National Costache Negri Galati
  • Clasa: 12
  • Judet: Galați
  • Oras: Galati

Screenshots

Salut!

Va rugam sa puneti extensiile aferente fisierelor din codul-sursa oferit. (.ino/.cpp si .py)

Multumesc mult,
RV

Membru Comisia Roboti 2024.