Notre robot dispose d'un réseau circulaire de 12 capteurs sonar qui ressemble à ceci:
Les capteurs sonar eux - mêmes sont plutôt bons. Nous utilisons un filtre passe-bas pour gérer le bruit et les lectures semblent assez précises. Cependant, lorsque le robot rencontre une surface plane comme un mur, quelque chose d'étrange se produit. Les sonars ne montrent pas de lectures qui indiqueraient un mur, au lieu de cela, il apparaît comme une surface courbe.
L'intrigue ci-dessous a été réalisée lorsque le robot faisait face à un mur. Voir la courbe dans les lignes bleues, par rapport à la ligne rouge droite. La ligne rouge a été produite en utilisant une caméra pour détecter le mur, où les lignes bleues montrent des lectures de sonar filtrées.
Nous pensons que cette erreur est due à la diaphonie, où l'impulsion d'un capteur sonar rebondit sur le mur à un angle et est reçue par un autre capteur. Il s'agit d'une erreur systématique, nous ne pouvons donc pas vraiment y faire face comme nous le ferions avec le bruit. Existe-t-il des solutions pour y remédier?