Il nostro robot ha una matrice circolare di 12 sensori sonar che assomiglia a questo:
I sensori sonar stessi sono abbastanza buoni. Usiamo un filtro passa-basso per gestire il rumore e le letture sembrano abbastanza accurate. Tuttavia, quando il robot incontra una superficie piana come un muro, succede qualcosa di strano. I sonar non mostrano letture che indicherebbero un muro, invece, appare come una superficie curva.
La trama di seguito è stata fatta quando il robot era di fronte a un muro. Vedi la curva nelle linee blu, rispetto alla linea rossa diritta. La linea rossa è stata prodotta utilizzando una telecamera per rilevare il muro, dove le linee blu mostrano letture sonar filtrate.
Riteniamo che questo errore sia dovuto alla diafonia, in cui l'impulso di un sensore sonar rimbalza sulla parete ad angolo e viene ricevuto da un altro sensore. Questo è un errore sistematico, quindi non possiamo davvero affrontarlo come faremmo con il rumore. Ci sono soluzioni là fuori per correggerlo?