Table of Contents

Cosmin CLAPON - Obstacle Avoiding Robot

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Scopul proiectului constă în implementarea unui robot ce poate evita obstacole.

Colectarea datelor se face printr-un senzor de distanță ce va fi rotit de către un servo pentru măsurarea distanței pe o arie mai mare. Folosind aceste date, robotul va fi ghidat conform unui algoritm astfel încât acesta să evite obstacole.

Descriere generală

Schemă bloc

Hardware

Software

Algoritmul (în cazul cel mai slab) va conduce robotul random evitând obstacole, urmând să experimentez variante mai avansate după ce obțin platforma fizică complet funcțională și după ce verific calitatea măsurătorilor senzorului de distanță.

Hardware Design

Listă de piese

Schemă electrică

Software Design

Robotul este condus după următorul algoritm:

 1. dacă distanța citită de senzor < THRESHOLD
    2. oprește motoarele
    3. învârte servo-ul în 3 direcții diferite și citește distanța pentru fiecare
    4. selectează direcția cu distanța maximă
    5. dacă distanța maximă < THRESHOLD
       6. poziționează robotul într-o direcție random
    7. altfel
       8. poziționează robotul în direcția respectivă
 9. alftel
    10. conduce motoarele pe direcția înainte
 11. goto 1

Rezultate Obţinute

The Adobe Flash Plugin is needed to display this content.

Concluzii

A fost primul meu proiect hardware și mi s-a părut interesant. Am învățat să fac o schemă hardware pe care s-o și implementez căutând componentele necesare și lipindu-le pe placă, să programez un microcontroller și să rezolv eventualele probleme ce țin mai mult de hardware.

Download

Arhivă proiect (cod sursă, bootloader, scheme)

Jurnal

Bibliografie/Resurse