Rescue Line Simulator: allenati per la RoboCup senza campo, senza robot, senza budget
Un campo di allenamento Rescue Line costa centinaia di euro. Un robot competitivo ne costa migliaia. È la barriera che tiene la maggior parte delle scuole del mondo fuori dalle gare di robotica. Una tab del browser costa zero. Così ne abbiamo costruita una: il Rescue Line Simulator.
Cosa puoi fare
Costruire percorsi. Rettilinei, curve, incroci a T e a croce con i quadrati verdi, gap, ostacoli e un'evacuation zone con vittime argento e nere. Click per piazzare una tile, click di nuovo per ruotarla. L'intero percorso si serializza nell'URL: condividi il link e hai condiviso il percorso.
Programmare il robot. Un editor di codice gira accanto al campo. Scrivi una funzione loop(robot, state) in JavaScript con un'API modellata su come i robot Rescue Line veri percepiscono il mondo: una barra di 8 sensori a riflettanza, sensori di colore per i quadrati verdi, un sensore di distanza per ostacoli e pareti, un gripper e una zone camera che restituisce le palline rilevate come angolo e distanza, la stessa forma di dati che una pipeline con telecamera ti dà sull'hardware vero.
Fare punteggio alle run. Gap, ostacoli, incroci e vittime fanno punti. Perdi la linea per cinque secondi e prendi un lack of progress, si torna alla partenza, esattamente la disciplina che impone un torneo vero.
Il programma di default che si carica alla prima visita è un esempio completo e funzionante: line following PID, svolte sui quadrati verdi, aggiramento ostacoli e una strategia base per l'evacuation zone. Leggilo, rompilo, battilo.
Cosa non farà
Un simulatore non sostituirà mai un robot vero. I motori si bloccano, i sensori derivano, le batterie calano, e niente di tutto questo succede in un browser. Ma il pensiero difficile della Rescue Line, i loop di controllo, le macchine a stati, la strategia di zona, si trasferisce uno a uno. Un team può arrivare al suo primo campo vero con la logica già funzionante invece che con un file vuoto.
Provalo
Gira su sim.washingmachine.click, gratis, senza account, funziona su un Chromebook scolastico. Il codice è MIT sul nostro GitHub: issue e pull request benvenute. Tile bascula, rumore sui sensori, una libreria di percorsi: c'è ancora tanto da costruire, e ci farebbe piacere costruirlo insieme.