Hallo Crypi,
ein brauchbarer Ansatz dazu ist eine Mustererkennung, man vergleich einen Ausschnitt der Karte mit der gesamten Karte bis man die beste Übereinstimmung findet. Bei Rasterkarten ist das einfach, 1 im Raster = Wand, 0 = leer. Jetzt vergleicht man dann einen Ausschnitt von zB 10x10 Kästchen mit der Karte.
Aber nur mit einer einzigen Koordinate geht das nicht, das hilft nur soweit das man im Umkreis um diesen Punkt mit dem Vergleichen anfängt. Man braucht zumindest die Abstände vorn-hinten-links-rechts zu den Wänden wenn das nur irgendwie gehen soll.
Zum testen kann man einfach auf einen karierten Blatt Papier mal einen 10x10 Kästchen großen "Raum" erstellen, dann auf einer Folie ein 5x5 großes Vergleichmuster malen und im Raum verschieben bis es passt. Das dann ins Programm umsetzen.
Ich hatte das so letzten Sommer umgesetzt, die Entfernungen über 8 Ultraschallsensoren ermittelt, in 45° Schritten genordet und mit der Gesamtkarte verglichen. Hat im Endeffekt nicht funktioniert, lag aber eher an der Entfernungsmessung. Im Arbeitszimmer hats funktioniert, im Freien hat er nicht mal die Hausmauer erkannt. Habe aber ehrlich gesagt nicht genau den Fehler ermittelt, hatte andere Baustellen (am Roboter und eine echte) die längere Tests verhinderten.
LG!
Lesezeichen