Blog

Giroscopio e IMU: come un robot sa da che parte e' rivolto

Alessandro Panait·

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.

Commenti (0)