Fondamenti del line following: la prima abilita' di un robot di soccorso
Il line following e' dove inizia ogni robot Rescue Line. Il compito: tenere un robot centrato su una linea e percorrerla. Semplice da descrivere, infinito da perfezionare.
Il modo grezzo: bang-bang
Il robot piu' semplice ha sensori che dicono nero o bianco. Se la linea va a sinistra, sterza a sinistra. Se va a destra, sterza a destra. Funziona, e serpeggia come un carrello, perche' corregge solo in modo netto. Il serpeggiamento costa velocita' e butta fuori il robot ai gap e agli angoli.
Il modo fluido: proporzionale e PID
Invece di una decisione si/no, calcola un errore: quanto la linea e' lontana dal centro, come numero continuo. Poi sterza in proporzione a quell'errore, e aggiungi smorzamento perche' non superi il target. Questo e' il PID, e trasforma il serpeggiamento in una scivolata.
Line following a telecamera
Una telecamera vede tutta la linea, non solo pochi punti. Questo fa guardare avanti al robot, gestire gli incroci e leggere i marcatori verdi. Il robot trova la linea nell'immagine, sceglie il punto verso cui puntare e calcola quanto sterzare. Le telecamere costano piu' elaborazione ma danno molte piu' informazioni di una fila di sensori.
Le parti difficili
Seguire una linea dritta e pulita e' l'80% facile. L'altro 20% e' tutto il resto: gap dove la linea sparisce, incroci dove devi scegliere un ramo, ostacoli, rampe e curve strette a velocita'. Un buon line follower non e' quello che aderisce a una linea dritta, e' quello che recupera con eleganza quando la linea fa qualcosa di inaspettato.
Allenati gratis
Puoi costruire percorsi e programmare un line follower nel browser col nostro Rescue Line Simulator, senza robot. Leggi l'esempio, rompilo, rendilo piu' veloce.