Giroscopio e IMU: come un robot sa da che parte e' rivolto
Una IMU (Inertial Measurement Unit) e' un piccolo chip che percepisce il movimento. Combina un giroscopio (velocita' di rotazione) e un accelerometro (accelerazione, gravita' inclusa), e i migliori aggiungono un magnetometro. Un esempio popolare e' il BNO055, che fonde tutto in una lettura di orientamento pulita.
Cosa ti da'
- Heading (yaw): da che parte punta il robot, cosi' puoi girare di un angolo preciso.
- Pitch e roll: se il robot e' inclinato, ad esempio mentre sale una rampa o su una bascula.
Perche' e' potente
Senza IMU, "gira di 90 gradi" significa "fai girare i motori per un tempo indovinato", che cambia con la carica della batteria e la superficie. Con una IMU, il robot gira e guarda il proprio angolo finche' non raggiunge il target. Molto piu' affidabile.
gira finche' heading == target
L'insidia: la deriva
Un giroscopio integra la rotazione nel tempo, e piccoli errori si accumulano. Dopo molte svolte l'heading puo' allontanarsi dalla realta'. Soluzioni:
- Usa una buona IMU che fonde i sensori internamente.
- Alcuni robot usano due IMU e le mediano per annullare la deriva.
- Riazzera l'heading in momenti noti.
Dove brilla nella Rescue Line
Girare esatti agli incroci, eseguire un'inversione a U pulita, rilevare rampe e bascule dall'inclinazione, e mantenere una direzione dritta in un gap dove la linea sparisce. La IMU e' l'orecchio interno del robot: sa sempre come e' orientato, anche quando telecamera e sensori di linea sono confusi.