Line Following Robot

Realizatori

  • Paraschiv Cosmin-Alexandru, 332CC;
  • Marin Alexandru-Gabriel, 335CC.

Introducere

Un “Line Following Robot” este o masina autonoma, care poate urmari o traiectorie predefinita, reprezentata, in general, printr-o linie neagra pe un fundal alb sau viceversa.

Descriere generală

  • senzorii trimit informatii placii de baza;
  • placa de baza trimite, in functie de informatiile primite de la senzori, comenzi driver-ului;
  • driver-ul controleaza, in functie de comenzile primite de la placa de baza, modul de functionare al celor doua motoare.

Hardware Design

  • placa de baza cu microcontroller-ul ATmega16, realizata in cadrul primei etape a proiectului;
  • un kit de la Robofun, care include sasiu si doua roti, precum si o bila metalica, folosita ca sprijin;
  • doua motoare electrice cu cutie de viteza cu raport de transmisie 120:1, tip Pololu;

  • o bara de senzori linie QTRA 8A, tip Pololu;

  • un driver L298N Dual Full-Bridge Motor Driver, tip Pololu;

  • o baterie Duracell de 9V;
  • diversi conectori.

Software Design

Codul proiectului a fost scris in limbajul C, in AVR Studio 4. Pentru a incarca fisierul ”.hex” pe microcontroller, am utilizat avrusbboot. Algoritmul ales pentru a fi implementat este unul simplu: citim datele de la senzori, intr-o bucla infinita, si, in functie de valorile citite, tinem ambele motoare pornite sau oprim unul din ele, pentru a ii permite celuilalt sa redreseze robotul. Codul complet poate fi gasit in arhiva de la sectiunea “Download”.

Rezultate Obţinute

Consideram ca robotul se descurca admirabil, avand in vedere natura simplista a algoritmului si aspectul postbelic al puntii H, prezentata in poza numarul 2.

  • top-down design:

  • bottom-up design:

  • getting le job done:

Concluzii

Proiectul a fost un exemplu bun de “all in one”, pentru ca a trebuit sa ne ocupam atat de partea hardware, cat si de cea software. Din pacate, absenta timpului liber ne-a determinat sa alegem o abordare simplista, in ceea ce priveste algoritmul folosit. Timpul total de lucru se apropie de 25 de ore, 80% din acestea fiind dedicate asamblarii hardware-ului. Pretul cumulat al tuturor componentelor a fost de 200RON.

Download

Am uploadat arhiva ce contine codul sursa al proiectului, makefile-ul, precum si un script de copiere automata pe microcontroller.

paraschivcosmin_marinalexandru_line_following_robot.zip

Bibliografie/Resurse

pm/prj2012/avoinescu/excelsior.txt · Last modified: 2021/04/14 17:07 (external edit)
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