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.
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”.
Consideram ca robotul se descurca admirabil, avand in vedere natura simplista a algoritmului si aspectul postbelic al puntii H, prezentata in poza numarul 2.
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.
Am uploadat arhiva ce contine codul sursa al proiectului, makefile-ul, precum si un script de copiere automata pe microcontroller.