Hallo rob,
in deiner Zeichnung ist gestanden, " ... aufgrund der Position des Roboters", jetzt sagst du, dass die Position nicht bekannt ist.
Das ist kein Problem, das kann vorkommen, wenn die Aufgabenbeschreibung unklar ist. Meine Formel stimmt trotzdem, wir müssen mit der Lösung nur früher ansetzen.
Der Roboter kann mithilfe des Kompass 4 Abstandsmessungen senkrecht auf die 4 Wände vornehmen. Er muss natürlich die Ausrichtung des Raumes kennen. Das Koordinatensystem kann am einfachsten nach dem Raum ausgerichtet sein. 2 Abstände ergeben schon die Koordinaten und die andern 2 Abstände sind zur Kontrolle. Mit DIESEN Koordinaten kannst du dann in die Formel aus dem vorigen Post gehen und den Winkel in Richtung P ermitteln.
grüsse,
Hannes
EDIT: Unsere Postings haben sich überschnitten, die obige Antwort berücksichtigte daher das letzte Posting nicht.
Mit dem letzte Posting wird klar, dass du schräge Sonardistanzen verarbeiten willst. Wenn du genaue schräge sonardistanzen hättest, könnterst du die Koordinaten (über den Abstand zur Wand) leicht ausrechnen.
Abst. zur Wand = schräge Sonardist. * cos(Winkel zwischen Richtung zur Wand und Richtung der Sonarmessung)
Aber: Damit wirst du kaum Erfolg haben. Die schräge Sonarmessung wird keine guten Echos produzieren. Es werden daher sehr oft keine Echos gehört werden, oder IRGENDWELCHE Sekundärechos. Wenn du aber doch ein Sonarecho bekommst, weisst du die genaue Richtung nicht, weil die Sonarmessung zu wenig scharf gebündelt ist.
Ich würde den Sonarsensor drehbar machen und senkrecht auf die Wände zielen. Dafür brauchst du nur einen Sensor.
H.
Lesezeichen