Nuestro robot tiene una matriz circular de 12 sensores de sonda que se ve así:
Los sensores del sonar son bastante buenos. Usamos un filtro de paso bajo para lidiar con el ruido, y las lecturas parecen bastante precisas. Sin embargo, cuando el robot se encuentra con una superficie plana como una pared, sucede algo extraño. Los sonares no muestran lecturas que indiquen una pared, en cambio, aparece como una superficie curva.
La siguiente trama se realizó cuando el robot estaba frente a una pared. Vea la curva en las líneas azules, en comparación con la línea roja recta. La línea roja se produjo mediante el uso de una cámara para detectar la pared, donde las líneas azules muestran lecturas de sonda filtradas.
Creemos que este error se debe a la diafonía, donde el pulso de un sensor sonar rebota en la pared en ángulo y es recibido por otro sensor. Este es un error sistemático, por lo que realmente no podemos tratarlo como lo haríamos con el ruido. ¿Hay alguna solución para corregirlo?