Nasz robot ma okrągły układ 12 czujników sonaru, który wygląda następująco:
Same czujniki sonaru są całkiem dobre. Używamy filtra dolnoprzepustowego do radzenia sobie z hałasem, a odczyty wydają się dość dokładne. Jednak gdy robot napotyka płaską powierzchnię, jak ściana, dzieje się coś dziwnego. Sonary nie pokazują odczytów wskazujących na ścianę, lecz wyglądają jak zakrzywiona powierzchnia.
Poniższa fabuła została wykonana, gdy robot był skierowany w stronę ściany. Zobacz krzywą w niebieskich liniach w porównaniu do prostej czerwonej linii. Czerwona linia została wytworzona za pomocą kamery do wykrywania ściany, gdzie niebieskie linie pokazują odczyty sonaru filtrowanego.
Uważamy, że ten błąd jest spowodowany przesłuchem, w którym puls jednego czujnika sonaru odbija się od ściany pod kątem i jest odbierany przez inny czujnik. Jest to błąd systematyczny, więc nie możemy sobie z nim poradzić tak, jak z hałasem. Czy są jakieś rozwiązania, aby to naprawić?